diff --git a/freeswitch.xcodeproj/brian.mode1 b/freeswitch.xcodeproj/brian.mode1
new file mode 100644
index 0000000000..59b23bdbad
--- /dev/null
+++ b/freeswitch.xcodeproj/brian.mode1
@@ -0,0 +1,1339 @@
+
+
+
+
+ ActivePerspectiveName
+ Project
+ AllowedModules
+
+
+ BundleLoadPath
+
+ MaxInstances
+ n
+ Module
+ PBXSmartGroupTreeModule
+ Name
+ Groups and Files Outline View
+
+
+ BundleLoadPath
+
+ MaxInstances
+ n
+ Module
+ PBXNavigatorGroup
+ Name
+ Editor
+
+
+ BundleLoadPath
+
+ MaxInstances
+ n
+ Module
+ XCTaskListModule
+ Name
+ Task List
+
+
+ BundleLoadPath
+
+ MaxInstances
+ n
+ Module
+ XCDetailModule
+ Name
+ File and Smart Group Detail Viewer
+
+
+ BundleLoadPath
+
+ MaxInstances
+ 1
+ Module
+ PBXBuildResultsModule
+ Name
+ Detailed Build Results Viewer
+
+
+ BundleLoadPath
+
+ MaxInstances
+ 1
+ Module
+ PBXProjectFindModule
+ Name
+ Project Batch Find Tool
+
+
+ BundleLoadPath
+
+ MaxInstances
+ n
+ Module
+ PBXRunSessionModule
+ Name
+ Run Log
+
+
+ BundleLoadPath
+
+ MaxInstances
+ n
+ Module
+ PBXBookmarksModule
+ Name
+ Bookmarks Tool
+
+
+ BundleLoadPath
+
+ MaxInstances
+ n
+ Module
+ PBXClassBrowserModule
+ Name
+ Class Browser
+
+
+ BundleLoadPath
+
+ MaxInstances
+ n
+ Module
+ PBXCVSModule
+ Name
+ Source Code Control Tool
+
+
+ BundleLoadPath
+
+ MaxInstances
+ n
+ Module
+ PBXDebugBreakpointsModule
+ Name
+ Debug Breakpoints Tool
+
+
+ BundleLoadPath
+
+ MaxInstances
+ n
+ Module
+ XCDockableInspector
+ Name
+ Inspector
+
+
+ BundleLoadPath
+
+ MaxInstances
+ n
+ Module
+ PBXOpenQuicklyModule
+ Name
+ Open Quickly Tool
+
+
+ BundleLoadPath
+
+ MaxInstances
+ 1
+ Module
+ PBXDebugSessionModule
+ Name
+ Debugger
+
+
+ BundleLoadPath
+
+ MaxInstances
+ 1
+ Module
+ PBXDebugCLIModule
+ Name
+ Debug Console
+
+
+ Description
+ DefaultDescriptionKey
+ DockingSystemVisible
+
+ Extension
+ mode1
+ FavBarConfig
+
+ PBXProjectModuleGUID
+ D3A7639F09BEABD0002E9B53
+ XCBarModuleItemNames
+
+ XCBarModuleItems
+
+
+ FirstTimeWindowDisplayed
+
+ Identifier
+ com.apple.perspectives.project.mode1
+ MajorVersion
+ 31
+ MinorVersion
+ 1
+ Name
+ Default
+ Notifications
+
+ OpenEditors
+
+ PerspectiveWidths
+
+ -1
+ -1
+
+ Perspectives
+
+
+ ChosenToolbarItems
+
+ active-target-popup
+ action
+ NSToolbarFlexibleSpaceItem
+ buildOrClean
+ build-and-runOrDebug
+ com.apple.ide.PBXToolbarStopButton
+ get-info
+ toggle-editor
+ NSToolbarFlexibleSpaceItem
+ com.apple.pbx.toolbar.searchfield
+
+ ControllerClassBaseName
+
+ IconName
+ WindowOfProjectWithEditor
+ Identifier
+ perspective.project
+ IsVertical
+
+ Layout
+
+
+ BecomeActive
+
+ ContentConfiguration
+
+ PBXBottomSmartGroupGIDs
+
+ 1C37FBAC04509CD000000102
+ 1C37FAAC04509CD000000102
+ 1C08E77C0454961000C914BD
+ 1C37FABC05509CD000000102
+ 1C37FABC05539CD112110102
+ E2644B35053B69B200211256
+ 1C37FABC04509CD000100104
+ 1CC0EA4004350EF90044410B
+ 1CC0EA4004350EF90041110B
+
+ PBXProjectModuleGUID
+ 1CE0B1FE06471DED0097A5F4
+ PBXProjectModuleLabel
+ Files
+ PBXProjectStructureProvided
+ yes
+ PBXSmartGroupTreeModuleColumnData
+
+ PBXSmartGroupTreeModuleColumnWidthsKey
+
+ 186
+
+ PBXSmartGroupTreeModuleColumnsKey_v4
+
+ MainColumn
+
+
+ PBXSmartGroupTreeModuleOutlineStateKey_v7
+
+ PBXSmartGroupTreeModuleOutlineStateExpansionKey
+
+ D3A7637E09BEAAEE002E9B53
+ D3A7638B09BEAB0A002E9B53
+ D3A763E209BEB15E002E9B53
+ D3A763E809BEB17E002E9B53
+ D3A763E909BEB190002E9B53
+ D3A7638C09BEAB1F002E9B53
+ D3A7639409BEAB96002E9B53
+ 1C37FBAC04509CD000000102
+ D3A7641709BEB306002E9B53
+ D3A7641809BEB306002E9B53
+ D3A7641909BEB306002E9B53
+ 1C37FAAC04509CD000000102
+ 1C37FABC05509CD000000102
+
+ PBXSmartGroupTreeModuleOutlineStateSelectionKey
+
+
+ 17
+
+
+ PBXSmartGroupTreeModuleOutlineStateVisibleRectKey
+ {{0, 0}, {186, 812}}
+
+ PBXTopSmartGroupGIDs
+
+ XCIncludePerspectivesSwitch
+
+ XCSharingToken
+ com.apple.Xcode.GFSharingToken
+
+ GeometryConfiguration
+
+ Frame
+ {{0, 0}, {203, 830}}
+ GroupTreeTableConfiguration
+
+ MainColumn
+ 186
+
+ RubberWindowFrame
+ 93 157 1491 871 0 0 1680 1028
+
+ Module
+ PBXSmartGroupTreeModule
+ Proportion
+ 203pt
+
+
+ Dock
+
+
+ ContentConfiguration
+
+ PBXProjectModuleGUID
+ 1CE0B20306471E060097A5F4
+ PBXProjectModuleLabel
+ MyNewFile14.java
+ PBXSplitModuleInNavigatorKey
+
+ Split0
+
+ PBXProjectModuleGUID
+ 1CE0B20406471E060097A5F4
+ PBXProjectModuleLabel
+ MyNewFile14.java
+
+ SplitCount
+ 1
+
+ StatusBarVisibility
+
+
+ GeometryConfiguration
+
+ Frame
+ {{0, 0}, {1283, 0}}
+ RubberWindowFrame
+ 93 157 1491 871 0 0 1680 1028
+
+ Module
+ PBXNavigatorGroup
+ Proportion
+ 0pt
+
+
+ ContentConfiguration
+
+ PBXProjectModuleGUID
+ 1CE0B20506471E060097A5F4
+ PBXProjectModuleLabel
+ Detail
+
+ GeometryConfiguration
+
+ Frame
+ {{0, 5}, {1283, 825}}
+ RubberWindowFrame
+ 93 157 1491 871 0 0 1680 1028
+
+ Module
+ XCDetailModule
+ Proportion
+ 825pt
+
+
+ Proportion
+ 1283pt
+
+
+ Name
+ Project
+ ServiceClasses
+
+ XCModuleDock
+ PBXSmartGroupTreeModule
+ XCModuleDock
+ PBXNavigatorGroup
+ XCDetailModule
+
+ TableOfContents
+
+ D3A7639D09BEABD0002E9B53
+ 1CE0B1FE06471DED0097A5F4
+ D3A7639E09BEABD0002E9B53
+ 1CE0B20306471E060097A5F4
+ 1CE0B20506471E060097A5F4
+
+ ToolbarConfiguration
+ xcode.toolbar.config.default
+
+
+ ControllerClassBaseName
+
+ IconName
+ WindowOfProject
+ Identifier
+ perspective.morph
+ IsVertical
+ 0
+ Layout
+
+
+ BecomeActive
+ 1
+ ContentConfiguration
+
+ PBXBottomSmartGroupGIDs
+
+ 1C37FBAC04509CD000000102
+ 1C37FAAC04509CD000000102
+ 1C08E77C0454961000C914BD
+ 1C37FABC05509CD000000102
+ 1C37FABC05539CD112110102
+ E2644B35053B69B200211256
+ 1C37FABC04509CD000100104
+ 1CC0EA4004350EF90044410B
+ 1CC0EA4004350EF90041110B
+
+ PBXProjectModuleGUID
+ 11E0B1FE06471DED0097A5F4
+ PBXProjectModuleLabel
+ Files
+ PBXProjectStructureProvided
+ yes
+ PBXSmartGroupTreeModuleColumnData
+
+ PBXSmartGroupTreeModuleColumnWidthsKey
+
+ 186
+
+ PBXSmartGroupTreeModuleColumnsKey_v4
+
+ MainColumn
+
+
+ PBXSmartGroupTreeModuleOutlineStateKey_v7
+
+ PBXSmartGroupTreeModuleOutlineStateExpansionKey
+
+ 29B97314FDCFA39411CA2CEA
+ 1C37FABC05509CD000000102
+
+ PBXSmartGroupTreeModuleOutlineStateSelectionKey
+
+
+ 0
+
+
+ PBXSmartGroupTreeModuleOutlineStateVisibleRectKey
+ {{0, 0}, {186, 337}}
+
+ PBXTopSmartGroupGIDs
+
+ XCIncludePerspectivesSwitch
+ 1
+ XCSharingToken
+ com.apple.Xcode.GFSharingToken
+
+ GeometryConfiguration
+
+ Frame
+ {{0, 0}, {203, 355}}
+ GroupTreeTableConfiguration
+
+ MainColumn
+ 186
+
+ RubberWindowFrame
+ 373 269 690 397 0 0 1440 878
+
+ Module
+ PBXSmartGroupTreeModule
+ Proportion
+ 100%
+
+
+ Name
+ Morph
+ PreferredWidth
+ 300
+ ServiceClasses
+
+ XCModuleDock
+ PBXSmartGroupTreeModule
+
+ TableOfContents
+
+ 11E0B1FE06471DED0097A5F4
+
+ ToolbarConfiguration
+ xcode.toolbar.config.default.short
+
+
+ PerspectivesBarVisible
+
+ ShelfIsVisible
+
+ SourceDescription
+ file at '/System/Library/PrivateFrameworks/DevToolsInterface.framework/Versions/A/Resources/XCPerspectivesSpecificationMode1.xcperspec'
+ StatusbarIsVisible
+
+ TimeStamp
+ 0.0
+ ToolbarDisplayMode
+ 1
+ ToolbarIsVisible
+
+ ToolbarSizeMode
+ 1
+ Type
+ Perspectives
+ UpdateMessage
+ The Default Workspace in this version of Xcode now includes support to hide and show the detail view (what has been referred to as the "Metro-Morph" feature). You must discard your current Default Workspace settings and update to the latest Default Workspace in order to gain this feature. Do you wish to update to the latest Workspace defaults for project '%@'?
+ WindowJustification
+ 5
+ WindowOrderList
+
+ D3A763A109BEAC72002E9B53
+ /Users/brian/freeswitch/freeswitch.xcodeproj
+
+ WindowString
+ 93 157 1491 871 0 0 1680 1028
+ WindowTools
+
+
+ FirstTimeWindowDisplayed
+
+ Identifier
+ windowTool.build
+ IsVertical
+
+ Layout
+
+
+ Dock
+
+
+ ContentConfiguration
+
+ PBXProjectModuleGUID
+ 1CD0528F0623707200166675
+ PBXProjectModuleLabel
+
+ StatusBarVisibility
+
+
+ GeometryConfiguration
+
+ Frame
+ {{0, 0}, {1281, 326}}
+ RubberWindowFrame
+ 114 397 1281 608 0 0 1680 1028
+
+ Module
+ PBXNavigatorGroup
+ Proportion
+ 326pt
+
+
+ BecomeActive
+
+ ContentConfiguration
+
+ PBXBuildLogShowsTranscriptDefaultKey
+ {{0, 93}, {1281, 143}}
+ PBXProjectModuleGUID
+ XCMainBuildResultsModuleGUID
+ PBXProjectModuleLabel
+ Build
+ XCBuildResultsTrigger_Collapse
+ 1021
+ XCBuildResultsTrigger_Open
+ 1011
+
+ GeometryConfiguration
+
+ Frame
+ {{0, 331}, {1281, 236}}
+ RubberWindowFrame
+ 114 397 1281 608 0 0 1680 1028
+
+ Module
+ PBXBuildResultsModule
+ Proportion
+ 236pt
+
+
+ Proportion
+ 567pt
+
+
+ Name
+ Build Results
+ ServiceClasses
+
+ PBXBuildResultsModule
+
+ StatusbarIsVisible
+
+ TableOfContents
+
+ D3A763A109BEAC72002E9B53
+ D3A763A209BEAC72002E9B53
+ 1CD0528F0623707200166675
+ XCMainBuildResultsModuleGUID
+
+ ToolbarConfiguration
+ xcode.toolbar.config.build
+ WindowString
+ 114 397 1281 608 0 0 1680 1028
+ WindowToolGUID
+ D3A763A109BEAC72002E9B53
+ WindowToolIsVisible
+
+
+
+ Identifier
+ windowTool.debugger
+ Layout
+
+
+ Dock
+
+
+ ContentConfiguration
+
+ Debugger
+
+ HorizontalSplitView
+
+ _collapsingFrameDimension
+ 0.0
+ _indexOfCollapsedView
+ 0
+ _percentageOfCollapsedView
+ 0.0
+ isCollapsed
+ yes
+ sizes
+
+ {{0, 0}, {317, 164}}
+ {{317, 0}, {377, 164}}
+
+
+ VerticalSplitView
+
+ _collapsingFrameDimension
+ 0.0
+ _indexOfCollapsedView
+ 0
+ _percentageOfCollapsedView
+ 0.0
+ isCollapsed
+ yes
+ sizes
+
+ {{0, 0}, {694, 164}}
+ {{0, 164}, {694, 216}}
+
+
+
+ LauncherConfigVersion
+ 8
+ PBXProjectModuleGUID
+ 1C162984064C10D400B95A72
+ PBXProjectModuleLabel
+ Debug - GLUTExamples (Underwater)
+
+ GeometryConfiguration
+
+ DebugConsoleDrawerSize
+ {100, 120}
+ DebugConsoleVisible
+ None
+ DebugConsoleWindowFrame
+ {{200, 200}, {500, 300}}
+ DebugSTDIOWindowFrame
+ {{200, 200}, {500, 300}}
+ Frame
+ {{0, 0}, {694, 380}}
+ RubberWindowFrame
+ 321 238 694 422 0 0 1440 878
+
+ Module
+ PBXDebugSessionModule
+ Proportion
+ 100%
+
+
+ Proportion
+ 100%
+
+
+ Name
+ Debugger
+ ServiceClasses
+
+ PBXDebugSessionModule
+
+ StatusbarIsVisible
+ 1
+ TableOfContents
+
+ 1CD10A99069EF8BA00B06720
+ 1C0AD2AB069F1E9B00FABCE6
+ 1C162984064C10D400B95A72
+ 1C0AD2AC069F1E9B00FABCE6
+
+ ToolbarConfiguration
+ xcode.toolbar.config.debug
+ WindowString
+ 321 238 694 422 0 0 1440 878
+ WindowToolGUID
+ 1CD10A99069EF8BA00B06720
+ WindowToolIsVisible
+ 0
+
+
+ Identifier
+ windowTool.find
+ Layout
+
+
+ Dock
+
+
+ Dock
+
+
+ ContentConfiguration
+
+ PBXProjectModuleGUID
+ 1CDD528C0622207200134675
+ PBXProjectModuleLabel
+ <No Editor>
+ PBXSplitModuleInNavigatorKey
+
+ Split0
+
+ PBXProjectModuleGUID
+ 1CD0528D0623707200166675
+
+ SplitCount
+ 1
+
+ StatusBarVisibility
+ 1
+
+ GeometryConfiguration
+
+ Frame
+ {{0, 0}, {781, 167}}
+ RubberWindowFrame
+ 62 385 781 470 0 0 1440 878
+
+ Module
+ PBXNavigatorGroup
+ Proportion
+ 781pt
+
+
+ Proportion
+ 50%
+
+
+ BecomeActive
+ 1
+ ContentConfiguration
+
+ PBXProjectModuleGUID
+ 1CD0528E0623707200166675
+ PBXProjectModuleLabel
+ Project Find
+
+ GeometryConfiguration
+
+ Frame
+ {{8, 0}, {773, 254}}
+ RubberWindowFrame
+ 62 385 781 470 0 0 1440 878
+
+ Module
+ PBXProjectFindModule
+ Proportion
+ 50%
+
+
+ Proportion
+ 428pt
+
+
+ Name
+ Project Find
+ ServiceClasses
+
+ PBXProjectFindModule
+
+ StatusbarIsVisible
+ 1
+ TableOfContents
+
+ 1C530D57069F1CE1000CFCEE
+ 1C530D58069F1CE1000CFCEE
+ 1C530D59069F1CE1000CFCEE
+ 1CDD528C0622207200134675
+ 1C530D5A069F1CE1000CFCEE
+ 1CE0B1FE06471DED0097A5F4
+ 1CD0528E0623707200166675
+
+ WindowString
+ 62 385 781 470 0 0 1440 878
+ WindowToolGUID
+ 1C530D57069F1CE1000CFCEE
+ WindowToolIsVisible
+ 0
+
+
+ Identifier
+ MENUSEPARATOR
+
+
+ Identifier
+ windowTool.debuggerConsole
+ Layout
+
+
+ Dock
+
+
+ BecomeActive
+ 1
+ ContentConfiguration
+
+ PBXProjectModuleGUID
+ 1C78EAAC065D492600B07095
+ PBXProjectModuleLabel
+ Debugger Console
+
+ GeometryConfiguration
+
+ Frame
+ {{0, 0}, {440, 358}}
+ RubberWindowFrame
+ 650 41 440 400 0 0 1280 1002
+
+ Module
+ PBXDebugCLIModule
+ Proportion
+ 358pt
+
+
+ Proportion
+ 358pt
+
+
+ Name
+ Debugger Console
+ ServiceClasses
+
+ PBXDebugCLIModule
+
+ StatusbarIsVisible
+ 1
+ TableOfContents
+
+ 1C78EAAD065D492600B07095
+ 1C78EAAE065D492600B07095
+ 1C78EAAC065D492600B07095
+
+ WindowString
+ 650 41 440 400 0 0 1280 1002
+
+
+ Identifier
+ windowTool.run
+ Layout
+
+
+ Dock
+
+
+ ContentConfiguration
+
+ LauncherConfigVersion
+ 3
+ PBXProjectModuleGUID
+ 1CD0528B0623707200166675
+ PBXProjectModuleLabel
+ Run
+ Runner
+
+ HorizontalSplitView
+
+ _collapsingFrameDimension
+ 0.0
+ _indexOfCollapsedView
+ 0
+ _percentageOfCollapsedView
+ 0.0
+ isCollapsed
+ yes
+ sizes
+
+ {{0, 0}, {493, 167}}
+ {{0, 176}, {493, 267}}
+
+
+ VerticalSplitView
+
+ _collapsingFrameDimension
+ 0.0
+ _indexOfCollapsedView
+ 0
+ _percentageOfCollapsedView
+ 0.0
+ isCollapsed
+ yes
+ sizes
+
+ {{0, 0}, {405, 443}}
+ {{414, 0}, {514, 443}}
+
+
+
+
+ GeometryConfiguration
+
+ Frame
+ {{0, 0}, {460, 159}}
+ RubberWindowFrame
+ 316 696 459 200 0 0 1280 1002
+
+ Module
+ PBXRunSessionModule
+ Proportion
+ 159pt
+
+
+ Proportion
+ 159pt
+
+
+ Name
+ Run Log
+ ServiceClasses
+
+ PBXRunSessionModule
+
+ StatusbarIsVisible
+ 1
+ TableOfContents
+
+ 1C0AD2B3069F1EA900FABCE6
+ 1C0AD2B4069F1EA900FABCE6
+ 1CD0528B0623707200166675
+ 1C0AD2B5069F1EA900FABCE6
+
+ ToolbarConfiguration
+ xcode.toolbar.config.run
+ WindowString
+ 316 696 459 200 0 0 1280 1002
+ WindowToolGUID
+ 1C0AD2B3069F1EA900FABCE6
+ WindowToolIsVisible
+ 0
+
+
+ Identifier
+ windowTool.scm
+ Layout
+
+
+ Dock
+
+
+ ContentConfiguration
+
+ PBXProjectModuleGUID
+ 1C78EAB2065D492600B07095
+ PBXProjectModuleLabel
+ <No Editor>
+ PBXSplitModuleInNavigatorKey
+
+ Split0
+
+ PBXProjectModuleGUID
+ 1C78EAB3065D492600B07095
+
+ SplitCount
+ 1
+
+ StatusBarVisibility
+ 1
+
+ GeometryConfiguration
+
+ Frame
+ {{0, 0}, {452, 0}}
+ RubberWindowFrame
+ 743 379 452 308 0 0 1280 1002
+
+ Module
+ PBXNavigatorGroup
+ Proportion
+ 0pt
+
+
+ BecomeActive
+ 1
+ ContentConfiguration
+
+ PBXProjectModuleGUID
+ 1CD052920623707200166675
+ PBXProjectModuleLabel
+ SCM
+
+ GeometryConfiguration
+
+ ConsoleFrame
+ {{0, 259}, {452, 0}}
+ Frame
+ {{0, 7}, {452, 259}}
+ RubberWindowFrame
+ 743 379 452 308 0 0 1280 1002
+ TableConfiguration
+
+ Status
+ 30
+ FileName
+ 199
+ Path
+ 197.09500122070312
+
+ TableFrame
+ {{0, 0}, {452, 250}}
+
+ Module
+ PBXCVSModule
+ Proportion
+ 262pt
+
+
+ Proportion
+ 266pt
+
+
+ Name
+ SCM
+ ServiceClasses
+
+ PBXCVSModule
+
+ StatusbarIsVisible
+ 1
+ TableOfContents
+
+ 1C78EAB4065D492600B07095
+ 1C78EAB5065D492600B07095
+ 1C78EAB2065D492600B07095
+ 1CD052920623707200166675
+
+ ToolbarConfiguration
+ xcode.toolbar.config.scm
+ WindowString
+ 743 379 452 308 0 0 1280 1002
+
+
+ Identifier
+ windowTool.breakpoints
+ IsVertical
+ 0
+ Layout
+
+
+ Dock
+
+
+ BecomeActive
+ 1
+ ContentConfiguration
+
+ PBXBottomSmartGroupGIDs
+
+ 1C77FABC04509CD000000102
+
+ PBXProjectModuleGUID
+ 1CE0B1FE06471DED0097A5F4
+ PBXProjectModuleLabel
+ Files
+ PBXProjectStructureProvided
+ no
+ PBXSmartGroupTreeModuleColumnData
+
+ PBXSmartGroupTreeModuleColumnWidthsKey
+
+ 168
+
+ PBXSmartGroupTreeModuleColumnsKey_v4
+
+ MainColumn
+
+
+ PBXSmartGroupTreeModuleOutlineStateKey_v7
+
+ PBXSmartGroupTreeModuleOutlineStateExpansionKey
+
+ 1C77FABC04509CD000000102
+
+ PBXSmartGroupTreeModuleOutlineStateSelectionKey
+
+
+ 0
+
+
+ PBXSmartGroupTreeModuleOutlineStateVisibleRectKey
+ {{0, 0}, {168, 350}}
+
+ PBXTopSmartGroupGIDs
+
+ XCIncludePerspectivesSwitch
+ 0
+
+ GeometryConfiguration
+
+ Frame
+ {{0, 0}, {185, 368}}
+ GroupTreeTableConfiguration
+
+ MainColumn
+ 168
+
+ RubberWindowFrame
+ 315 424 744 409 0 0 1440 878
+
+ Module
+ PBXSmartGroupTreeModule
+ Proportion
+ 185pt
+
+
+ ContentConfiguration
+
+ PBXProjectModuleGUID
+ 1CA1AED706398EBD00589147
+ PBXProjectModuleLabel
+ Detail
+
+ GeometryConfiguration
+
+ Frame
+ {{190, 0}, {554, 368}}
+ RubberWindowFrame
+ 315 424 744 409 0 0 1440 878
+
+ Module
+ XCDetailModule
+ Proportion
+ 554pt
+
+
+ Proportion
+ 368pt
+
+
+ MajorVersion
+ 2
+ MinorVersion
+ 0
+ Name
+ Breakpoints
+ ServiceClasses
+
+ PBXSmartGroupTreeModule
+ XCDetailModule
+
+ StatusbarIsVisible
+ 1
+ TableOfContents
+
+ 1CDDB66807F98D9800BB5817
+ 1CDDB66907F98D9800BB5817
+ 1CE0B1FE06471DED0097A5F4
+ 1CA1AED706398EBD00589147
+
+ ToolbarConfiguration
+ xcode.toolbar.config.breakpoints
+ WindowString
+ 315 424 744 409 0 0 1440 878
+ WindowToolGUID
+ 1CDDB66807F98D9800BB5817
+ WindowToolIsVisible
+ 1
+
+
+ Identifier
+ windowTool.debugAnimator
+ Layout
+
+
+ Dock
+
+
+ Module
+ PBXNavigatorGroup
+ Proportion
+ 100%
+
+
+ Proportion
+ 100%
+
+
+ Name
+ Debug Visualizer
+ ServiceClasses
+
+ PBXNavigatorGroup
+
+ StatusbarIsVisible
+ 1
+ ToolbarConfiguration
+ xcode.toolbar.config.debugAnimator
+ WindowString
+ 100 100 700 500 0 0 1280 1002
+
+
+ Identifier
+ windowTool.bookmarks
+ Layout
+
+
+ Dock
+
+
+ Module
+ PBXBookmarksModule
+ Proportion
+ 100%
+
+
+ Proportion
+ 100%
+
+
+ Name
+ Bookmarks
+ ServiceClasses
+
+ PBXBookmarksModule
+
+ StatusbarIsVisible
+ 0
+ WindowString
+ 538 42 401 187 0 0 1280 1002
+
+
+ Identifier
+ windowTool.classBrowser
+ Layout
+
+
+ Dock
+
+
+ BecomeActive
+ 1
+ ContentConfiguration
+
+ OptionsSetName
+ Hierarchy, all classes
+ PBXProjectModuleGUID
+ 1CA6456E063B45B4001379D8
+ PBXProjectModuleLabel
+ Class Browser - NSObject
+
+ GeometryConfiguration
+
+ ClassesFrame
+ {{0, 0}, {374, 96}}
+ ClassesTreeTableConfiguration
+
+ PBXClassNameColumnIdentifier
+ 208
+ PBXClassBookColumnIdentifier
+ 22
+
+ Frame
+ {{0, 0}, {630, 331}}
+ MembersFrame
+ {{0, 105}, {374, 395}}
+ MembersTreeTableConfiguration
+
+ PBXMemberTypeIconColumnIdentifier
+ 22
+ PBXMemberNameColumnIdentifier
+ 216
+ PBXMemberTypeColumnIdentifier
+ 97
+ PBXMemberBookColumnIdentifier
+ 22
+
+ PBXModuleWindowStatusBarHidden2
+ 1
+ RubberWindowFrame
+ 385 179 630 352 0 0 1440 878
+
+ Module
+ PBXClassBrowserModule
+ Proportion
+ 332pt
+
+
+ Proportion
+ 332pt
+
+
+ Name
+ Class Browser
+ ServiceClasses
+
+ PBXClassBrowserModule
+
+ StatusbarIsVisible
+ 0
+ TableOfContents
+
+ 1C0AD2AF069F1E9B00FABCE6
+ 1C0AD2B0069F1E9B00FABCE6
+ 1CA6456E063B45B4001379D8
+
+ ToolbarConfiguration
+ xcode.toolbar.config.classbrowser
+ WindowString
+ 385 179 630 352 0 0 1440 878
+ WindowToolGUID
+ 1C0AD2AF069F1E9B00FABCE6
+ WindowToolIsVisible
+ 0
+
+
+
+
diff --git a/freeswitch.xcodeproj/brian.pbxuser b/freeswitch.xcodeproj/brian.pbxuser
new file mode 100644
index 0000000000..2f9c0ed925
--- /dev/null
+++ b/freeswitch.xcodeproj/brian.pbxuser
@@ -0,0 +1,143 @@
+// !$*UTF8*$!
+{
+ D3A7638009BEAAEE002E9B53 /* Project object */ = {
+ activeBuildConfigurationName = Debug;
+ activeTarget = D3A763FE09BEB271002E9B53 /* All */;
+ addToTargets = (
+ );
+ breakpointsGroup = D3A763CD09BEAF2B002E9B53 /* XCBreakpointsBucket */;
+ codeSenseManager = D3A7638509BEAAEE002E9B53 /* Code sense */;
+ perUserDictionary = {
+ PBXConfiguration.PBXFileTableDataSource3.PBXErrorsWarningsDataSource = {
+ PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
+ PBXFileTableDataSourceColumnSortingKey = PBXErrorsWarningsDataSource_LocationID;
+ PBXFileTableDataSourceColumnWidthsKey = (
+ 20,
+ 300,
+ 200,
+ );
+ PBXFileTableDataSourceColumnsKey = (
+ PBXErrorsWarningsDataSource_TypeID,
+ PBXErrorsWarningsDataSource_MessageID,
+ PBXErrorsWarningsDataSource_LocationID,
+ );
+ };
+ PBXConfiguration.PBXFileTableDataSource3.PBXExecutablesDataSource = {
+ PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
+ PBXFileTableDataSourceColumnSortingKey = PBXExecutablesDataSource_NameID;
+ PBXFileTableDataSourceColumnWidthsKey = (
+ 22,
+ 300,
+ 400,
+ );
+ PBXFileTableDataSourceColumnsKey = (
+ PBXExecutablesDataSource_ActiveFlagID,
+ PBXExecutablesDataSource_NameID,
+ PBXExecutablesDataSource_CommentsID,
+ );
+ };
+ PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = {
+ PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
+ PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
+ PBXFileTableDataSourceColumnWidthsKey = (
+ 20,
+ 1000,
+ 20,
+ 48,
+ 43,
+ 43,
+ 20,
+ );
+ PBXFileTableDataSourceColumnsKey = (
+ PBXFileDataSource_FiletypeID,
+ PBXFileDataSource_Filename_ColumnID,
+ PBXFileDataSource_Built_ColumnID,
+ PBXFileDataSource_ObjectSize_ColumnID,
+ PBXFileDataSource_Errors_ColumnID,
+ PBXFileDataSource_Warnings_ColumnID,
+ PBXFileDataSource_Target_ColumnID,
+ );
+ };
+ PBXConfiguration.PBXFileTableDataSource3.PBXFindDataSource = {
+ PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
+ PBXFileTableDataSourceColumnSortingKey = PBXFindDataSource_LocationID;
+ PBXFileTableDataSourceColumnWidthsKey = (
+ 200,
+ 120,
+ );
+ PBXFileTableDataSourceColumnsKey = (
+ PBXFindDataSource_MessageID,
+ PBXFindDataSource_LocationID,
+ );
+ };
+ PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = {
+ PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
+ PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
+ PBXFileTableDataSourceColumnWidthsKey = (
+ 20,
+ 200,
+ 864,
+ 20,
+ 48,
+ 43,
+ 43,
+ );
+ PBXFileTableDataSourceColumnsKey = (
+ PBXFileDataSource_FiletypeID,
+ PBXFileDataSource_Filename_ColumnID,
+ PBXTargetDataSource_PrimaryAttribute,
+ PBXFileDataSource_Built_ColumnID,
+ PBXFileDataSource_ObjectSize_ColumnID,
+ PBXFileDataSource_Errors_ColumnID,
+ PBXFileDataSource_Warnings_ColumnID,
+ );
+ };
+ PBXPerProjectTemplateStateSaveDate = 163490542;
+ PBXWorkspaceStateSaveDate = 163490542;
+ };
+ sourceControlManager = D3A7638409BEAAEE002E9B53 /* Source Control */;
+ userBuildSettings = {
+ OBJROOT = /Users/brian/freeswitch/.xcodebuild;
+ SYMROOT = /Users/brian/freeswitch/.xcodebuild;
+ };
+ };
+ D3A7638409BEAAEE002E9B53 /* Source Control */ = {
+ isa = PBXSourceControlManager;
+ fallbackIsa = XCSourceControlManager;
+ isSCMEnabled = 1;
+ scmConfiguration = {
+ SubversionToolPath = /usr/local/bin/svn;
+ };
+ scmType = scm.subversion;
+ };
+ D3A7638509BEAAEE002E9B53 /* Code sense */ = {
+ isa = PBXCodeSenseManager;
+ indexTemplatePath = "";
+ };
+ D3A7639209BEAB96002E9B53 /* libresample.a */ = {
+ activeExec = 0;
+ };
+ D3A763AB09BEAD21002E9B53 /* config.h */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {1332, 762}}";
+ sepNavSelRange = "{0, 0}";
+ sepNavVisRect = "{{0, 0}, {1332, 762}}";
+ sepNavWindowFrame = "{{15, 132}, {1371, 891}}";
+ };
+ };
+ D3A763CD09BEAF2B002E9B53 /* XCBreakpointsBucket */ = {
+ isa = XCBreakpointsBucket;
+ name = "Project Breakpoints";
+ objects = (
+ );
+ };
+ D3A763F209BEB1CF002E9B53 /* libteletone.a */ = {
+ activeExec = 0;
+ };
+ D3A763FE09BEB271002E9B53 /* All */ = {
+ activeExec = 0;
+ };
+ D3A7640609BEB286002E9B53 /* libteletone.dylib */ = {
+ activeExec = 0;
+ };
+}
diff --git a/freeswitch.xcodeproj/project.pbxproj b/freeswitch.xcodeproj/project.pbxproj
new file mode 100644
index 0000000000..0aa2f741f4
--- /dev/null
+++ b/freeswitch.xcodeproj/project.pbxproj
@@ -0,0 +1,586 @@
+// !$*UTF8*$!
+{
+ archiveVersion = 1;
+ classes = {
+ };
+ objectVersion = 42;
+ objects = {
+
+/* Begin PBXAggregateTarget section */
+ D3A763FE09BEB271002E9B53 /* All */ = {
+ isa = PBXAggregateTarget;
+ buildConfigurationList = D3A7641D09BEB306002E9B53 /* Build configuration list for PBXAggregateTarget "All" */;
+ buildPhases = (
+ );
+ buildSettings = {
+ PRODUCT_NAME = All;
+ };
+ dependencies = (
+ D3A7640909BEB296002E9B53 /* PBXTargetDependency */,
+ D3A7640009BEB27C002E9B53 /* PBXTargetDependency */,
+ D3A7640209BEB27E002E9B53 /* PBXTargetDependency */,
+ );
+ name = All;
+ productName = All;
+ };
+/* End PBXAggregateTarget section */
+
+/* Begin PBXBuildFile section */
+ D3A763A809BEAD00002E9B53 /* filterkit.c in Sources */ = {isa = PBXBuildFile; fileRef = D3A763A509BEAD00002E9B53 /* filterkit.c */; };
+ D3A763A909BEAD00002E9B53 /* resample.c in Sources */ = {isa = PBXBuildFile; fileRef = D3A763A609BEAD00002E9B53 /* resample.c */; };
+ D3A763AA09BEAD00002E9B53 /* resamplesubs.c in Sources */ = {isa = PBXBuildFile; fileRef = D3A763A709BEAD00002E9B53 /* resamplesubs.c */; };
+ D3A763AF09BEAD21002E9B53 /* config.h in Headers */ = {isa = PBXBuildFile; fileRef = D3A763AB09BEAD21002E9B53 /* config.h */; };
+ D3A763B009BEAD21002E9B53 /* configtemplate.h in Headers */ = {isa = PBXBuildFile; fileRef = D3A763AC09BEAD21002E9B53 /* configtemplate.h */; };
+ D3A763B109BEAD21002E9B53 /* filterkit.h in Headers */ = {isa = PBXBuildFile; fileRef = D3A763AD09BEAD21002E9B53 /* filterkit.h */; };
+ D3A763B209BEAD21002E9B53 /* resample_defs.h in Headers */ = {isa = PBXBuildFile; fileRef = D3A763AE09BEAD21002E9B53 /* resample_defs.h */; };
+ D3A763F409BEB1ED002E9B53 /* libteletone_detect.c in Sources */ = {isa = PBXBuildFile; fileRef = D3A763EA09BEB1AC002E9B53 /* libteletone_detect.c */; };
+ D3A763F509BEB1ED002E9B53 /* libteletone_generate.c in Sources */ = {isa = PBXBuildFile; fileRef = D3A763EB09BEB1AC002E9B53 /* libteletone_generate.c */; };
+ D3A763F609BEB1F3002E9B53 /* libteletone_detect.h in Headers */ = {isa = PBXBuildFile; fileRef = D3A763EC09BEB1C3002E9B53 /* libteletone_detect.h */; };
+ D3A763F709BEB1F3002E9B53 /* libteletone_generate.h in Headers */ = {isa = PBXBuildFile; fileRef = D3A763ED09BEB1C3002E9B53 /* libteletone_generate.h */; };
+ D3A763F809BEB1F3002E9B53 /* libteletone.h in Headers */ = {isa = PBXBuildFile; fileRef = D3A763EE09BEB1C3002E9B53 /* libteletone.h */; };
+ D3A7640E09BEB2D7002E9B53 /* libteletone_detect.h in Headers */ = {isa = PBXBuildFile; fileRef = D3A763EC09BEB1C3002E9B53 /* libteletone_detect.h */; };
+ D3A7640F09BEB2D7002E9B53 /* libteletone_generate.h in Headers */ = {isa = PBXBuildFile; fileRef = D3A763ED09BEB1C3002E9B53 /* libteletone_generate.h */; };
+ D3A7641009BEB2D7002E9B53 /* libteletone.h in Headers */ = {isa = PBXBuildFile; fileRef = D3A763EE09BEB1C3002E9B53 /* libteletone.h */; };
+ D3A7641109BEB2DB002E9B53 /* libteletone_detect.c in Sources */ = {isa = PBXBuildFile; fileRef = D3A763EA09BEB1AC002E9B53 /* libteletone_detect.c */; };
+ D3A7641209BEB2DB002E9B53 /* libteletone_generate.c in Sources */ = {isa = PBXBuildFile; fileRef = D3A763EB09BEB1AC002E9B53 /* libteletone_generate.c */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXContainerItemProxy section */
+ D3A763FF09BEB27C002E9B53 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = D3A7638009BEAAEE002E9B53 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = D3A763F209BEB1CF002E9B53 /* libteletone.a */;
+ remoteInfo = libteletone.a;
+ };
+ D3A7640109BEB27E002E9B53 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = D3A7638009BEAAEE002E9B53 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = D3A7639209BEAB96002E9B53 /* libresample.a */;
+ remoteInfo = libresample.a;
+ };
+ D3A7640809BEB296002E9B53 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = D3A7638009BEAAEE002E9B53 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = D3A7640609BEB286002E9B53 /* libteletone.dylib */;
+ remoteInfo = libteletone.dylib;
+ };
+/* End PBXContainerItemProxy section */
+
+/* Begin PBXFileReference section */
+ D3A7639309BEAB96002E9B53 /* libresample.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libresample.a; sourceTree = BUILT_PRODUCTS_DIR; };
+ D3A763A509BEAD00002E9B53 /* filterkit.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = filterkit.c; path = "libs/libresample-0.1.3/src/filterkit.c"; sourceTree = ""; };
+ D3A763A609BEAD00002E9B53 /* resample.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = resample.c; path = "libs/libresample-0.1.3/src/resample.c"; sourceTree = ""; };
+ D3A763A709BEAD00002E9B53 /* resamplesubs.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = resamplesubs.c; path = "libs/libresample-0.1.3/src/resamplesubs.c"; sourceTree = ""; };
+ D3A763AB09BEAD21002E9B53 /* config.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = config.h; path = "libs/libresample-0.1.3/src/config.h"; sourceTree = ""; };
+ D3A763AC09BEAD21002E9B53 /* configtemplate.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = configtemplate.h; path = "libs/libresample-0.1.3/src/configtemplate.h"; sourceTree = ""; };
+ D3A763AD09BEAD21002E9B53 /* filterkit.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = filterkit.h; path = "libs/libresample-0.1.3/src/filterkit.h"; sourceTree = ""; };
+ D3A763AE09BEAD21002E9B53 /* resample_defs.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = resample_defs.h; path = "libs/libresample-0.1.3/src/resample_defs.h"; sourceTree = ""; };
+ D3A763EA09BEB1AC002E9B53 /* libteletone_detect.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = libteletone_detect.c; path = libs/libteletone/src/libteletone_detect.c; sourceTree = ""; };
+ D3A763EB09BEB1AC002E9B53 /* libteletone_generate.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = libteletone_generate.c; path = libs/libteletone/src/libteletone_generate.c; sourceTree = ""; };
+ D3A763EC09BEB1C3002E9B53 /* libteletone_detect.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = libteletone_detect.h; path = libs/libteletone/src/libteletone_detect.h; sourceTree = ""; };
+ D3A763ED09BEB1C3002E9B53 /* libteletone_generate.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = libteletone_generate.h; path = libs/libteletone/src/libteletone_generate.h; sourceTree = ""; };
+ D3A763EE09BEB1C3002E9B53 /* libteletone.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = libteletone.h; path = libs/libteletone/src/libteletone.h; sourceTree = ""; };
+ D3A763F309BEB1CF002E9B53 /* libteletone.a */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = libteletone.a; sourceTree = BUILT_PRODUCTS_DIR; };
+ D3A7640709BEB286002E9B53 /* libteletone.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; name = libteletone.dylib; path = .xcodebuild/Debug/libteletone.dylib; sourceTree = ""; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+ D3A7639109BEAB96002E9B53 /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ D3A763F109BEB1CF002E9B53 /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ D3A7640509BEB286002E9B53 /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+ D3A7637E09BEAAEE002E9B53 = {
+ isa = PBXGroup;
+ children = (
+ D3A7638B09BEAB0A002E9B53 /* core_dependancies */,
+ D3A7639409BEAB96002E9B53 /* Products */,
+ );
+ sourceTree = "";
+ };
+ D3A7638B09BEAB0A002E9B53 /* core_dependancies */ = {
+ isa = PBXGroup;
+ children = (
+ D3A763E209BEB15E002E9B53 /* libteletone */,
+ D3A7638C09BEAB1F002E9B53 /* libresample */,
+ );
+ name = core_dependancies;
+ sourceTree = "";
+ };
+ D3A7638C09BEAB1F002E9B53 /* libresample */ = {
+ isa = PBXGroup;
+ children = (
+ D3A7638E09BEAB2A002E9B53 /* include */,
+ D3A7638D09BEAB26002E9B53 /* src */,
+ );
+ name = libresample;
+ sourceTree = "";
+ };
+ D3A7638D09BEAB26002E9B53 /* src */ = {
+ isa = PBXGroup;
+ children = (
+ D3A763A509BEAD00002E9B53 /* filterkit.c */,
+ D3A763A609BEAD00002E9B53 /* resample.c */,
+ D3A763A709BEAD00002E9B53 /* resamplesubs.c */,
+ );
+ name = src;
+ sourceTree = "";
+ };
+ D3A7638E09BEAB2A002E9B53 /* include */ = {
+ isa = PBXGroup;
+ children = (
+ D3A763AB09BEAD21002E9B53 /* config.h */,
+ D3A763AC09BEAD21002E9B53 /* configtemplate.h */,
+ D3A763AD09BEAD21002E9B53 /* filterkit.h */,
+ D3A763AE09BEAD21002E9B53 /* resample_defs.h */,
+ );
+ name = include;
+ sourceTree = "";
+ };
+ D3A7639409BEAB96002E9B53 /* Products */ = {
+ isa = PBXGroup;
+ children = (
+ D3A7639309BEAB96002E9B53 /* libresample.a */,
+ D3A763F309BEB1CF002E9B53 /* libteletone.a */,
+ D3A7640709BEB286002E9B53 /* libteletone.dylib */,
+ );
+ name = Products;
+ sourceTree = "";
+ };
+ D3A763E209BEB15E002E9B53 /* libteletone */ = {
+ isa = PBXGroup;
+ children = (
+ D3A763E809BEB17E002E9B53 /* include */,
+ D3A763E909BEB190002E9B53 /* src */,
+ );
+ name = libteletone;
+ sourceTree = "";
+ };
+ D3A763E809BEB17E002E9B53 /* include */ = {
+ isa = PBXGroup;
+ children = (
+ D3A763EC09BEB1C3002E9B53 /* libteletone_detect.h */,
+ D3A763ED09BEB1C3002E9B53 /* libteletone_generate.h */,
+ D3A763EE09BEB1C3002E9B53 /* libteletone.h */,
+ );
+ name = include;
+ sourceTree = "";
+ };
+ D3A763E909BEB190002E9B53 /* src */ = {
+ isa = PBXGroup;
+ children = (
+ D3A763EA09BEB1AC002E9B53 /* libteletone_detect.c */,
+ D3A763EB09BEB1AC002E9B53 /* libteletone_generate.c */,
+ );
+ name = src;
+ sourceTree = "";
+ };
+/* End PBXGroup section */
+
+/* Begin PBXHeadersBuildPhase section */
+ D3A7638F09BEAB96002E9B53 /* Headers */ = {
+ isa = PBXHeadersBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ D3A763AF09BEAD21002E9B53 /* config.h in Headers */,
+ D3A763B009BEAD21002E9B53 /* configtemplate.h in Headers */,
+ D3A763B109BEAD21002E9B53 /* filterkit.h in Headers */,
+ D3A763B209BEAD21002E9B53 /* resample_defs.h in Headers */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ D3A763EF09BEB1CF002E9B53 /* Headers */ = {
+ isa = PBXHeadersBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ D3A763F609BEB1F3002E9B53 /* libteletone_detect.h in Headers */,
+ D3A763F709BEB1F3002E9B53 /* libteletone_generate.h in Headers */,
+ D3A763F809BEB1F3002E9B53 /* libteletone.h in Headers */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ D3A7640309BEB286002E9B53 /* Headers */ = {
+ isa = PBXHeadersBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ D3A7640E09BEB2D7002E9B53 /* libteletone_detect.h in Headers */,
+ D3A7640F09BEB2D7002E9B53 /* libteletone_generate.h in Headers */,
+ D3A7641009BEB2D7002E9B53 /* libteletone.h in Headers */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXHeadersBuildPhase section */
+
+/* Begin PBXNativeTarget section */
+ D3A7639209BEAB96002E9B53 /* libresample.a */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = D3A7639509BEAB97002E9B53 /* Build configuration list for PBXNativeTarget "libresample.a" */;
+ buildPhases = (
+ D3A763D409BEB006002E9B53 /* ShellScript */,
+ D3A7638F09BEAB96002E9B53 /* Headers */,
+ D3A7639009BEAB96002E9B53 /* Sources */,
+ D3A7639109BEAB96002E9B53 /* Frameworks */,
+ );
+ buildRules = (
+ );
+ buildSettings = {
+ GCC_ENABLE_FIX_AND_CONTINUE = YES;
+ GCC_MODEL_TUNING = G5;
+ INSTALL_PATH = /usr/local/lib;
+ PREBINDING = NO;
+ PRODUCT_NAME = resample;
+ ZERO_LINK = YES;
+ };
+ dependencies = (
+ );
+ name = libresample.a;
+ productName = resample;
+ productReference = D3A7639309BEAB96002E9B53 /* libresample.a */;
+ productType = "com.apple.product-type.library.static";
+ };
+ D3A763F209BEB1CF002E9B53 /* libteletone.a */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = D3A763FB09BEB216002E9B53 /* Build configuration list for PBXNativeTarget "libteletone.a" */;
+ buildPhases = (
+ D3A763EF09BEB1CF002E9B53 /* Headers */,
+ D3A763F009BEB1CF002E9B53 /* Sources */,
+ D3A763F109BEB1CF002E9B53 /* Frameworks */,
+ );
+ buildRules = (
+ );
+ buildSettings = {
+ EXECUTABLE_PREFIX = lib;
+ GCC_ENABLE_FIX_AND_CONTINUE = YES;
+ GCC_MODEL_TUNING = G5;
+ INSTALL_PATH = /usr/local/lib;
+ PREBINDING = NO;
+ PRODUCT_NAME = teletone;
+ ZERO_LINK = YES;
+ };
+ dependencies = (
+ );
+ name = libteletone.a;
+ productName = teletone;
+ productReference = D3A763F309BEB1CF002E9B53 /* libteletone.a */;
+ productType = "com.apple.product-type.library.dynamic";
+ };
+ D3A7640609BEB286002E9B53 /* libteletone.dylib */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = D3A7641A09BEB306002E9B53 /* Build configuration list for PBXNativeTarget "libteletone.dylib" */;
+ buildPhases = (
+ D3A7640309BEB286002E9B53 /* Headers */,
+ D3A7640409BEB286002E9B53 /* Sources */,
+ D3A7640509BEB286002E9B53 /* Frameworks */,
+ );
+ buildRules = (
+ );
+ buildSettings = {
+ EXECUTABLE_PREFIX = lib;
+ GCC_ENABLE_FIX_AND_CONTINUE = YES;
+ GCC_MODEL_TUNING = G5;
+ INSTALL_PATH = /usr/local/lib;
+ PREBINDING = NO;
+ PRODUCT_NAME = teletone;
+ ZERO_LINK = YES;
+ };
+ dependencies = (
+ );
+ name = libteletone.dylib;
+ productName = teletone;
+ productReference = D3A7640709BEB286002E9B53 /* libteletone.dylib */;
+ productType = "com.apple.product-type.library.dynamic";
+ };
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+ D3A7638009BEAAEE002E9B53 /* Project object */ = {
+ isa = PBXProject;
+ buildConfigurationList = D3A7638109BEAAEE002E9B53 /* Build configuration list for PBXProject "freeswitch" */;
+ buildStyles = (
+ );
+ hasScannedForEncodings = 0;
+ mainGroup = D3A7637E09BEAAEE002E9B53;
+ productRefGroup = D3A7639409BEAB96002E9B53 /* Products */;
+ projectDirPath = "";
+ targets = (
+ D3A763FE09BEB271002E9B53 /* All */,
+ D3A763F209BEB1CF002E9B53 /* libteletone.a */,
+ D3A7639209BEAB96002E9B53 /* libresample.a */,
+ D3A7640609BEB286002E9B53 /* libteletone.dylib */,
+ );
+ };
+/* End PBXProject section */
+
+/* Begin PBXShellScriptBuildPhase section */
+ D3A763D409BEB006002E9B53 /* ShellScript */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputPaths = (
+ );
+ outputPaths = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/bash;
+ shellScript = "if [ -d \"libs/libresample-0.1.3\" ]; then\n\texit 0;\nfi\n\ncurl http://svn.freeswitch.org/downloads/libs/libresample-0.1.3.tgz -o libs/libresample-0.1.3.tgz\ncd libs\ntar zxf libresample-0.1.3.tgz\ncd libresample-0.1.3\n./configure\nexit 0;\n";
+ };
+/* End PBXShellScriptBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+ D3A7639009BEAB96002E9B53 /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ D3A763A809BEAD00002E9B53 /* filterkit.c in Sources */,
+ D3A763A909BEAD00002E9B53 /* resample.c in Sources */,
+ D3A763AA09BEAD00002E9B53 /* resamplesubs.c in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ D3A763F009BEB1CF002E9B53 /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ D3A763F409BEB1ED002E9B53 /* libteletone_detect.c in Sources */,
+ D3A763F509BEB1ED002E9B53 /* libteletone_generate.c in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ D3A7640409BEB286002E9B53 /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ D3A7641109BEB2DB002E9B53 /* libteletone_detect.c in Sources */,
+ D3A7641209BEB2DB002E9B53 /* libteletone_generate.c in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXSourcesBuildPhase section */
+
+/* Begin PBXTargetDependency section */
+ D3A7640009BEB27C002E9B53 /* PBXTargetDependency */ = {
+ isa = PBXTargetDependency;
+ target = D3A763F209BEB1CF002E9B53 /* libteletone.a */;
+ targetProxy = D3A763FF09BEB27C002E9B53 /* PBXContainerItemProxy */;
+ };
+ D3A7640209BEB27E002E9B53 /* PBXTargetDependency */ = {
+ isa = PBXTargetDependency;
+ target = D3A7639209BEAB96002E9B53 /* libresample.a */;
+ targetProxy = D3A7640109BEB27E002E9B53 /* PBXContainerItemProxy */;
+ };
+ D3A7640909BEB296002E9B53 /* PBXTargetDependency */ = {
+ isa = PBXTargetDependency;
+ target = D3A7640609BEB286002E9B53 /* libteletone.dylib */;
+ targetProxy = D3A7640809BEB296002E9B53 /* PBXContainerItemProxy */;
+ };
+/* End PBXTargetDependency section */
+
+/* Begin XCBuildConfiguration section */
+ D3A7638209BEAAEE002E9B53 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ COPY_PHASE_STRIP = NO;
+ };
+ name = Debug;
+ };
+ D3A7638309BEAAEE002E9B53 /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ COPY_PHASE_STRIP = YES;
+ };
+ name = Release;
+ };
+ D3A7639609BEAB97002E9B53 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ COPY_PHASE_STRIP = NO;
+ GCC_DYNAMIC_NO_PIC = NO;
+ GCC_ENABLE_FIX_AND_CONTINUE = YES;
+ GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
+ GCC_MODEL_TUNING = G5;
+ GCC_OPTIMIZATION_LEVEL = 0;
+ INSTALL_PATH = /usr/local/lib;
+ MACH_O_TYPE = staticlib;
+ PREBINDING = NO;
+ PRODUCT_NAME = resample;
+ ZERO_LINK = YES;
+ };
+ name = Debug;
+ };
+ D3A7639709BEAB97002E9B53 /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ COPY_PHASE_STRIP = YES;
+ GCC_ENABLE_FIX_AND_CONTINUE = NO;
+ GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
+ GCC_MODEL_TUNING = G5;
+ INSTALL_PATH = /usr/local/lib;
+ PREBINDING = NO;
+ PRODUCT_NAME = resample;
+ ZERO_LINK = NO;
+ };
+ name = Release;
+ };
+ D3A763FC09BEB216002E9B53 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ COPY_PHASE_STRIP = NO;
+ EXECUTABLE_EXTENSION = a;
+ EXECUTABLE_PREFIX = lib;
+ GCC_DYNAMIC_NO_PIC = NO;
+ GCC_ENABLE_FIX_AND_CONTINUE = YES;
+ GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
+ GCC_MODEL_TUNING = G5;
+ GCC_OPTIMIZATION_LEVEL = 0;
+ INSTALL_PATH = /usr/local/lib;
+ MACH_O_TYPE = staticlib;
+ PREBINDING = NO;
+ PRODUCT_NAME = teletone;
+ ZERO_LINK = YES;
+ };
+ name = Debug;
+ };
+ D3A763FD09BEB216002E9B53 /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ COPY_PHASE_STRIP = YES;
+ EXECUTABLE_PREFIX = lib;
+ GCC_ENABLE_FIX_AND_CONTINUE = NO;
+ GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
+ GCC_MODEL_TUNING = G5;
+ INSTALL_PATH = /usr/local/lib;
+ PREBINDING = NO;
+ PRODUCT_NAME = teletone;
+ ZERO_LINK = NO;
+ };
+ name = Release;
+ };
+ D3A7641B09BEB306002E9B53 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ COPY_PHASE_STRIP = NO;
+ EXECUTABLE_PREFIX = lib;
+ GCC_DYNAMIC_NO_PIC = NO;
+ GCC_ENABLE_FIX_AND_CONTINUE = YES;
+ GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
+ GCC_MODEL_TUNING = G5;
+ GCC_OPTIMIZATION_LEVEL = 0;
+ INSTALL_PATH = /usr/local/lib;
+ PREBINDING = NO;
+ PRODUCT_NAME = teletone;
+ ZERO_LINK = YES;
+ };
+ name = Debug;
+ };
+ D3A7641C09BEB306002E9B53 /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ COPY_PHASE_STRIP = YES;
+ EXECUTABLE_PREFIX = lib;
+ GCC_ENABLE_FIX_AND_CONTINUE = NO;
+ GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
+ GCC_MODEL_TUNING = G5;
+ INSTALL_PATH = /usr/local/lib;
+ PREBINDING = NO;
+ PRODUCT_NAME = teletone;
+ ZERO_LINK = NO;
+ };
+ name = Release;
+ };
+ D3A7641E09BEB306002E9B53 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ COPY_PHASE_STRIP = NO;
+ GCC_DYNAMIC_NO_PIC = NO;
+ GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
+ GCC_OPTIMIZATION_LEVEL = 0;
+ PRODUCT_NAME = All;
+ };
+ name = Debug;
+ };
+ D3A7641F09BEB306002E9B53 /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ COPY_PHASE_STRIP = YES;
+ GCC_ENABLE_FIX_AND_CONTINUE = NO;
+ GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
+ PRODUCT_NAME = All;
+ ZERO_LINK = NO;
+ };
+ name = Release;
+ };
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+ D3A7638109BEAAEE002E9B53 /* Build configuration list for PBXProject "freeswitch" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ D3A7638209BEAAEE002E9B53 /* Debug */,
+ D3A7638309BEAAEE002E9B53 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ D3A7639509BEAB97002E9B53 /* Build configuration list for PBXNativeTarget "libresample.a" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ D3A7639609BEAB97002E9B53 /* Debug */,
+ D3A7639709BEAB97002E9B53 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ D3A763FB09BEB216002E9B53 /* Build configuration list for PBXNativeTarget "libteletone.a" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ D3A763FC09BEB216002E9B53 /* Debug */,
+ D3A763FD09BEB216002E9B53 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ D3A7641A09BEB306002E9B53 /* Build configuration list for PBXNativeTarget "libteletone.dylib" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ D3A7641B09BEB306002E9B53 /* Debug */,
+ D3A7641C09BEB306002E9B53 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ D3A7641D09BEB306002E9B53 /* Build configuration list for PBXAggregateTarget "All" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ D3A7641E09BEB306002E9B53 /* Debug */,
+ D3A7641F09BEB306002E9B53 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+/* End XCConfigurationList section */
+ };
+ rootObject = D3A7638009BEAAEE002E9B53 /* Project object */;
+}