[Freeswitch-svn] [commit] r2186 - in freeswitch/branches/mishehu: mac/xcode mac/xcode/FreeSWITCH.xcodeproj src src/include src/mod/applications/mod_commands src/mod/applications/mod_conference src/mod/applications/mod_dptools src/mod/codecs/mod_g711 src/mod/codecs/mod_l16 src/mod/dialplans/mod_dialplan_xml src/mod/endpoints/mod_dingaling src/mod/endpoints/mod_portaudio src/mod/event_handlers/mod_cdr src/mod/event_handlers/mod_event_socket src/mod/event_handlers/mod_xmpp_event src/mod/formats/mod_sndfile src/mod/languages/mod_spidermonkey src/mod/xml_int/mod_xml_rpc

Freeswitch SVN mishehu at freeswitch.org
Thu Jul 27 12:04:11 EDT 2006


Author: mishehu
Date: Thu Jul 27 12:04:10 2006
New Revision: 2186

Added:
   freeswitch/branches/mishehu/mac/xcode/exosip2.plist
      - copied unchanged from r2185, /freeswitch/trunk/mac/xcode/exosip2.plist
   freeswitch/branches/mishehu/mac/xcode/iax.plist
      - copied unchanged from r2185, /freeswitch/trunk/mac/xcode/iax.plist
   freeswitch/branches/mishehu/mac/xcode/osip2.plist
      - copied unchanged from r2185, /freeswitch/trunk/mac/xcode/osip2.plist
   freeswitch/branches/mishehu/mac/xcode/osipparser2.plist
      - copied unchanged from r2185, /freeswitch/trunk/mac/xcode/osipparser2.plist
   freeswitch/branches/mishehu/mac/xcode/portaudio.plist
      - copied unchanged from r2185, /freeswitch/trunk/mac/xcode/portaudio.plist
   freeswitch/branches/mishehu/mac/xcode/speex.plist
      - copied unchanged from r2185, /freeswitch/trunk/mac/xcode/speex.plist
Modified:
   freeswitch/branches/mishehu/mac/xcode/FreeSWITCH.xcodeproj/project.pbxproj
   freeswitch/branches/mishehu/mac/xcode/ilbc.plist
   freeswitch/branches/mishehu/mac/xcode/libfreeswitch.plist
   freeswitch/branches/mishehu/src/include/switch_core.h
   freeswitch/branches/mishehu/src/include/switch_loadable_module.h
   freeswitch/branches/mishehu/src/include/switch_types.h
   freeswitch/branches/mishehu/src/mod/applications/mod_commands/mod_commands.c
   freeswitch/branches/mishehu/src/mod/applications/mod_conference/mod_conference.c
   freeswitch/branches/mishehu/src/mod/applications/mod_dptools/mod_dptools.c
   freeswitch/branches/mishehu/src/mod/codecs/mod_g711/mod_g711.c
   freeswitch/branches/mishehu/src/mod/codecs/mod_l16/mod_l16.c
   freeswitch/branches/mishehu/src/mod/dialplans/mod_dialplan_xml/mod_dialplan_xml.c
   freeswitch/branches/mishehu/src/mod/endpoints/mod_dingaling/mod_dingaling.c
   freeswitch/branches/mishehu/src/mod/endpoints/mod_portaudio/mod_portaudio.c
   freeswitch/branches/mishehu/src/mod/event_handlers/mod_cdr/README
   freeswitch/branches/mishehu/src/mod/event_handlers/mod_cdr/basecdr.cpp
   freeswitch/branches/mishehu/src/mod/event_handlers/mod_cdr/mysqlcdr.cpp
   freeswitch/branches/mishehu/src/mod/event_handlers/mod_cdr/mysqlcdr.h
   freeswitch/branches/mishehu/src/mod/event_handlers/mod_event_socket/mod_event_socket.c
   freeswitch/branches/mishehu/src/mod/event_handlers/mod_xmpp_event/mod_xmpp_event.c
   freeswitch/branches/mishehu/src/mod/formats/mod_sndfile/mod_sndfile.c
   freeswitch/branches/mishehu/src/mod/languages/mod_spidermonkey/mod_spidermonkey.c
   freeswitch/branches/mishehu/src/mod/xml_int/mod_xml_rpc/mod_xml_rpc.c
   freeswitch/branches/mishehu/src/switch_console.c
   freeswitch/branches/mishehu/src/switch_core.c
   freeswitch/branches/mishehu/src/switch_loadable_module.c

Log:
Added checks to verify connection to MySQL db in MysqlCDR.  Attempts up to 5 reconnections per record before failing.

Modified: freeswitch/branches/mishehu/mac/xcode/FreeSWITCH.xcodeproj/project.pbxproj
==============================================================================
--- freeswitch/branches/mishehu/mac/xcode/FreeSWITCH.xcodeproj/project.pbxproj	(original)
+++ freeswitch/branches/mishehu/mac/xcode/FreeSWITCH.xcodeproj/project.pbxproj	Thu Jul 27 12:04:10 2006
@@ -7,9 +7,9 @@
 	objects = {
 
 /* Begin PBXAggregateTarget section */
-		D3BC31D20A769AE100DE971E /* Modules */ = {
+		D3BC31D20A769AE100DE971E /* Build Modules */ = {
 			isa = PBXAggregateTarget;
-			buildConfigurationList = D3BC31D80A769B0800DE971E /* Build configuration list for PBXAggregateTarget "Modules" */;
+			buildConfigurationList = D3BC31D80A769B0800DE971E /* Build configuration list for PBXAggregateTarget "Build Modules" */;
 			buildPhases = (
 			);
 			dependencies = (
@@ -30,13 +30,21 @@
 				D365020E0A76C67600C47A76 /* PBXTargetDependency */,
 				D36502640A76C92C00C47A76 /* PBXTargetDependency */,
 				D36503040A76CB8A00C47A76 /* PBXTargetDependency */,
+				D33DFADC0A76E0A200E49B16 /* PBXTargetDependency */,
+				D3B407500A76EEE9000AF6D4 /* PBXTargetDependency */,
+				D315301B0A76F28800549119 /* PBXTargetDependency */,
+				D3AA5D760A77D61E008F105E /* PBXTargetDependency */,
+				D3E66AE70A77E65800D04E25 /* PBXTargetDependency */,
+				D3E66AFA0A77E70500D04E25 /* PBXTargetDependency */,
+				D3E66B330A77E82600D04E25 /* PBXTargetDependency */,
+				D3E66B350A77E82B00D04E25 /* PBXTargetDependency */,
 			);
-			name = Modules;
+			name = "Build Modules";
 			productName = Modules;
 		};
-		D3DEC8130A75D8C8002001CF /* FreeSWITCH */ = {
+		D3DEC8130A75D8C8002001CF /* Build FreeSWITCH */ = {
 			isa = PBXAggregateTarget;
-			buildConfigurationList = D3DEC8190A75D8F7002001CF /* Build configuration list for PBXAggregateTarget "FreeSWITCH" */;
+			buildConfigurationList = D3DEC8190A75D8F7002001CF /* Build configuration list for PBXAggregateTarget "Build FreeSWITCH" */;
 			buildPhases = (
 			);
 			dependencies = (
@@ -51,12 +59,142 @@
 				D38DD5750A768D9C00FEDB19 /* PBXTargetDependency */,
 				D3BC32550A769C2E00DE971E /* PBXTargetDependency */,
 			);
-			name = FreeSWITCH;
+			name = "Build FreeSWITCH";
 			productName = FreeSWITCH;
 		};
 /* End PBXAggregateTarget section */
 
 /* Begin PBXBuildFile section */
+		D30151710A76EC9F00117F59 /* speex_bits.h in Headers */ = {isa = PBXBuildFile; fileRef = D30151670A76EC9F00117F59 /* speex_bits.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		D30151720A76EC9F00117F59 /* speex_callbacks.h in Headers */ = {isa = PBXBuildFile; fileRef = D30151680A76EC9F00117F59 /* speex_callbacks.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		D30151730A76EC9F00117F59 /* speex_config_types.h in Headers */ = {isa = PBXBuildFile; fileRef = D30151690A76EC9F00117F59 /* speex_config_types.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		D30151740A76EC9F00117F59 /* speex_echo.h in Headers */ = {isa = PBXBuildFile; fileRef = D301516A0A76EC9F00117F59 /* speex_echo.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		D30151750A76EC9F00117F59 /* speex_header.h in Headers */ = {isa = PBXBuildFile; fileRef = D301516B0A76EC9F00117F59 /* speex_header.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		D30151760A76EC9F00117F59 /* speex_jitter.h in Headers */ = {isa = PBXBuildFile; fileRef = D301516C0A76EC9F00117F59 /* speex_jitter.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		D30151770A76EC9F00117F59 /* speex_preprocess.h in Headers */ = {isa = PBXBuildFile; fileRef = D301516D0A76EC9F00117F59 /* speex_preprocess.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		D30151780A76EC9F00117F59 /* speex_stereo.h in Headers */ = {isa = PBXBuildFile; fileRef = D301516E0A76EC9F00117F59 /* speex_stereo.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		D30151790A76EC9F00117F59 /* speex_types.h in Headers */ = {isa = PBXBuildFile; fileRef = D301516F0A76EC9F00117F59 /* speex_types.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		D301517A0A76EC9F00117F59 /* speex.h in Headers */ = {isa = PBXBuildFile; fileRef = D30151700A76EC9F00117F59 /* speex.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		D301517E0A76ECC400117F59 /* getopt_win.h in Headers */ = {isa = PBXBuildFile; fileRef = D301517B0A76ECC400117F59 /* getopt_win.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		D301517F0A76ECC400117F59 /* wav_io.h in Headers */ = {isa = PBXBuildFile; fileRef = D301517C0A76ECC400117F59 /* wav_io.h */; };
+		D30151800A76ECC400117F59 /* wave_out.h in Headers */ = {isa = PBXBuildFile; fileRef = D301517D0A76ECC400117F59 /* wave_out.h */; };
+		D30151D10A76ECFC00117F59 /* arch.h in Headers */ = {isa = PBXBuildFile; fileRef = D30151810A76ECFC00117F59 /* arch.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		D30151D20A76ECFC00117F59 /* bits.c in Sources */ = {isa = PBXBuildFile; fileRef = D30151820A76ECFC00117F59 /* bits.c */; };
+		D30151D30A76ECFC00117F59 /* cb_search_arm4.h in Headers */ = {isa = PBXBuildFile; fileRef = D30151830A76ECFC00117F59 /* cb_search_arm4.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		D30151D40A76ECFC00117F59 /* cb_search_bfin.h in Headers */ = {isa = PBXBuildFile; fileRef = D30151840A76ECFC00117F59 /* cb_search_bfin.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		D30151D50A76ECFC00117F59 /* cb_search_sse.h in Headers */ = {isa = PBXBuildFile; fileRef = D30151850A76ECFC00117F59 /* cb_search_sse.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		D30151D60A76ECFC00117F59 /* cb_search.c in Sources */ = {isa = PBXBuildFile; fileRef = D30151860A76ECFC00117F59 /* cb_search.c */; };
+		D30151D70A76ECFC00117F59 /* cb_search.h in Headers */ = {isa = PBXBuildFile; fileRef = D30151870A76ECFC00117F59 /* cb_search.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		D30151D80A76ECFC00117F59 /* exc_5_64_table.c in Sources */ = {isa = PBXBuildFile; fileRef = D30151880A76ECFC00117F59 /* exc_5_64_table.c */; };
+		D30151D90A76ECFC00117F59 /* exc_5_256_table.c in Sources */ = {isa = PBXBuildFile; fileRef = D30151890A76ECFC00117F59 /* exc_5_256_table.c */; };
+		D30151DA0A76ECFC00117F59 /* exc_8_128_table.c in Sources */ = {isa = PBXBuildFile; fileRef = D301518A0A76ECFC00117F59 /* exc_8_128_table.c */; };
+		D30151DB0A76ECFC00117F59 /* exc_10_16_table.c in Sources */ = {isa = PBXBuildFile; fileRef = D301518B0A76ECFC00117F59 /* exc_10_16_table.c */; };
+		D30151DC0A76ECFC00117F59 /* exc_10_32_table.c in Sources */ = {isa = PBXBuildFile; fileRef = D301518C0A76ECFC00117F59 /* exc_10_32_table.c */; };
+		D30151DD0A76ECFC00117F59 /* exc_20_32_table.c in Sources */ = {isa = PBXBuildFile; fileRef = D301518D0A76ECFC00117F59 /* exc_20_32_table.c */; };
+		D30151DE0A76ECFC00117F59 /* filters_arm4.h in Headers */ = {isa = PBXBuildFile; fileRef = D301518E0A76ECFC00117F59 /* filters_arm4.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		D30151DF0A76ECFC00117F59 /* filters_bfin.h in Headers */ = {isa = PBXBuildFile; fileRef = D301518F0A76ECFC00117F59 /* filters_bfin.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		D30151E00A76ECFC00117F59 /* filters_sse.h in Headers */ = {isa = PBXBuildFile; fileRef = D30151900A76ECFC00117F59 /* filters_sse.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		D30151E10A76ECFC00117F59 /* filters.c in Sources */ = {isa = PBXBuildFile; fileRef = D30151910A76ECFC00117F59 /* filters.c */; };
+		D30151E20A76ECFC00117F59 /* filters.h in Headers */ = {isa = PBXBuildFile; fileRef = D30151920A76ECFC00117F59 /* filters.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		D30151E30A76ECFC00117F59 /* fixed_arm4.h in Headers */ = {isa = PBXBuildFile; fileRef = D30151930A76ECFC00117F59 /* fixed_arm4.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		D30151E40A76ECFC00117F59 /* fixed_arm5e.h in Headers */ = {isa = PBXBuildFile; fileRef = D30151940A76ECFC00117F59 /* fixed_arm5e.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		D30151E50A76ECFC00117F59 /* fixed_bfin.h in Headers */ = {isa = PBXBuildFile; fileRef = D30151950A76ECFC00117F59 /* fixed_bfin.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		D30151E60A76ECFC00117F59 /* fixed_debug.h in Headers */ = {isa = PBXBuildFile; fileRef = D30151960A76ECFC00117F59 /* fixed_debug.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		D30151E70A76ECFC00117F59 /* fixed_generic.h in Headers */ = {isa = PBXBuildFile; fileRef = D30151970A76ECFC00117F59 /* fixed_generic.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		D30151E80A76ECFC00117F59 /* gain_table_lbr.c in Sources */ = {isa = PBXBuildFile; fileRef = D30151980A76ECFC00117F59 /* gain_table_lbr.c */; };
+		D30151E90A76ECFC00117F59 /* gain_table.c in Sources */ = {isa = PBXBuildFile; fileRef = D30151990A76ECFC00117F59 /* gain_table.c */; };
+		D30151EA0A76ECFC00117F59 /* hexc_10_32_table.c in Sources */ = {isa = PBXBuildFile; fileRef = D301519A0A76ECFC00117F59 /* hexc_10_32_table.c */; };
+		D30151EB0A76ECFC00117F59 /* hexc_table.c in Sources */ = {isa = PBXBuildFile; fileRef = D301519B0A76ECFC00117F59 /* hexc_table.c */; };
+		D30151EC0A76ECFC00117F59 /* high_lsp_tables.c in Sources */ = {isa = PBXBuildFile; fileRef = D301519C0A76ECFC00117F59 /* high_lsp_tables.c */; };
+		D30151ED0A76ECFC00117F59 /* jitter.c in Sources */ = {isa = PBXBuildFile; fileRef = D301519D0A76ECFC00117F59 /* jitter.c */; };
+		D30151EE0A76ECFC00117F59 /* lbr_48k_tables.c in Sources */ = {isa = PBXBuildFile; fileRef = D301519E0A76ECFC00117F59 /* lbr_48k_tables.c */; };
+		D30151EF0A76ECFC00117F59 /* lpc_bfin.h in Headers */ = {isa = PBXBuildFile; fileRef = D301519F0A76ECFC00117F59 /* lpc_bfin.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		D30151F00A76ECFC00117F59 /* lpc.c in Sources */ = {isa = PBXBuildFile; fileRef = D30151A00A76ECFC00117F59 /* lpc.c */; };
+		D30151F10A76ECFC00117F59 /* lpc.h in Headers */ = {isa = PBXBuildFile; fileRef = D30151A10A76ECFC00117F59 /* lpc.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		D30151F20A76ECFC00117F59 /* lsp_tables_nb.c in Sources */ = {isa = PBXBuildFile; fileRef = D30151A20A76ECFC00117F59 /* lsp_tables_nb.c */; };
+		D30151F30A76ECFC00117F59 /* lsp.c in Sources */ = {isa = PBXBuildFile; fileRef = D30151A30A76ECFC00117F59 /* lsp.c */; };
+		D30151F40A76ECFC00117F59 /* lsp.h in Headers */ = {isa = PBXBuildFile; fileRef = D30151A40A76ECFC00117F59 /* lsp.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		D30151F50A76ECFC00117F59 /* ltp_arm4.h in Headers */ = {isa = PBXBuildFile; fileRef = D30151A50A76ECFC00117F59 /* ltp_arm4.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		D30151F60A76ECFC00117F59 /* ltp_bfin.h in Headers */ = {isa = PBXBuildFile; fileRef = D30151A60A76ECFC00117F59 /* ltp_bfin.h */; };
+		D30151F70A76ECFC00117F59 /* ltp_sse.h in Headers */ = {isa = PBXBuildFile; fileRef = D30151A70A76ECFC00117F59 /* ltp_sse.h */; };
+		D30151F80A76ECFC00117F59 /* ltp.c in Sources */ = {isa = PBXBuildFile; fileRef = D30151A80A76ECFC00117F59 /* ltp.c */; };
+		D30151F90A76ECFC00117F59 /* ltp.h in Headers */ = {isa = PBXBuildFile; fileRef = D30151A90A76ECFC00117F59 /* ltp.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		D30151FD0A76ECFC00117F59 /* math_approx.c in Sources */ = {isa = PBXBuildFile; fileRef = D30151AD0A76ECFC00117F59 /* math_approx.c */; };
+		D30151FE0A76ECFC00117F59 /* math_approx.h in Headers */ = {isa = PBXBuildFile; fileRef = D30151AE0A76ECFC00117F59 /* math_approx.h */; };
+		D30151FF0A76ECFC00117F59 /* mdf.c in Sources */ = {isa = PBXBuildFile; fileRef = D30151AF0A76ECFC00117F59 /* mdf.c */; };
+		D30152000A76ECFC00117F59 /* misc_bfin.h in Headers */ = {isa = PBXBuildFile; fileRef = D30151B00A76ECFC00117F59 /* misc_bfin.h */; };
+		D30152010A76ECFC00117F59 /* misc.c in Sources */ = {isa = PBXBuildFile; fileRef = D30151B10A76ECFC00117F59 /* misc.c */; };
+		D30152020A76ECFC00117F59 /* misc.h in Headers */ = {isa = PBXBuildFile; fileRef = D30151B20A76ECFC00117F59 /* misc.h */; };
+		D30152030A76ECFC00117F59 /* modes.c in Sources */ = {isa = PBXBuildFile; fileRef = D30151B30A76ECFC00117F59 /* modes.c */; };
+		D30152040A76ECFC00117F59 /* modes.h in Headers */ = {isa = PBXBuildFile; fileRef = D30151B40A76ECFC00117F59 /* modes.h */; };
+		D30152050A76ECFC00117F59 /* nb_celp.c in Sources */ = {isa = PBXBuildFile; fileRef = D30151B50A76ECFC00117F59 /* nb_celp.c */; };
+		D30152060A76ECFC00117F59 /* nb_celp.h in Headers */ = {isa = PBXBuildFile; fileRef = D30151B60A76ECFC00117F59 /* nb_celp.h */; };
+		D30152070A76ECFC00117F59 /* preprocess.c in Sources */ = {isa = PBXBuildFile; fileRef = D30151B70A76ECFC00117F59 /* preprocess.c */; };
+		D30152080A76ECFC00117F59 /* quant_lsp.c in Sources */ = {isa = PBXBuildFile; fileRef = D30151B80A76ECFC00117F59 /* quant_lsp.c */; };
+		D30152090A76ECFC00117F59 /* quant_lsp.h in Headers */ = {isa = PBXBuildFile; fileRef = D30151B90A76ECFC00117F59 /* quant_lsp.h */; };
+		D301520A0A76ECFC00117F59 /* sb_celp.c in Sources */ = {isa = PBXBuildFile; fileRef = D30151BA0A76ECFC00117F59 /* sb_celp.c */; };
+		D301520B0A76ECFC00117F59 /* sb_celp.h in Headers */ = {isa = PBXBuildFile; fileRef = D30151BB0A76ECFC00117F59 /* sb_celp.h */; };
+		D301520C0A76ECFC00117F59 /* smallft.c in Sources */ = {isa = PBXBuildFile; fileRef = D30151BC0A76ECFC00117F59 /* smallft.c */; };
+		D301520D0A76ECFC00117F59 /* smallft.h in Headers */ = {isa = PBXBuildFile; fileRef = D30151BD0A76ECFC00117F59 /* smallft.h */; };
+		D301520E0A76ECFC00117F59 /* speex_callbacks.c in Sources */ = {isa = PBXBuildFile; fileRef = D30151BE0A76ECFC00117F59 /* speex_callbacks.c */; };
+		D301520F0A76ECFC00117F59 /* speex_header.c in Sources */ = {isa = PBXBuildFile; fileRef = D30151BF0A76ECFC00117F59 /* speex_header.c */; };
+		D30152100A76ECFC00117F59 /* speex.c in Sources */ = {isa = PBXBuildFile; fileRef = D30151C00A76ECFC00117F59 /* speex.c */; };
+		D30152110A76ECFC00117F59 /* stack_alloc.h in Headers */ = {isa = PBXBuildFile; fileRef = D30151C10A76ECFC00117F59 /* stack_alloc.h */; };
+		D30152120A76ECFC00117F59 /* stereo.c in Sources */ = {isa = PBXBuildFile; fileRef = D30151C20A76ECFC00117F59 /* stereo.c */; };
+		D30152180A76ECFC00117F59 /* vbr.c in Sources */ = {isa = PBXBuildFile; fileRef = D30151C80A76ECFC00117F59 /* vbr.c */; };
+		D30152190A76ECFC00117F59 /* vbr.h in Headers */ = {isa = PBXBuildFile; fileRef = D30151C90A76ECFC00117F59 /* vbr.h */; };
+		D301521A0A76ECFC00117F59 /* vorbis_psy.c in Sources */ = {isa = PBXBuildFile; fileRef = D30151CA0A76ECFC00117F59 /* vorbis_psy.c */; };
+		D301521B0A76ECFC00117F59 /* vorbis_psy.h in Headers */ = {isa = PBXBuildFile; fileRef = D30151CB0A76ECFC00117F59 /* vorbis_psy.h */; };
+		D301521C0A76ECFC00117F59 /* vq_arm4.h in Headers */ = {isa = PBXBuildFile; fileRef = D30151CC0A76ECFC00117F59 /* vq_arm4.h */; };
+		D301521D0A76ECFC00117F59 /* vq_bfin.h in Headers */ = {isa = PBXBuildFile; fileRef = D30151CD0A76ECFC00117F59 /* vq_bfin.h */; };
+		D301521E0A76ECFC00117F59 /* vq_sse.h in Headers */ = {isa = PBXBuildFile; fileRef = D30151CE0A76ECFC00117F59 /* vq_sse.h */; };
+		D301521F0A76ECFC00117F59 /* vq.c in Sources */ = {isa = PBXBuildFile; fileRef = D30151CF0A76ECFC00117F59 /* vq.c */; };
+		D30152200A76ECFC00117F59 /* vq.h in Headers */ = {isa = PBXBuildFile; fileRef = D30151D00A76ECFC00117F59 /* vq.h */; };
+		D30DE7670A7819B300C8AAD5 /* System.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3BF925C0A77F7FA00BEDBC8 /* System.framework */; };
+		D3152F8E0A76F19900549119 /* pa_mac_core.c in Sources */ = {isa = PBXBuildFile; fileRef = D3152F8D0A76F19900549119 /* pa_mac_core.c */; };
+		D3152F950A76F1C300549119 /* pa_convert.c in Sources */ = {isa = PBXBuildFile; fileRef = D3152F8F0A76F1C300549119 /* pa_convert.c */; };
+		D3152F960A76F1C300549119 /* pa_host.h in Headers */ = {isa = PBXBuildFile; fileRef = D3152F900A76F1C300549119 /* pa_host.h */; };
+		D3152F970A76F1C300549119 /* pa_lib.c in Sources */ = {isa = PBXBuildFile; fileRef = D3152F910A76F1C300549119 /* pa_lib.c */; };
+		D3152F980A76F1C300549119 /* pa_trace.c in Sources */ = {isa = PBXBuildFile; fileRef = D3152F920A76F1C300549119 /* pa_trace.c */; };
+		D3152F990A76F1C300549119 /* pa_trace.h in Headers */ = {isa = PBXBuildFile; fileRef = D3152F930A76F1C300549119 /* pa_trace.h */; };
+		D3152F9A0A76F1C300549119 /* portaudio.h in Headers */ = {isa = PBXBuildFile; fileRef = D3152F940A76F1C300549119 /* portaudio.h */; };
+		D3152F9C0A76F1E700549119 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3BC34180A76ADF400DE971E /* CoreAudio.framework */; };
+		D3152FB10A76F24B00549119 /* mod_portaudio.c in Sources */ = {isa = PBXBuildFile; fileRef = D3152FAC0A76F24B00549119 /* mod_portaudio.c */; };
+		D3152FB20A76F24B00549119 /* pablio.c in Sources */ = {isa = PBXBuildFile; fileRef = D3152FAD0A76F24B00549119 /* pablio.c */; };
+		D3152FB30A76F24B00549119 /* ringbuffer.c in Sources */ = {isa = PBXBuildFile; fileRef = D3152FAF0A76F24B00549119 /* ringbuffer.c */; };
+		D3152FB40A76F26700549119 /* portaudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3152F7D0A76F0A100549119 /* portaudio.framework */; };
+		D3152FB50A76F27000549119 /* apr.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3DEC21D0A75CB06002001CF /* apr.framework */; };
+		D3152FB60A76F27000549119 /* aprutil.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3DEC6CF0A75D4E9002001CF /* aprutil.framework */; };
+		D3152FB70A76F27000549119 /* libfreeswitch.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D37671650A75F0DC00ACC1FB /* libfreeswitch.framework */; };
+		D3152FB80A76F27000549119 /* resample.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D38DD5260A768B6100FEDB19 /* resample.framework */; };
+		D3152FB90A76F27000549119 /* sqlite.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D37670C50A75ECD400ACC1FB /* sqlite.framework */; };
+		D3152FBA0A76F27000549119 /* srtp.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D38DD4DF0A768AC500FEDB19 /* srtp.framework */; };
+		D3152FBB0A76F27000549119 /* teletone.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3DEC8310A75DA10002001CF /* teletone.framework */; };
+		D347253A0A76D7E7001C8ED7 /* answer.h in Headers */ = {isa = PBXBuildFile; fileRef = D34725170A76D756001C8ED7 /* answer.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		D347253B0A76D7E7001C8ED7 /* busy.h in Headers */ = {isa = PBXBuildFile; fileRef = D34725180A76D756001C8ED7 /* busy.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		D347253C0A76D7E7001C8ED7 /* dialtone.h in Headers */ = {isa = PBXBuildFile; fileRef = D34725190A76D756001C8ED7 /* dialtone.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		D347253D0A76D7E7001C8ED7 /* frame.h in Headers */ = {isa = PBXBuildFile; fileRef = D347251A0A76D756001C8ED7 /* frame.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		D347253E0A76D7E7001C8ED7 /* iax-client.h in Headers */ = {isa = PBXBuildFile; fileRef = D347251B0A76D756001C8ED7 /* iax-client.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		D347253F0A76D7E7001C8ED7 /* iax.h in Headers */ = {isa = PBXBuildFile; fileRef = D347251C0A76D756001C8ED7 /* iax.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		D34725400A76D7E7001C8ED7 /* iax2-parser.h in Headers */ = {isa = PBXBuildFile; fileRef = D347251D0A76D756001C8ED7 /* iax2-parser.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		D34725410A76D7E7001C8ED7 /* iax2.h in Headers */ = {isa = PBXBuildFile; fileRef = D347251E0A76D756001C8ED7 /* iax2.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		D34725420A76D7E7001C8ED7 /* jitterbuf.h in Headers */ = {isa = PBXBuildFile; fileRef = D347251F0A76D756001C8ED7 /* jitterbuf.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		D34725430A76D7E7001C8ED7 /* md5.h in Headers */ = {isa = PBXBuildFile; fileRef = D34725200A76D756001C8ED7 /* md5.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		D34725440A76D7E7001C8ED7 /* ring10.h in Headers */ = {isa = PBXBuildFile; fileRef = D34725230A76D756001C8ED7 /* ring10.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		D34725450A76D7E7001C8ED7 /* ringtone.h in Headers */ = {isa = PBXBuildFile; fileRef = D34725240A76D756001C8ED7 /* ringtone.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		D34725460A76D7F7001C8ED7 /* iax.c in Sources */ = {isa = PBXBuildFile; fileRef = D34725260A76D773001C8ED7 /* iax.c */; };
+		D34725470A76D7F7001C8ED7 /* iax2-parser.c in Sources */ = {isa = PBXBuildFile; fileRef = D34725270A76D773001C8ED7 /* iax2-parser.c */; };
+		D34725480A76D7F7001C8ED7 /* jitterbuf.c in Sources */ = {isa = PBXBuildFile; fileRef = D34725280A76D773001C8ED7 /* jitterbuf.c */; };
+		D34725490A76D7F7001C8ED7 /* md5.c in Sources */ = {isa = PBXBuildFile; fileRef = D34725290A76D773001C8ED7 /* md5.c */; };
+		D347255B0A76D91E001C8ED7 /* teletone.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3DEC8310A75DA10002001CF /* teletone.framework */; };
+		D347255C0A76D91E001C8ED7 /* srtp.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D38DD4DF0A768AC500FEDB19 /* srtp.framework */; };
+		D347255D0A76D91E001C8ED7 /* sqlite.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D37670C50A75ECD400ACC1FB /* sqlite.framework */; };
+		D347255E0A76D91E001C8ED7 /* resample.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D38DD5260A768B6100FEDB19 /* resample.framework */; };
+		D347255F0A76D91E001C8ED7 /* libfreeswitch.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D37671650A75F0DC00ACC1FB /* libfreeswitch.framework */; };
+		D34725600A76D91E001C8ED7 /* aprutil.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3DEC6CF0A75D4E9002001CF /* aprutil.framework */; };
+		D34725610A76D91E001C8ED7 /* apr.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3DEC21D0A75CB06002001CF /* apr.framework */; };
+		D34725C40A76D954001C8ED7 /* mod_iax.c in Sources */ = {isa = PBXBuildFile; fileRef = D34725C30A76D954001C8ED7 /* mod_iax.c */; };
+		D34725CA0A76D9BF001C8ED7 /* iax.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D34725350A76D7B1001C8ED7 /* iax.framework */; };
 		D36500860A76BE4700C47A76 /* mod_dialplan_xml.c in Sources */ = {isa = PBXBuildFile; fileRef = D36500850A76BE4700C47A76 /* mod_dialplan_xml.c */; };
 		D36500870A76BE5A00C47A76 /* apr.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3DEC21D0A75CB06002001CF /* apr.framework */; };
 		D36500880A76BE5A00C47A76 /* aprutil.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3DEC6CF0A75D4E9002001CF /* aprutil.framework */; };
@@ -360,9 +498,28 @@
 		D38DD5590A768CC700FEDB19 /* resample.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D38DD5260A768B6100FEDB19 /* resample.framework */; };
 		D38DD55A0A768CCB00FEDB19 /* speakup.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D38DD5400A768C0900FEDB19 /* speakup.framework */; };
 		D38DD55C0A768CD600FEDB19 /* srtp.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D38DD4DF0A768AC500FEDB19 /* srtp.framework */; };
+		D3AA5D200A77D53D008F105E /* teletone.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3DEC8310A75DA10002001CF /* teletone.framework */; };
+		D3AA5D210A77D53D008F105E /* srtp.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D38DD4DF0A768AC500FEDB19 /* srtp.framework */; };
+		D3AA5D220A77D53D008F105E /* sqlite.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D37670C50A75ECD400ACC1FB /* sqlite.framework */; };
+		D3AA5D230A77D53D008F105E /* resample.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D38DD5260A768B6100FEDB19 /* resample.framework */; };
+		D3AA5D240A77D53D008F105E /* libfreeswitch.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D37671650A75F0DC00ACC1FB /* libfreeswitch.framework */; };
+		D3AA5D250A77D53D008F105E /* aprutil.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3DEC6CF0A75D4E9002001CF /* aprutil.framework */; };
+		D3AA5D260A77D53D008F105E /* apr.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3DEC21D0A75CB06002001CF /* apr.framework */; };
+		D3AA5D290A77D54A008F105E /* exosip2.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3F692020A77C51B007E38CA /* exosip2.framework */; };
+		D3AA5D2A0A77D54A008F105E /* osip2.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3F690FD0A77C002007E38CA /* osip2.framework */; };
+		D3AA5D2B0A77D54A008F105E /* osipparser2.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3F6914C0A77C203007E38CA /* osipparser2.framework */; };
 		D3AD47610A76D0D5002A2191 /* au.c in Sources */ = {isa = PBXBuildFile; fileRef = D3AD475E0A76D0D5002A2191 /* au.c */; };
 		D3AD47620A76D0D5002A2191 /* broadcast.c in Sources */ = {isa = PBXBuildFile; fileRef = D3AD475F0A76D0D5002A2191 /* broadcast.c */; };
 		D3AD47630A76D0D5002A2191 /* g72x.c in Sources */ = {isa = PBXBuildFile; fileRef = D3AD47600A76D0D5002A2191 /* g72x.c */; };
+		D3B406C70A76EEB8000AF6D4 /* mod_speex.c in Sources */ = {isa = PBXBuildFile; fileRef = D3B406C60A76EEB8000AF6D4 /* mod_speex.c */; };
+		D3B406CA0A76EED0000AF6D4 /* apr.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3DEC21D0A75CB06002001CF /* apr.framework */; };
+		D3B406CB0A76EED0000AF6D4 /* aprutil.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3DEC6CF0A75D4E9002001CF /* aprutil.framework */; };
+		D3B406CC0A76EED0000AF6D4 /* libfreeswitch.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D37671650A75F0DC00ACC1FB /* libfreeswitch.framework */; };
+		D3B406CD0A76EED0000AF6D4 /* resample.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D38DD5260A768B6100FEDB19 /* resample.framework */; };
+		D3B406CE0A76EED0000AF6D4 /* sqlite.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D37670C50A75ECD400ACC1FB /* sqlite.framework */; };
+		D3B406CF0A76EED0000AF6D4 /* srtp.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D38DD4DF0A768AC500FEDB19 /* srtp.framework */; };
+		D3B406D00A76EED0000AF6D4 /* teletone.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3DEC8310A75DA10002001CF /* teletone.framework */; };
+		D3B4072E0A76EED9000AF6D4 /* speex.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D301514F0A76EB5D00117F59 /* speex.framework */; };
 		D3BC31E10A769B3600DE971E /* mod_echo.c in Sources */ = {isa = PBXBuildFile; fileRef = D3BC31E00A769B3600DE971E /* mod_echo.c */; };
 		D3BC31E20A769B4300DE971E /* libfreeswitch.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D37671650A75F0DC00ACC1FB /* libfreeswitch.framework */; };
 		D3BC32410A769B7600DE971E /* apr.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3DEC21D0A75CB06002001CF /* apr.framework */; };
@@ -533,6 +690,31 @@
 		D3BC34F10A76B17800DE971E /* sqlite.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D37670C50A75ECD400ACC1FB /* sqlite.framework */; };
 		D3BC34F20A76B17800DE971E /* srtp.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D38DD4DF0A768AC500FEDB19 /* srtp.framework */; };
 		D3BC34F30A76B17800DE971E /* teletone.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3DEC8310A75DA10002001CF /* teletone.framework */; };
+		D3BF925D0A77F7FA00BEDBC8 /* System.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3BF925C0A77F7FA00BEDBC8 /* System.framework */; };
+		D3BF925E0A77F7FA00BEDBC8 /* System.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3BF925C0A77F7FA00BEDBC8 /* System.framework */; };
+		D3BF925F0A77F7FA00BEDBC8 /* System.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3BF925C0A77F7FA00BEDBC8 /* System.framework */; };
+		D3BF92600A77F7FA00BEDBC8 /* System.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3BF925C0A77F7FA00BEDBC8 /* System.framework */; };
+		D3BF92610A77F7FA00BEDBC8 /* System.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3BF925C0A77F7FA00BEDBC8 /* System.framework */; };
+		D3BF92620A77F7FA00BEDBC8 /* System.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3BF925C0A77F7FA00BEDBC8 /* System.framework */; };
+		D3BF92630A77F7FA00BEDBC8 /* System.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3BF925C0A77F7FA00BEDBC8 /* System.framework */; };
+		D3BF92640A77F7FA00BEDBC8 /* System.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3BF925C0A77F7FA00BEDBC8 /* System.framework */; };
+		D3BF92650A77F7FA00BEDBC8 /* System.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3BF925C0A77F7FA00BEDBC8 /* System.framework */; };
+		D3BF92660A77F7FA00BEDBC8 /* System.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3BF925C0A77F7FA00BEDBC8 /* System.framework */; };
+		D3BF92670A77F7FA00BEDBC8 /* System.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3BF925C0A77F7FA00BEDBC8 /* System.framework */; };
+		D3BF92680A77F7FA00BEDBC8 /* System.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3BF925C0A77F7FA00BEDBC8 /* System.framework */; };
+		D3BF92690A77F7FA00BEDBC8 /* System.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3BF925C0A77F7FA00BEDBC8 /* System.framework */; };
+		D3BF926A0A77F7FA00BEDBC8 /* System.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3BF925C0A77F7FA00BEDBC8 /* System.framework */; };
+		D3BF926B0A77F7FA00BEDBC8 /* System.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3BF925C0A77F7FA00BEDBC8 /* System.framework */; };
+		D3BF926C0A77F7FA00BEDBC8 /* System.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3BF925C0A77F7FA00BEDBC8 /* System.framework */; };
+		D3BF926D0A77F7FA00BEDBC8 /* System.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3BF925C0A77F7FA00BEDBC8 /* System.framework */; };
+		D3BF926E0A77F7FA00BEDBC8 /* System.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3BF925C0A77F7FA00BEDBC8 /* System.framework */; };
+		D3BF926F0A77F7FA00BEDBC8 /* System.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3BF925C0A77F7FA00BEDBC8 /* System.framework */; };
+		D3BF92700A77F7FA00BEDBC8 /* System.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3BF925C0A77F7FA00BEDBC8 /* System.framework */; };
+		D3BF92710A77F7FA00BEDBC8 /* System.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3BF925C0A77F7FA00BEDBC8 /* System.framework */; };
+		D3BF92720A77F7FA00BEDBC8 /* System.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3BF925C0A77F7FA00BEDBC8 /* System.framework */; };
+		D3BF92730A77F7FA00BEDBC8 /* System.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3BF925C0A77F7FA00BEDBC8 /* System.framework */; };
+		D3BF92740A77F7FA00BEDBC8 /* System.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3BF925C0A77F7FA00BEDBC8 /* System.framework */; };
+		D3BF92750A77F7FA00BEDBC8 /* System.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3BF925C0A77F7FA00BEDBC8 /* System.framework */; };
 		D3DEC5F60A75D048002001CF /* apr_cpystrn.c in Sources */ = {isa = PBXBuildFile; fileRef = D3DEC5BB0A75CFB7002001CF /* apr_cpystrn.c */; };
 		D3DEC5F70A75D048002001CF /* apr_fnmatch.c in Sources */ = {isa = PBXBuildFile; fileRef = D3DEC5BC0A75CFB7002001CF /* apr_fnmatch.c */; };
 		D3DEC5F80A75D048002001CF /* apr_getpass.c in Sources */ = {isa = PBXBuildFile; fileRef = D3DEC5A00A75CFB7002001CF /* apr_getpass.c */; };
@@ -750,9 +932,245 @@
 		D3DEC9D50A75E409002001CF /* iksemel.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3DEC8A50A75DFDE002001CF /* iksemel.framework */; };
 		D3DEC9DC0A75E424002001CF /* apr.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3DEC21D0A75CB06002001CF /* apr.framework */; };
 		D3DECA120A75E429002001CF /* aprutil.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3DEC6CF0A75D4E9002001CF /* aprutil.framework */; };
+		D3E3E9BC0A786E4600DBE6EB /* bundle1.o in Frameworks */ = {isa = PBXBuildFile; fileRef = D3E3E9BB0A786E4600DBE6EB /* bundle1.o */; };
+		D3E3E9BD0A786E4600DBE6EB /* bundle1.o in Frameworks */ = {isa = PBXBuildFile; fileRef = D3E3E9BB0A786E4600DBE6EB /* bundle1.o */; };
+		D3E3E9BE0A786E4600DBE6EB /* bundle1.o in Frameworks */ = {isa = PBXBuildFile; fileRef = D3E3E9BB0A786E4600DBE6EB /* bundle1.o */; };
+		D3E3E9BF0A786E4600DBE6EB /* bundle1.o in Frameworks */ = {isa = PBXBuildFile; fileRef = D3E3E9BB0A786E4600DBE6EB /* bundle1.o */; };
+		D3E3E9C00A786E4600DBE6EB /* bundle1.o in Frameworks */ = {isa = PBXBuildFile; fileRef = D3E3E9BB0A786E4600DBE6EB /* bundle1.o */; };
+		D3E3E9C10A786E4600DBE6EB /* bundle1.o in Frameworks */ = {isa = PBXBuildFile; fileRef = D3E3E9BB0A786E4600DBE6EB /* bundle1.o */; };
+		D3E3E9C20A786E4600DBE6EB /* bundle1.o in Frameworks */ = {isa = PBXBuildFile; fileRef = D3E3E9BB0A786E4600DBE6EB /* bundle1.o */; };
+		D3E3E9C30A786E4600DBE6EB /* bundle1.o in Frameworks */ = {isa = PBXBuildFile; fileRef = D3E3E9BB0A786E4600DBE6EB /* bundle1.o */; };
+		D3E3E9C40A786E4600DBE6EB /* bundle1.o in Frameworks */ = {isa = PBXBuildFile; fileRef = D3E3E9BB0A786E4600DBE6EB /* bundle1.o */; };
+		D3E3E9C50A786E4600DBE6EB /* bundle1.o in Frameworks */ = {isa = PBXBuildFile; fileRef = D3E3E9BB0A786E4600DBE6EB /* bundle1.o */; };
+		D3E3E9C60A786E4600DBE6EB /* bundle1.o in Frameworks */ = {isa = PBXBuildFile; fileRef = D3E3E9BB0A786E4600DBE6EB /* bundle1.o */; };
+		D3E3E9C70A786E4600DBE6EB /* bundle1.o in Frameworks */ = {isa = PBXBuildFile; fileRef = D3E3E9BB0A786E4600DBE6EB /* bundle1.o */; };
+		D3E3E9C80A786E4600DBE6EB /* bundle1.o in Frameworks */ = {isa = PBXBuildFile; fileRef = D3E3E9BB0A786E4600DBE6EB /* bundle1.o */; };
+		D3E3E9C90A786E4600DBE6EB /* bundle1.o in Frameworks */ = {isa = PBXBuildFile; fileRef = D3E3E9BB0A786E4600DBE6EB /* bundle1.o */; };
+		D3E3E9CA0A786E4600DBE6EB /* bundle1.o in Frameworks */ = {isa = PBXBuildFile; fileRef = D3E3E9BB0A786E4600DBE6EB /* bundle1.o */; };
+		D3E3E9CB0A786E4600DBE6EB /* bundle1.o in Frameworks */ = {isa = PBXBuildFile; fileRef = D3E3E9BB0A786E4600DBE6EB /* bundle1.o */; };
+		D3E3E9CC0A786E4600DBE6EB /* bundle1.o in Frameworks */ = {isa = PBXBuildFile; fileRef = D3E3E9BB0A786E4600DBE6EB /* bundle1.o */; };
+		D3E3E9CD0A786E4600DBE6EB /* bundle1.o in Frameworks */ = {isa = PBXBuildFile; fileRef = D3E3E9BB0A786E4600DBE6EB /* bundle1.o */; };
+		D3E3E9CE0A786E4600DBE6EB /* bundle1.o in Frameworks */ = {isa = PBXBuildFile; fileRef = D3E3E9BB0A786E4600DBE6EB /* bundle1.o */; };
+		D3E3E9CF0A786E4600DBE6EB /* bundle1.o in Frameworks */ = {isa = PBXBuildFile; fileRef = D3E3E9BB0A786E4600DBE6EB /* bundle1.o */; };
+		D3E3E9D00A786E4600DBE6EB /* bundle1.o in Frameworks */ = {isa = PBXBuildFile; fileRef = D3E3E9BB0A786E4600DBE6EB /* bundle1.o */; };
+		D3E3E9D10A786E4600DBE6EB /* bundle1.o in Frameworks */ = {isa = PBXBuildFile; fileRef = D3E3E9BB0A786E4600DBE6EB /* bundle1.o */; };
+		D3E3E9D20A786E4600DBE6EB /* bundle1.o in Frameworks */ = {isa = PBXBuildFile; fileRef = D3E3E9BB0A786E4600DBE6EB /* bundle1.o */; };
+		D3E3E9D30A786E4600DBE6EB /* bundle1.o in Frameworks */ = {isa = PBXBuildFile; fileRef = D3E3E9BB0A786E4600DBE6EB /* bundle1.o */; };
+		D3E3E9D40A786E4600DBE6EB /* bundle1.o in Frameworks */ = {isa = PBXBuildFile; fileRef = D3E3E9BB0A786E4600DBE6EB /* bundle1.o */; };
+		D3E66A360A77D9DC00D04E25 /* config.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F691440A77C199007E38CA /* config.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		D3E66A800A77E63C00D04E25 /* apr.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3DEC21D0A75CB06002001CF /* apr.framework */; };
+		D3E66A810A77E63C00D04E25 /* aprutil.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3DEC6CF0A75D4E9002001CF /* aprutil.framework */; };
+		D3E66A820A77E63C00D04E25 /* libfreeswitch.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D37671650A75F0DC00ACC1FB /* libfreeswitch.framework */; };
+		D3E66A830A77E63C00D04E25 /* resample.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D38DD5260A768B6100FEDB19 /* resample.framework */; };
+		D3E66A840A77E63C00D04E25 /* sqlite.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D37670C50A75ECD400ACC1FB /* sqlite.framework */; };
+		D3E66A850A77E63C00D04E25 /* srtp.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D38DD4DF0A768AC500FEDB19 /* srtp.framework */; };
+		D3E66A860A77E63C00D04E25 /* teletone.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3DEC8310A75DA10002001CF /* teletone.framework */; };
+		D3E66AE40A77E64A00D04E25 /* mod_woomera.c in Sources */ = {isa = PBXBuildFile; fileRef = D3E66A7B0A77E61E00D04E25 /* mod_woomera.c */; };
+		D3E66AF70A77E6ED00D04E25 /* mod_syslog.c in Sources */ = {isa = PBXBuildFile; fileRef = D3E66AF60A77E6ED00D04E25 /* mod_syslog.c */; };
+		D3E66B160A77E7B300D04E25 /* mod_event_multicast.c in Sources */ = {isa = PBXBuildFile; fileRef = D3E66B150A77E7B300D04E25 /* mod_event_multicast.c */; };
+		D3E66B180A77E7C600D04E25 /* mod_event_socket.c in Sources */ = {isa = PBXBuildFile; fileRef = D3E66B170A77E7C600D04E25 /* mod_event_socket.c */; };
+		D3E66B190A77E7F400D04E25 /* apr.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3DEC21D0A75CB06002001CF /* apr.framework */; };
+		D3E66B1A0A77E7F400D04E25 /* aprutil.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3DEC6CF0A75D4E9002001CF /* aprutil.framework */; };
+		D3E66B1B0A77E7F400D04E25 /* libfreeswitch.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D37671650A75F0DC00ACC1FB /* libfreeswitch.framework */; };
+		D3E66B1C0A77E7F400D04E25 /* resample.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D38DD5260A768B6100FEDB19 /* resample.framework */; };
+		D3E66B1D0A77E7F400D04E25 /* sqlite.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D37670C50A75ECD400ACC1FB /* sqlite.framework */; };
+		D3E66B1E0A77E7F400D04E25 /* srtp.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D38DD4DF0A768AC500FEDB19 /* srtp.framework */; };
+		D3E66B1F0A77E7F400D04E25 /* teletone.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3DEC8310A75DA10002001CF /* teletone.framework */; };
+		D3E66B200A77E7FC00D04E25 /* apr.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3DEC21D0A75CB06002001CF /* apr.framework */; };
+		D3E66B210A77E7FC00D04E25 /* aprutil.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3DEC6CF0A75D4E9002001CF /* aprutil.framework */; };
+		D3E66B220A77E7FC00D04E25 /* libfreeswitch.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D37671650A75F0DC00ACC1FB /* libfreeswitch.framework */; };
+		D3E66B230A77E7FC00D04E25 /* resample.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D38DD5260A768B6100FEDB19 /* resample.framework */; };
+		D3E66B240A77E7FC00D04E25 /* sqlite.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D37670C50A75ECD400ACC1FB /* sqlite.framework */; };
+		D3E66B250A77E7FC00D04E25 /* srtp.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D38DD4DF0A768AC500FEDB19 /* srtp.framework */; };
+		D3E66B260A77E7FC00D04E25 /* teletone.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3DEC8310A75DA10002001CF /* teletone.framework */; };
+		D3E66B270A77E80400D04E25 /* apr.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3DEC21D0A75CB06002001CF /* apr.framework */; };
+		D3E66B280A77E80400D04E25 /* aprutil.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3DEC6CF0A75D4E9002001CF /* aprutil.framework */; };
+		D3E66B290A77E80400D04E25 /* libfreeswitch.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D37671650A75F0DC00ACC1FB /* libfreeswitch.framework */; };
+		D3E66B2A0A77E80400D04E25 /* resample.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D38DD5260A768B6100FEDB19 /* resample.framework */; };
+		D3E66B2B0A77E80400D04E25 /* sqlite.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D37670C50A75ECD400ACC1FB /* sqlite.framework */; };
+		D3E66B2C0A77E80400D04E25 /* srtp.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D38DD4DF0A768AC500FEDB19 /* srtp.framework */; };
+		D3E66B2D0A77E80400D04E25 /* teletone.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3DEC8310A75DA10002001CF /* teletone.framework */; };
+		D3F691200A77C12E007E38CA /* fsm_misc.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F6910C0A77C12E007E38CA /* fsm_misc.c */; };
+		D3F691210A77C12E007E38CA /* fsm.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F6910D0A77C12E007E38CA /* fsm.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		D3F691220A77C12E007E38CA /* ict_fsm.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F6910E0A77C12E007E38CA /* ict_fsm.c */; };
+		D3F691230A77C12E007E38CA /* ict.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F6910F0A77C12E007E38CA /* ict.c */; };
+		D3F691240A77C12E007E38CA /* ist_fsm.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F691100A77C12E007E38CA /* ist_fsm.c */; };
+		D3F691250A77C12E007E38CA /* ist.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F691110A77C12E007E38CA /* ist.c */; };
+		D3F691260A77C12E007E38CA /* nict_fsm.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F691120A77C12E007E38CA /* nict_fsm.c */; };
+		D3F691270A77C12E007E38CA /* nict.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F691130A77C12E007E38CA /* nict.c */; };
+		D3F691280A77C12E007E38CA /* nist_fsm.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F691140A77C12E007E38CA /* nist_fsm.c */; };
+		D3F691290A77C12E007E38CA /* nist.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F691150A77C12E007E38CA /* nist.c */; };
+		D3F6912A0A77C12E007E38CA /* osip_dialog.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F691160A77C12E007E38CA /* osip_dialog.c */; };
+		D3F6912B0A77C12E007E38CA /* osip_event.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F691170A77C12E007E38CA /* osip_event.c */; };
+		D3F6912C0A77C12E007E38CA /* osip_time.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F691180A77C12E007E38CA /* osip_time.c */; };
+		D3F6912D0A77C12E007E38CA /* osip_transaction.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F691190A77C12E007E38CA /* osip_transaction.c */; };
+		D3F6912E0A77C12E007E38CA /* osip.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F6911A0A77C12E007E38CA /* osip.c */; };
+		D3F6912F0A77C12E007E38CA /* port_condv.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F6911B0A77C12E007E38CA /* port_condv.c */; };
+		D3F691300A77C12E007E38CA /* port_fifo.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F6911C0A77C12E007E38CA /* port_fifo.c */; };
+		D3F691310A77C12E007E38CA /* port_sema.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F6911D0A77C12E007E38CA /* port_sema.c */; };
+		D3F691320A77C12E007E38CA /* port_thread.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F6911E0A77C12E007E38CA /* port_thread.c */; };
+		D3F691330A77C12E007E38CA /* xixt.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F6911F0A77C12E007E38CA /* xixt.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		D3F6913B0A77C15A007E38CA /* internal.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F691340A77C15A007E38CA /* internal.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		D3F6913C0A77C15A007E38CA /* osip_condv.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F691350A77C15A007E38CA /* osip_condv.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		D3F6913D0A77C15A007E38CA /* osip_dialog.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F691360A77C15A007E38CA /* osip_dialog.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		D3F6913E0A77C15A007E38CA /* osip_fifo.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F691370A77C15A007E38CA /* osip_fifo.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		D3F6913F0A77C15A007E38CA /* osip_mt.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F691380A77C15A007E38CA /* osip_mt.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		D3F691400A77C15A007E38CA /* osip_time.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F691390A77C15A007E38CA /* osip_time.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		D3F691410A77C15A007E38CA /* osip.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F6913A0A77C15A007E38CA /* osip.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		D3F691450A77C199007E38CA /* config.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F691440A77C199007E38CA /* config.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		D3F691820A77C3E3007E38CA /* osip_accept_encoding.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F6915B0A77C3E3007E38CA /* osip_accept_encoding.c */; };
+		D3F691830A77C3E3007E38CA /* osip_accept_language.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F6915C0A77C3E3007E38CA /* osip_accept_language.c */; };
+		D3F691840A77C3E3007E38CA /* osip_accept.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F6915D0A77C3E3007E38CA /* osip_accept.c */; };
+		D3F691850A77C3E3007E38CA /* osip_alert_info.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F6915E0A77C3E3007E38CA /* osip_alert_info.c */; };
+		D3F691860A77C3E3007E38CA /* osip_allow.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F6915F0A77C3E3007E38CA /* osip_allow.c */; };
+		D3F691870A77C3E3007E38CA /* osip_authentication_info.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F691600A77C3E3007E38CA /* osip_authentication_info.c */; };
+		D3F691880A77C3E3007E38CA /* osip_authorization.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F691610A77C3E3007E38CA /* osip_authorization.c */; };
+		D3F691890A77C3E3007E38CA /* osip_body.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F691620A77C3E3007E38CA /* osip_body.c */; };
+		D3F6918A0A77C3E3007E38CA /* osip_call_id.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F691630A77C3E3007E38CA /* osip_call_id.c */; };
+		D3F6918B0A77C3E3007E38CA /* osip_call_info.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F691640A77C3E3007E38CA /* osip_call_info.c */; };
+		D3F6918C0A77C3E3007E38CA /* osip_contact.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F691650A77C3E3007E38CA /* osip_contact.c */; };
+		D3F6918D0A77C3E3007E38CA /* osip_content_disposition.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F691660A77C3E3007E38CA /* osip_content_disposition.c */; };
+		D3F6918E0A77C3E3007E38CA /* osip_content_encoding.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F691670A77C3E3007E38CA /* osip_content_encoding.c */; };
+		D3F6918F0A77C3E3007E38CA /* osip_content_length.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F691680A77C3E3007E38CA /* osip_content_length.c */; };
+		D3F691900A77C3E3007E38CA /* osip_content_type.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F691690A77C3E3007E38CA /* osip_content_type.c */; };
+		D3F691910A77C3E3007E38CA /* osip_cseq.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F6916A0A77C3E3007E38CA /* osip_cseq.c */; };
+		D3F691920A77C3E3007E38CA /* osip_error_info.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F6916B0A77C3E3007E38CA /* osip_error_info.c */; };
+		D3F691930A77C3E3007E38CA /* osip_from.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F6916C0A77C3E3007E38CA /* osip_from.c */; };
+		D3F691940A77C3E3007E38CA /* osip_header.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F6916D0A77C3E3007E38CA /* osip_header.c */; };
+		D3F691950A77C3E3007E38CA /* osip_list.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F6916E0A77C3E3007E38CA /* osip_list.c */; };
+		D3F691960A77C3E3007E38CA /* osip_md5c.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F6916F0A77C3E3007E38CA /* osip_md5c.c */; };
+		D3F691970A77C3E3007E38CA /* osip_message_parse.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F691700A77C3E3007E38CA /* osip_message_parse.c */; };
+		D3F691980A77C3E3007E38CA /* osip_message_to_str.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F691710A77C3E3007E38CA /* osip_message_to_str.c */; };
+		D3F691990A77C3E3007E38CA /* osip_message.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F691720A77C3E3007E38CA /* osip_message.c */; };
+		D3F6919A0A77C3E3007E38CA /* osip_mime_version.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F691730A77C3E3007E38CA /* osip_mime_version.c */; };
+		D3F6919B0A77C3E3007E38CA /* osip_parser_cfg.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F691740A77C3E3007E38CA /* osip_parser_cfg.c */; };
+		D3F6919C0A77C3E3007E38CA /* osip_port.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F691750A77C3E3007E38CA /* osip_port.c */; };
+		D3F6919D0A77C3E3007E38CA /* osip_proxy_authenticate.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F691760A77C3E3007E38CA /* osip_proxy_authenticate.c */; };
+		D3F6919E0A77C3E3007E38CA /* osip_proxy_authentication_info.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F691770A77C3E3007E38CA /* osip_proxy_authentication_info.c */; };
+		D3F6919F0A77C3E3007E38CA /* osip_proxy_authorization.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F691780A77C3E3007E38CA /* osip_proxy_authorization.c */; };
+		D3F691A00A77C3E3007E38CA /* osip_record_route.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F691790A77C3E3007E38CA /* osip_record_route.c */; };
+		D3F691A10A77C3E3007E38CA /* osip_route.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F6917A0A77C3E3007E38CA /* osip_route.c */; };
+		D3F691A20A77C3E3007E38CA /* osip_to.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F6917B0A77C3E3007E38CA /* osip_to.c */; };
+		D3F691A30A77C3E3007E38CA /* osip_uri.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F6917C0A77C3E3007E38CA /* osip_uri.c */; };
+		D3F691A40A77C3E3007E38CA /* osip_via.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F6917D0A77C3E3007E38CA /* osip_via.c */; };
+		D3F691A50A77C3E3007E38CA /* osip_www_authenticate.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F6917E0A77C3E3007E38CA /* osip_www_authenticate.c */; };
+		D3F691A60A77C3E3007E38CA /* parser.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F6917F0A77C3E3007E38CA /* parser.h */; settings = {ATTRIBUTES = (Private, ); }; };
+		D3F691A70A77C3E3007E38CA /* sdp_accessor.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F691800A77C3E3007E38CA /* sdp_accessor.c */; };
+		D3F691A80A77C3E3007E38CA /* sdp_message.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F691810A77C3E3007E38CA /* sdp_message.c */; };
+		D3F691B30A77C442007E38CA /* osip_body.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F691A90A77C442007E38CA /* osip_body.h */; settings = {ATTRIBUTES = (Private, ); }; };
+		D3F691B40A77C442007E38CA /* osip_const.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F691AA0A77C442007E38CA /* osip_const.h */; settings = {ATTRIBUTES = (Private, ); }; };
+		D3F691B50A77C442007E38CA /* osip_headers.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F691AB0A77C442007E38CA /* osip_headers.h */; settings = {ATTRIBUTES = (Private, ); }; };
+		D3F691B60A77C442007E38CA /* osip_list.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F691AC0A77C442007E38CA /* osip_list.h */; settings = {ATTRIBUTES = (Private, ); }; };
+		D3F691B70A77C442007E38CA /* osip_md5.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F691AD0A77C442007E38CA /* osip_md5.h */; settings = {ATTRIBUTES = (Private, ); }; };
+		D3F691B80A77C442007E38CA /* osip_message.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F691AE0A77C442007E38CA /* osip_message.h */; settings = {ATTRIBUTES = (Private, ); }; };
+		D3F691B90A77C442007E38CA /* osip_parser.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F691AF0A77C442007E38CA /* osip_parser.h */; settings = {ATTRIBUTES = (Private, ); }; };
+		D3F691BA0A77C442007E38CA /* osip_port.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F691B00A77C442007E38CA /* osip_port.h */; settings = {ATTRIBUTES = (Private, ); }; };
+		D3F691BB0A77C442007E38CA /* osip_uri.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F691B10A77C442007E38CA /* osip_uri.h */; settings = {ATTRIBUTES = (Private, ); }; };
+		D3F691BC0A77C442007E38CA /* sdp_message.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F691B20A77C442007E38CA /* sdp_message.h */; settings = {ATTRIBUTES = (Private, ); }; };
+		D3F691DA0A77C45F007E38CA /* osip_accept_encoding.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F691BF0A77C45F007E38CA /* osip_accept_encoding.h */; settings = {ATTRIBUTES = (Private, ); }; };
+		D3F691DB0A77C45F007E38CA /* osip_accept_language.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F691C00A77C45F007E38CA /* osip_accept_language.h */; settings = {ATTRIBUTES = (Private, ); }; };
+		D3F691DC0A77C45F007E38CA /* osip_accept.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F691C10A77C45F007E38CA /* osip_accept.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		D3F691DD0A77C45F007E38CA /* osip_alert_info.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F691C20A77C45F007E38CA /* osip_alert_info.h */; settings = {ATTRIBUTES = (Private, ); }; };
+		D3F691DE0A77C45F007E38CA /* osip_allow.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F691C30A77C45F007E38CA /* osip_allow.h */; settings = {ATTRIBUTES = (Private, ); }; };
+		D3F691DF0A77C45F007E38CA /* osip_authentication_info.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F691C40A77C45F007E38CA /* osip_authentication_info.h */; settings = {ATTRIBUTES = (Private, ); }; };
+		D3F691E00A77C45F007E38CA /* osip_authorization.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F691C50A77C45F007E38CA /* osip_authorization.h */; settings = {ATTRIBUTES = (Private, ); }; };
+		D3F691E10A77C45F007E38CA /* osip_call_id.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F691C60A77C45F007E38CA /* osip_call_id.h */; settings = {ATTRIBUTES = (Private, ); }; };
+		D3F691E20A77C45F007E38CA /* osip_call_info.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F691C70A77C45F007E38CA /* osip_call_info.h */; settings = {ATTRIBUTES = (Private, ); }; };
+		D3F691E30A77C45F007E38CA /* osip_contact.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F691C80A77C45F007E38CA /* osip_contact.h */; settings = {ATTRIBUTES = (Private, ); }; };
+		D3F691E40A77C45F007E38CA /* osip_content_disposition.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F691C90A77C45F007E38CA /* osip_content_disposition.h */; settings = {ATTRIBUTES = (Private, ); }; };
+		D3F691E50A77C45F007E38CA /* osip_content_encoding.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F691CA0A77C45F007E38CA /* osip_content_encoding.h */; settings = {ATTRIBUTES = (Private, ); }; };
+		D3F691E60A77C45F007E38CA /* osip_content_length.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F691CB0A77C45F007E38CA /* osip_content_length.h */; settings = {ATTRIBUTES = (Private, ); }; };
+		D3F691E70A77C45F007E38CA /* osip_content_type.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F691CC0A77C45F007E38CA /* osip_content_type.h */; settings = {ATTRIBUTES = (Private, ); }; };
+		D3F691E80A77C45F007E38CA /* osip_cseq.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F691CD0A77C45F007E38CA /* osip_cseq.h */; settings = {ATTRIBUTES = (Private, ); }; };
+		D3F691E90A77C45F007E38CA /* osip_error_info.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F691CE0A77C45F007E38CA /* osip_error_info.h */; settings = {ATTRIBUTES = (Private, ); }; };
+		D3F691EA0A77C45F007E38CA /* osip_from.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F691CF0A77C45F007E38CA /* osip_from.h */; settings = {ATTRIBUTES = (Private, ); }; };
+		D3F691EB0A77C45F007E38CA /* osip_header.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F691D00A77C45F007E38CA /* osip_header.h */; settings = {ATTRIBUTES = (Private, ); }; };
+		D3F691EC0A77C45F007E38CA /* osip_mime_version.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F691D10A77C45F007E38CA /* osip_mime_version.h */; settings = {ATTRIBUTES = (Private, ); }; };
+		D3F691ED0A77C45F007E38CA /* osip_proxy_authenticate.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F691D20A77C45F007E38CA /* osip_proxy_authenticate.h */; settings = {ATTRIBUTES = (Private, ); }; };
+		D3F691EE0A77C45F007E38CA /* osip_proxy_authentication_info.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F691D30A77C45F007E38CA /* osip_proxy_authentication_info.h */; settings = {ATTRIBUTES = (Private, ); }; };
+		D3F691EF0A77C45F007E38CA /* osip_proxy_authorization.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F691D40A77C45F007E38CA /* osip_proxy_authorization.h */; settings = {ATTRIBUTES = (Private, ); }; };
+		D3F691F00A77C45F007E38CA /* osip_record_route.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F691D50A77C45F007E38CA /* osip_record_route.h */; settings = {ATTRIBUTES = (Private, ); }; };
+		D3F691F10A77C45F007E38CA /* osip_route.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F691D60A77C45F007E38CA /* osip_route.h */; settings = {ATTRIBUTES = (Private, ); }; };
+		D3F691F20A77C45F007E38CA /* osip_to.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F691D70A77C45F007E38CA /* osip_to.h */; settings = {ATTRIBUTES = (Private, ); }; };
+		D3F691F30A77C45F007E38CA /* osip_via.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F691D80A77C45F007E38CA /* osip_via.h */; settings = {ATTRIBUTES = (Private, ); }; };
+		D3F691F40A77C45F007E38CA /* osip_www_authenticate.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F691D90A77C45F007E38CA /* osip_www_authenticate.h */; settings = {ATTRIBUTES = (Private, ); }; };
+		D3F691F90A77C4E4007E38CA /* osipparser2.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3F6914C0A77C203007E38CA /* osipparser2.framework */; };
+		D3F6923A0A77C79F007E38CA /* eXcall_api.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F6921B0A77C79E007E38CA /* eXcall_api.c */; };
+		D3F6923B0A77C79F007E38CA /* eXconf.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F6921C0A77C79E007E38CA /* eXconf.c */; };
+		D3F6923C0A77C79F007E38CA /* eXinsubscription_api.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F6921D0A77C79E007E38CA /* eXinsubscription_api.c */; };
+		D3F6923D0A77C79F007E38CA /* eXmessage_api.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F6921E0A77C79F007E38CA /* eXmessage_api.c */; };
+		D3F6923E0A77C79F007E38CA /* eXoptions_api.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F6921F0A77C79F007E38CA /* eXoptions_api.c */; };
+		D3F6923F0A77C79F007E38CA /* eXosip.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F692200A77C79F007E38CA /* eXosip.c */; };
+		D3F692400A77C79F007E38CA /* eXosip2.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F692210A77C79F007E38CA /* eXosip2.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		D3F692410A77C79F007E38CA /* eXpublish_api.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F692220A77C79F007E38CA /* eXpublish_api.c */; };
+		D3F692420A77C79F007E38CA /* eXrefer_api.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F692230A77C79F007E38CA /* eXrefer_api.c */; };
+		D3F692430A77C79F007E38CA /* eXregister_api.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F692240A77C79F007E38CA /* eXregister_api.c */; };
+		D3F692440A77C79F007E38CA /* eXsubscription_api.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F692250A77C79F007E38CA /* eXsubscription_api.c */; };
+		D3F692450A77C79F007E38CA /* eXtransport.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F692260A77C79F007E38CA /* eXtransport.c */; };
+		D3F692460A77C79F007E38CA /* eXutils.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F692270A77C79F007E38CA /* eXutils.c */; };
+		D3F692470A77C79F007E38CA /* inet_ntop.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F692280A77C79F007E38CA /* inet_ntop.c */; };
+		D3F692480A77C79F007E38CA /* inet_ntop.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F692290A77C79F007E38CA /* inet_ntop.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		D3F692490A77C79F007E38CA /* jauth.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F6922A0A77C79F007E38CA /* jauth.c */; };
+		D3F6924A0A77C79F007E38CA /* jcall.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F6922B0A77C79F007E38CA /* jcall.c */; };
+		D3F6924B0A77C79F007E38CA /* jcallback.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F6922C0A77C79F007E38CA /* jcallback.c */; };
+		D3F6924C0A77C79F007E38CA /* jdialog.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F6922D0A77C79F007E38CA /* jdialog.c */; };
+		D3F6924D0A77C79F007E38CA /* jevents.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F6922E0A77C79F007E38CA /* jevents.c */; };
+		D3F6924E0A77C79F007E38CA /* jnotify.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F6922F0A77C79F007E38CA /* jnotify.c */; };
+		D3F6924F0A77C79F007E38CA /* jpipe.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F692300A77C79F007E38CA /* jpipe.c */; };
+		D3F692500A77C79F007E38CA /* jpipe.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F692310A77C79F007E38CA /* jpipe.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		D3F692510A77C79F007E38CA /* jpublish.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F692320A77C79F007E38CA /* jpublish.c */; };
+		D3F692520A77C79F007E38CA /* jreg.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F692330A77C79F007E38CA /* jreg.c */; };
+		D3F692530A77C79F007E38CA /* jrequest.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F692340A77C79F007E38CA /* jrequest.c */; };
+		D3F692540A77C79F007E38CA /* jresponse.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F692350A77C79F007E38CA /* jresponse.c */; };
+		D3F692550A77C79F007E38CA /* jsubscribe.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F692360A77C79F007E38CA /* jsubscribe.c */; };
+		D3F692560A77C79F007E38CA /* misc.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F692370A77C79F007E38CA /* misc.c */; };
+		D3F692570A77C79F007E38CA /* sdp_offans.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F692380A77C79F007E38CA /* sdp_offans.c */; };
+		D3F692580A77C79F007E38CA /* udp.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F692390A77C79F007E38CA /* udp.c */; };
+		D3F692620A77C7BE007E38CA /* eX_call.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F692590A77C7BE007E38CA /* eX_call.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		D3F692630A77C7BE007E38CA /* eX_message.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F6925A0A77C7BE007E38CA /* eX_message.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		D3F692640A77C7BE007E38CA /* eX_options.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F6925B0A77C7BE007E38CA /* eX_options.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		D3F692650A77C7BE007E38CA /* eX_publish.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F6925C0A77C7BE007E38CA /* eX_publish.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		D3F692660A77C7BE007E38CA /* eX_refer.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F6925D0A77C7BE007E38CA /* eX_refer.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		D3F692670A77C7BE007E38CA /* eX_register.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F6925E0A77C7BE007E38CA /* eX_register.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		D3F692680A77C7BE007E38CA /* eX_setup.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F6925F0A77C7BE007E38CA /* eX_setup.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		D3F692690A77C7BE007E38CA /* eX_subscribe.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F692600A77C7BE007E38CA /* eX_subscribe.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		D3F6926A0A77C7BE007E38CA /* eXosip.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F692610A77C7BE007E38CA /* eXosip.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		D3F692720A77C8A8007E38CA /* osip2.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3F690FD0A77C002007E38CA /* osip2.framework */; };
+		D3F6927D0A77C8AE007E38CA /* osipparser2.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3F6914C0A77C203007E38CA /* osipparser2.framework */; };
+		D3F692B10A77CE99007E38CA /* config.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F692B00A77CE99007E38CA /* config.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		D3F693150A77D4D6007E38CA /* mod_exosip.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F693110A77D4D6007E38CA /* mod_exosip.c */; };
+		D3F693160A77D4D6007E38CA /* osip_rfc3264.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F693120A77D4D6007E38CA /* osip_rfc3264.c */; };
 /* End PBXBuildFile section */
 
 /* Begin PBXContainerItemProxy section */
+		D3152F6E0A76EFF500549119 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
+			proxyType = 1;
+			remoteGlobalIDString = D301514E0A76EB5D00117F59;
+			remoteInfo = speex;
+		};
+		D315301A0A76F28800549119 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
+			proxyType = 1;
+			remoteGlobalIDString = D3152FA70A76F21400549119;
+			remoteInfo = mod_portaudio;
+		};
+		D33DFADB0A76E0A200E49B16 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
+			proxyType = 1;
+			remoteGlobalIDString = D34725510A76D8D6001C8ED7;
+			remoteInfo = mod_iax;
+		};
+		D34725570A76D904001C8ED7 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
+			proxyType = 1;
+			remoteGlobalIDString = D34725340A76D7B1001C8ED7;
+			remoteInfo = iax2;
+		};
 		D36501760A76C28200C47A76 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
@@ -935,6 +1353,27 @@
 			remoteGlobalIDString = D38DD4400A7687A700FEDB19;
 			remoteInfo = freeswitch;
 		};
+		D3AA5D750A77D61E008F105E /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
+			proxyType = 1;
+			remoteGlobalIDString = D3F693060A77D473007E38CA;
+			remoteInfo = mod_exosip;
+		};
+		D3AA5D770A77D62B008F105E /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
+			proxyType = 1;
+			remoteGlobalIDString = D3F692010A77C51B007E38CA;
+			remoteInfo = exosip2;
+		};
+		D3B4074F0A76EEE9000AF6D4 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
+			proxyType = 1;
+			remoteGlobalIDString = D3B406C10A76EE4D000AF6D4;
+			remoteInfo = mod_speex;
+		};
 		D3BC32520A769C1500DE971E /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
@@ -1019,6 +1458,13 @@
 			remoteGlobalIDString = D3BC34E50A76B0FC00DE971E;
 			remoteInfo = mod_console;
 		};
+		D3D43FA00A76F41200FDA7FC /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
+			proxyType = 1;
+			remoteGlobalIDString = D3152F7C0A76F0A100549119;
+			remoteInfo = portaudio;
+		};
 		D3DEC8140A75D8D3002001CF /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
@@ -1040,16 +1486,187 @@
 			remoteGlobalIDString = D3DEC8300A75DA10002001CF;
 			remoteInfo = teletone.framework;
 		};
+		D3E66AE60A77E65800D04E25 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
+			proxyType = 1;
+			remoteGlobalIDString = D3E66A7E0A77E62D00D04E25;
+			remoteInfo = mod_woomera;
+		};
+		D3E66AF90A77E70500D04E25 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
+			proxyType = 1;
+			remoteGlobalIDString = D3E66AF10A77E6B400D04E25;
+			remoteInfo = mod_syslog;
+		};
+		D3E66B320A77E82600D04E25 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
+			proxyType = 1;
+			remoteGlobalIDString = D3E66B070A77E73100D04E25;
+			remoteInfo = mod_event_multicast;
+		};
+		D3E66B340A77E82B00D04E25 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
+			proxyType = 1;
+			remoteGlobalIDString = D3E66B0F0A77E76200D04E25;
+			remoteInfo = mod_event_socket;
+		};
 		D3EDD2A00A76D3C900AC4900 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
 			proxyType = 1;
-			remoteGlobalIDString = D37671640A75F0DC00ACC1FB /* libfreeswitch */;
+			remoteGlobalIDString = D37671640A75F0DC00ACC1FB;
 			remoteInfo = libfreeswitch;
 		};
+		D3F6927E0A77C8B0007E38CA /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
+			proxyType = 1;
+			remoteGlobalIDString = D3F690FC0A77C002007E38CA;
+			remoteInfo = osip2;
+		};
+		D3F692800A77C8B2007E38CA /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
+			proxyType = 1;
+			remoteGlobalIDString = D3F6914B0A77C203007E38CA;
+			remoteInfo = osipparser2;
+		};
+		D3F6928B0A77C979007E38CA /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
+			proxyType = 1;
+			remoteGlobalIDString = D3F6914B0A77C203007E38CA;
+			remoteInfo = osipparser2;
+		};
 /* End PBXContainerItemProxy section */
 
 /* Begin PBXFileReference section */
+		D301514F0A76EB5D00117F59 /* speex.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = speex.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+		D30151500A76EB5D00117F59 /* speex.plist */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = speex.plist; sourceTree = "<group>"; };
+		D30151670A76EC9F00117F59 /* speex_bits.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = speex_bits.h; path = "../../libs/speex-1.1.11.1/include/speex/speex_bits.h"; sourceTree = SOURCE_ROOT; };
+		D30151680A76EC9F00117F59 /* speex_callbacks.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = speex_callbacks.h; path = "../../libs/speex-1.1.11.1/include/speex/speex_callbacks.h"; sourceTree = SOURCE_ROOT; };
+		D30151690A76EC9F00117F59 /* speex_config_types.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = speex_config_types.h; path = "../../libs/speex-1.1.11.1/include/speex/speex_config_types.h"; sourceTree = SOURCE_ROOT; };
+		D301516A0A76EC9F00117F59 /* speex_echo.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = speex_echo.h; path = "../../libs/speex-1.1.11.1/include/speex/speex_echo.h"; sourceTree = SOURCE_ROOT; };
+		D301516B0A76EC9F00117F59 /* speex_header.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = speex_header.h; path = "../../libs/speex-1.1.11.1/include/speex/speex_header.h"; sourceTree = SOURCE_ROOT; };
+		D301516C0A76EC9F00117F59 /* speex_jitter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = speex_jitter.h; path = "../../libs/speex-1.1.11.1/include/speex/speex_jitter.h"; sourceTree = SOURCE_ROOT; };
+		D301516D0A76EC9F00117F59 /* speex_preprocess.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = speex_preprocess.h; path = "../../libs/speex-1.1.11.1/include/speex/speex_preprocess.h"; sourceTree = SOURCE_ROOT; };
+		D301516E0A76EC9F00117F59 /* speex_stereo.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = speex_stereo.h; path = "../../libs/speex-1.1.11.1/include/speex/speex_stereo.h"; sourceTree = SOURCE_ROOT; };
+		D301516F0A76EC9F00117F59 /* speex_types.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = speex_types.h; path = "../../libs/speex-1.1.11.1/include/speex/speex_types.h"; sourceTree = SOURCE_ROOT; };
+		D30151700A76EC9F00117F59 /* speex.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = speex.h; path = "../../libs/speex-1.1.11.1/include/speex/speex.h"; sourceTree = SOURCE_ROOT; };
+		D301517B0A76ECC400117F59 /* getopt_win.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = getopt_win.h; path = "../../libs/speex-1.1.11.1/src/getopt_win.h"; sourceTree = SOURCE_ROOT; };
+		D301517C0A76ECC400117F59 /* wav_io.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = wav_io.h; path = "../../libs/speex-1.1.11.1/src/wav_io.h"; sourceTree = SOURCE_ROOT; };
+		D301517D0A76ECC400117F59 /* wave_out.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = wave_out.h; path = "../../libs/speex-1.1.11.1/src/wave_out.h"; sourceTree = SOURCE_ROOT; };
+		D30151810A76ECFC00117F59 /* arch.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = arch.h; path = "../../libs/speex-1.1.11.1/libspeex/arch.h"; sourceTree = SOURCE_ROOT; };
+		D30151820A76ECFC00117F59 /* bits.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = bits.c; path = "../../libs/speex-1.1.11.1/libspeex/bits.c"; sourceTree = SOURCE_ROOT; };
+		D30151830A76ECFC00117F59 /* cb_search_arm4.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = cb_search_arm4.h; path = "../../libs/speex-1.1.11.1/libspeex/cb_search_arm4.h"; sourceTree = SOURCE_ROOT; };
+		D30151840A76ECFC00117F59 /* cb_search_bfin.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = cb_search_bfin.h; path = "../../libs/speex-1.1.11.1/libspeex/cb_search_bfin.h"; sourceTree = SOURCE_ROOT; };
+		D30151850A76ECFC00117F59 /* cb_search_sse.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = cb_search_sse.h; path = "../../libs/speex-1.1.11.1/libspeex/cb_search_sse.h"; sourceTree = SOURCE_ROOT; };
+		D30151860A76ECFC00117F59 /* cb_search.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = cb_search.c; path = "../../libs/speex-1.1.11.1/libspeex/cb_search.c"; sourceTree = SOURCE_ROOT; };
+		D30151870A76ECFC00117F59 /* cb_search.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = cb_search.h; path = "../../libs/speex-1.1.11.1/libspeex/cb_search.h"; sourceTree = SOURCE_ROOT; };
+		D30151880A76ECFC00117F59 /* exc_5_64_table.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = exc_5_64_table.c; path = "../../libs/speex-1.1.11.1/libspeex/exc_5_64_table.c"; sourceTree = SOURCE_ROOT; };
+		D30151890A76ECFC00117F59 /* exc_5_256_table.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = exc_5_256_table.c; path = "../../libs/speex-1.1.11.1/libspeex/exc_5_256_table.c"; sourceTree = SOURCE_ROOT; };
+		D301518A0A76ECFC00117F59 /* exc_8_128_table.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = exc_8_128_table.c; path = "../../libs/speex-1.1.11.1/libspeex/exc_8_128_table.c"; sourceTree = SOURCE_ROOT; };
+		D301518B0A76ECFC00117F59 /* exc_10_16_table.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = exc_10_16_table.c; path = "../../libs/speex-1.1.11.1/libspeex/exc_10_16_table.c"; sourceTree = SOURCE_ROOT; };
+		D301518C0A76ECFC00117F59 /* exc_10_32_table.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = exc_10_32_table.c; path = "../../libs/speex-1.1.11.1/libspeex/exc_10_32_table.c"; sourceTree = SOURCE_ROOT; };
+		D301518D0A76ECFC00117F59 /* exc_20_32_table.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = exc_20_32_table.c; path = "../../libs/speex-1.1.11.1/libspeex/exc_20_32_table.c"; sourceTree = SOURCE_ROOT; };
+		D301518E0A76ECFC00117F59 /* filters_arm4.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = filters_arm4.h; path = "../../libs/speex-1.1.11.1/libspeex/filters_arm4.h"; sourceTree = SOURCE_ROOT; };
+		D301518F0A76ECFC00117F59 /* filters_bfin.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = filters_bfin.h; path = "../../libs/speex-1.1.11.1/libspeex/filters_bfin.h"; sourceTree = SOURCE_ROOT; };
+		D30151900A76ECFC00117F59 /* filters_sse.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = filters_sse.h; path = "../../libs/speex-1.1.11.1/libspeex/filters_sse.h"; sourceTree = SOURCE_ROOT; };
+		D30151910A76ECFC00117F59 /* filters.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = filters.c; path = "../../libs/speex-1.1.11.1/libspeex/filters.c"; sourceTree = SOURCE_ROOT; };
+		D30151920A76ECFC00117F59 /* filters.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = filters.h; path = "../../libs/speex-1.1.11.1/libspeex/filters.h"; sourceTree = SOURCE_ROOT; };
+		D30151930A76ECFC00117F59 /* fixed_arm4.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = fixed_arm4.h; path = "../../libs/speex-1.1.11.1/libspeex/fixed_arm4.h"; sourceTree = SOURCE_ROOT; };
+		D30151940A76ECFC00117F59 /* fixed_arm5e.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = fixed_arm5e.h; path = "../../libs/speex-1.1.11.1/libspeex/fixed_arm5e.h"; sourceTree = SOURCE_ROOT; };
+		D30151950A76ECFC00117F59 /* fixed_bfin.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = fixed_bfin.h; path = "../../libs/speex-1.1.11.1/libspeex/fixed_bfin.h"; sourceTree = SOURCE_ROOT; };
+		D30151960A76ECFC00117F59 /* fixed_debug.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = fixed_debug.h; path = "../../libs/speex-1.1.11.1/libspeex/fixed_debug.h"; sourceTree = SOURCE_ROOT; };
+		D30151970A76ECFC00117F59 /* fixed_generic.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = fixed_generic.h; path = "../../libs/speex-1.1.11.1/libspeex/fixed_generic.h"; sourceTree = SOURCE_ROOT; };
+		D30151980A76ECFC00117F59 /* gain_table_lbr.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = gain_table_lbr.c; path = "../../libs/speex-1.1.11.1/libspeex/gain_table_lbr.c"; sourceTree = SOURCE_ROOT; };
+		D30151990A76ECFC00117F59 /* gain_table.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = gain_table.c; path = "../../libs/speex-1.1.11.1/libspeex/gain_table.c"; sourceTree = SOURCE_ROOT; };
+		D301519A0A76ECFC00117F59 /* hexc_10_32_table.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = hexc_10_32_table.c; path = "../../libs/speex-1.1.11.1/libspeex/hexc_10_32_table.c"; sourceTree = SOURCE_ROOT; };
+		D301519B0A76ECFC00117F59 /* hexc_table.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = hexc_table.c; path = "../../libs/speex-1.1.11.1/libspeex/hexc_table.c"; sourceTree = SOURCE_ROOT; };
+		D301519C0A76ECFC00117F59 /* high_lsp_tables.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = high_lsp_tables.c; path = "../../libs/speex-1.1.11.1/libspeex/high_lsp_tables.c"; sourceTree = SOURCE_ROOT; };
+		D301519D0A76ECFC00117F59 /* jitter.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = jitter.c; path = "../../libs/speex-1.1.11.1/libspeex/jitter.c"; sourceTree = SOURCE_ROOT; };
+		D301519E0A76ECFC00117F59 /* lbr_48k_tables.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = lbr_48k_tables.c; path = "../../libs/speex-1.1.11.1/libspeex/lbr_48k_tables.c"; sourceTree = SOURCE_ROOT; };
+		D301519F0A76ECFC00117F59 /* lpc_bfin.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = lpc_bfin.h; path = "../../libs/speex-1.1.11.1/libspeex/lpc_bfin.h"; sourceTree = SOURCE_ROOT; };
+		D30151A00A76ECFC00117F59 /* lpc.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = lpc.c; path = "../../libs/speex-1.1.11.1/libspeex/lpc.c"; sourceTree = SOURCE_ROOT; };
+		D30151A10A76ECFC00117F59 /* lpc.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = lpc.h; path = "../../libs/speex-1.1.11.1/libspeex/lpc.h"; sourceTree = SOURCE_ROOT; };
+		D30151A20A76ECFC00117F59 /* lsp_tables_nb.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = lsp_tables_nb.c; path = "../../libs/speex-1.1.11.1/libspeex/lsp_tables_nb.c"; sourceTree = SOURCE_ROOT; };
+		D30151A30A76ECFC00117F59 /* lsp.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = lsp.c; path = "../../libs/speex-1.1.11.1/libspeex/lsp.c"; sourceTree = SOURCE_ROOT; };
+		D30151A40A76ECFC00117F59 /* lsp.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = lsp.h; path = "../../libs/speex-1.1.11.1/libspeex/lsp.h"; sourceTree = SOURCE_ROOT; };
+		D30151A50A76ECFC00117F59 /* ltp_arm4.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = ltp_arm4.h; path = "../../libs/speex-1.1.11.1/libspeex/ltp_arm4.h"; sourceTree = SOURCE_ROOT; };
+		D30151A60A76ECFC00117F59 /* ltp_bfin.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = ltp_bfin.h; path = "../../libs/speex-1.1.11.1/libspeex/ltp_bfin.h"; sourceTree = SOURCE_ROOT; };
+		D30151A70A76ECFC00117F59 /* ltp_sse.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = ltp_sse.h; path = "../../libs/speex-1.1.11.1/libspeex/ltp_sse.h"; sourceTree = SOURCE_ROOT; };
+		D30151A80A76ECFC00117F59 /* ltp.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = ltp.c; path = "../../libs/speex-1.1.11.1/libspeex/ltp.c"; sourceTree = SOURCE_ROOT; };
+		D30151A90A76ECFC00117F59 /* ltp.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = ltp.h; path = "../../libs/speex-1.1.11.1/libspeex/ltp.h"; sourceTree = SOURCE_ROOT; };
+		D30151AD0A76ECFC00117F59 /* math_approx.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = math_approx.c; path = "../../libs/speex-1.1.11.1/libspeex/math_approx.c"; sourceTree = SOURCE_ROOT; };
+		D30151AE0A76ECFC00117F59 /* math_approx.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = math_approx.h; path = "../../libs/speex-1.1.11.1/libspeex/math_approx.h"; sourceTree = SOURCE_ROOT; };
+		D30151AF0A76ECFC00117F59 /* mdf.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = mdf.c; path = "../../libs/speex-1.1.11.1/libspeex/mdf.c"; sourceTree = SOURCE_ROOT; };
+		D30151B00A76ECFC00117F59 /* misc_bfin.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = misc_bfin.h; path = "../../libs/speex-1.1.11.1/libspeex/misc_bfin.h"; sourceTree = SOURCE_ROOT; };
+		D30151B10A76ECFC00117F59 /* misc.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = misc.c; path = "../../libs/speex-1.1.11.1/libspeex/misc.c"; sourceTree = SOURCE_ROOT; };
+		D30151B20A76ECFC00117F59 /* misc.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = misc.h; path = "../../libs/speex-1.1.11.1/libspeex/misc.h"; sourceTree = SOURCE_ROOT; };
+		D30151B30A76ECFC00117F59 /* modes.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = modes.c; path = "../../libs/speex-1.1.11.1/libspeex/modes.c"; sourceTree = SOURCE_ROOT; };
+		D30151B40A76ECFC00117F59 /* modes.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = modes.h; path = "../../libs/speex-1.1.11.1/libspeex/modes.h"; sourceTree = SOURCE_ROOT; };
+		D30151B50A76ECFC00117F59 /* nb_celp.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = nb_celp.c; path = "../../libs/speex-1.1.11.1/libspeex/nb_celp.c"; sourceTree = SOURCE_ROOT; };
+		D30151B60A76ECFC00117F59 /* nb_celp.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = nb_celp.h; path = "../../libs/speex-1.1.11.1/libspeex/nb_celp.h"; sourceTree = SOURCE_ROOT; };
+		D30151B70A76ECFC00117F59 /* preprocess.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = preprocess.c; path = "../../libs/speex-1.1.11.1/libspeex/preprocess.c"; sourceTree = SOURCE_ROOT; };
+		D30151B80A76ECFC00117F59 /* quant_lsp.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = quant_lsp.c; path = "../../libs/speex-1.1.11.1/libspeex/quant_lsp.c"; sourceTree = SOURCE_ROOT; };
+		D30151B90A76ECFC00117F59 /* quant_lsp.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = quant_lsp.h; path = "../../libs/speex-1.1.11.1/libspeex/quant_lsp.h"; sourceTree = SOURCE_ROOT; };
+		D30151BA0A76ECFC00117F59 /* sb_celp.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = sb_celp.c; path = "../../libs/speex-1.1.11.1/libspeex/sb_celp.c"; sourceTree = SOURCE_ROOT; };
+		D30151BB0A76ECFC00117F59 /* sb_celp.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = sb_celp.h; path = "../../libs/speex-1.1.11.1/libspeex/sb_celp.h"; sourceTree = SOURCE_ROOT; };
+		D30151BC0A76ECFC00117F59 /* smallft.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = smallft.c; path = "../../libs/speex-1.1.11.1/libspeex/smallft.c"; sourceTree = SOURCE_ROOT; };
+		D30151BD0A76ECFC00117F59 /* smallft.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = smallft.h; path = "../../libs/speex-1.1.11.1/libspeex/smallft.h"; sourceTree = SOURCE_ROOT; };
+		D30151BE0A76ECFC00117F59 /* speex_callbacks.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = speex_callbacks.c; path = "../../libs/speex-1.1.11.1/libspeex/speex_callbacks.c"; sourceTree = SOURCE_ROOT; };
+		D30151BF0A76ECFC00117F59 /* speex_header.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = speex_header.c; path = "../../libs/speex-1.1.11.1/libspeex/speex_header.c"; sourceTree = SOURCE_ROOT; };
+		D30151C00A76ECFC00117F59 /* speex.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = speex.c; path = "../../libs/speex-1.1.11.1/libspeex/speex.c"; sourceTree = SOURCE_ROOT; };
+		D30151C10A76ECFC00117F59 /* stack_alloc.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = stack_alloc.h; path = "../../libs/speex-1.1.11.1/libspeex/stack_alloc.h"; sourceTree = SOURCE_ROOT; };
+		D30151C20A76ECFC00117F59 /* stereo.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = stereo.c; path = "../../libs/speex-1.1.11.1/libspeex/stereo.c"; sourceTree = SOURCE_ROOT; };
+		D30151C80A76ECFC00117F59 /* vbr.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = vbr.c; path = "../../libs/speex-1.1.11.1/libspeex/vbr.c"; sourceTree = SOURCE_ROOT; };
+		D30151C90A76ECFC00117F59 /* vbr.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = vbr.h; path = "../../libs/speex-1.1.11.1/libspeex/vbr.h"; sourceTree = SOURCE_ROOT; };
+		D30151CA0A76ECFC00117F59 /* vorbis_psy.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = vorbis_psy.c; path = "../../libs/speex-1.1.11.1/libspeex/vorbis_psy.c"; sourceTree = SOURCE_ROOT; };
+		D30151CB0A76ECFC00117F59 /* vorbis_psy.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = vorbis_psy.h; path = "../../libs/speex-1.1.11.1/libspeex/vorbis_psy.h"; sourceTree = SOURCE_ROOT; };
+		D30151CC0A76ECFC00117F59 /* vq_arm4.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = vq_arm4.h; path = "../../libs/speex-1.1.11.1/libspeex/vq_arm4.h"; sourceTree = SOURCE_ROOT; };
+		D30151CD0A76ECFC00117F59 /* vq_bfin.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = vq_bfin.h; path = "../../libs/speex-1.1.11.1/libspeex/vq_bfin.h"; sourceTree = SOURCE_ROOT; };
+		D30151CE0A76ECFC00117F59 /* vq_sse.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = vq_sse.h; path = "../../libs/speex-1.1.11.1/libspeex/vq_sse.h"; sourceTree = SOURCE_ROOT; };
+		D30151CF0A76ECFC00117F59 /* vq.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = vq.c; path = "../../libs/speex-1.1.11.1/libspeex/vq.c"; sourceTree = SOURCE_ROOT; };
+		D30151D00A76ECFC00117F59 /* vq.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = vq.h; path = "../../libs/speex-1.1.11.1/libspeex/vq.h"; sourceTree = SOURCE_ROOT; };
+		D3152F7D0A76F0A100549119 /* portaudio.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = portaudio.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+		D3152F7E0A76F0A100549119 /* portaudio.plist */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = portaudio.plist; sourceTree = "<group>"; };
+		D3152F8D0A76F19900549119 /* pa_mac_core.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = pa_mac_core.c; path = ../../libs/portaudio/pa_mac_core/pa_mac_core.c; sourceTree = SOURCE_ROOT; };
+		D3152F8F0A76F1C300549119 /* pa_convert.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = pa_convert.c; path = ../../libs/portaudio/pa_common/pa_convert.c; sourceTree = SOURCE_ROOT; };
+		D3152F900A76F1C300549119 /* pa_host.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = pa_host.h; path = ../../libs/portaudio/pa_common/pa_host.h; sourceTree = SOURCE_ROOT; };
+		D3152F910A76F1C300549119 /* pa_lib.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = pa_lib.c; path = ../../libs/portaudio/pa_common/pa_lib.c; sourceTree = SOURCE_ROOT; };
+		D3152F920A76F1C300549119 /* pa_trace.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = pa_trace.c; path = ../../libs/portaudio/pa_common/pa_trace.c; sourceTree = SOURCE_ROOT; };
+		D3152F930A76F1C300549119 /* pa_trace.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = pa_trace.h; path = ../../libs/portaudio/pa_common/pa_trace.h; sourceTree = SOURCE_ROOT; };
+		D3152F940A76F1C300549119 /* portaudio.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = portaudio.h; path = ../../libs/portaudio/pa_common/portaudio.h; sourceTree = SOURCE_ROOT; };
+		D3152FA80A76F21400549119 /* mod_portaudio.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.objfile"; includeInIndex = 0; path = mod_portaudio.dylib; sourceTree = BUILT_PRODUCTS_DIR; };
+		D3152FAC0A76F24B00549119 /* mod_portaudio.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = mod_portaudio.c; path = ../../src/mod/endpoints/mod_portaudio/mod_portaudio.c; sourceTree = SOURCE_ROOT; };
+		D3152FAD0A76F24B00549119 /* pablio.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = pablio.c; path = ../../src/mod/endpoints/mod_portaudio/pablio.c; sourceTree = SOURCE_ROOT; };
+		D3152FAE0A76F24B00549119 /* pablio.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = pablio.h; path = ../../src/mod/endpoints/mod_portaudio/pablio.h; sourceTree = SOURCE_ROOT; };
+		D3152FAF0A76F24B00549119 /* ringbuffer.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = ringbuffer.c; path = ../../src/mod/endpoints/mod_portaudio/ringbuffer.c; sourceTree = SOURCE_ROOT; };
+		D3152FB00A76F24B00549119 /* ringbuffer.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = ringbuffer.h; path = ../../src/mod/endpoints/mod_portaudio/ringbuffer.h; sourceTree = SOURCE_ROOT; };
+		D34725170A76D756001C8ED7 /* answer.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = answer.h; path = ../../libs/iax/src/answer.h; sourceTree = SOURCE_ROOT; };
+		D34725180A76D756001C8ED7 /* busy.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = busy.h; path = ../../libs/iax/src/busy.h; sourceTree = SOURCE_ROOT; };
+		D34725190A76D756001C8ED7 /* dialtone.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = dialtone.h; path = ../../libs/iax/src/dialtone.h; sourceTree = SOURCE_ROOT; };
+		D347251A0A76D756001C8ED7 /* frame.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = frame.h; path = ../../libs/iax/src/frame.h; sourceTree = SOURCE_ROOT; };
+		D347251B0A76D756001C8ED7 /* iax-client.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = "iax-client.h"; path = "../../libs/iax/src/iax-client.h"; sourceTree = SOURCE_ROOT; };
+		D347251C0A76D756001C8ED7 /* iax.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = iax.h; path = ../../libs/iax/src/iax.h; sourceTree = SOURCE_ROOT; };
+		D347251D0A76D756001C8ED7 /* iax2-parser.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = "iax2-parser.h"; path = "../../libs/iax/src/iax2-parser.h"; sourceTree = SOURCE_ROOT; };
+		D347251E0A76D756001C8ED7 /* iax2.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = iax2.h; path = ../../libs/iax/src/iax2.h; sourceTree = SOURCE_ROOT; };
+		D347251F0A76D756001C8ED7 /* jitterbuf.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = jitterbuf.h; path = ../../libs/iax/src/jitterbuf.h; sourceTree = SOURCE_ROOT; };
+		D34725200A76D756001C8ED7 /* md5.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = md5.h; path = ../../libs/iax/src/md5.h; sourceTree = SOURCE_ROOT; };
+		D34725230A76D756001C8ED7 /* ring10.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = ring10.h; path = ../../libs/iax/src/ring10.h; sourceTree = SOURCE_ROOT; };
+		D34725240A76D756001C8ED7 /* ringtone.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = ringtone.h; path = ../../libs/iax/src/ringtone.h; sourceTree = SOURCE_ROOT; };
+		D34725260A76D773001C8ED7 /* iax.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = iax.c; path = ../../libs/iax/src/iax.c; sourceTree = SOURCE_ROOT; };
+		D34725270A76D773001C8ED7 /* iax2-parser.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = "iax2-parser.c"; path = "../../libs/iax/src/iax2-parser.c"; sourceTree = SOURCE_ROOT; };
+		D34725280A76D773001C8ED7 /* jitterbuf.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = jitterbuf.c; path = ../../libs/iax/src/jitterbuf.c; sourceTree = SOURCE_ROOT; };
+		D34725290A76D773001C8ED7 /* md5.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = md5.c; path = ../../libs/iax/src/md5.c; sourceTree = SOURCE_ROOT; };
+		D34725350A76D7B1001C8ED7 /* iax.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = iax.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+		D34725360A76D7B1001C8ED7 /* iax.plist */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = iax.plist; sourceTree = "<group>"; };
+		D34725520A76D8D6001C8ED7 /* mod_iax.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.objfile"; includeInIndex = 0; path = mod_iax.dylib; sourceTree = BUILT_PRODUCTS_DIR; };
+		D34725C30A76D954001C8ED7 /* mod_iax.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = mod_iax.c; path = ../../src/mod/endpoints/mod_iax/mod_iax.c; sourceTree = SOURCE_ROOT; };
 		D36500800A76BDF700C47A76 /* mod_dialplan_xml.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.objfile"; includeInIndex = 0; path = mod_dialplan_xml.dylib; sourceTree = BUILT_PRODUCTS_DIR; };
 		D36500850A76BE4700C47A76 /* mod_dialplan_xml.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = mod_dialplan_xml.c; path = ../../src/mod/dialplans/mod_dialplan_xml/mod_dialplan_xml.c; sourceTree = SOURCE_ROOT; };
 		D36500F10A76BE9400C47A76 /* pcre.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = pcre.framework; sourceTree = BUILT_PRODUCTS_DIR; };
@@ -1272,6 +1889,8 @@
 		D3AD475E0A76D0D5002A2191 /* au.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = au.c; path = "../../libs/libsndfile-1.0.16/src/au.c"; sourceTree = SOURCE_ROOT; };
 		D3AD475F0A76D0D5002A2191 /* broadcast.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = broadcast.c; path = "../../libs/libsndfile-1.0.16/src/broadcast.c"; sourceTree = SOURCE_ROOT; };
 		D3AD47600A76D0D5002A2191 /* g72x.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = g72x.c; path = "../../libs/libsndfile-1.0.16/src/g72x.c"; sourceTree = SOURCE_ROOT; };
+		D3B406C20A76EE4D000AF6D4 /* mod_speex.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.objfile"; includeInIndex = 0; path = mod_speex.dylib; sourceTree = BUILT_PRODUCTS_DIR; };
+		D3B406C60A76EEB8000AF6D4 /* mod_speex.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = mod_speex.c; path = ../../src/mod/codecs/mod_speex/mod_speex.c; sourceTree = SOURCE_ROOT; };
 		D3BC31D60A769AED00DE971E /* mod_echo.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.objfile"; includeInIndex = 0; path = mod_echo.dylib; sourceTree = BUILT_PRODUCTS_DIR; };
 		D3BC31E00A769B3600DE971E /* mod_echo.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = mod_echo.c; path = ../../src/mod/applications/mod_echo/mod_echo.c; sourceTree = SOURCE_ROOT; };
 		D3BC325F0A769CA700DE971E /* mod_dingaling.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.objfile"; includeInIndex = 0; path = mod_dingaling.dylib; sourceTree = BUILT_PRODUCTS_DIR; };
@@ -1376,6 +1995,7 @@
 		D3BC34D20A76B03800DE971E /* mod_sndfile.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = mod_sndfile.c; path = ../../src/mod/formats/mod_sndfile/mod_sndfile.c; sourceTree = SOURCE_ROOT; };
 		D3BC34E60A76B0FC00DE971E /* mod_console.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.objfile"; includeInIndex = 0; path = mod_console.dylib; sourceTree = BUILT_PRODUCTS_DIR; };
 		D3BC34EA0A76B15900DE971E /* mod_console.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = mod_console.c; path = ../../src/mod/loggers/mod_console/mod_console.c; sourceTree = SOURCE_ROOT; };
+		D3BF925C0A77F7FA00BEDBC8 /* System.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = System.framework; path = /System/Library/Frameworks/System.framework; sourceTree = "<absolute>"; };
 		D3DEC21D0A75CB06002001CF /* apr.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = apr.framework; sourceTree = BUILT_PRODUCTS_DIR; };
 		D3DEC21E0A75CB06002001CF /* apr.plist */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = apr.plist; sourceTree = "<group>"; };
 		D3DEC48D0A75CF62002001CF /* apr.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = apr.h; sourceTree = "<group>"; };
@@ -1681,9 +2301,216 @@
 		D3DECBA30A75E76E002001CF /* rand_gen.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = rand_gen.c; sourceTree = "<group>"; };
 		D3DECBA50A75E76E002001CF /* sha1_driver.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = sha1_driver.c; sourceTree = "<group>"; };
 		D3DECBA70A75E76E002001CF /* stat_driver.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = stat_driver.c; sourceTree = "<group>"; };
+		D3E3E9BB0A786E4600DBE6EB /* bundle1.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; name = bundle1.o; path = /Developer/SDKs/MacOSX10.4u.sdk/usr/lib/bundle1.o; sourceTree = "<absolute>"; };
+		D3E66A7B0A77E61E00D04E25 /* mod_woomera.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = mod_woomera.c; path = ../../src/mod/endpoints/mod_woomera/mod_woomera.c; sourceTree = SOURCE_ROOT; };
+		D3E66A7F0A77E62D00D04E25 /* mod_woomera.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.objfile"; includeInIndex = 0; path = mod_woomera.dylib; sourceTree = BUILT_PRODUCTS_DIR; };
+		D3E66AF20A77E6B400D04E25 /* mod_syslog.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.objfile"; includeInIndex = 0; path = mod_syslog.dylib; sourceTree = BUILT_PRODUCTS_DIR; };
+		D3E66AF60A77E6ED00D04E25 /* mod_syslog.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = mod_syslog.c; path = ../../src/mod/loggers/mod_syslog/mod_syslog.c; sourceTree = SOURCE_ROOT; };
+		D3E66B080A77E73100D04E25 /* mod_event_multicast.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.objfile"; includeInIndex = 0; path = mod_event_multicast.dylib; sourceTree = BUILT_PRODUCTS_DIR; };
+		D3E66B100A77E76200D04E25 /* mod_event_socket.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.objfile"; includeInIndex = 0; path = mod_event_socket.dylib; sourceTree = BUILT_PRODUCTS_DIR; };
+		D3E66B150A77E7B300D04E25 /* mod_event_multicast.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = mod_event_multicast.c; path = ../../src/mod/event_handlers/mod_event_multicast/mod_event_multicast.c; sourceTree = SOURCE_ROOT; };
+		D3E66B170A77E7C600D04E25 /* mod_event_socket.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = mod_event_socket.c; path = ../../src/mod/event_handlers/mod_event_socket/mod_event_socket.c; sourceTree = SOURCE_ROOT; };
+		D3F690FD0A77C002007E38CA /* osip2.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = osip2.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+		D3F690FE0A77C002007E38CA /* osip2.plist */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = osip2.plist; sourceTree = "<group>"; };
+		D3F6910C0A77C12E007E38CA /* fsm_misc.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = fsm_misc.c; path = "../../libs/libosip2-2.2.3/src/osip2/fsm_misc.c"; sourceTree = SOURCE_ROOT; };
+		D3F6910D0A77C12E007E38CA /* fsm.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = fsm.h; path = "../../libs/libosip2-2.2.3/src/osip2/fsm.h"; sourceTree = SOURCE_ROOT; };
+		D3F6910E0A77C12E007E38CA /* ict_fsm.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = ict_fsm.c; path = "../../libs/libosip2-2.2.3/src/osip2/ict_fsm.c"; sourceTree = SOURCE_ROOT; };
+		D3F6910F0A77C12E007E38CA /* ict.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = ict.c; path = "../../libs/libosip2-2.2.3/src/osip2/ict.c"; sourceTree = SOURCE_ROOT; };
+		D3F691100A77C12E007E38CA /* ist_fsm.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = ist_fsm.c; path = "../../libs/libosip2-2.2.3/src/osip2/ist_fsm.c"; sourceTree = SOURCE_ROOT; };
+		D3F691110A77C12E007E38CA /* ist.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = ist.c; path = "../../libs/libosip2-2.2.3/src/osip2/ist.c"; sourceTree = SOURCE_ROOT; };
+		D3F691120A77C12E007E38CA /* nict_fsm.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = nict_fsm.c; path = "../../libs/libosip2-2.2.3/src/osip2/nict_fsm.c"; sourceTree = SOURCE_ROOT; };
+		D3F691130A77C12E007E38CA /* nict.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = nict.c; path = "../../libs/libosip2-2.2.3/src/osip2/nict.c"; sourceTree = SOURCE_ROOT; };
+		D3F691140A77C12E007E38CA /* nist_fsm.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = nist_fsm.c; path = "../../libs/libosip2-2.2.3/src/osip2/nist_fsm.c"; sourceTree = SOURCE_ROOT; };
+		D3F691150A77C12E007E38CA /* nist.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = nist.c; path = "../../libs/libosip2-2.2.3/src/osip2/nist.c"; sourceTree = SOURCE_ROOT; };
+		D3F691160A77C12E007E38CA /* osip_dialog.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = osip_dialog.c; path = "../../libs/libosip2-2.2.3/src/osip2/osip_dialog.c"; sourceTree = SOURCE_ROOT; };
+		D3F691170A77C12E007E38CA /* osip_event.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = osip_event.c; path = "../../libs/libosip2-2.2.3/src/osip2/osip_event.c"; sourceTree = SOURCE_ROOT; };
+		D3F691180A77C12E007E38CA /* osip_time.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = osip_time.c; path = "../../libs/libosip2-2.2.3/src/osip2/osip_time.c"; sourceTree = SOURCE_ROOT; };
+		D3F691190A77C12E007E38CA /* osip_transaction.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = osip_transaction.c; path = "../../libs/libosip2-2.2.3/src/osip2/osip_transaction.c"; sourceTree = SOURCE_ROOT; };
+		D3F6911A0A77C12E007E38CA /* osip.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = osip.c; path = "../../libs/libosip2-2.2.3/src/osip2/osip.c"; sourceTree = SOURCE_ROOT; };
+		D3F6911B0A77C12E007E38CA /* port_condv.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = port_condv.c; path = "../../libs/libosip2-2.2.3/src/osip2/port_condv.c"; sourceTree = SOURCE_ROOT; };
+		D3F6911C0A77C12E007E38CA /* port_fifo.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = port_fifo.c; path = "../../libs/libosip2-2.2.3/src/osip2/port_fifo.c"; sourceTree = SOURCE_ROOT; };
+		D3F6911D0A77C12E007E38CA /* port_sema.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = port_sema.c; path = "../../libs/libosip2-2.2.3/src/osip2/port_sema.c"; sourceTree = SOURCE_ROOT; };
+		D3F6911E0A77C12E007E38CA /* port_thread.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = port_thread.c; path = "../../libs/libosip2-2.2.3/src/osip2/port_thread.c"; sourceTree = SOURCE_ROOT; };
+		D3F6911F0A77C12E007E38CA /* xixt.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = xixt.h; path = "../../libs/libosip2-2.2.3/src/osip2/xixt.h"; sourceTree = SOURCE_ROOT; };
+		D3F691340A77C15A007E38CA /* internal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = internal.h; path = "../../libs/libosip2-2.2.3/include/osip2/internal.h"; sourceTree = SOURCE_ROOT; };
+		D3F691350A77C15A007E38CA /* osip_condv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = osip_condv.h; path = "../../libs/libosip2-2.2.3/include/osip2/osip_condv.h"; sourceTree = SOURCE_ROOT; };
+		D3F691360A77C15A007E38CA /* osip_dialog.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = osip_dialog.h; path = "../../libs/libosip2-2.2.3/include/osip2/osip_dialog.h"; sourceTree = SOURCE_ROOT; };
+		D3F691370A77C15A007E38CA /* osip_fifo.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = osip_fifo.h; path = "../../libs/libosip2-2.2.3/include/osip2/osip_fifo.h"; sourceTree = SOURCE_ROOT; };
+		D3F691380A77C15A007E38CA /* osip_mt.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = osip_mt.h; path = "../../libs/libosip2-2.2.3/include/osip2/osip_mt.h"; sourceTree = SOURCE_ROOT; };
+		D3F691390A77C15A007E38CA /* osip_time.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = osip_time.h; path = "../../libs/libosip2-2.2.3/include/osip2/osip_time.h"; sourceTree = SOURCE_ROOT; };
+		D3F6913A0A77C15A007E38CA /* osip.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = osip.h; path = "../../libs/libosip2-2.2.3/include/osip2/osip.h"; sourceTree = SOURCE_ROOT; };
+		D3F691440A77C199007E38CA /* config.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = config.h; path = "../../libs/libosip2-2.2.3/config.h"; sourceTree = SOURCE_ROOT; };
+		D3F6914C0A77C203007E38CA /* osipparser2.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = osipparser2.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+		D3F6914D0A77C203007E38CA /* osipparser2.plist */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = osipparser2.plist; sourceTree = "<group>"; };
+		D3F6915B0A77C3E3007E38CA /* osip_accept_encoding.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = osip_accept_encoding.c; path = "../../libs/libosip2-2.2.3/src/osipparser2/osip_accept_encoding.c"; sourceTree = SOURCE_ROOT; };
+		D3F6915C0A77C3E3007E38CA /* osip_accept_language.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = osip_accept_language.c; path = "../../libs/libosip2-2.2.3/src/osipparser2/osip_accept_language.c"; sourceTree = SOURCE_ROOT; };
+		D3F6915D0A77C3E3007E38CA /* osip_accept.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = osip_accept.c; path = "../../libs/libosip2-2.2.3/src/osipparser2/osip_accept.c"; sourceTree = SOURCE_ROOT; };
+		D3F6915E0A77C3E3007E38CA /* osip_alert_info.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = osip_alert_info.c; path = "../../libs/libosip2-2.2.3/src/osipparser2/osip_alert_info.c"; sourceTree = SOURCE_ROOT; };
+		D3F6915F0A77C3E3007E38CA /* osip_allow.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = osip_allow.c; path = "../../libs/libosip2-2.2.3/src/osipparser2/osip_allow.c"; sourceTree = SOURCE_ROOT; };
+		D3F691600A77C3E3007E38CA /* osip_authentication_info.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = osip_authentication_info.c; path = "../../libs/libosip2-2.2.3/src/osipparser2/osip_authentication_info.c"; sourceTree = SOURCE_ROOT; };
+		D3F691610A77C3E3007E38CA /* osip_authorization.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = osip_authorization.c; path = "../../libs/libosip2-2.2.3/src/osipparser2/osip_authorization.c"; sourceTree = SOURCE_ROOT; };
+		D3F691620A77C3E3007E38CA /* osip_body.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = osip_body.c; path = "../../libs/libosip2-2.2.3/src/osipparser2/osip_body.c"; sourceTree = SOURCE_ROOT; };
+		D3F691630A77C3E3007E38CA /* osip_call_id.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = osip_call_id.c; path = "../../libs/libosip2-2.2.3/src/osipparser2/osip_call_id.c"; sourceTree = SOURCE_ROOT; };
+		D3F691640A77C3E3007E38CA /* osip_call_info.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = osip_call_info.c; path = "../../libs/libosip2-2.2.3/src/osipparser2/osip_call_info.c"; sourceTree = SOURCE_ROOT; };
+		D3F691650A77C3E3007E38CA /* osip_contact.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = osip_contact.c; path = "../../libs/libosip2-2.2.3/src/osipparser2/osip_contact.c"; sourceTree = SOURCE_ROOT; };
+		D3F691660A77C3E3007E38CA /* osip_content_disposition.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = osip_content_disposition.c; path = "../../libs/libosip2-2.2.3/src/osipparser2/osip_content_disposition.c"; sourceTree = SOURCE_ROOT; };
+		D3F691670A77C3E3007E38CA /* osip_content_encoding.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = osip_content_encoding.c; path = "../../libs/libosip2-2.2.3/src/osipparser2/osip_content_encoding.c"; sourceTree = SOURCE_ROOT; };
+		D3F691680A77C3E3007E38CA /* osip_content_length.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = osip_content_length.c; path = "../../libs/libosip2-2.2.3/src/osipparser2/osip_content_length.c"; sourceTree = SOURCE_ROOT; };
+		D3F691690A77C3E3007E38CA /* osip_content_type.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = osip_content_type.c; path = "../../libs/libosip2-2.2.3/src/osipparser2/osip_content_type.c"; sourceTree = SOURCE_ROOT; };
+		D3F6916A0A77C3E3007E38CA /* osip_cseq.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = osip_cseq.c; path = "../../libs/libosip2-2.2.3/src/osipparser2/osip_cseq.c"; sourceTree = SOURCE_ROOT; };
+		D3F6916B0A77C3E3007E38CA /* osip_error_info.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = osip_error_info.c; path = "../../libs/libosip2-2.2.3/src/osipparser2/osip_error_info.c"; sourceTree = SOURCE_ROOT; };
+		D3F6916C0A77C3E3007E38CA /* osip_from.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = osip_from.c; path = "../../libs/libosip2-2.2.3/src/osipparser2/osip_from.c"; sourceTree = SOURCE_ROOT; };
+		D3F6916D0A77C3E3007E38CA /* osip_header.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = osip_header.c; path = "../../libs/libosip2-2.2.3/src/osipparser2/osip_header.c"; sourceTree = SOURCE_ROOT; };
+		D3F6916E0A77C3E3007E38CA /* osip_list.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = osip_list.c; path = "../../libs/libosip2-2.2.3/src/osipparser2/osip_list.c"; sourceTree = SOURCE_ROOT; };
+		D3F6916F0A77C3E3007E38CA /* osip_md5c.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = osip_md5c.c; path = "../../libs/libosip2-2.2.3/src/osipparser2/osip_md5c.c"; sourceTree = SOURCE_ROOT; };
+		D3F691700A77C3E3007E38CA /* osip_message_parse.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = osip_message_parse.c; path = "../../libs/libosip2-2.2.3/src/osipparser2/osip_message_parse.c"; sourceTree = SOURCE_ROOT; };
+		D3F691710A77C3E3007E38CA /* osip_message_to_str.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = osip_message_to_str.c; path = "../../libs/libosip2-2.2.3/src/osipparser2/osip_message_to_str.c"; sourceTree = SOURCE_ROOT; };
+		D3F691720A77C3E3007E38CA /* osip_message.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = osip_message.c; path = "../../libs/libosip2-2.2.3/src/osipparser2/osip_message.c"; sourceTree = SOURCE_ROOT; };
+		D3F691730A77C3E3007E38CA /* osip_mime_version.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = osip_mime_version.c; path = "../../libs/libosip2-2.2.3/src/osipparser2/osip_mime_version.c"; sourceTree = SOURCE_ROOT; };
+		D3F691740A77C3E3007E38CA /* osip_parser_cfg.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = osip_parser_cfg.c; path = "../../libs/libosip2-2.2.3/src/osipparser2/osip_parser_cfg.c"; sourceTree = SOURCE_ROOT; };
+		D3F691750A77C3E3007E38CA /* osip_port.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = osip_port.c; path = "../../libs/libosip2-2.2.3/src/osipparser2/osip_port.c"; sourceTree = SOURCE_ROOT; };
+		D3F691760A77C3E3007E38CA /* osip_proxy_authenticate.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = osip_proxy_authenticate.c; path = "../../libs/libosip2-2.2.3/src/osipparser2/osip_proxy_authenticate.c"; sourceTree = SOURCE_ROOT; };
+		D3F691770A77C3E3007E38CA /* osip_proxy_authentication_info.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = osip_proxy_authentication_info.c; path = "../../libs/libosip2-2.2.3/src/osipparser2/osip_proxy_authentication_info.c"; sourceTree = SOURCE_ROOT; };
+		D3F691780A77C3E3007E38CA /* osip_proxy_authorization.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = osip_proxy_authorization.c; path = "../../libs/libosip2-2.2.3/src/osipparser2/osip_proxy_authorization.c"; sourceTree = SOURCE_ROOT; };
+		D3F691790A77C3E3007E38CA /* osip_record_route.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = osip_record_route.c; path = "../../libs/libosip2-2.2.3/src/osipparser2/osip_record_route.c"; sourceTree = SOURCE_ROOT; };
+		D3F6917A0A77C3E3007E38CA /* osip_route.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = osip_route.c; path = "../../libs/libosip2-2.2.3/src/osipparser2/osip_route.c"; sourceTree = SOURCE_ROOT; };
+		D3F6917B0A77C3E3007E38CA /* osip_to.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = osip_to.c; path = "../../libs/libosip2-2.2.3/src/osipparser2/osip_to.c"; sourceTree = SOURCE_ROOT; };
+		D3F6917C0A77C3E3007E38CA /* osip_uri.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = osip_uri.c; path = "../../libs/libosip2-2.2.3/src/osipparser2/osip_uri.c"; sourceTree = SOURCE_ROOT; };
+		D3F6917D0A77C3E3007E38CA /* osip_via.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = osip_via.c; path = "../../libs/libosip2-2.2.3/src/osipparser2/osip_via.c"; sourceTree = SOURCE_ROOT; };
+		D3F6917E0A77C3E3007E38CA /* osip_www_authenticate.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = osip_www_authenticate.c; path = "../../libs/libosip2-2.2.3/src/osipparser2/osip_www_authenticate.c"; sourceTree = SOURCE_ROOT; };
+		D3F6917F0A77C3E3007E38CA /* parser.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = parser.h; path = "../../libs/libosip2-2.2.3/src/osipparser2/parser.h"; sourceTree = SOURCE_ROOT; };
+		D3F691800A77C3E3007E38CA /* sdp_accessor.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = sdp_accessor.c; path = "../../libs/libosip2-2.2.3/src/osipparser2/sdp_accessor.c"; sourceTree = SOURCE_ROOT; };
+		D3F691810A77C3E3007E38CA /* sdp_message.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = sdp_message.c; path = "../../libs/libosip2-2.2.3/src/osipparser2/sdp_message.c"; sourceTree = SOURCE_ROOT; };
+		D3F691A90A77C442007E38CA /* osip_body.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = osip_body.h; path = "../../libs/libosip2-2.2.3/include/osipparser2/osip_body.h"; sourceTree = SOURCE_ROOT; };
+		D3F691AA0A77C442007E38CA /* osip_const.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = osip_const.h; path = "../../libs/libosip2-2.2.3/include/osipparser2/osip_const.h"; sourceTree = SOURCE_ROOT; };
+		D3F691AB0A77C442007E38CA /* osip_headers.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = osip_headers.h; path = "../../libs/libosip2-2.2.3/include/osipparser2/osip_headers.h"; sourceTree = SOURCE_ROOT; };
+		D3F691AC0A77C442007E38CA /* osip_list.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = osip_list.h; path = "../../libs/libosip2-2.2.3/include/osipparser2/osip_list.h"; sourceTree = SOURCE_ROOT; };
+		D3F691AD0A77C442007E38CA /* osip_md5.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = osip_md5.h; path = "../../libs/libosip2-2.2.3/include/osipparser2/osip_md5.h"; sourceTree = SOURCE_ROOT; };
+		D3F691AE0A77C442007E38CA /* osip_message.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = osip_message.h; path = "../../libs/libosip2-2.2.3/include/osipparser2/osip_message.h"; sourceTree = SOURCE_ROOT; };
+		D3F691AF0A77C442007E38CA /* osip_parser.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = osip_parser.h; path = "../../libs/libosip2-2.2.3/include/osipparser2/osip_parser.h"; sourceTree = SOURCE_ROOT; };
+		D3F691B00A77C442007E38CA /* osip_port.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = osip_port.h; path = "../../libs/libosip2-2.2.3/include/osipparser2/osip_port.h"; sourceTree = SOURCE_ROOT; };
+		D3F691B10A77C442007E38CA /* osip_uri.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = osip_uri.h; path = "../../libs/libosip2-2.2.3/include/osipparser2/osip_uri.h"; sourceTree = SOURCE_ROOT; };
+		D3F691B20A77C442007E38CA /* sdp_message.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = sdp_message.h; path = "../../libs/libosip2-2.2.3/include/osipparser2/sdp_message.h"; sourceTree = SOURCE_ROOT; };
+		D3F691BF0A77C45F007E38CA /* osip_accept_encoding.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = osip_accept_encoding.h; path = "../../libs/libosip2-2.2.3/include/osipparser2/headers/osip_accept_encoding.h"; sourceTree = SOURCE_ROOT; };
+		D3F691C00A77C45F007E38CA /* osip_accept_language.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = osip_accept_language.h; path = "../../libs/libosip2-2.2.3/include/osipparser2/headers/osip_accept_language.h"; sourceTree = SOURCE_ROOT; };
+		D3F691C10A77C45F007E38CA /* osip_accept.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = osip_accept.h; path = "../../libs/libosip2-2.2.3/include/osipparser2/headers/osip_accept.h"; sourceTree = SOURCE_ROOT; };
+		D3F691C20A77C45F007E38CA /* osip_alert_info.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = osip_alert_info.h; path = "../../libs/libosip2-2.2.3/include/osipparser2/headers/osip_alert_info.h"; sourceTree = SOURCE_ROOT; };
+		D3F691C30A77C45F007E38CA /* osip_allow.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = osip_allow.h; path = "../../libs/libosip2-2.2.3/include/osipparser2/headers/osip_allow.h"; sourceTree = SOURCE_ROOT; };
+		D3F691C40A77C45F007E38CA /* osip_authentication_info.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = osip_authentication_info.h; path = "../../libs/libosip2-2.2.3/include/osipparser2/headers/osip_authentication_info.h"; sourceTree = SOURCE_ROOT; };
+		D3F691C50A77C45F007E38CA /* osip_authorization.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = osip_authorization.h; path = "../../libs/libosip2-2.2.3/include/osipparser2/headers/osip_authorization.h"; sourceTree = SOURCE_ROOT; };
+		D3F691C60A77C45F007E38CA /* osip_call_id.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = osip_call_id.h; path = "../../libs/libosip2-2.2.3/include/osipparser2/headers/osip_call_id.h"; sourceTree = SOURCE_ROOT; };
+		D3F691C70A77C45F007E38CA /* osip_call_info.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = osip_call_info.h; path = "../../libs/libosip2-2.2.3/include/osipparser2/headers/osip_call_info.h"; sourceTree = SOURCE_ROOT; };
+		D3F691C80A77C45F007E38CA /* osip_contact.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = osip_contact.h; path = "../../libs/libosip2-2.2.3/include/osipparser2/headers/osip_contact.h"; sourceTree = SOURCE_ROOT; };
+		D3F691C90A77C45F007E38CA /* osip_content_disposition.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = osip_content_disposition.h; path = "../../libs/libosip2-2.2.3/include/osipparser2/headers/osip_content_disposition.h"; sourceTree = SOURCE_ROOT; };
+		D3F691CA0A77C45F007E38CA /* osip_content_encoding.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = osip_content_encoding.h; path = "../../libs/libosip2-2.2.3/include/osipparser2/headers/osip_content_encoding.h"; sourceTree = SOURCE_ROOT; };
+		D3F691CB0A77C45F007E38CA /* osip_content_length.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = osip_content_length.h; path = "../../libs/libosip2-2.2.3/include/osipparser2/headers/osip_content_length.h"; sourceTree = SOURCE_ROOT; };
+		D3F691CC0A77C45F007E38CA /* osip_content_type.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = osip_content_type.h; path = "../../libs/libosip2-2.2.3/include/osipparser2/headers/osip_content_type.h"; sourceTree = SOURCE_ROOT; };
+		D3F691CD0A77C45F007E38CA /* osip_cseq.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = osip_cseq.h; path = "../../libs/libosip2-2.2.3/include/osipparser2/headers/osip_cseq.h"; sourceTree = SOURCE_ROOT; };
+		D3F691CE0A77C45F007E38CA /* osip_error_info.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = osip_error_info.h; path = "../../libs/libosip2-2.2.3/include/osipparser2/headers/osip_error_info.h"; sourceTree = SOURCE_ROOT; };
+		D3F691CF0A77C45F007E38CA /* osip_from.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = osip_from.h; path = "../../libs/libosip2-2.2.3/include/osipparser2/headers/osip_from.h"; sourceTree = SOURCE_ROOT; };
+		D3F691D00A77C45F007E38CA /* osip_header.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = osip_header.h; path = "../../libs/libosip2-2.2.3/include/osipparser2/headers/osip_header.h"; sourceTree = SOURCE_ROOT; };
+		D3F691D10A77C45F007E38CA /* osip_mime_version.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = osip_mime_version.h; path = "../../libs/libosip2-2.2.3/include/osipparser2/headers/osip_mime_version.h"; sourceTree = SOURCE_ROOT; };
+		D3F691D20A77C45F007E38CA /* osip_proxy_authenticate.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = osip_proxy_authenticate.h; path = "../../libs/libosip2-2.2.3/include/osipparser2/headers/osip_proxy_authenticate.h"; sourceTree = SOURCE_ROOT; };
+		D3F691D30A77C45F007E38CA /* osip_proxy_authentication_info.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = osip_proxy_authentication_info.h; path = "../../libs/libosip2-2.2.3/include/osipparser2/headers/osip_proxy_authentication_info.h"; sourceTree = SOURCE_ROOT; };
+		D3F691D40A77C45F007E38CA /* osip_proxy_authorization.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = osip_proxy_authorization.h; path = "../../libs/libosip2-2.2.3/include/osipparser2/headers/osip_proxy_authorization.h"; sourceTree = SOURCE_ROOT; };
+		D3F691D50A77C45F007E38CA /* osip_record_route.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = osip_record_route.h; path = "../../libs/libosip2-2.2.3/include/osipparser2/headers/osip_record_route.h"; sourceTree = SOURCE_ROOT; };
+		D3F691D60A77C45F007E38CA /* osip_route.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = osip_route.h; path = "../../libs/libosip2-2.2.3/include/osipparser2/headers/osip_route.h"; sourceTree = SOURCE_ROOT; };
+		D3F691D70A77C45F007E38CA /* osip_to.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = osip_to.h; path = "../../libs/libosip2-2.2.3/include/osipparser2/headers/osip_to.h"; sourceTree = SOURCE_ROOT; };
+		D3F691D80A77C45F007E38CA /* osip_via.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = osip_via.h; path = "../../libs/libosip2-2.2.3/include/osipparser2/headers/osip_via.h"; sourceTree = SOURCE_ROOT; };
+		D3F691D90A77C45F007E38CA /* osip_www_authenticate.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = osip_www_authenticate.h; path = "../../libs/libosip2-2.2.3/include/osipparser2/headers/osip_www_authenticate.h"; sourceTree = SOURCE_ROOT; };
+		D3F692020A77C51B007E38CA /* exosip2.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = exosip2.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+		D3F692030A77C51B007E38CA /* exosip2.plist */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = exosip2.plist; sourceTree = "<group>"; };
+		D3F6921B0A77C79E007E38CA /* eXcall_api.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = eXcall_api.c; path = "../../libs/libeXosip2-2.2.3/src/eXcall_api.c"; sourceTree = SOURCE_ROOT; };
+		D3F6921C0A77C79E007E38CA /* eXconf.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = eXconf.c; path = "../../libs/libeXosip2-2.2.3/src/eXconf.c"; sourceTree = SOURCE_ROOT; };
+		D3F6921D0A77C79E007E38CA /* eXinsubscription_api.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = eXinsubscription_api.c; path = "../../libs/libeXosip2-2.2.3/src/eXinsubscription_api.c"; sourceTree = SOURCE_ROOT; };
+		D3F6921E0A77C79F007E38CA /* eXmessage_api.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = eXmessage_api.c; path = "../../libs/libeXosip2-2.2.3/src/eXmessage_api.c"; sourceTree = SOURCE_ROOT; };
+		D3F6921F0A77C79F007E38CA /* eXoptions_api.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = eXoptions_api.c; path = "../../libs/libeXosip2-2.2.3/src/eXoptions_api.c"; sourceTree = SOURCE_ROOT; };
+		D3F692200A77C79F007E38CA /* eXosip.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = eXosip.c; path = "../../libs/libeXosip2-2.2.3/src/eXosip.c"; sourceTree = SOURCE_ROOT; };
+		D3F692210A77C79F007E38CA /* eXosip2.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = eXosip2.h; path = "../../libs/libeXosip2-2.2.3/src/eXosip2.h"; sourceTree = SOURCE_ROOT; };
+		D3F692220A77C79F007E38CA /* eXpublish_api.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = eXpublish_api.c; path = "../../libs/libeXosip2-2.2.3/src/eXpublish_api.c"; sourceTree = SOURCE_ROOT; };
+		D3F692230A77C79F007E38CA /* eXrefer_api.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = eXrefer_api.c; path = "../../libs/libeXosip2-2.2.3/src/eXrefer_api.c"; sourceTree = SOURCE_ROOT; };
+		D3F692240A77C79F007E38CA /* eXregister_api.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = eXregister_api.c; path = "../../libs/libeXosip2-2.2.3/src/eXregister_api.c"; sourceTree = SOURCE_ROOT; };
+		D3F692250A77C79F007E38CA /* eXsubscription_api.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = eXsubscription_api.c; path = "../../libs/libeXosip2-2.2.3/src/eXsubscription_api.c"; sourceTree = SOURCE_ROOT; };
+		D3F692260A77C79F007E38CA /* eXtransport.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = eXtransport.c; path = "../../libs/libeXosip2-2.2.3/src/eXtransport.c"; sourceTree = SOURCE_ROOT; };
+		D3F692270A77C79F007E38CA /* eXutils.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = eXutils.c; path = "../../libs/libeXosip2-2.2.3/src/eXutils.c"; sourceTree = SOURCE_ROOT; };
+		D3F692280A77C79F007E38CA /* inet_ntop.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = inet_ntop.c; path = "../../libs/libeXosip2-2.2.3/src/inet_ntop.c"; sourceTree = SOURCE_ROOT; };
+		D3F692290A77C79F007E38CA /* inet_ntop.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = inet_ntop.h; path = "../../libs/libeXosip2-2.2.3/src/inet_ntop.h"; sourceTree = SOURCE_ROOT; };
+		D3F6922A0A77C79F007E38CA /* jauth.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = jauth.c; path = "../../libs/libeXosip2-2.2.3/src/jauth.c"; sourceTree = SOURCE_ROOT; };
+		D3F6922B0A77C79F007E38CA /* jcall.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = jcall.c; path = "../../libs/libeXosip2-2.2.3/src/jcall.c"; sourceTree = SOURCE_ROOT; };
+		D3F6922C0A77C79F007E38CA /* jcallback.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = jcallback.c; path = "../../libs/libeXosip2-2.2.3/src/jcallback.c"; sourceTree = SOURCE_ROOT; };
+		D3F6922D0A77C79F007E38CA /* jdialog.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = jdialog.c; path = "../../libs/libeXosip2-2.2.3/src/jdialog.c"; sourceTree = SOURCE_ROOT; };
+		D3F6922E0A77C79F007E38CA /* jevents.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = jevents.c; path = "../../libs/libeXosip2-2.2.3/src/jevents.c"; sourceTree = SOURCE_ROOT; };
+		D3F6922F0A77C79F007E38CA /* jnotify.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = jnotify.c; path = "../../libs/libeXosip2-2.2.3/src/jnotify.c"; sourceTree = SOURCE_ROOT; };
+		D3F692300A77C79F007E38CA /* jpipe.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = jpipe.c; path = "../../libs/libeXosip2-2.2.3/src/jpipe.c"; sourceTree = SOURCE_ROOT; };
+		D3F692310A77C79F007E38CA /* jpipe.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = jpipe.h; path = "../../libs/libeXosip2-2.2.3/src/jpipe.h"; sourceTree = SOURCE_ROOT; };
+		D3F692320A77C79F007E38CA /* jpublish.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = jpublish.c; path = "../../libs/libeXosip2-2.2.3/src/jpublish.c"; sourceTree = SOURCE_ROOT; };
+		D3F692330A77C79F007E38CA /* jreg.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = jreg.c; path = "../../libs/libeXosip2-2.2.3/src/jreg.c"; sourceTree = SOURCE_ROOT; };
+		D3F692340A77C79F007E38CA /* jrequest.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = jrequest.c; path = "../../libs/libeXosip2-2.2.3/src/jrequest.c"; sourceTree = SOURCE_ROOT; };
+		D3F692350A77C79F007E38CA /* jresponse.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = jresponse.c; path = "../../libs/libeXosip2-2.2.3/src/jresponse.c"; sourceTree = SOURCE_ROOT; };
+		D3F692360A77C79F007E38CA /* jsubscribe.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = jsubscribe.c; path = "../../libs/libeXosip2-2.2.3/src/jsubscribe.c"; sourceTree = SOURCE_ROOT; };
+		D3F692370A77C79F007E38CA /* misc.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = misc.c; path = "../../libs/libeXosip2-2.2.3/src/misc.c"; sourceTree = SOURCE_ROOT; };
+		D3F692380A77C79F007E38CA /* sdp_offans.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = sdp_offans.c; path = "../../libs/libeXosip2-2.2.3/src/sdp_offans.c"; sourceTree = SOURCE_ROOT; };
+		D3F692390A77C79F007E38CA /* udp.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = udp.c; path = "../../libs/libeXosip2-2.2.3/src/udp.c"; sourceTree = SOURCE_ROOT; };
+		D3F692590A77C7BE007E38CA /* eX_call.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = eX_call.h; path = "../../libs/libeXosip2-2.2.3/include/eXosip2/eX_call.h"; sourceTree = SOURCE_ROOT; };
+		D3F6925A0A77C7BE007E38CA /* eX_message.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = eX_message.h; path = "../../libs/libeXosip2-2.2.3/include/eXosip2/eX_message.h"; sourceTree = SOURCE_ROOT; };
+		D3F6925B0A77C7BE007E38CA /* eX_options.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = eX_options.h; path = "../../libs/libeXosip2-2.2.3/include/eXosip2/eX_options.h"; sourceTree = SOURCE_ROOT; };
+		D3F6925C0A77C7BE007E38CA /* eX_publish.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = eX_publish.h; path = "../../libs/libeXosip2-2.2.3/include/eXosip2/eX_publish.h"; sourceTree = SOURCE_ROOT; };
+		D3F6925D0A77C7BE007E38CA /* eX_refer.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = eX_refer.h; path = "../../libs/libeXosip2-2.2.3/include/eXosip2/eX_refer.h"; sourceTree = SOURCE_ROOT; };
+		D3F6925E0A77C7BE007E38CA /* eX_register.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = eX_register.h; path = "../../libs/libeXosip2-2.2.3/include/eXosip2/eX_register.h"; sourceTree = SOURCE_ROOT; };
+		D3F6925F0A77C7BE007E38CA /* eX_setup.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = eX_setup.h; path = "../../libs/libeXosip2-2.2.3/include/eXosip2/eX_setup.h"; sourceTree = SOURCE_ROOT; };
+		D3F692600A77C7BE007E38CA /* eX_subscribe.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = eX_subscribe.h; path = "../../libs/libeXosip2-2.2.3/include/eXosip2/eX_subscribe.h"; sourceTree = SOURCE_ROOT; };
+		D3F692610A77C7BE007E38CA /* eXosip.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = eXosip.h; path = "../../libs/libeXosip2-2.2.3/include/eXosip2/eXosip.h"; sourceTree = SOURCE_ROOT; };
+		D3F692B00A77CE99007E38CA /* config.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = config.h; path = "../../libs/libeXosip2-2.2.3/config.h"; sourceTree = SOURCE_ROOT; };
+		D3F693070A77D473007E38CA /* mod_exosip.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.objfile"; includeInIndex = 0; path = mod_exosip.dylib; sourceTree = BUILT_PRODUCTS_DIR; };
+		D3F693110A77D4D6007E38CA /* mod_exosip.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = mod_exosip.c; path = ../../src/mod/endpoints/mod_exosip/mod_exosip.c; sourceTree = SOURCE_ROOT; };
+		D3F693120A77D4D6007E38CA /* osip_rfc3264.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = osip_rfc3264.c; path = ../../src/mod/endpoints/mod_exosip/osip_rfc3264.c; sourceTree = SOURCE_ROOT; };
+		D3F693130A77D4D6007E38CA /* osip_rfc3264.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = osip_rfc3264.h; path = ../../src/mod/endpoints/mod_exosip/osip_rfc3264.h; sourceTree = SOURCE_ROOT; };
+		D3F693140A77D4D6007E38CA /* osip_rfc3264i.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = osip_rfc3264i.h; path = ../../src/mod/endpoints/mod_exosip/osip_rfc3264i.h; sourceTree = SOURCE_ROOT; };
 /* End PBXFileReference section */
 
 /* Begin PBXFrameworksBuildPhase section */
+		D3152F7B0A76F0A100549119 /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				D3152F9C0A76F1E700549119 /* CoreAudio.framework in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		D3152FA60A76F21400549119 /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				D3152FB50A76F27000549119 /* apr.framework in Frameworks */,
+				D3152FB60A76F27000549119 /* aprutil.framework in Frameworks */,
+				D3152FB70A76F27000549119 /* libfreeswitch.framework in Frameworks */,
+				D3152FB80A76F27000549119 /* resample.framework in Frameworks */,
+				D3152FB90A76F27000549119 /* sqlite.framework in Frameworks */,
+				D3152FBA0A76F27000549119 /* srtp.framework in Frameworks */,
+				D3152FBB0A76F27000549119 /* teletone.framework in Frameworks */,
+				D3152FB40A76F26700549119 /* portaudio.framework in Frameworks */,
+				D3BF92700A77F7FA00BEDBC8 /* System.framework in Frameworks */,
+				D3E3E9CF0A786E4600DBE6EB /* bundle1.o in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		D34725500A76D8D6001C8ED7 /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				D34725CA0A76D9BF001C8ED7 /* iax.framework in Frameworks */,
+				D347255B0A76D91E001C8ED7 /* teletone.framework in Frameworks */,
+				D347255C0A76D91E001C8ED7 /* srtp.framework in Frameworks */,
+				D347255D0A76D91E001C8ED7 /* sqlite.framework in Frameworks */,
+				D347255E0A76D91E001C8ED7 /* resample.framework in Frameworks */,
+				D347255F0A76D91E001C8ED7 /* libfreeswitch.framework in Frameworks */,
+				D34725600A76D91E001C8ED7 /* aprutil.framework in Frameworks */,
+				D34725610A76D91E001C8ED7 /* apr.framework in Frameworks */,
+				D3BF926E0A77F7FA00BEDBC8 /* System.framework in Frameworks */,
+				D3E3E9CD0A786E4600DBE6EB /* bundle1.o in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
 		D365007E0A76BDF700C47A76 /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
@@ -1696,6 +2523,8 @@
 				D365008B0A76BE5A00C47A76 /* sqlite.framework in Frameworks */,
 				D365008C0A76BE5A00C47A76 /* srtp.framework in Frameworks */,
 				D365008D0A76BE5A00C47A76 /* teletone.framework in Frameworks */,
+				D3BF92680A77F7FA00BEDBC8 /* System.framework in Frameworks */,
+				D3E3E9C70A786E4600DBE6EB /* bundle1.o in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -1717,6 +2546,8 @@
 				D36501F50A76C64200C47A76 /* sqlite.framework in Frameworks */,
 				D36501F60A76C64200C47A76 /* srtp.framework in Frameworks */,
 				D36501F70A76C64200C47A76 /* teletone.framework in Frameworks */,
+				D3BF92690A77F7FA00BEDBC8 /* System.framework in Frameworks */,
+				D3E3E9C80A786E4600DBE6EB /* bundle1.o in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -1731,6 +2562,8 @@
 				D36501FC0A76C64A00C47A76 /* sqlite.framework in Frameworks */,
 				D36501FD0A76C64A00C47A76 /* srtp.framework in Frameworks */,
 				D36501FE0A76C64A00C47A76 /* teletone.framework in Frameworks */,
+				D3BF926A0A77F7FA00BEDBC8 /* System.framework in Frameworks */,
+				D3E3E9C90A786E4600DBE6EB /* bundle1.o in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -1745,6 +2578,8 @@
 				D36502030A76C65300C47A76 /* sqlite.framework in Frameworks */,
 				D36502040A76C65300C47A76 /* srtp.framework in Frameworks */,
 				D36502050A76C65300C47A76 /* teletone.framework in Frameworks */,
+				D3BF926B0A77F7FA00BEDBC8 /* System.framework in Frameworks */,
+				D3E3E9CA0A786E4600DBE6EB /* bundle1.o in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -1767,6 +2602,8 @@
 				D365025B0A76C90700C47A76 /* sqlite.framework in Frameworks */,
 				D365025C0A76C90700C47A76 /* srtp.framework in Frameworks */,
 				D365025D0A76C90700C47A76 /* teletone.framework in Frameworks */,
+				D3BF926C0A77F7FA00BEDBC8 /* System.framework in Frameworks */,
+				D3E3E9CB0A786E4600DBE6EB /* bundle1.o in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -1789,6 +2626,8 @@
 				D36502E10A76CB1000C47A76 /* sqlite.framework in Frameworks */,
 				D36502E20A76CB1000C47A76 /* srtp.framework in Frameworks */,
 				D36502E30A76CB1000C47A76 /* teletone.framework in Frameworks */,
+				D3BF926D0A77F7FA00BEDBC8 /* System.framework in Frameworks */,
+				D3E3E9CC0A786E4600DBE6EB /* bundle1.o in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -1803,6 +2642,7 @@
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
+				D30DE7670A7819B300C8AAD5 /* System.framework in Frameworks */,
 				D38DD5540A768CB100FEDB19 /* resample.framework in Frameworks */,
 				D38DD51F0A768B4700FEDB19 /* srtp.framework in Frameworks */,
 				D38DD3770A76836E00FEDB19 /* sqlite.framework in Frameworks */,
@@ -1827,6 +2667,23 @@
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
+		D3B406C00A76EE4D000AF6D4 /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				D3B4072E0A76EED9000AF6D4 /* speex.framework in Frameworks */,
+				D3B406CA0A76EED0000AF6D4 /* apr.framework in Frameworks */,
+				D3B406CB0A76EED0000AF6D4 /* aprutil.framework in Frameworks */,
+				D3B406CC0A76EED0000AF6D4 /* libfreeswitch.framework in Frameworks */,
+				D3B406CD0A76EED0000AF6D4 /* resample.framework in Frameworks */,
+				D3B406CE0A76EED0000AF6D4 /* sqlite.framework in Frameworks */,
+				D3B406CF0A76EED0000AF6D4 /* srtp.framework in Frameworks */,
+				D3B406D00A76EED0000AF6D4 /* teletone.framework in Frameworks */,
+				D3BF926F0A77F7FA00BEDBC8 /* System.framework in Frameworks */,
+				D3E3E9CE0A786E4600DBE6EB /* bundle1.o in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
 		D3BC31D40A769AED00DE971E /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
@@ -1838,6 +2695,8 @@
 				D3BC32410A769B7600DE971E /* apr.framework in Frameworks */,
 				D3BC32420A769B7600DE971E /* aprutil.framework in Frameworks */,
 				D3BC31E20A769B4300DE971E /* libfreeswitch.framework in Frameworks */,
+				D3BF925D0A77F7FA00BEDBC8 /* System.framework in Frameworks */,
+				D3E3E9BC0A786E4600DBE6EB /* bundle1.o in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -1854,6 +2713,8 @@
 				D3BC32700A769D7700DE971E /* libfreeswitch.framework in Frameworks */,
 				D3BC32690A769D6F00DE971E /* iksemel.framework in Frameworks */,
 				D3BC32680A769D6B00DE971E /* dingaling.framework in Frameworks */,
+				D3BF925E0A77F7FA00BEDBC8 /* System.framework in Frameworks */,
+				D3E3E9BD0A786E4600DBE6EB /* bundle1.o in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -1868,6 +2729,8 @@
 				D3BC32890A769E2700DE971E /* apr.framework in Frameworks */,
 				D3BC328A0A769E2700DE971E /* aprutil.framework in Frameworks */,
 				D3BC328B0A769E2700DE971E /* libfreeswitch.framework in Frameworks */,
+				D3BF925F0A77F7FA00BEDBC8 /* System.framework in Frameworks */,
+				D3E3E9BE0A786E4600DBE6EB /* bundle1.o in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -1882,6 +2745,8 @@
 				D3BC32D10A76A68400DE971E /* apr.framework in Frameworks */,
 				D3BC32D20A76A68400DE971E /* aprutil.framework in Frameworks */,
 				D3BC32D30A76A68400DE971E /* libfreeswitch.framework in Frameworks */,
+				D3BF92600A77F7FA00BEDBC8 /* System.framework in Frameworks */,
+				D3E3E9BF0A786E4600DBE6EB /* bundle1.o in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -1896,6 +2761,8 @@
 				D3BC32F10A76A75B00DE971E /* apr.framework in Frameworks */,
 				D3BC32F20A76A75B00DE971E /* aprutil.framework in Frameworks */,
 				D3BC32F30A76A75B00DE971E /* libfreeswitch.framework in Frameworks */,
+				D3BF92610A77F7FA00BEDBC8 /* System.framework in Frameworks */,
+				D3E3E9C00A786E4600DBE6EB /* bundle1.o in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -1910,6 +2777,8 @@
 				D3BC33040A76A7EB00DE971E /* apr.framework in Frameworks */,
 				D3BC33050A76A7EB00DE971E /* aprutil.framework in Frameworks */,
 				D3BC33060A76A7EB00DE971E /* libfreeswitch.framework in Frameworks */,
+				D3BF92620A77F7FA00BEDBC8 /* System.framework in Frameworks */,
+				D3E3E9C20A786E4600DBE6EB /* bundle1.o in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -1924,6 +2793,8 @@
 				D3BC33170A76A86A00DE971E /* sqlite.framework in Frameworks */,
 				D3BC33180A76A86A00DE971E /* srtp.framework in Frameworks */,
 				D3BC33190A76A86A00DE971E /* teletone.framework in Frameworks */,
+				D3BF92630A77F7FA00BEDBC8 /* System.framework in Frameworks */,
+				D3E3E9C10A786E4600DBE6EB /* bundle1.o in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -1938,6 +2809,8 @@
 				D3BC332E0A76A8BC00DE971E /* sqlite.framework in Frameworks */,
 				D3BC332F0A76A8BC00DE971E /* srtp.framework in Frameworks */,
 				D3BC33300A76A8BC00DE971E /* teletone.framework in Frameworks */,
+				D3BF92640A77F7FA00BEDBC8 /* System.framework in Frameworks */,
+				D3E3E9C30A786E4600DBE6EB /* bundle1.o in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -1952,6 +2825,8 @@
 				D3BC33490A76AA0D00DE971E /* sqlite.framework in Frameworks */,
 				D3BC334A0A76AA0D00DE971E /* srtp.framework in Frameworks */,
 				D3BC334B0A76AA0D00DE971E /* teletone.framework in Frameworks */,
+				D3BF92650A77F7FA00BEDBC8 /* System.framework in Frameworks */,
+				D3E3E9C40A786E4600DBE6EB /* bundle1.o in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -1975,6 +2850,8 @@
 				D3BC34D80A76B04600DE971E /* sqlite.framework in Frameworks */,
 				D3BC34D90A76B04600DE971E /* srtp.framework in Frameworks */,
 				D3BC34DA0A76B04600DE971E /* teletone.framework in Frameworks */,
+				D3BF92660A77F7FA00BEDBC8 /* System.framework in Frameworks */,
+				D3E3E9C50A786E4600DBE6EB /* bundle1.o in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -1989,6 +2866,8 @@
 				D3BC34F10A76B17800DE971E /* sqlite.framework in Frameworks */,
 				D3BC34F20A76B17800DE971E /* srtp.framework in Frameworks */,
 				D3BC34F30A76B17800DE971E /* teletone.framework in Frameworks */,
+				D3BF92670A77F7FA00BEDBC8 /* System.framework in Frameworks */,
+				D3E3E9C60A786E4600DBE6EB /* bundle1.o in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -2010,13 +2889,122 @@
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
+		D3E66A7D0A77E62D00D04E25 /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				D3E66A800A77E63C00D04E25 /* apr.framework in Frameworks */,
+				D3E66A810A77E63C00D04E25 /* aprutil.framework in Frameworks */,
+				D3E66A820A77E63C00D04E25 /* libfreeswitch.framework in Frameworks */,
+				D3E66A830A77E63C00D04E25 /* resample.framework in Frameworks */,
+				D3E66A840A77E63C00D04E25 /* sqlite.framework in Frameworks */,
+				D3E66A850A77E63C00D04E25 /* srtp.framework in Frameworks */,
+				D3E66A860A77E63C00D04E25 /* teletone.framework in Frameworks */,
+				D3BF92720A77F7FA00BEDBC8 /* System.framework in Frameworks */,
+				D3E3E9D10A786E4600DBE6EB /* bundle1.o in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		D3E66AF00A77E6B400D04E25 /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				D3E66B190A77E7F400D04E25 /* apr.framework in Frameworks */,
+				D3E66B1A0A77E7F400D04E25 /* aprutil.framework in Frameworks */,
+				D3E66B1B0A77E7F400D04E25 /* libfreeswitch.framework in Frameworks */,
+				D3E66B1C0A77E7F400D04E25 /* resample.framework in Frameworks */,
+				D3E66B1D0A77E7F400D04E25 /* sqlite.framework in Frameworks */,
+				D3E66B1E0A77E7F400D04E25 /* srtp.framework in Frameworks */,
+				D3E66B1F0A77E7F400D04E25 /* teletone.framework in Frameworks */,
+				D3BF92730A77F7FA00BEDBC8 /* System.framework in Frameworks */,
+				D3E3E9D20A786E4600DBE6EB /* bundle1.o in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		D3E66B060A77E73100D04E25 /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				D3E66B200A77E7FC00D04E25 /* apr.framework in Frameworks */,
+				D3E66B210A77E7FC00D04E25 /* aprutil.framework in Frameworks */,
+				D3E66B220A77E7FC00D04E25 /* libfreeswitch.framework in Frameworks */,
+				D3E66B230A77E7FC00D04E25 /* resample.framework in Frameworks */,
+				D3E66B240A77E7FC00D04E25 /* sqlite.framework in Frameworks */,
+				D3E66B250A77E7FC00D04E25 /* srtp.framework in Frameworks */,
+				D3E66B260A77E7FC00D04E25 /* teletone.framework in Frameworks */,
+				D3BF92740A77F7FA00BEDBC8 /* System.framework in Frameworks */,
+				D3E3E9D30A786E4600DBE6EB /* bundle1.o in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		D3E66B0E0A77E76200D04E25 /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				D3E66B270A77E80400D04E25 /* apr.framework in Frameworks */,
+				D3E66B280A77E80400D04E25 /* aprutil.framework in Frameworks */,
+				D3E66B290A77E80400D04E25 /* libfreeswitch.framework in Frameworks */,
+				D3E66B2A0A77E80400D04E25 /* resample.framework in Frameworks */,
+				D3E66B2B0A77E80400D04E25 /* sqlite.framework in Frameworks */,
+				D3E66B2C0A77E80400D04E25 /* srtp.framework in Frameworks */,
+				D3E66B2D0A77E80400D04E25 /* teletone.framework in Frameworks */,
+				D3BF92750A77F7FA00BEDBC8 /* System.framework in Frameworks */,
+				D3E3E9D40A786E4600DBE6EB /* bundle1.o in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		D3F690FB0A77C002007E38CA /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				D3F691F90A77C4E4007E38CA /* osipparser2.framework in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		D3F6914A0A77C203007E38CA /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		D3F692000A77C51B007E38CA /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				D3F692720A77C8A8007E38CA /* osip2.framework in Frameworks */,
+				D3F6927D0A77C8AE007E38CA /* osipparser2.framework in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		D3F693050A77D473007E38CA /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				D3AA5D290A77D54A008F105E /* exosip2.framework in Frameworks */,
+				D3AA5D2A0A77D54A008F105E /* osip2.framework in Frameworks */,
+				D3AA5D2B0A77D54A008F105E /* osipparser2.framework in Frameworks */,
+				D3AA5D200A77D53D008F105E /* teletone.framework in Frameworks */,
+				D3AA5D210A77D53D008F105E /* srtp.framework in Frameworks */,
+				D3AA5D220A77D53D008F105E /* sqlite.framework in Frameworks */,
+				D3AA5D230A77D53D008F105E /* resample.framework in Frameworks */,
+				D3AA5D240A77D53D008F105E /* libfreeswitch.framework in Frameworks */,
+				D3AA5D250A77D53D008F105E /* aprutil.framework in Frameworks */,
+				D3AA5D260A77D53D008F105E /* apr.framework in Frameworks */,
+				D3BF92710A77F7FA00BEDBC8 /* System.framework in Frameworks */,
+				D3E3E9D00A786E4600DBE6EB /* bundle1.o in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
 /* End PBXFrameworksBuildPhase section */
 
 /* Begin PBXGroup section */
 		08FB7794FE84155DC02AAC07 /* FreeSWITCH */ = {
 			isa = PBXGroup;
 			children = (
+				D3E3E9BB0A786E4600DBE6EB /* bundle1.o */,
 				D3BC34180A76ADF400DE971E /* CoreAudio.framework */,
+				D3BF925C0A77F7FA00BEDBC8 /* System.framework */,
 				08FB7795FE84155DC02AAC07 /* Sources */,
 				1AB674ADFE9D54B511CA2CBB /* Products */,
 			);
@@ -2026,6 +3014,12 @@
 		08FB7795FE84155DC02AAC07 /* Sources */ = {
 			isa = PBXGroup;
 			children = (
+				D3F692110A77C58E007E38CA /* exosip2 */,
+				D3F691580A77C3B1007E38CA /* osipparser2 */,
+				D3F691090A77C0C3007E38CA /* osip2 */,
+				D3152F820A76F0B500549119 /* portaudio */,
+				D30151640A76EC5300117F59 /* speex */,
+				D34725140A76D712001C8ED7 /* iax2 */,
 				D365026B0A76CA2C00C47A76 /* ilbc */,
 				D36502230A76C84900C47A76 /* gsm */,
 				D36501030A76BFBF00C47A76 /* pcre */,
@@ -2047,6 +3041,12 @@
 		1AB674ADFE9D54B511CA2CBB /* Products */ = {
 			isa = PBXGroup;
 			children = (
+				D3F692030A77C51B007E38CA /* exosip2.plist */,
+				D3F6914D0A77C203007E38CA /* osipparser2.plist */,
+				D3F690FE0A77C002007E38CA /* osip2.plist */,
+				D3152F7E0A76F0A100549119 /* portaudio.plist */,
+				D30151500A76EB5D00117F59 /* speex.plist */,
+				D34725360A76D7B1001C8ED7 /* iax.plist */,
 				D36502A30A76CA9600C47A76 /* ilbc.plist */,
 				D365021F0A76C82200C47A76 /* gsm.plist */,
 				D36500F20A76BE9400C47A76 /* pcre.plist */,
@@ -2093,10 +3093,201 @@
 				D36502510A76C8CD00C47A76 /* mod_gsm.dylib */,
 				D36502A20A76CA9600C47A76 /* ilbc.framework */,
 				D36502DA0A76CAF200C47A76 /* mod_ilbc.dylib */,
+				D34725350A76D7B1001C8ED7 /* iax.framework */,
+				D34725520A76D8D6001C8ED7 /* mod_iax.dylib */,
+				D301514F0A76EB5D00117F59 /* speex.framework */,
+				D3B406C20A76EE4D000AF6D4 /* mod_speex.dylib */,
+				D3152F7D0A76F0A100549119 /* portaudio.framework */,
+				D3152FA80A76F21400549119 /* mod_portaudio.dylib */,
+				D3F690FD0A77C002007E38CA /* osip2.framework */,
+				D3F6914C0A77C203007E38CA /* osipparser2.framework */,
+				D3F692020A77C51B007E38CA /* exosip2.framework */,
+				D3F693070A77D473007E38CA /* mod_exosip.dylib */,
+				D3E66A7F0A77E62D00D04E25 /* mod_woomera.dylib */,
+				D3E66AF20A77E6B400D04E25 /* mod_syslog.dylib */,
+				D3E66B080A77E73100D04E25 /* mod_event_multicast.dylib */,
+				D3E66B100A77E76200D04E25 /* mod_event_socket.dylib */,
 			);
 			name = Products;
 			sourceTree = "<group>";
 		};
+		D30151640A76EC5300117F59 /* speex */ = {
+			isa = PBXGroup;
+			children = (
+				D30151660A76EC6600117F59 /* include */,
+				D30151650A76EC5C00117F59 /* src */,
+			);
+			name = speex;
+			sourceTree = "<group>";
+		};
+		D30151650A76EC5C00117F59 /* src */ = {
+			isa = PBXGroup;
+			children = (
+				D30151810A76ECFC00117F59 /* arch.h */,
+				D30151820A76ECFC00117F59 /* bits.c */,
+				D30151830A76ECFC00117F59 /* cb_search_arm4.h */,
+				D30151840A76ECFC00117F59 /* cb_search_bfin.h */,
+				D30151850A76ECFC00117F59 /* cb_search_sse.h */,
+				D30151860A76ECFC00117F59 /* cb_search.c */,
+				D30151870A76ECFC00117F59 /* cb_search.h */,
+				D30151880A76ECFC00117F59 /* exc_5_64_table.c */,
+				D30151890A76ECFC00117F59 /* exc_5_256_table.c */,
+				D301518A0A76ECFC00117F59 /* exc_8_128_table.c */,
+				D301518B0A76ECFC00117F59 /* exc_10_16_table.c */,
+				D301518C0A76ECFC00117F59 /* exc_10_32_table.c */,
+				D301518D0A76ECFC00117F59 /* exc_20_32_table.c */,
+				D301518E0A76ECFC00117F59 /* filters_arm4.h */,
+				D301518F0A76ECFC00117F59 /* filters_bfin.h */,
+				D30151900A76ECFC00117F59 /* filters_sse.h */,
+				D30151910A76ECFC00117F59 /* filters.c */,
+				D30151920A76ECFC00117F59 /* filters.h */,
+				D30151930A76ECFC00117F59 /* fixed_arm4.h */,
+				D30151940A76ECFC00117F59 /* fixed_arm5e.h */,
+				D30151950A76ECFC00117F59 /* fixed_bfin.h */,
+				D30151960A76ECFC00117F59 /* fixed_debug.h */,
+				D30151970A76ECFC00117F59 /* fixed_generic.h */,
+				D30151980A76ECFC00117F59 /* gain_table_lbr.c */,
+				D30151990A76ECFC00117F59 /* gain_table.c */,
+				D301519A0A76ECFC00117F59 /* hexc_10_32_table.c */,
+				D301519B0A76ECFC00117F59 /* hexc_table.c */,
+				D301519C0A76ECFC00117F59 /* high_lsp_tables.c */,
+				D301519D0A76ECFC00117F59 /* jitter.c */,
+				D301519E0A76ECFC00117F59 /* lbr_48k_tables.c */,
+				D301519F0A76ECFC00117F59 /* lpc_bfin.h */,
+				D30151A00A76ECFC00117F59 /* lpc.c */,
+				D30151A10A76ECFC00117F59 /* lpc.h */,
+				D30151A20A76ECFC00117F59 /* lsp_tables_nb.c */,
+				D30151A30A76ECFC00117F59 /* lsp.c */,
+				D30151A40A76ECFC00117F59 /* lsp.h */,
+				D30151A50A76ECFC00117F59 /* ltp_arm4.h */,
+				D30151A60A76ECFC00117F59 /* ltp_bfin.h */,
+				D30151A70A76ECFC00117F59 /* ltp_sse.h */,
+				D30151A80A76ECFC00117F59 /* ltp.c */,
+				D30151A90A76ECFC00117F59 /* ltp.h */,
+				D30151AD0A76ECFC00117F59 /* math_approx.c */,
+				D30151AE0A76ECFC00117F59 /* math_approx.h */,
+				D30151AF0A76ECFC00117F59 /* mdf.c */,
+				D30151B00A76ECFC00117F59 /* misc_bfin.h */,
+				D30151B10A76ECFC00117F59 /* misc.c */,
+				D30151B20A76ECFC00117F59 /* misc.h */,
+				D30151B30A76ECFC00117F59 /* modes.c */,
+				D30151B40A76ECFC00117F59 /* modes.h */,
+				D30151B50A76ECFC00117F59 /* nb_celp.c */,
+				D30151B60A76ECFC00117F59 /* nb_celp.h */,
+				D30151B70A76ECFC00117F59 /* preprocess.c */,
+				D30151B80A76ECFC00117F59 /* quant_lsp.c */,
+				D30151B90A76ECFC00117F59 /* quant_lsp.h */,
+				D30151BA0A76ECFC00117F59 /* sb_celp.c */,
+				D30151BB0A76ECFC00117F59 /* sb_celp.h */,
+				D30151BC0A76ECFC00117F59 /* smallft.c */,
+				D30151BD0A76ECFC00117F59 /* smallft.h */,
+				D30151BE0A76ECFC00117F59 /* speex_callbacks.c */,
+				D30151BF0A76ECFC00117F59 /* speex_header.c */,
+				D30151C00A76ECFC00117F59 /* speex.c */,
+				D30151C10A76ECFC00117F59 /* stack_alloc.h */,
+				D30151C20A76ECFC00117F59 /* stereo.c */,
+				D30151C80A76ECFC00117F59 /* vbr.c */,
+				D30151C90A76ECFC00117F59 /* vbr.h */,
+				D30151CA0A76ECFC00117F59 /* vorbis_psy.c */,
+				D30151CB0A76ECFC00117F59 /* vorbis_psy.h */,
+				D30151CC0A76ECFC00117F59 /* vq_arm4.h */,
+				D30151CD0A76ECFC00117F59 /* vq_bfin.h */,
+				D30151CE0A76ECFC00117F59 /* vq_sse.h */,
+				D30151CF0A76ECFC00117F59 /* vq.c */,
+				D30151D00A76ECFC00117F59 /* vq.h */,
+			);
+			name = src;
+			sourceTree = "<group>";
+		};
+		D30151660A76EC6600117F59 /* include */ = {
+			isa = PBXGroup;
+			children = (
+				D301517B0A76ECC400117F59 /* getopt_win.h */,
+				D301517C0A76ECC400117F59 /* wav_io.h */,
+				D301517D0A76ECC400117F59 /* wave_out.h */,
+				D30151670A76EC9F00117F59 /* speex_bits.h */,
+				D30151680A76EC9F00117F59 /* speex_callbacks.h */,
+				D30151690A76EC9F00117F59 /* speex_config_types.h */,
+				D301516A0A76EC9F00117F59 /* speex_echo.h */,
+				D301516B0A76EC9F00117F59 /* speex_header.h */,
+				D301516C0A76EC9F00117F59 /* speex_jitter.h */,
+				D301516D0A76EC9F00117F59 /* speex_preprocess.h */,
+				D301516E0A76EC9F00117F59 /* speex_stereo.h */,
+				D301516F0A76EC9F00117F59 /* speex_types.h */,
+				D30151700A76EC9F00117F59 /* speex.h */,
+			);
+			name = include;
+			sourceTree = "<group>";
+		};
+		D3152F820A76F0B500549119 /* portaudio */ = {
+			isa = PBXGroup;
+			children = (
+				D3152F840A76F0D700549119 /* include */,
+				D3152F830A76F0CA00549119 /* src */,
+			);
+			name = portaudio;
+			sourceTree = "<group>";
+		};
+		D3152F830A76F0CA00549119 /* src */ = {
+			isa = PBXGroup;
+			children = (
+				D3152F8F0A76F1C300549119 /* pa_convert.c */,
+				D3152F910A76F1C300549119 /* pa_lib.c */,
+				D3152F920A76F1C300549119 /* pa_trace.c */,
+				D3152F8D0A76F19900549119 /* pa_mac_core.c */,
+			);
+			name = src;
+			sourceTree = "<group>";
+		};
+		D3152F840A76F0D700549119 /* include */ = {
+			isa = PBXGroup;
+			children = (
+				D3152F900A76F1C300549119 /* pa_host.h */,
+				D3152F930A76F1C300549119 /* pa_trace.h */,
+				D3152F940A76F1C300549119 /* portaudio.h */,
+			);
+			name = include;
+			sourceTree = "<group>";
+		};
+		D34725140A76D712001C8ED7 /* iax2 */ = {
+			isa = PBXGroup;
+			children = (
+				D34725160A76D72C001C8ED7 /* include */,
+				D34725150A76D725001C8ED7 /* src */,
+			);
+			name = iax2;
+			sourceTree = "<group>";
+		};
+		D34725150A76D725001C8ED7 /* src */ = {
+			isa = PBXGroup;
+			children = (
+				D34725260A76D773001C8ED7 /* iax.c */,
+				D34725270A76D773001C8ED7 /* iax2-parser.c */,
+				D34725280A76D773001C8ED7 /* jitterbuf.c */,
+				D34725290A76D773001C8ED7 /* md5.c */,
+			);
+			name = src;
+			sourceTree = "<group>";
+		};
+		D34725160A76D72C001C8ED7 /* include */ = {
+			isa = PBXGroup;
+			children = (
+				D34725170A76D756001C8ED7 /* answer.h */,
+				D34725180A76D756001C8ED7 /* busy.h */,
+				D34725190A76D756001C8ED7 /* dialtone.h */,
+				D347251A0A76D756001C8ED7 /* frame.h */,
+				D347251B0A76D756001C8ED7 /* iax-client.h */,
+				D347251C0A76D756001C8ED7 /* iax.h */,
+				D347251D0A76D756001C8ED7 /* iax2-parser.h */,
+				D347251E0A76D756001C8ED7 /* iax2.h */,
+				D347251F0A76D756001C8ED7 /* jitterbuf.h */,
+				D34725200A76D756001C8ED7 /* md5.h */,
+				D34725230A76D756001C8ED7 /* ring10.h */,
+				D34725240A76D756001C8ED7 /* ringtone.h */,
+			);
+			name = include;
+			sourceTree = "<group>";
+		};
 		D36500810A76BE2000C47A76 /* dialplans */ = {
 			isa = PBXGroup;
 			children = (
@@ -2414,6 +3605,7 @@
 		D3BC31DE0A769B0E00DE971E /* modules */ = {
 			isa = PBXGroup;
 			children = (
+				D3E66B110A77E78E00D04E25 /* event_handlers */,
 				D36500810A76BE2000C47A76 /* dialplans */,
 				D3BC34EC0A76B15D00DE971E /* loggers */,
 				D3BC34CE0A76B01E00DE971E /* formats */,
@@ -2443,6 +3635,17 @@
 		D3BC32600A769D2B00DE971E /* endpoints */ = {
 			isa = PBXGroup;
 			children = (
+				D3E66A7B0A77E61E00D04E25 /* mod_woomera.c */,
+				D3F693110A77D4D6007E38CA /* mod_exosip.c */,
+				D3F693120A77D4D6007E38CA /* osip_rfc3264.c */,
+				D3F693130A77D4D6007E38CA /* osip_rfc3264.h */,
+				D3F693140A77D4D6007E38CA /* osip_rfc3264i.h */,
+				D3152FAC0A76F24B00549119 /* mod_portaudio.c */,
+				D3152FAD0A76F24B00549119 /* pablio.c */,
+				D3152FAE0A76F24B00549119 /* pablio.h */,
+				D3152FAF0A76F24B00549119 /* ringbuffer.c */,
+				D3152FB00A76F24B00549119 /* ringbuffer.h */,
+				D34725C30A76D954001C8ED7 /* mod_iax.c */,
 				D3BC32640A769D4C00DE971E /* mod_dingaling.c */,
 			);
 			name = endpoints;
@@ -2451,6 +3654,7 @@
 		D3BC32E70A76A73200DE971E /* codecs */ = {
 			isa = PBXGroup;
 			children = (
+				D3B406C60A76EEB8000AF6D4 /* mod_speex.c */,
 				D36502FF0A76CB4B00C47A76 /* mod_ilbc.c */,
 				D36502550A76C8FD00C47A76 /* mod_gsm.c */,
 				D3BC331F0A76A8B200DE971E /* g711.c */,
@@ -2583,6 +3787,7 @@
 		D3BC34EC0A76B15D00DE971E /* loggers */ = {
 			isa = PBXGroup;
 			children = (
+				D3E66AF60A77E6ED00D04E25 /* mod_syslog.c */,
 				D3BC34EA0A76B15900DE971E /* mod_console.c */,
 			);
 			name = loggers;
@@ -3563,9 +4768,317 @@
 			path = test;
 			sourceTree = "<group>";
 		};
+		D3E66B110A77E78E00D04E25 /* event_handlers */ = {
+			isa = PBXGroup;
+			children = (
+				D3E66B170A77E7C600D04E25 /* mod_event_socket.c */,
+				D3E66B150A77E7B300D04E25 /* mod_event_multicast.c */,
+			);
+			name = event_handlers;
+			sourceTree = "<group>";
+		};
+		D3F691090A77C0C3007E38CA /* osip2 */ = {
+			isa = PBXGroup;
+			children = (
+				D3F6910B0A77C0D6007E38CA /* include */,
+				D3F6910A0A77C0CA007E38CA /* src */,
+			);
+			name = osip2;
+			sourceTree = "<group>";
+		};
+		D3F6910A0A77C0CA007E38CA /* src */ = {
+			isa = PBXGroup;
+			children = (
+				D3F6910C0A77C12E007E38CA /* fsm_misc.c */,
+				D3F6910D0A77C12E007E38CA /* fsm.h */,
+				D3F6910E0A77C12E007E38CA /* ict_fsm.c */,
+				D3F6910F0A77C12E007E38CA /* ict.c */,
+				D3F691100A77C12E007E38CA /* ist_fsm.c */,
+				D3F691110A77C12E007E38CA /* ist.c */,
+				D3F691120A77C12E007E38CA /* nict_fsm.c */,
+				D3F691130A77C12E007E38CA /* nict.c */,
+				D3F691140A77C12E007E38CA /* nist_fsm.c */,
+				D3F691150A77C12E007E38CA /* nist.c */,
+				D3F691160A77C12E007E38CA /* osip_dialog.c */,
+				D3F691170A77C12E007E38CA /* osip_event.c */,
+				D3F691180A77C12E007E38CA /* osip_time.c */,
+				D3F691190A77C12E007E38CA /* osip_transaction.c */,
+				D3F6911A0A77C12E007E38CA /* osip.c */,
+				D3F6911B0A77C12E007E38CA /* port_condv.c */,
+				D3F6911C0A77C12E007E38CA /* port_fifo.c */,
+				D3F6911D0A77C12E007E38CA /* port_sema.c */,
+				D3F6911E0A77C12E007E38CA /* port_thread.c */,
+				D3F6911F0A77C12E007E38CA /* xixt.h */,
+			);
+			name = src;
+			sourceTree = "<group>";
+		};
+		D3F6910B0A77C0D6007E38CA /* include */ = {
+			isa = PBXGroup;
+			children = (
+				D3F691340A77C15A007E38CA /* internal.h */,
+				D3F691350A77C15A007E38CA /* osip_condv.h */,
+				D3F691360A77C15A007E38CA /* osip_dialog.h */,
+				D3F691370A77C15A007E38CA /* osip_fifo.h */,
+				D3F691380A77C15A007E38CA /* osip_mt.h */,
+				D3F691390A77C15A007E38CA /* osip_time.h */,
+				D3F6913A0A77C15A007E38CA /* osip.h */,
+			);
+			name = include;
+			sourceTree = "<group>";
+		};
+		D3F691580A77C3B1007E38CA /* osipparser2 */ = {
+			isa = PBXGroup;
+			children = (
+				D3F6915A0A77C3C4007E38CA /* include */,
+				D3F691590A77C3BD007E38CA /* src */,
+			);
+			name = osipparser2;
+			sourceTree = "<group>";
+		};
+		D3F691590A77C3BD007E38CA /* src */ = {
+			isa = PBXGroup;
+			children = (
+				D3F6915B0A77C3E3007E38CA /* osip_accept_encoding.c */,
+				D3F6915C0A77C3E3007E38CA /* osip_accept_language.c */,
+				D3F6915D0A77C3E3007E38CA /* osip_accept.c */,
+				D3F6915E0A77C3E3007E38CA /* osip_alert_info.c */,
+				D3F6915F0A77C3E3007E38CA /* osip_allow.c */,
+				D3F691600A77C3E3007E38CA /* osip_authentication_info.c */,
+				D3F691610A77C3E3007E38CA /* osip_authorization.c */,
+				D3F691620A77C3E3007E38CA /* osip_body.c */,
+				D3F691630A77C3E3007E38CA /* osip_call_id.c */,
+				D3F691640A77C3E3007E38CA /* osip_call_info.c */,
+				D3F691650A77C3E3007E38CA /* osip_contact.c */,
+				D3F691660A77C3E3007E38CA /* osip_content_disposition.c */,
+				D3F691670A77C3E3007E38CA /* osip_content_encoding.c */,
+				D3F691680A77C3E3007E38CA /* osip_content_length.c */,
+				D3F691690A77C3E3007E38CA /* osip_content_type.c */,
+				D3F6916A0A77C3E3007E38CA /* osip_cseq.c */,
+				D3F6916B0A77C3E3007E38CA /* osip_error_info.c */,
+				D3F6916C0A77C3E3007E38CA /* osip_from.c */,
+				D3F6916D0A77C3E3007E38CA /* osip_header.c */,
+				D3F6916E0A77C3E3007E38CA /* osip_list.c */,
+				D3F6916F0A77C3E3007E38CA /* osip_md5c.c */,
+				D3F691700A77C3E3007E38CA /* osip_message_parse.c */,
+				D3F691710A77C3E3007E38CA /* osip_message_to_str.c */,
+				D3F691720A77C3E3007E38CA /* osip_message.c */,
+				D3F691730A77C3E3007E38CA /* osip_mime_version.c */,
+				D3F691740A77C3E3007E38CA /* osip_parser_cfg.c */,
+				D3F691750A77C3E3007E38CA /* osip_port.c */,
+				D3F691760A77C3E3007E38CA /* osip_proxy_authenticate.c */,
+				D3F691770A77C3E3007E38CA /* osip_proxy_authentication_info.c */,
+				D3F691780A77C3E3007E38CA /* osip_proxy_authorization.c */,
+				D3F691790A77C3E3007E38CA /* osip_record_route.c */,
+				D3F6917A0A77C3E3007E38CA /* osip_route.c */,
+				D3F6917B0A77C3E3007E38CA /* osip_to.c */,
+				D3F6917C0A77C3E3007E38CA /* osip_uri.c */,
+				D3F6917D0A77C3E3007E38CA /* osip_via.c */,
+				D3F6917E0A77C3E3007E38CA /* osip_www_authenticate.c */,
+				D3F6917F0A77C3E3007E38CA /* parser.h */,
+				D3F691800A77C3E3007E38CA /* sdp_accessor.c */,
+				D3F691810A77C3E3007E38CA /* sdp_message.c */,
+			);
+			name = src;
+			sourceTree = "<group>";
+		};
+		D3F6915A0A77C3C4007E38CA /* include */ = {
+			isa = PBXGroup;
+			children = (
+				D3F691440A77C199007E38CA /* config.h */,
+				D3F691BF0A77C45F007E38CA /* osip_accept_encoding.h */,
+				D3F691C00A77C45F007E38CA /* osip_accept_language.h */,
+				D3F691C10A77C45F007E38CA /* osip_accept.h */,
+				D3F691C20A77C45F007E38CA /* osip_alert_info.h */,
+				D3F691C30A77C45F007E38CA /* osip_allow.h */,
+				D3F691C40A77C45F007E38CA /* osip_authentication_info.h */,
+				D3F691C50A77C45F007E38CA /* osip_authorization.h */,
+				D3F691C60A77C45F007E38CA /* osip_call_id.h */,
+				D3F691C70A77C45F007E38CA /* osip_call_info.h */,
+				D3F691C80A77C45F007E38CA /* osip_contact.h */,
+				D3F691C90A77C45F007E38CA /* osip_content_disposition.h */,
+				D3F691CA0A77C45F007E38CA /* osip_content_encoding.h */,
+				D3F691CB0A77C45F007E38CA /* osip_content_length.h */,
+				D3F691CC0A77C45F007E38CA /* osip_content_type.h */,
+				D3F691CD0A77C45F007E38CA /* osip_cseq.h */,
+				D3F691CE0A77C45F007E38CA /* osip_error_info.h */,
+				D3F691CF0A77C45F007E38CA /* osip_from.h */,
+				D3F691D00A77C45F007E38CA /* osip_header.h */,
+				D3F691D10A77C45F007E38CA /* osip_mime_version.h */,
+				D3F691D20A77C45F007E38CA /* osip_proxy_authenticate.h */,
+				D3F691D30A77C45F007E38CA /* osip_proxy_authentication_info.h */,
+				D3F691D40A77C45F007E38CA /* osip_proxy_authorization.h */,
+				D3F691D50A77C45F007E38CA /* osip_record_route.h */,
+				D3F691D60A77C45F007E38CA /* osip_route.h */,
+				D3F691D70A77C45F007E38CA /* osip_to.h */,
+				D3F691D80A77C45F007E38CA /* osip_via.h */,
+				D3F691D90A77C45F007E38CA /* osip_www_authenticate.h */,
+				D3F691A90A77C442007E38CA /* osip_body.h */,
+				D3F691AA0A77C442007E38CA /* osip_const.h */,
+				D3F691AB0A77C442007E38CA /* osip_headers.h */,
+				D3F691AC0A77C442007E38CA /* osip_list.h */,
+				D3F691AD0A77C442007E38CA /* osip_md5.h */,
+				D3F691AE0A77C442007E38CA /* osip_message.h */,
+				D3F691AF0A77C442007E38CA /* osip_parser.h */,
+				D3F691B00A77C442007E38CA /* osip_port.h */,
+				D3F691B10A77C442007E38CA /* osip_uri.h */,
+				D3F691B20A77C442007E38CA /* sdp_message.h */,
+			);
+			name = include;
+			sourceTree = "<group>";
+		};
+		D3F692110A77C58E007E38CA /* exosip2 */ = {
+			isa = PBXGroup;
+			children = (
+				D3F692130A77C5A3007E38CA /* include */,
+				D3F692120A77C59A007E38CA /* src */,
+			);
+			name = exosip2;
+			sourceTree = "<group>";
+		};
+		D3F692120A77C59A007E38CA /* src */ = {
+			isa = PBXGroup;
+			children = (
+				D3F6921B0A77C79E007E38CA /* eXcall_api.c */,
+				D3F6921C0A77C79E007E38CA /* eXconf.c */,
+				D3F6921D0A77C79E007E38CA /* eXinsubscription_api.c */,
+				D3F6921E0A77C79F007E38CA /* eXmessage_api.c */,
+				D3F6921F0A77C79F007E38CA /* eXoptions_api.c */,
+				D3F692200A77C79F007E38CA /* eXosip.c */,
+				D3F692210A77C79F007E38CA /* eXosip2.h */,
+				D3F692220A77C79F007E38CA /* eXpublish_api.c */,
+				D3F692230A77C79F007E38CA /* eXrefer_api.c */,
+				D3F692240A77C79F007E38CA /* eXregister_api.c */,
+				D3F692250A77C79F007E38CA /* eXsubscription_api.c */,
+				D3F692260A77C79F007E38CA /* eXtransport.c */,
+				D3F692270A77C79F007E38CA /* eXutils.c */,
+				D3F692280A77C79F007E38CA /* inet_ntop.c */,
+				D3F692290A77C79F007E38CA /* inet_ntop.h */,
+				D3F6922A0A77C79F007E38CA /* jauth.c */,
+				D3F6922B0A77C79F007E38CA /* jcall.c */,
+				D3F6922C0A77C79F007E38CA /* jcallback.c */,
+				D3F6922D0A77C79F007E38CA /* jdialog.c */,
+				D3F6922E0A77C79F007E38CA /* jevents.c */,
+				D3F6922F0A77C79F007E38CA /* jnotify.c */,
+				D3F692300A77C79F007E38CA /* jpipe.c */,
+				D3F692310A77C79F007E38CA /* jpipe.h */,
+				D3F692320A77C79F007E38CA /* jpublish.c */,
+				D3F692330A77C79F007E38CA /* jreg.c */,
+				D3F692340A77C79F007E38CA /* jrequest.c */,
+				D3F692350A77C79F007E38CA /* jresponse.c */,
+				D3F692360A77C79F007E38CA /* jsubscribe.c */,
+				D3F692370A77C79F007E38CA /* misc.c */,
+				D3F692380A77C79F007E38CA /* sdp_offans.c */,
+				D3F692390A77C79F007E38CA /* udp.c */,
+			);
+			name = src;
+			sourceTree = "<group>";
+		};
+		D3F692130A77C5A3007E38CA /* include */ = {
+			isa = PBXGroup;
+			children = (
+				D3F692B00A77CE99007E38CA /* config.h */,
+				D3F692590A77C7BE007E38CA /* eX_call.h */,
+				D3F6925A0A77C7BE007E38CA /* eX_message.h */,
+				D3F6925B0A77C7BE007E38CA /* eX_options.h */,
+				D3F6925C0A77C7BE007E38CA /* eX_publish.h */,
+				D3F6925D0A77C7BE007E38CA /* eX_refer.h */,
+				D3F6925E0A77C7BE007E38CA /* eX_register.h */,
+				D3F6925F0A77C7BE007E38CA /* eX_setup.h */,
+				D3F692600A77C7BE007E38CA /* eX_subscribe.h */,
+				D3F692610A77C7BE007E38CA /* eXosip.h */,
+			);
+			name = include;
+			sourceTree = "<group>";
+		};
 /* End PBXGroup section */
 
 /* Begin PBXHeadersBuildPhase section */
+		D301514A0A76EB5D00117F59 /* Headers */ = {
+			isa = PBXHeadersBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				D30151710A76EC9F00117F59 /* speex_bits.h in Headers */,
+				D30151720A76EC9F00117F59 /* speex_callbacks.h in Headers */,
+				D30151730A76EC9F00117F59 /* speex_config_types.h in Headers */,
+				D30151740A76EC9F00117F59 /* speex_echo.h in Headers */,
+				D30151750A76EC9F00117F59 /* speex_header.h in Headers */,
+				D30151760A76EC9F00117F59 /* speex_jitter.h in Headers */,
+				D30151770A76EC9F00117F59 /* speex_preprocess.h in Headers */,
+				D30151780A76EC9F00117F59 /* speex_stereo.h in Headers */,
+				D30151790A76EC9F00117F59 /* speex_types.h in Headers */,
+				D301517A0A76EC9F00117F59 /* speex.h in Headers */,
+				D301517E0A76ECC400117F59 /* getopt_win.h in Headers */,
+				D301517F0A76ECC400117F59 /* wav_io.h in Headers */,
+				D30151800A76ECC400117F59 /* wave_out.h in Headers */,
+				D30151D10A76ECFC00117F59 /* arch.h in Headers */,
+				D30151D30A76ECFC00117F59 /* cb_search_arm4.h in Headers */,
+				D30151D40A76ECFC00117F59 /* cb_search_bfin.h in Headers */,
+				D30151D50A76ECFC00117F59 /* cb_search_sse.h in Headers */,
+				D30151D70A76ECFC00117F59 /* cb_search.h in Headers */,
+				D30151DE0A76ECFC00117F59 /* filters_arm4.h in Headers */,
+				D30151DF0A76ECFC00117F59 /* filters_bfin.h in Headers */,
+				D30151E00A76ECFC00117F59 /* filters_sse.h in Headers */,
+				D30151E20A76ECFC00117F59 /* filters.h in Headers */,
+				D30151E30A76ECFC00117F59 /* fixed_arm4.h in Headers */,
+				D30151E40A76ECFC00117F59 /* fixed_arm5e.h in Headers */,
+				D30151E50A76ECFC00117F59 /* fixed_bfin.h in Headers */,
+				D30151E60A76ECFC00117F59 /* fixed_debug.h in Headers */,
+				D30151E70A76ECFC00117F59 /* fixed_generic.h in Headers */,
+				D30151EF0A76ECFC00117F59 /* lpc_bfin.h in Headers */,
+				D30151F10A76ECFC00117F59 /* lpc.h in Headers */,
+				D30151F40A76ECFC00117F59 /* lsp.h in Headers */,
+				D30151F50A76ECFC00117F59 /* ltp_arm4.h in Headers */,
+				D30151F60A76ECFC00117F59 /* ltp_bfin.h in Headers */,
+				D30151F70A76ECFC00117F59 /* ltp_sse.h in Headers */,
+				D30151F90A76ECFC00117F59 /* ltp.h in Headers */,
+				D30151FE0A76ECFC00117F59 /* math_approx.h in Headers */,
+				D30152000A76ECFC00117F59 /* misc_bfin.h in Headers */,
+				D30152020A76ECFC00117F59 /* misc.h in Headers */,
+				D30152040A76ECFC00117F59 /* modes.h in Headers */,
+				D30152060A76ECFC00117F59 /* nb_celp.h in Headers */,
+				D30152090A76ECFC00117F59 /* quant_lsp.h in Headers */,
+				D301520B0A76ECFC00117F59 /* sb_celp.h in Headers */,
+				D301520D0A76ECFC00117F59 /* smallft.h in Headers */,
+				D30152110A76ECFC00117F59 /* stack_alloc.h in Headers */,
+				D30152190A76ECFC00117F59 /* vbr.h in Headers */,
+				D301521B0A76ECFC00117F59 /* vorbis_psy.h in Headers */,
+				D301521C0A76ECFC00117F59 /* vq_arm4.h in Headers */,
+				D301521D0A76ECFC00117F59 /* vq_bfin.h in Headers */,
+				D301521E0A76ECFC00117F59 /* vq_sse.h in Headers */,
+				D30152200A76ECFC00117F59 /* vq.h in Headers */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		D3152F780A76F0A100549119 /* Headers */ = {
+			isa = PBXHeadersBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				D3152F960A76F1C300549119 /* pa_host.h in Headers */,
+				D3152F990A76F1C300549119 /* pa_trace.h in Headers */,
+				D3152F9A0A76F1C300549119 /* portaudio.h in Headers */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		D34725300A76D7B1001C8ED7 /* Headers */ = {
+			isa = PBXHeadersBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				D347253A0A76D7E7001C8ED7 /* answer.h in Headers */,
+				D347253B0A76D7E7001C8ED7 /* busy.h in Headers */,
+				D347253C0A76D7E7001C8ED7 /* dialtone.h in Headers */,
+				D347253D0A76D7E7001C8ED7 /* frame.h in Headers */,
+				D347253E0A76D7E7001C8ED7 /* iax-client.h in Headers */,
+				D347253F0A76D7E7001C8ED7 /* iax.h in Headers */,
+				D34725400A76D7E7001C8ED7 /* iax2-parser.h in Headers */,
+				D34725410A76D7E7001C8ED7 /* iax2.h in Headers */,
+				D34725420A76D7E7001C8ED7 /* jitterbuf.h in Headers */,
+				D34725430A76D7E7001C8ED7 /* md5.h in Headers */,
+				D34725440A76D7E7001C8ED7 /* ring10.h in Headers */,
+				D34725450A76D7E7001C8ED7 /* ringtone.h in Headers */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
 		D36500EC0A76BE9400C47A76 /* Headers */ = {
 			isa = PBXHeadersBuildPhase;
 			buildActionMask = 2147483647;
@@ -3872,9 +5385,177 @@
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
+		D3F690F80A77C002007E38CA /* Headers */ = {
+			isa = PBXHeadersBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				D3F691210A77C12E007E38CA /* fsm.h in Headers */,
+				D3F691330A77C12E007E38CA /* xixt.h in Headers */,
+				D3F6913B0A77C15A007E38CA /* internal.h in Headers */,
+				D3F6913C0A77C15A007E38CA /* osip_condv.h in Headers */,
+				D3F6913D0A77C15A007E38CA /* osip_dialog.h in Headers */,
+				D3F6913E0A77C15A007E38CA /* osip_fifo.h in Headers */,
+				D3F6913F0A77C15A007E38CA /* osip_mt.h in Headers */,
+				D3F691400A77C15A007E38CA /* osip_time.h in Headers */,
+				D3F691410A77C15A007E38CA /* osip.h in Headers */,
+				D3F691450A77C199007E38CA /* config.h in Headers */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		D3F691470A77C203007E38CA /* Headers */ = {
+			isa = PBXHeadersBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				D3E66A360A77D9DC00D04E25 /* config.h in Headers */,
+				D3F691A60A77C3E3007E38CA /* parser.h in Headers */,
+				D3F691B30A77C442007E38CA /* osip_body.h in Headers */,
+				D3F691B40A77C442007E38CA /* osip_const.h in Headers */,
+				D3F691B50A77C442007E38CA /* osip_headers.h in Headers */,
+				D3F691B60A77C442007E38CA /* osip_list.h in Headers */,
+				D3F691B70A77C442007E38CA /* osip_md5.h in Headers */,
+				D3F691B80A77C442007E38CA /* osip_message.h in Headers */,
+				D3F691B90A77C442007E38CA /* osip_parser.h in Headers */,
+				D3F691BA0A77C442007E38CA /* osip_port.h in Headers */,
+				D3F691BB0A77C442007E38CA /* osip_uri.h in Headers */,
+				D3F691BC0A77C442007E38CA /* sdp_message.h in Headers */,
+				D3F691DA0A77C45F007E38CA /* osip_accept_encoding.h in Headers */,
+				D3F691DB0A77C45F007E38CA /* osip_accept_language.h in Headers */,
+				D3F691DC0A77C45F007E38CA /* osip_accept.h in Headers */,
+				D3F691DD0A77C45F007E38CA /* osip_alert_info.h in Headers */,
+				D3F691DE0A77C45F007E38CA /* osip_allow.h in Headers */,
+				D3F691DF0A77C45F007E38CA /* osip_authentication_info.h in Headers */,
+				D3F691E00A77C45F007E38CA /* osip_authorization.h in Headers */,
+				D3F691E10A77C45F007E38CA /* osip_call_id.h in Headers */,
+				D3F691E20A77C45F007E38CA /* osip_call_info.h in Headers */,
+				D3F691E30A77C45F007E38CA /* osip_contact.h in Headers */,
+				D3F691E40A77C45F007E38CA /* osip_content_disposition.h in Headers */,
+				D3F691E50A77C45F007E38CA /* osip_content_encoding.h in Headers */,
+				D3F691E60A77C45F007E38CA /* osip_content_length.h in Headers */,
+				D3F691E70A77C45F007E38CA /* osip_content_type.h in Headers */,
+				D3F691E80A77C45F007E38CA /* osip_cseq.h in Headers */,
+				D3F691E90A77C45F007E38CA /* osip_error_info.h in Headers */,
+				D3F691EA0A77C45F007E38CA /* osip_from.h in Headers */,
+				D3F691EB0A77C45F007E38CA /* osip_header.h in Headers */,
+				D3F691EC0A77C45F007E38CA /* osip_mime_version.h in Headers */,
+				D3F691ED0A77C45F007E38CA /* osip_proxy_authenticate.h in Headers */,
+				D3F691EE0A77C45F007E38CA /* osip_proxy_authentication_info.h in Headers */,
+				D3F691EF0A77C45F007E38CA /* osip_proxy_authorization.h in Headers */,
+				D3F691F00A77C45F007E38CA /* osip_record_route.h in Headers */,
+				D3F691F10A77C45F007E38CA /* osip_route.h in Headers */,
+				D3F691F20A77C45F007E38CA /* osip_to.h in Headers */,
+				D3F691F30A77C45F007E38CA /* osip_via.h in Headers */,
+				D3F691F40A77C45F007E38CA /* osip_www_authenticate.h in Headers */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		D3F691FD0A77C51B007E38CA /* Headers */ = {
+			isa = PBXHeadersBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				D3F692400A77C79F007E38CA /* eXosip2.h in Headers */,
+				D3F692480A77C79F007E38CA /* inet_ntop.h in Headers */,
+				D3F692500A77C79F007E38CA /* jpipe.h in Headers */,
+				D3F692620A77C7BE007E38CA /* eX_call.h in Headers */,
+				D3F692630A77C7BE007E38CA /* eX_message.h in Headers */,
+				D3F692640A77C7BE007E38CA /* eX_options.h in Headers */,
+				D3F692650A77C7BE007E38CA /* eX_publish.h in Headers */,
+				D3F692660A77C7BE007E38CA /* eX_refer.h in Headers */,
+				D3F692670A77C7BE007E38CA /* eX_register.h in Headers */,
+				D3F692680A77C7BE007E38CA /* eX_setup.h in Headers */,
+				D3F692690A77C7BE007E38CA /* eX_subscribe.h in Headers */,
+				D3F6926A0A77C7BE007E38CA /* eXosip.h in Headers */,
+				D3F692B10A77CE99007E38CA /* config.h in Headers */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
 /* End PBXHeadersBuildPhase section */
 
 /* Begin PBXNativeTarget section */
+		D301514E0A76EB5D00117F59 /* speex */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = D30151510A76EB5E00117F59 /* Build configuration list for PBXNativeTarget "speex" */;
+			buildPhases = (
+				D30151540A76EB8E00117F59 /* ShellScript */,
+				D301514A0A76EB5D00117F59 /* Headers */,
+				D301514C0A76EB5D00117F59 /* Sources */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = speex;
+			productName = speex;
+			productReference = D301514F0A76EB5D00117F59 /* speex.framework */;
+			productType = "com.apple.product-type.framework";
+		};
+		D3152F7C0A76F0A100549119 /* portaudio */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = D3152F7F0A76F0A200549119 /* Build configuration list for PBXNativeTarget "portaudio" */;
+			buildPhases = (
+				D3152F850A76F0F400549119 /* ShellScript */,
+				D3152F780A76F0A100549119 /* Headers */,
+				D3152F7A0A76F0A100549119 /* Sources */,
+				D3152F7B0A76F0A100549119 /* Frameworks */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = portaudio;
+			productName = portaudio;
+			productReference = D3152F7D0A76F0A100549119 /* portaudio.framework */;
+			productType = "com.apple.product-type.framework";
+		};
+		D3152FA70A76F21400549119 /* mod_portaudio */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = D3152FA90A76F24800549119 /* Build configuration list for PBXNativeTarget "mod_portaudio" */;
+			buildPhases = (
+				D3152FA50A76F21400549119 /* Sources */,
+				D3152FA60A76F21400549119 /* Frameworks */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+				D3D43FA10A76F41200FDA7FC /* PBXTargetDependency */,
+			);
+			name = mod_portaudio;
+			productName = mod_portaudio;
+			productReference = D3152FA80A76F21400549119 /* mod_portaudio.dylib */;
+			productType = "com.apple.product-type.objfile";
+		};
+		D34725340A76D7B1001C8ED7 /* iax */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = D34725370A76D7B2001C8ED7 /* Build configuration list for PBXNativeTarget "iax" */;
+			buildPhases = (
+				D34725300A76D7B1001C8ED7 /* Headers */,
+				D34725320A76D7B1001C8ED7 /* Sources */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = iax;
+			productName = iax2;
+			productReference = D34725350A76D7B1001C8ED7 /* iax.framework */;
+			productType = "com.apple.product-type.framework";
+		};
+		D34725510A76D8D6001C8ED7 /* mod_iax */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = D34725540A76D8FD001C8ED7 /* Build configuration list for PBXNativeTarget "mod_iax" */;
+			buildPhases = (
+				D347254F0A76D8D6001C8ED7 /* Sources */,
+				D34725500A76D8D6001C8ED7 /* Frameworks */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+				D34725580A76D904001C8ED7 /* PBXTargetDependency */,
+			);
+			name = mod_iax;
+			productName = mod_iax;
+			productReference = D34725520A76D8D6001C8ED7 /* mod_iax.dylib */;
+			productType = "com.apple.product-type.objfile";
+		};
 		D365007F0A76BDF700C47A76 /* mod_dialplan_xml */ = {
 			isa = PBXNativeTarget;
 			buildConfigurationList = D36500820A76BE2000C47A76 /* Build configuration list for PBXNativeTarget "mod_dialplan_xml" */;
@@ -4070,9 +5751,9 @@
 			productReference = D37671650A75F0DC00ACC1FB /* libfreeswitch.framework */;
 			productType = "com.apple.product-type.framework";
 		};
-		D38DD4400A7687A700FEDB19 /* freeswitch */ = {
+		D38DD4400A7687A700FEDB19 /* freeswitch_cli */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = D38DD4430A7687C600FEDB19 /* Build configuration list for PBXNativeTarget "freeswitch" */;
+			buildConfigurationList = D38DD4430A7687C600FEDB19 /* Build configuration list for PBXNativeTarget "freeswitch_cli" */;
 			buildPhases = (
 				D38DD43E0A7687A700FEDB19 /* Sources */,
 				D38DD43F0A7687A700FEDB19 /* Frameworks */,
@@ -4083,7 +5764,7 @@
 			dependencies = (
 				D3EDD2A10A76D3C900AC4900 /* PBXTargetDependency */,
 			);
-			name = freeswitch;
+			name = freeswitch_cli;
 			productName = freeswitch;
 			productReference = D38DD4410A7687A700FEDB19 /* freeswitch */;
 			productType = "com.apple.product-type.tool";
@@ -4138,6 +5819,23 @@
 			productReference = D38DD5400A768C0900FEDB19 /* speakup.framework */;
 			productType = "com.apple.product-type.framework";
 		};
+		D3B406C10A76EE4D000AF6D4 /* mod_speex */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = D3B406C30A76EE80000AF6D4 /* Build configuration list for PBXNativeTarget "mod_speex" */;
+			buildPhases = (
+				D3B406BF0A76EE4D000AF6D4 /* Sources */,
+				D3B406C00A76EE4D000AF6D4 /* Frameworks */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+				D3152F6F0A76EFF500549119 /* PBXTargetDependency */,
+			);
+			name = mod_speex;
+			productName = mod_speex;
+			productReference = D3B406C20A76EE4D000AF6D4 /* mod_speex.dylib */;
+			productType = "com.apple.product-type.objfile";
+		};
 		D3BC31D50A769AED00DE971E /* mod_echo */ = {
 			isa = PBXNativeTarget;
 			buildConfigurationList = D3BC31DB0A769B0800DE971E /* Build configuration list for PBXNativeTarget "mod_echo" */;
@@ -4422,6 +6120,145 @@
 			productReference = D3DEC8E70A75E19F002001CF /* dingaling.framework */;
 			productType = "com.apple.product-type.framework";
 		};
+		D3E66A7E0A77E62D00D04E25 /* mod_woomera */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = D3E66AE80A77E65E00D04E25 /* Build configuration list for PBXNativeTarget "mod_woomera" */;
+			buildPhases = (
+				D3E66A7C0A77E62D00D04E25 /* Sources */,
+				D3E66A7D0A77E62D00D04E25 /* Frameworks */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = mod_woomera;
+			productName = mod_woomera;
+			productReference = D3E66A7F0A77E62D00D04E25 /* mod_woomera.dylib */;
+			productType = "com.apple.product-type.objfile";
+		};
+		D3E66AF10A77E6B400D04E25 /* mod_syslog */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = D3E66AF30A77E6EA00D04E25 /* Build configuration list for PBXNativeTarget "mod_syslog" */;
+			buildPhases = (
+				D3E66AEF0A77E6B400D04E25 /* Sources */,
+				D3E66AF00A77E6B400D04E25 /* Frameworks */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = mod_syslog;
+			productName = mod_syslog;
+			productReference = D3E66AF20A77E6B400D04E25 /* mod_syslog.dylib */;
+			productType = "com.apple.product-type.objfile";
+		};
+		D3E66B070A77E73100D04E25 /* mod_event_multicast */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = D3E66B0A0A77E74F00D04E25 /* Build configuration list for PBXNativeTarget "mod_event_multicast" */;
+			buildPhases = (
+				D3E66B050A77E73100D04E25 /* Sources */,
+				D3E66B060A77E73100D04E25 /* Frameworks */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = mod_event_multicast;
+			productName = mod_event_multicast;
+			productReference = D3E66B080A77E73100D04E25 /* mod_event_multicast.dylib */;
+			productType = "com.apple.product-type.objfile";
+		};
+		D3E66B0F0A77E76200D04E25 /* mod_event_socket */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = D3E66B120A77E78E00D04E25 /* Build configuration list for PBXNativeTarget "mod_event_socket" */;
+			buildPhases = (
+				D3E66B0D0A77E76200D04E25 /* Sources */,
+				D3E66B0E0A77E76200D04E25 /* Frameworks */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = mod_event_socket;
+			productName = mod_event_socket;
+			productReference = D3E66B100A77E76200D04E25 /* mod_event_socket.dylib */;
+			productType = "com.apple.product-type.objfile";
+		};
+		D3F690FC0A77C002007E38CA /* osip2 */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = D3F690FF0A77C003007E38CA /* Build configuration list for PBXNativeTarget "osip2" */;
+			buildPhases = (
+				D3F691020A77C01B007E38CA /* ShellScript */,
+				D3F690F80A77C002007E38CA /* Headers */,
+				D3F690FA0A77C002007E38CA /* Sources */,
+				D3F690FB0A77C002007E38CA /* Frameworks */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+				D3F6928C0A77C979007E38CA /* PBXTargetDependency */,
+			);
+			name = osip2;
+			productName = osip2;
+			productReference = D3F690FD0A77C002007E38CA /* osip2.framework */;
+			productType = "com.apple.product-type.framework";
+		};
+		D3F6914B0A77C203007E38CA /* osipparser2 */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = D3F6914E0A77C203007E38CA /* Build configuration list for PBXNativeTarget "osipparser2" */;
+			buildPhases = (
+				D3F691510A77C236007E38CA /* ShellScript */,
+				D3F691470A77C203007E38CA /* Headers */,
+				D3F691490A77C203007E38CA /* Sources */,
+				D3F6914A0A77C203007E38CA /* Frameworks */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = osipparser2;
+			productName = osipparser2;
+			productReference = D3F6914C0A77C203007E38CA /* osipparser2.framework */;
+			productType = "com.apple.product-type.framework";
+		};
+		D3F692010A77C51B007E38CA /* exosip2 */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = D3F692040A77C51C007E38CA /* Build configuration list for PBXNativeTarget "exosip2" */;
+			buildPhases = (
+				D3F692150A77C5F8007E38CA /* ShellScript */,
+				D3F691FD0A77C51B007E38CA /* Headers */,
+				D3F691FE0A77C51B007E38CA /* Resources */,
+				D3F691FF0A77C51B007E38CA /* Sources */,
+				D3F692000A77C51B007E38CA /* Frameworks */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+				D3F6927F0A77C8B0007E38CA /* PBXTargetDependency */,
+				D3F692810A77C8B2007E38CA /* PBXTargetDependency */,
+			);
+			name = exosip2;
+			productName = exosip2;
+			productReference = D3F692020A77C51B007E38CA /* exosip2.framework */;
+			productType = "com.apple.product-type.framework";
+		};
+		D3F693060A77D473007E38CA /* mod_exosip */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = D3F6930E0A77D493007E38CA /* Build configuration list for PBXNativeTarget "mod_exosip" */;
+			buildPhases = (
+				D3F693040A77D473007E38CA /* Sources */,
+				D3F693050A77D473007E38CA /* Frameworks */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+				D3AA5D780A77D62B008F105E /* PBXTargetDependency */,
+			);
+			name = mod_exosip;
+			productName = mod_exosip;
+			productReference = D3F693070A77D473007E38CA /* mod_exosip.dylib */;
+			productType = "com.apple.product-type.objfile";
+		};
 /* End PBXNativeTarget section */
 
 /* Begin PBXProject section */
@@ -4432,7 +6269,7 @@
 			mainGroup = 08FB7794FE84155DC02AAC07 /* FreeSWITCH */;
 			projectDirPath = "";
 			targets = (
-				D3DEC8130A75D8C8002001CF /* FreeSWITCH */,
+				D3DEC8130A75D8C8002001CF /* Build FreeSWITCH */,
 				D3DEC21C0A75CB06002001CF /* apr */,
 				D3DEC6CE0A75D4E9002001CF /* aprutil */,
 				D3DEC8300A75DA10002001CF /* teletone */,
@@ -4440,11 +6277,21 @@
 				D3DEC8E60A75E19F002001CF /* dingaling */,
 				D37670C40A75ECD400ACC1FB /* sqlite */,
 				D37671640A75F0DC00ACC1FB /* libfreeswitch */,
-				D38DD4400A7687A700FEDB19 /* freeswitch */,
+				D38DD4400A7687A700FEDB19 /* freeswitch_cli */,
 				D38DD4DE0A768AC500FEDB19 /* srtp */,
 				D38DD5250A768B6100FEDB19 /* resample */,
 				D38DD53F0A768C0900FEDB19 /* speakup */,
-				D3BC31D20A769AE100DE971E /* Modules */,
+				D3152F7C0A76F0A100549119 /* portaudio */,
+				D301514E0A76EB5D00117F59 /* speex */,
+				D34725340A76D7B1001C8ED7 /* iax */,
+				D36502A10A76CA9600C47A76 /* ilbc */,
+				D365021D0A76C82200C47A76 /* gsm */,
+				D36500F00A76BE9400C47A76 /* pcre */,
+				D3BC33590A76AB5600DE971E /* sndfile */,
+				D3F6914B0A77C203007E38CA /* osipparser2 */,
+				D3F690FC0A77C002007E38CA /* osip2 */,
+				D3F692010A77C51B007E38CA /* exosip2 */,
+				D3BC31D20A769AE100DE971E /* Build Modules */,
 				D3BC31D50A769AED00DE971E /* mod_echo */,
 				D3BC325E0A769CA700DE971E /* mod_dingaling */,
 				D3BC32820A769E0500DE971E /* mod_playback */,
@@ -4454,18 +6301,22 @@
 				D3BC33100A76A83D00DE971E /* mod_softtimer */,
 				D3BC331D0A76A87E00DE971E /* mod_g711 */,
 				D3BC33410A76A9D900DE971E /* mod_conference */,
-				D3BC33590A76AB5600DE971E /* sndfile */,
 				D3BC34CC0A76AFEE00DE971E /* mod_sndfile */,
 				D3BC34E50A76B0FC00DE971E /* mod_console */,
 				D365007F0A76BDF700C47A76 /* mod_dialplan_xml */,
-				D36500F00A76BE9400C47A76 /* pcre */,
 				D36501D80A76C57300C47A76 /* mod_dptools */,
 				D36501DC0A76C57E00C47A76 /* mod_ivrtest */,
 				D36501E00A76C58C00C47A76 /* mod_rss */,
-				D365021D0A76C82200C47A76 /* gsm */,
 				D36502500A76C8CD00C47A76 /* mod_gsm */,
-				D36502A10A76CA9600C47A76 /* ilbc */,
 				D36502D90A76CAF200C47A76 /* mod_ilbc */,
+				D34725510A76D8D6001C8ED7 /* mod_iax */,
+				D3B406C10A76EE4D000AF6D4 /* mod_speex */,
+				D3152FA70A76F21400549119 /* mod_portaudio */,
+				D3F693060A77D473007E38CA /* mod_exosip */,
+				D3E66A7E0A77E62D00D04E25 /* mod_woomera */,
+				D3E66AF10A77E6B400D04E25 /* mod_syslog */,
+				D3E66B070A77E73100D04E25 /* mod_event_multicast */,
+				D3E66B0F0A77E76200D04E25 /* mod_event_socket */,
 			);
 		};
 /* End PBXProject section */
@@ -4485,9 +6336,42 @@
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
+		D3F691FE0A77C51B007E38CA /* Resources */ = {
+			isa = PBXResourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
 /* End PBXResourcesBuildPhase section */
 
 /* Begin PBXShellScriptBuildPhase section */
+		D30151540A76EB8E00117F59 /* ShellScript */ = {
+			isa = PBXShellScriptBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			inputPaths = (
+			);
+			outputPaths = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+			shellPath = /bin/bash;
+			shellScript = "if [ -e ../../libs/speex-$FREESWITCH_SPEEX_VERSION/.complete ]; then\n\texit 0\nfi\n/usr/bin/curl $FREESWITCH_DOWNLOAD_URL/speex-$FREESWITCH_SPEEX_VERSION.tar.gz -o ../../libs/speex-$FREESWITCH_SPEEX_VERSION.tar.gz\ncd ../../libs\ntar zxfv speex-$FREESWITCH_SPEEX_VERSION.tar.gz\ncd speex-$FREESWITCH_SPEEX_VERSION\n./configure \ntouch .complete";
+		};
+		D3152F850A76F0F400549119 /* ShellScript */ = {
+			isa = PBXShellScriptBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			inputPaths = (
+			);
+			outputPaths = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+			shellPath = /bin/bash;
+			shellScript = "if [ -e ../../libs/portaudio/.complete ]; then\n\texit 0\nfi\n/usr/bin/curl $FREESWITCH_DOWNLOAD_URL/portaudio.tar.gz -o ../../libs/portaudio.tar.gz\ncd ../../libs\ntar zxfv portaudio.tar.gz\ncd portaudio\ntouch .complete";
+		};
 		D34CEB600A76CEC100E26391 /* ShellScript */ = {
 			isa = PBXShellScriptBuildPhase;
 			buildActionMask = 2147483647;
@@ -4618,9 +6502,131 @@
 			shellPath = /bin/bash;
 			shellScript = "if [ -e ../../libs/iksemel-$FREESWITCH_IKSEMEL_VERSION/.complete ]; then\n\texit 0\nfi\n/usr/bin/curl $FREESWITCH_DOWNLOAD_URL/iksemel-$FREESWITCH_IKSEMEL_VERSION.tar.gz -o ../../libs/iksemel-$FREESWITCH_IKSEMEL_VERSION.tar.gz\ncd ../../libs\ntar zxfv iksemel-$FREESWITCH_IKSEMEL_VERSION.tar.gz\ncd iksemel-$FREESWITCH_IKSEMEL_VERSION\n./configure \ntouch .complete";
 		};
+		D3F691020A77C01B007E38CA /* ShellScript */ = {
+			isa = PBXShellScriptBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			inputPaths = (
+			);
+			outputPaths = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+			shellPath = /bin/bash;
+			shellScript = "if [ -e ../../libs/libosip2-$FREESWITCH_LIBOSIP2_VERSION/.complete ]; then\n\texit 0\nfi\n/usr/bin/curl $FREESWITCH_DOWNLOAD_URL/libosip2-$FREESWITCH_LIBOSIP2_VERSION.tar.gz -o ../../libs/libosip2-$FREESWITCH_LIBOSIP2_VERSION.tar.gz\ncd ../../libs\ntar zxfv libosip2-$FREESWITCH_LIBOSIP2_VERSION.tar.gz\ncd libosip2-$FREESWITCH_LIBOSIP2_VERSION\n./configure \ntouch .complete";
+		};
+		D3F691510A77C236007E38CA /* ShellScript */ = {
+			isa = PBXShellScriptBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			inputPaths = (
+			);
+			outputPaths = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+			shellPath = /bin/bash;
+			shellScript = "if [ -e ../../libs/libosip2-$FREESWITCH_LIBOSIP2_VERSION/.complete ]; then\n\texit 0\nfi\n/usr/bin/curl $FREESWITCH_DOWNLOAD_URL/libosip2-$FREESWITCH_LIBOSIP2_VERSION.tar.gz -o ../../libs/libosip2-$FREESWITCH_LIBOSIP2_VERSION.tar.gz\ncd ../../libs\ntar zxfv libosip2-$FREESWITCH_LIBOSIP2_VERSION.tar.gz\ncd libosip2-$FREESWITCH_LIBOSIP2_VERSION\n./configure \ntouch .complete";
+		};
+		D3F692150A77C5F8007E38CA /* ShellScript */ = {
+			isa = PBXShellScriptBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			inputPaths = (
+			);
+			outputPaths = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+			shellPath = /bin/bash;
+			shellScript = "if [ -e ../../libs/libeXosip2-$FREESWITCH_LIBOSIP2_VERSION/.complete ]; then\n\texit 0\nfi\n/usr/bin/curl $FREESWITCH_DOWNLOAD_URL/libeXosip2-$FREESWITCH_LIBOSIP2_VERSION.tar.gz -o ../../libs/libeXosip2-$FREESWITCH_LIBOSIP2_VERSION.tar.gz\ncd ../../libs\ntar zxfv libeXosip2-$FREESWITCH_LIBOSIP2_VERSION.tar.gz\ncd libeXosip2-$FREESWITCH_LIBOSIP2_VERSION\n./configure --disable-josua\ntouch .complete";
+		};
 /* End PBXShellScriptBuildPhase section */
 
 /* Begin PBXSourcesBuildPhase section */
+		D301514C0A76EB5D00117F59 /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				D30151D20A76ECFC00117F59 /* bits.c in Sources */,
+				D30151D60A76ECFC00117F59 /* cb_search.c in Sources */,
+				D30151D80A76ECFC00117F59 /* exc_5_64_table.c in Sources */,
+				D30151D90A76ECFC00117F59 /* exc_5_256_table.c in Sources */,
+				D30151DA0A76ECFC00117F59 /* exc_8_128_table.c in Sources */,
+				D30151DB0A76ECFC00117F59 /* exc_10_16_table.c in Sources */,
+				D30151DC0A76ECFC00117F59 /* exc_10_32_table.c in Sources */,
+				D30151DD0A76ECFC00117F59 /* exc_20_32_table.c in Sources */,
+				D30151E10A76ECFC00117F59 /* filters.c in Sources */,
+				D30151E80A76ECFC00117F59 /* gain_table_lbr.c in Sources */,
+				D30151E90A76ECFC00117F59 /* gain_table.c in Sources */,
+				D30151EA0A76ECFC00117F59 /* hexc_10_32_table.c in Sources */,
+				D30151EB0A76ECFC00117F59 /* hexc_table.c in Sources */,
+				D30151EC0A76ECFC00117F59 /* high_lsp_tables.c in Sources */,
+				D30151ED0A76ECFC00117F59 /* jitter.c in Sources */,
+				D30151EE0A76ECFC00117F59 /* lbr_48k_tables.c in Sources */,
+				D30151F00A76ECFC00117F59 /* lpc.c in Sources */,
+				D30151F20A76ECFC00117F59 /* lsp_tables_nb.c in Sources */,
+				D30151F30A76ECFC00117F59 /* lsp.c in Sources */,
+				D30151F80A76ECFC00117F59 /* ltp.c in Sources */,
+				D30151FD0A76ECFC00117F59 /* math_approx.c in Sources */,
+				D30151FF0A76ECFC00117F59 /* mdf.c in Sources */,
+				D30152010A76ECFC00117F59 /* misc.c in Sources */,
+				D30152030A76ECFC00117F59 /* modes.c in Sources */,
+				D30152050A76ECFC00117F59 /* nb_celp.c in Sources */,
+				D30152070A76ECFC00117F59 /* preprocess.c in Sources */,
+				D30152080A76ECFC00117F59 /* quant_lsp.c in Sources */,
+				D301520A0A76ECFC00117F59 /* sb_celp.c in Sources */,
+				D301520C0A76ECFC00117F59 /* smallft.c in Sources */,
+				D301520E0A76ECFC00117F59 /* speex_callbacks.c in Sources */,
+				D301520F0A76ECFC00117F59 /* speex_header.c in Sources */,
+				D30152100A76ECFC00117F59 /* speex.c in Sources */,
+				D30152120A76ECFC00117F59 /* stereo.c in Sources */,
+				D30152180A76ECFC00117F59 /* vbr.c in Sources */,
+				D301521A0A76ECFC00117F59 /* vorbis_psy.c in Sources */,
+				D301521F0A76ECFC00117F59 /* vq.c in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		D3152F7A0A76F0A100549119 /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				D3152F8E0A76F19900549119 /* pa_mac_core.c in Sources */,
+				D3152F950A76F1C300549119 /* pa_convert.c in Sources */,
+				D3152F970A76F1C300549119 /* pa_lib.c in Sources */,
+				D3152F980A76F1C300549119 /* pa_trace.c in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		D3152FA50A76F21400549119 /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				D3152FB10A76F24B00549119 /* mod_portaudio.c in Sources */,
+				D3152FB20A76F24B00549119 /* pablio.c in Sources */,
+				D3152FB30A76F24B00549119 /* ringbuffer.c in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		D34725320A76D7B1001C8ED7 /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				D34725460A76D7F7001C8ED7 /* iax.c in Sources */,
+				D34725470A76D7F7001C8ED7 /* iax2-parser.c in Sources */,
+				D34725480A76D7F7001C8ED7 /* jitterbuf.c in Sources */,
+				D34725490A76D7F7001C8ED7 /* md5.c in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		D347254F0A76D8D6001C8ED7 /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				D34725C40A76D954001C8ED7 /* mod_iax.c in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
 		D365007D0A76BDF700C47A76 /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
@@ -4871,6 +6877,14 @@
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
+		D3B406BF0A76EE4D000AF6D4 /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				D3B406C70A76EEB8000AF6D4 /* mod_speex.c in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
 		D3BC31D30A769AED00DE971E /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
@@ -5186,9 +7200,175 @@
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
+		D3E66A7C0A77E62D00D04E25 /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				D3E66AE40A77E64A00D04E25 /* mod_woomera.c in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		D3E66AEF0A77E6B400D04E25 /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				D3E66AF70A77E6ED00D04E25 /* mod_syslog.c in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		D3E66B050A77E73100D04E25 /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				D3E66B160A77E7B300D04E25 /* mod_event_multicast.c in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		D3E66B0D0A77E76200D04E25 /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				D3E66B180A77E7C600D04E25 /* mod_event_socket.c in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		D3F690FA0A77C002007E38CA /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				D3F691200A77C12E007E38CA /* fsm_misc.c in Sources */,
+				D3F691220A77C12E007E38CA /* ict_fsm.c in Sources */,
+				D3F691230A77C12E007E38CA /* ict.c in Sources */,
+				D3F691240A77C12E007E38CA /* ist_fsm.c in Sources */,
+				D3F691250A77C12E007E38CA /* ist.c in Sources */,
+				D3F691260A77C12E007E38CA /* nict_fsm.c in Sources */,
+				D3F691270A77C12E007E38CA /* nict.c in Sources */,
+				D3F691280A77C12E007E38CA /* nist_fsm.c in Sources */,
+				D3F691290A77C12E007E38CA /* nist.c in Sources */,
+				D3F6912A0A77C12E007E38CA /* osip_dialog.c in Sources */,
+				D3F6912B0A77C12E007E38CA /* osip_event.c in Sources */,
+				D3F6912C0A77C12E007E38CA /* osip_time.c in Sources */,
+				D3F6912D0A77C12E007E38CA /* osip_transaction.c in Sources */,
+				D3F6912E0A77C12E007E38CA /* osip.c in Sources */,
+				D3F6912F0A77C12E007E38CA /* port_condv.c in Sources */,
+				D3F691300A77C12E007E38CA /* port_fifo.c in Sources */,
+				D3F691310A77C12E007E38CA /* port_sema.c in Sources */,
+				D3F691320A77C12E007E38CA /* port_thread.c in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		D3F691490A77C203007E38CA /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				D3F691820A77C3E3007E38CA /* osip_accept_encoding.c in Sources */,
+				D3F691830A77C3E3007E38CA /* osip_accept_language.c in Sources */,
+				D3F691840A77C3E3007E38CA /* osip_accept.c in Sources */,
+				D3F691850A77C3E3007E38CA /* osip_alert_info.c in Sources */,
+				D3F691860A77C3E3007E38CA /* osip_allow.c in Sources */,
+				D3F691870A77C3E3007E38CA /* osip_authentication_info.c in Sources */,
+				D3F691880A77C3E3007E38CA /* osip_authorization.c in Sources */,
+				D3F691890A77C3E3007E38CA /* osip_body.c in Sources */,
+				D3F6918A0A77C3E3007E38CA /* osip_call_id.c in Sources */,
+				D3F6918B0A77C3E3007E38CA /* osip_call_info.c in Sources */,
+				D3F6918C0A77C3E3007E38CA /* osip_contact.c in Sources */,
+				D3F6918D0A77C3E3007E38CA /* osip_content_disposition.c in Sources */,
+				D3F6918E0A77C3E3007E38CA /* osip_content_encoding.c in Sources */,
+				D3F6918F0A77C3E3007E38CA /* osip_content_length.c in Sources */,
+				D3F691900A77C3E3007E38CA /* osip_content_type.c in Sources */,
+				D3F691910A77C3E3007E38CA /* osip_cseq.c in Sources */,
+				D3F691920A77C3E3007E38CA /* osip_error_info.c in Sources */,
+				D3F691930A77C3E3007E38CA /* osip_from.c in Sources */,
+				D3F691940A77C3E3007E38CA /* osip_header.c in Sources */,
+				D3F691950A77C3E3007E38CA /* osip_list.c in Sources */,
+				D3F691960A77C3E3007E38CA /* osip_md5c.c in Sources */,
+				D3F691970A77C3E3007E38CA /* osip_message_parse.c in Sources */,
+				D3F691980A77C3E3007E38CA /* osip_message_to_str.c in Sources */,
+				D3F691990A77C3E3007E38CA /* osip_message.c in Sources */,
+				D3F6919A0A77C3E3007E38CA /* osip_mime_version.c in Sources */,
+				D3F6919B0A77C3E3007E38CA /* osip_parser_cfg.c in Sources */,
+				D3F6919C0A77C3E3007E38CA /* osip_port.c in Sources */,
+				D3F6919D0A77C3E3007E38CA /* osip_proxy_authenticate.c in Sources */,
+				D3F6919E0A77C3E3007E38CA /* osip_proxy_authentication_info.c in Sources */,
+				D3F6919F0A77C3E3007E38CA /* osip_proxy_authorization.c in Sources */,
+				D3F691A00A77C3E3007E38CA /* osip_record_route.c in Sources */,
+				D3F691A10A77C3E3007E38CA /* osip_route.c in Sources */,
+				D3F691A20A77C3E3007E38CA /* osip_to.c in Sources */,
+				D3F691A30A77C3E3007E38CA /* osip_uri.c in Sources */,
+				D3F691A40A77C3E3007E38CA /* osip_via.c in Sources */,
+				D3F691A50A77C3E3007E38CA /* osip_www_authenticate.c in Sources */,
+				D3F691A70A77C3E3007E38CA /* sdp_accessor.c in Sources */,
+				D3F691A80A77C3E3007E38CA /* sdp_message.c in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		D3F691FF0A77C51B007E38CA /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				D3F6923A0A77C79F007E38CA /* eXcall_api.c in Sources */,
+				D3F6923B0A77C79F007E38CA /* eXconf.c in Sources */,
+				D3F6923C0A77C79F007E38CA /* eXinsubscription_api.c in Sources */,
+				D3F6923D0A77C79F007E38CA /* eXmessage_api.c in Sources */,
+				D3F6923E0A77C79F007E38CA /* eXoptions_api.c in Sources */,
+				D3F6923F0A77C79F007E38CA /* eXosip.c in Sources */,
+				D3F692410A77C79F007E38CA /* eXpublish_api.c in Sources */,
+				D3F692420A77C79F007E38CA /* eXrefer_api.c in Sources */,
+				D3F692430A77C79F007E38CA /* eXregister_api.c in Sources */,
+				D3F692440A77C79F007E38CA /* eXsubscription_api.c in Sources */,
+				D3F692450A77C79F007E38CA /* eXtransport.c in Sources */,
+				D3F692460A77C79F007E38CA /* eXutils.c in Sources */,
+				D3F692470A77C79F007E38CA /* inet_ntop.c in Sources */,
+				D3F692490A77C79F007E38CA /* jauth.c in Sources */,
+				D3F6924A0A77C79F007E38CA /* jcall.c in Sources */,
+				D3F6924B0A77C79F007E38CA /* jcallback.c in Sources */,
+				D3F6924C0A77C79F007E38CA /* jdialog.c in Sources */,
+				D3F6924D0A77C79F007E38CA /* jevents.c in Sources */,
+				D3F6924E0A77C79F007E38CA /* jnotify.c in Sources */,
+				D3F6924F0A77C79F007E38CA /* jpipe.c in Sources */,
+				D3F692510A77C79F007E38CA /* jpublish.c in Sources */,
+				D3F692520A77C79F007E38CA /* jreg.c in Sources */,
+				D3F692530A77C79F007E38CA /* jrequest.c in Sources */,
+				D3F692540A77C79F007E38CA /* jresponse.c in Sources */,
+				D3F692550A77C79F007E38CA /* jsubscribe.c in Sources */,
+				D3F692560A77C79F007E38CA /* misc.c in Sources */,
+				D3F692570A77C79F007E38CA /* sdp_offans.c in Sources */,
+				D3F692580A77C79F007E38CA /* udp.c in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		D3F693040A77D473007E38CA /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				D3F693150A77D4D6007E38CA /* mod_exosip.c in Sources */,
+				D3F693160A77D4D6007E38CA /* osip_rfc3264.c in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
 /* End PBXSourcesBuildPhase section */
 
 /* Begin PBXTargetDependency section */
+		D3152F6F0A76EFF500549119 /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			target = D301514E0A76EB5D00117F59 /* speex */;
+			targetProxy = D3152F6E0A76EFF500549119 /* PBXContainerItemProxy */;
+		};
+		D315301B0A76F28800549119 /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			target = D3152FA70A76F21400549119 /* mod_portaudio */;
+			targetProxy = D315301A0A76F28800549119 /* PBXContainerItemProxy */;
+		};
+		D33DFADC0A76E0A200E49B16 /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			target = D34725510A76D8D6001C8ED7 /* mod_iax */;
+			targetProxy = D33DFADB0A76E0A200E49B16 /* PBXContainerItemProxy */;
+		};
+		D34725580A76D904001C8ED7 /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			target = D34725340A76D7B1001C8ED7 /* iax */;
+			targetProxy = D34725570A76D904001C8ED7 /* PBXContainerItemProxy */;
+		};
 		D36501770A76C28200C47A76 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
 			target = D365007F0A76BDF700C47A76 /* mod_dialplan_xml */;
@@ -5316,9 +7496,24 @@
 		};
 		D38DD5750A768D9C00FEDB19 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = D38DD4400A7687A700FEDB19 /* freeswitch */;
+			target = D38DD4400A7687A700FEDB19 /* freeswitch_cli */;
 			targetProxy = D38DD5740A768D9C00FEDB19 /* PBXContainerItemProxy */;
 		};
+		D3AA5D760A77D61E008F105E /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			target = D3F693060A77D473007E38CA /* mod_exosip */;
+			targetProxy = D3AA5D750A77D61E008F105E /* PBXContainerItemProxy */;
+		};
+		D3AA5D780A77D62B008F105E /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			target = D3F692010A77C51B007E38CA /* exosip2 */;
+			targetProxy = D3AA5D770A77D62B008F105E /* PBXContainerItemProxy */;
+		};
+		D3B407500A76EEE9000AF6D4 /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			target = D3B406C10A76EE4D000AF6D4 /* mod_speex */;
+			targetProxy = D3B4074F0A76EEE9000AF6D4 /* PBXContainerItemProxy */;
+		};
 		D3BC32530A769C1500DE971E /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
 			target = D3BC31D50A769AED00DE971E /* mod_echo */;
@@ -5326,7 +7521,7 @@
 		};
 		D3BC32550A769C2E00DE971E /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = D3BC31D20A769AE100DE971E /* Modules */;
+			target = D3BC31D20A769AE100DE971E /* Build Modules */;
 			targetProxy = D3BC32540A769C2E00DE971E /* PBXContainerItemProxy */;
 		};
 		D3BC32670A769D6100DE971E /* PBXTargetDependency */ = {
@@ -5379,6 +7574,11 @@
 			target = D3BC34E50A76B0FC00DE971E /* mod_console */;
 			targetProxy = D3BC34FE0A76B1AB00DE971E /* PBXContainerItemProxy */;
 		};
+		D3D43FA10A76F41200FDA7FC /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			target = D3152F7C0A76F0A100549119 /* portaudio */;
+			targetProxy = D3D43FA00A76F41200FDA7FC /* PBXContainerItemProxy */;
+		};
 		D3DEC8150A75D8D3002001CF /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
 			target = D3DEC21C0A75CB06002001CF /* apr */;
@@ -5394,11 +7594,46 @@
 			target = D3DEC8300A75DA10002001CF /* teletone */;
 			targetProxy = D3DEC8440A75DAC1002001CF /* PBXContainerItemProxy */;
 		};
+		D3E66AE70A77E65800D04E25 /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			target = D3E66A7E0A77E62D00D04E25 /* mod_woomera */;
+			targetProxy = D3E66AE60A77E65800D04E25 /* PBXContainerItemProxy */;
+		};
+		D3E66AFA0A77E70500D04E25 /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			target = D3E66AF10A77E6B400D04E25 /* mod_syslog */;
+			targetProxy = D3E66AF90A77E70500D04E25 /* PBXContainerItemProxy */;
+		};
+		D3E66B330A77E82600D04E25 /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			target = D3E66B070A77E73100D04E25 /* mod_event_multicast */;
+			targetProxy = D3E66B320A77E82600D04E25 /* PBXContainerItemProxy */;
+		};
+		D3E66B350A77E82B00D04E25 /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			target = D3E66B0F0A77E76200D04E25 /* mod_event_socket */;
+			targetProxy = D3E66B340A77E82B00D04E25 /* PBXContainerItemProxy */;
+		};
 		D3EDD2A10A76D3C900AC4900 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
 			target = D37671640A75F0DC00ACC1FB /* libfreeswitch */;
 			targetProxy = D3EDD2A00A76D3C900AC4900 /* PBXContainerItemProxy */;
 		};
+		D3F6927F0A77C8B0007E38CA /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			target = D3F690FC0A77C002007E38CA /* osip2 */;
+			targetProxy = D3F6927E0A77C8B0007E38CA /* PBXContainerItemProxy */;
+		};
+		D3F692810A77C8B2007E38CA /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			target = D3F6914B0A77C203007E38CA /* osipparser2 */;
+			targetProxy = D3F692800A77C8B2007E38CA /* PBXContainerItemProxy */;
+		};
+		D3F6928C0A77C979007E38CA /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			target = D3F6914B0A77C203007E38CA /* osipparser2 */;
+			targetProxy = D3F6928B0A77C979007E38CA /* PBXContainerItemProxy */;
+		};
 /* End PBXTargetDependency section */
 
 /* Begin XCBuildConfiguration section */
@@ -5411,6 +7646,7 @@
 				FREESWITCH_DOWNLOAD_URL = "http://svn.freeswitch.org/downloads/libs";
 				FREESWITCH_IKSEMEL_VERSION = 1.2;
 				FREESWITCH_RESAMPLE_VERSION = 0.1.3;
+				FREESWITCH_SPEEX_VERSION = 1.1.11.1;
 				GCC_WARN_ABOUT_RETURN_TYPE = YES;
 				GCC_WARN_UNUSED_VARIABLE = YES;
 				PREBINDING = NO;
@@ -5428,18 +7664,293 @@
 				FREESWITCH_DOWNLOAD_URL = "http://svn.freeswitch.org/downloads/libs";
 				FREESWITCH_IKSEMEL_VERSION = 1.2;
 				FREESWITCH_INSTALL_PREFIX = "$(HOME)";
+				FREESWITCH_LIBOSIP2_VERSION = 2.2.3;
 				FREESWITCH_LIBSNDFILE_VERSION = 1.0.16;
 				FREESWITCH_PCRE_VERSION = 6.4;
 				FREESWITCH_RESAMPLE_VERSION = 0.1.3;
+				FREESWITCH_SPEEX_VERSION = 1.1.11.1;
 				FREESWITCH_SQLITE_VERSION = 3.3.6;
 				FREESWITCH_SQLITE_VERSION_B = 3003006;
 				GCC_WARN_ABOUT_RETURN_TYPE = YES;
 				GCC_WARN_UNUSED_VARIABLE = YES;
+				OTHER_CFLAGS = "-fPIC";
 				PREBINDING = NO;
 				SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk;
 			};
 			name = Release;
 		};
+		D30151520A76EB5E00117F59 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				COPY_PHASE_STRIP = NO;
+				DYLIB_COMPATIBILITY_VERSION = 1;
+				DYLIB_CURRENT_VERSION = 1;
+				FRAMEWORK_VERSION = A;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_ENABLE_FIX_AND_CONTINUE = YES;
+				GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
+				GCC_MODEL_TUNING = G5;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				INFOPLIST_FILE = speex.plist;
+				INSTALL_PATH = "$(FREESWITCH_INSTALL_PREFIX)/Library/Frameworks";
+				OTHER_CFLAGS = "-w";
+				PREBINDING = NO;
+				PRODUCT_NAME = speex;
+				ZERO_LINK = YES;
+			};
+			name = Debug;
+		};
+		D30151530A76EB5E00117F59 /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				COPY_PHASE_STRIP = YES;
+				DYLIB_COMPATIBILITY_VERSION = 1;
+				DYLIB_CURRENT_VERSION = 1;
+				FRAMEWORK_VERSION = A;
+				GCC_ENABLE_FIX_AND_CONTINUE = NO;
+				GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
+				GCC_MODEL_TUNING = G5;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				INFOPLIST_FILE = speex.plist;
+				INSTALL_PATH = "$(FREESWITCH_INSTALL_PREFIX)/Library/Frameworks";
+				OTHER_CFLAGS = "-w";
+				PREBINDING = NO;
+				PRODUCT_NAME = speex;
+				ZERO_LINK = NO;
+			};
+			name = Release;
+		};
+		D3152F800A76F0A200549119 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				COPY_PHASE_STRIP = NO;
+				DYLIB_COMPATIBILITY_VERSION = 1;
+				DYLIB_CURRENT_VERSION = 1;
+				FRAMEWORK_VERSION = A;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_ENABLE_FIX_AND_CONTINUE = YES;
+				GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
+				GCC_MODEL_TUNING = G5;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				INFOPLIST_FILE = portaudio.plist;
+				INSTALL_PATH = "$(FREESWITCH_INSTALL_PREFIX)/Library/Frameworks";
+				PREBINDING = NO;
+				PRODUCT_NAME = portaudio;
+				ZERO_LINK = YES;
+			};
+			name = Debug;
+		};
+		D3152F810A76F0A200549119 /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				COPY_PHASE_STRIP = YES;
+				DYLIB_COMPATIBILITY_VERSION = 1;
+				DYLIB_CURRENT_VERSION = 1;
+				FRAMEWORK_VERSION = A;
+				GCC_ENABLE_FIX_AND_CONTINUE = NO;
+				GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
+				GCC_MODEL_TUNING = G5;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				INFOPLIST_FILE = portaudio.plist;
+				INSTALL_PATH = "$(FREESWITCH_INSTALL_PREFIX)/Library/Frameworks";
+				PREBINDING = NO;
+				PRODUCT_NAME = portaudio;
+				ZERO_LINK = NO;
+			};
+			name = Release;
+		};
+		D3152FAA0A76F24800549119 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				COPY_PHASE_STRIP = NO;
+				EXECUTABLE_EXTENSION = dylib;
+				EXECUTABLE_PREFIX = "";
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
+				GCC_MODEL_TUNING = G5;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				INSTALL_PATH = "$(FREESWITCH_INSTALL_PREFIX)/freeswitch/mod";
+				KEEP_PRIVATE_EXTERNS = NO;
+				MACH_O_TYPE = mh_bundle;
+				OTHER_LDFLAGS = (
+					"-undefined",
+					dynamic_lookup,
+				);
+				PREBINDING = NO;
+				PRODUCT_NAME = mod_portaudio;
+				SKIP_INSTALL = NO;
+			};
+			name = Debug;
+		};
+		D3152FAB0A76F24800549119 /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				COPY_PHASE_STRIP = YES;
+				EXECUTABLE_EXTENSION = dylib;
+				EXECUTABLE_PREFIX = "";
+				GCC_ENABLE_FIX_AND_CONTINUE = NO;
+				GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
+				GCC_MODEL_TUNING = G5;
+				INSTALL_PATH = "$(FREESWITCH_INSTALL_PREFIX)/freeswitch/mod";
+				KEEP_PRIVATE_EXTERNS = NO;
+				MACH_O_TYPE = mh_bundle;
+				OTHER_LDFLAGS = (
+					"-undefined",
+					dynamic_lookup,
+					"-dynamic",
+					"-bundle",
+					"-force_flat_namespace",
+				);
+				PREBINDING = NO;
+				PRODUCT_NAME = mod_portaudio;
+				SKIP_INSTALL = NO;
+				ZERO_LINK = NO;
+			};
+			name = Release;
+		};
+		D34725380A76D7B2001C8ED7 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				COPY_PHASE_STRIP = NO;
+				DYLIB_COMPATIBILITY_VERSION = 1;
+				DYLIB_CURRENT_VERSION = 1;
+				FRAMEWORK_VERSION = A;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_ENABLE_FIX_AND_CONTINUE = YES;
+				GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
+				GCC_MODEL_TUNING = G5;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/AppKit.framework/Headers/AppKit.h";
+				INFOPLIST_FILE = iax.plist;
+				INSTALL_PATH = "$(FREESWITCH_INSTALL_PREFIX)/Library/Frameworks";
+				OTHER_LDFLAGS = (
+					"-framework",
+					Foundation,
+					"-framework",
+					AppKit,
+				);
+				PREBINDING = NO;
+				PRODUCT_NAME = iax2;
+				ZERO_LINK = YES;
+			};
+			name = Debug;
+		};
+		D34725390A76D7B2001C8ED7 /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				COPY_PHASE_STRIP = YES;
+				DYLIB_COMPATIBILITY_VERSION = 1;
+				DYLIB_CURRENT_VERSION = 1;
+				FRAMEWORK_VERSION = A;
+				GCC_ENABLE_FIX_AND_CONTINUE = NO;
+				GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
+				GCC_MODEL_TUNING = G5;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				INFOPLIST_FILE = iax.plist;
+				INSTALL_PATH = "$(FREESWITCH_INSTALL_PREFIX)/Library/Frameworks";
+				OTHER_CFLAGS = (
+					"-w",
+					"$(OTHER_CFLAGS_QUOTED_1)",
+					"$(OTHER_CFLAGS_QUOTED_2)",
+					"$(OTHER_CFLAGS_QUOTED_3)",
+					"$(OTHER_CFLAGS_QUOTED_4)",
+					"$(OTHER_CFLAGS_QUOTED_5)",
+					"$(OTHER_CFLAGS_QUOTED_6)",
+					"$(OTHER_CFLAGS_QUOTED_7)",
+					"-DSTDC_HEADERS=1",
+					"-DHAVE_SYS_TYPES_H=1",
+					"-DHAVE_SYS_STAT_H=1",
+					"-DHAVE_STDLIB_H=1",
+					"-DHAVE_STRING_H=1",
+					"-DHAVE_MEMORY_H=1",
+					"-DHAVE_STRINGS_H=1",
+					"-DHAVE_INTTYPES_H=1",
+					"-DHAVE_STDINT_H=1",
+					"-DHAVE_UNISTD_H=1",
+					"-DHAVE_DLFCN_H=1",
+					"-DSTDC_HEADERS=1",
+					"-I.",
+					"-I.",
+					"-Wall",
+					"-O2",
+					"-g",
+					"-Wall",
+					"-Wstrict-prototypes",
+					"-I",
+					.,
+					"-DDEBUG_SUPPORT",
+					"-DLIBIAX",
+					"-fsigned-char",
+					"-DMACOSX",
+					"-g",
+					"-O2",
+				);
+				OTHER_CFLAGS_QUOTED_1 = "-DPACKAGE_NAME=\\\"\\\"";
+				OTHER_CFLAGS_QUOTED_2 = "-DPACKAGE_TARNAME=\\\"\\\"";
+				OTHER_CFLAGS_QUOTED_3 = "-DPACKAGE_VERSION=\\\"\\\"";
+				OTHER_CFLAGS_QUOTED_4 = "-DPACKAGE_STRING=\\\"\\\"";
+				OTHER_CFLAGS_QUOTED_5 = "-DPACKAGE_BUGREPORT=\\\"\\\"";
+				OTHER_CFLAGS_QUOTED_6 = "-DPACKAGE=\\\"iax\\\"";
+				OTHER_CFLAGS_QUOTED_7 = "-DVERSION=\\\"0.2.3\\\"";
+				PREBINDING = NO;
+				PRODUCT_NAME = iax;
+				ZERO_LINK = NO;
+			};
+			name = Release;
+		};
+		D34725550A76D8FD001C8ED7 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				COPY_PHASE_STRIP = NO;
+				EXECUTABLE_EXTENSION = so;
+				EXECUTABLE_PREFIX = "";
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
+				GCC_MODEL_TUNING = G5;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				INSTALL_PATH = /usr/local/lib;
+				KEEP_PRIVATE_EXTERNS = NO;
+				MACH_O_TYPE = mh_bundle;
+				OTHER_LDFLAGS = (
+					"-undefined",
+					dynamic_lookup,
+				);
+				PREBINDING = NO;
+				PRODUCT_NAME = mod_iax;
+				SKIP_INSTALL = NO;
+			};
+			name = Debug;
+		};
+		D34725560A76D8FD001C8ED7 /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				COPY_PHASE_STRIP = YES;
+				EXECUTABLE_EXTENSION = dylib;
+				EXECUTABLE_PREFIX = "";
+				GCC_ENABLE_FIX_AND_CONTINUE = NO;
+				GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
+				GCC_MODEL_TUNING = G5;
+				INSTALL_PATH = "$(FREESWITCH_INSTALL_PREFIX)/freeswitch/mod";
+				KEEP_PRIVATE_EXTERNS = NO;
+				MACH_O_TYPE = mh_bundle;
+				OTHER_CFLAGS = "";
+				OTHER_LDFLAGS = (
+					"-undefined",
+					dynamic_lookup,
+					"-dynamic",
+					"-bundle",
+					"-force_flat_namespace",
+				);
+				PREBINDING = NO;
+				PRODUCT_NAME = mod_iax;
+				SKIP_INSTALL = NO;
+				ZERO_LINK = NO;
+			};
+			name = Release;
+		};
 		D36500830A76BE2000C47A76 /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
@@ -5477,6 +7988,9 @@
 				OTHER_LDFLAGS = (
 					"-undefined",
 					dynamic_lookup,
+					"-dynamic",
+					"-bundle",
+					"-force_flat_namespace",
 				);
 				PREBINDING = NO;
 				PRODUCT_NAME = mod_dialplan_xml;
@@ -5500,7 +8014,7 @@
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/AppKit.framework/Headers/AppKit.h";
 				INFOPLIST_FILE = pcre.plist;
-				INSTALL_PATH = "$(HOME)/Library/Frameworks";
+				INSTALL_PATH = "$(FREESWITCH_INSTALL_PREFIX)/Library/Frameworks";
 				OTHER_LDFLAGS = (
 					"-framework",
 					Foundation,
@@ -5525,7 +8039,7 @@
 				GCC_MODEL_TUNING = G5;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				INFOPLIST_FILE = pcre.plist;
-				INSTALL_PATH = "$(HOME)/Library/Frameworks";
+				INSTALL_PATH = "$(FREESWITCH_INSTALL_PREFIX)/Library/Frameworks";
 				OTHER_CFLAGS = "-w";
 				PREBINDING = NO;
 				PRODUCT_NAME = pcre;
@@ -5570,6 +8084,9 @@
 				OTHER_LDFLAGS = (
 					"-undefined",
 					dynamic_lookup,
+					"-dynamic",
+					"-bundle",
+					"-force_flat_namespace",
 				);
 				PREBINDING = NO;
 				PRODUCT_NAME = mod_dptools;
@@ -5615,6 +8132,9 @@
 				OTHER_LDFLAGS = (
 					"-undefined",
 					dynamic_lookup,
+					"-dynamic",
+					"-bundle",
+					"-force_flat_namespace",
 				);
 				PREBINDING = NO;
 				PRODUCT_NAME = mod_ivrtest;
@@ -5660,6 +8180,9 @@
 				OTHER_LDFLAGS = (
 					"-undefined",
 					dynamic_lookup,
+					"-dynamic",
+					"-bundle",
+					"-force_flat_namespace",
 				);
 				PREBINDING = NO;
 				PRODUCT_NAME = mod_rss;
@@ -5683,7 +8206,7 @@
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/AppKit.framework/Headers/AppKit.h";
 				INFOPLIST_FILE = gsm.plist;
-				INSTALL_PATH = "$(HOME)/Library/Frameworks";
+				INSTALL_PATH = "$(FREESWITCH_INSTALL_PREFIX)/Library/Frameworks";
 				OTHER_LDFLAGS = (
 					"-framework",
 					Foundation,
@@ -5708,7 +8231,7 @@
 				GCC_MODEL_TUNING = G5;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				INFOPLIST_FILE = gsm.plist;
-				INSTALL_PATH = "$(HOME)/Library/Frameworks";
+				INSTALL_PATH = "$(FREESWITCH_INSTALL_PREFIX)/Library/Frameworks";
 				PREBINDING = NO;
 				PRODUCT_NAME = gsm;
 				ZERO_LINK = NO;
@@ -5752,6 +8275,9 @@
 				OTHER_LDFLAGS = (
 					"-undefined",
 					dynamic_lookup,
+					"-dynamic",
+					"-bundle",
+					"-force_flat_namespace",
 				);
 				PREBINDING = NO;
 				PRODUCT_NAME = mod_gsm;
@@ -5775,7 +8301,7 @@
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/AppKit.framework/Headers/AppKit.h";
 				INFOPLIST_FILE = ilbc.plist;
-				INSTALL_PATH = "$(HOME)/Library/Frameworks";
+				INSTALL_PATH = "$(FREESWITCH_INSTALL_PREFIX)/Library/Frameworks";
 				OTHER_LDFLAGS = (
 					"-framework",
 					Foundation,
@@ -5800,7 +8326,7 @@
 				GCC_MODEL_TUNING = G5;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				INFOPLIST_FILE = ilbc.plist;
-				INSTALL_PATH = "$(HOME)/Library/Frameworks";
+				INSTALL_PATH = "$(FREESWITCH_INSTALL_PREFIX)/Library/Frameworks";
 				PREBINDING = NO;
 				PRODUCT_NAME = ilbc;
 				ZERO_LINK = NO;
@@ -5844,6 +8370,9 @@
 				OTHER_LDFLAGS = (
 					"-undefined",
 					dynamic_lookup,
+					"-dynamic",
+					"-bundle",
+					"-force_flat_namespace",
 				);
 				PREBINDING = NO;
 				PRODUCT_NAME = mod_ilbc;
@@ -5867,7 +8396,7 @@
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/AppKit.framework/Headers/AppKit.h";
 				INFOPLIST_FILE = sqlite.plist;
-				INSTALL_PATH = "$(HOME)/Library/Frameworks";
+				INSTALL_PATH = "$(FREESWITCH_INSTALL_PREFIX)/Library/Frameworks";
 				OTHER_LDFLAGS = (
 					"-framework",
 					Foundation,
@@ -5893,7 +8422,7 @@
 				GCC_MODEL_TUNING = G5;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				INFOPLIST_FILE = sqlite.plist;
-				INSTALL_PATH = "$(HOME)/Library/Frameworks";
+				INSTALL_PATH = "$(FREESWITCH_INSTALL_PREFIX)/Library/Frameworks";
 				OTHER_CFLAGS = (
 					"-DHAVE_USLEEP=1",
 					"-DNDEBUG",
@@ -5926,7 +8455,26 @@
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/AppKit.framework/Headers/AppKit.h";
 				INFOPLIST_FILE = libfreeswitch.plist;
-				INSTALL_PATH = "$(HOME)/Library/Frameworks";
+				INSTALL_PATH = "$(FREESWITCH_INSTALL_PREFIX)/Library/Frameworks";
+				OTHER_CFLAGS = (
+					"-fPIC",
+					"-Wmissing-prototypes",
+					"-g",
+					"-std=c99",
+					"-O2",
+					"-Wstrict-prototypes",
+					"-DMACOSX",
+					"-DDARWIN",
+					"-Wall",
+					"-Werror",
+					"$(OTHER_CFLAGS_QUOTED_1)",
+					"$(OTHER_CFLAGS_QUOTED_2)",
+					"$(OTHER_CFLAGS_QUOTED_3)",
+					"$(OTHER_CFLAGS_QUOTED_4)",
+					"$(OTHER_CFLAGS_QUOTED_5)",
+					"$(OTHER_CFLAGS_QUOTED_6)",
+					"$(OTHER_CFLAGS_QUOTED_7)",
+				);
 				OTHER_LDFLAGS = (
 					"-framework",
 					Foundation,
@@ -5951,32 +8499,18 @@
 				GCC_MODEL_TUNING = G5;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				INFOPLIST_FILE = libfreeswitch.plist;
-				INSTALL_PATH = "$(HOME)/Library/Frameworks";
+				INSTALL_PATH = "$(FREESWITCH_INSTALL_PREFIX)/Library/Frameworks";
 				MACH_O_TYPE = mh_dylib;
 				OTHER_CFLAGS = (
-					"-DHAVE_CONFIG_H",
-					"-I.",
-					"-I.",
-					"-I./src/include",
-					"-I../../libs/srtp/include",
-					"-I../../libs/srtp/crypto/include/",
-					"-I/usr/local/freeswitch/include",
+					"-Wmissing-prototypes",
 					"-g",
+					"-std=c99",
 					"-O2",
-					"-DDARWIN",
-					"-DSIGPROCMASK_SETS_THREAD_MASK",
-					"-no-cpp-precomp",
-					"-I/usr/local/freeswitch/include/apr-1",
-					"-I/usr/local/freeswitch/include/srtp",
-					"-I/usr/local/freeswitch/include/apr-1",
-					"-I/usr/local/include",
+					"-Wstrict-prototypes",
 					"-DMACOSX",
-					"-fPIC",
+					"-DDARWIN",
 					"-Wall",
-					"-I/usr/local/src/freeswitch.trunk/src/sqlite",
-					"-I/usr/local/src/freeswitch.trunk",
-					"-I/usr/local/src/freeswitch.trunk/src/include",
-					"-I/usr/local/freeswitch/include",
+					"-Werror",
 					"$(OTHER_CFLAGS_QUOTED_1)",
 					"$(OTHER_CFLAGS_QUOTED_2)",
 					"$(OTHER_CFLAGS_QUOTED_3)",
@@ -5984,14 +8518,6 @@
 					"$(OTHER_CFLAGS_QUOTED_5)",
 					"$(OTHER_CFLAGS_QUOTED_6)",
 					"$(OTHER_CFLAGS_QUOTED_7)",
-					"-Wall",
-					"-Werror",
-					"-Wstrict-prototypes",
-					"-Wmissing-prototypes",
-					"-g",
-					"-std=c99",
-					"-g",
-					"-O2",
 				);
 				OTHER_CFLAGS_QUOTED_1 = "-DSWITCH_MOD_DIR=\\\"$(FREESWITCH_INSTALL_PREFIX)/freeswitch/mod\\\"";
 				OTHER_CFLAGS_QUOTED_2 = "-DSWITCH_PREFIX_DIR=\\\"$(FREESWITCH_INSTALL_PREFIX)/freeswitch\\\"";
@@ -6015,7 +8541,7 @@
 				GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
 				GCC_MODEL_TUNING = G5;
 				GCC_OPTIMIZATION_LEVEL = 0;
-				INSTALL_PATH = "$(HOME)/bin";
+				INSTALL_PATH = "$(FREESWITCH_INSTALL_PREFIX)/freeswitch/bin";
 				PREBINDING = NO;
 				PRODUCT_NAME = freeswitch;
 				ZERO_LINK = YES;
@@ -6030,8 +8556,11 @@
 				GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
 				GCC_MODEL_TUNING = G5;
 				INSTALL_PATH = "$(FREESWITCH_INSTALL_PREFIX)/freeswitch/bin";
+				OTHER_CFLAGS = "";
+				OTHER_LDFLAGS = "";
 				PREBINDING = NO;
 				PRODUCT_NAME = freeswitch;
+				WARNING_LDFLAGS = "";
 				ZERO_LINK = NO;
 			};
 			name = Release;
@@ -6051,7 +8580,7 @@
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/AppKit.framework/Headers/AppKit.h";
 				INFOPLIST_FILE = srtp.plist;
-				INSTALL_PATH = "$(HOME)/Library/Frameworks";
+				INSTALL_PATH = "$(FREESWITCH_INSTALL_PREFIX)/Library/Frameworks";
 				OTHER_LDFLAGS = (
 					"-framework",
 					Foundation,
@@ -6076,7 +8605,7 @@
 				GCC_MODEL_TUNING = G5;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				INFOPLIST_FILE = srtp.plist;
-				INSTALL_PATH = "$(HOME)/Library/Frameworks";
+				INSTALL_PATH = "$(FREESWITCH_INSTALL_PREFIX)/Library/Frameworks";
 				PREBINDING = NO;
 				PRODUCT_NAME = srtp;
 				ZERO_LINK = NO;
@@ -6098,7 +8627,7 @@
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/AppKit.framework/Headers/AppKit.h";
 				INFOPLIST_FILE = resample.plist;
-				INSTALL_PATH = "$(HOME)/Library/Frameworks";
+				INSTALL_PATH = "$(FREESWITCH_INSTALL_PREFIX)/Library/Frameworks";
 				OTHER_LDFLAGS = (
 					"-framework",
 					Foundation,
@@ -6124,7 +8653,7 @@
 				GCC_MODEL_TUNING = G5;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				INFOPLIST_FILE = resample.plist;
-				INSTALL_PATH = "$(HOME)/Library/Frameworks";
+				INSTALL_PATH = "$(FREESWITCH_INSTALL_PREFIX)/Library/Frameworks";
 				PREBINDING = NO;
 				PRODUCT_NAME = resample;
 				ZERO_LINK = NO;
@@ -6146,7 +8675,7 @@
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/AppKit.framework/Headers/AppKit.h";
 				INFOPLIST_FILE = speakup.plist;
-				INSTALL_PATH = "$(HOME)/Library/Frameworks";
+				INSTALL_PATH = "$(FREESWITCH_INSTALL_PREFIX)/Library/Frameworks";
 				OTHER_LDFLAGS = (
 					"-framework",
 					Foundation,
@@ -6171,13 +8700,62 @@
 				GCC_MODEL_TUNING = G5;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				INFOPLIST_FILE = speakup.plist;
-				INSTALL_PATH = "$(HOME)/Library/Frameworks";
+				INSTALL_PATH = "$(FREESWITCH_INSTALL_PREFIX)/Library/Frameworks";
 				PREBINDING = NO;
 				PRODUCT_NAME = speakup;
 				ZERO_LINK = NO;
 			};
 			name = Release;
 		};
+		D3B406C40A76EE80000AF6D4 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				COPY_PHASE_STRIP = NO;
+				EXECUTABLE_EXTENSION = dylib;
+				EXECUTABLE_PREFIX = "";
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
+				GCC_MODEL_TUNING = G5;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				INSTALL_PATH = "$(FREESWITCH_INSTALL_PREFIX)/freeswitch/mod";
+				KEEP_PRIVATE_EXTERNS = NO;
+				MACH_O_TYPE = mh_bundle;
+				OTHER_LDFLAGS = (
+					"-undefined",
+					dynamic_lookup,
+				);
+				PREBINDING = NO;
+				PRODUCT_NAME = mod_speex;
+				SKIP_INSTALL = NO;
+			};
+			name = Debug;
+		};
+		D3B406C50A76EE80000AF6D4 /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				COPY_PHASE_STRIP = YES;
+				EXECUTABLE_EXTENSION = dylib;
+				EXECUTABLE_PREFIX = "";
+				GCC_ENABLE_FIX_AND_CONTINUE = NO;
+				GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
+				GCC_MODEL_TUNING = G5;
+				INSTALL_PATH = "$(FREESWITCH_INSTALL_PREFIX)/freeswitch/mod";
+				KEEP_PRIVATE_EXTERNS = NO;
+				MACH_O_TYPE = mh_bundle;
+				OTHER_LDFLAGS = (
+					"-undefined",
+					dynamic_lookup,
+					"-dynamic",
+					"-bundle",
+					"-force_flat_namespace",
+				);
+				PREBINDING = NO;
+				PRODUCT_NAME = mod_speex;
+				SKIP_INSTALL = NO;
+				ZERO_LINK = NO;
+			};
+			name = Release;
+		};
 		D3BC31D90A769B0800DE971E /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
@@ -6237,6 +8815,9 @@
 				OTHER_LDFLAGS = (
 					"-undefined",
 					dynamic_lookup,
+					"-dynamic",
+					"-bundle",
+					"-force_flat_namespace",
 				);
 				PREBINDING = NO;
 				PRODUCT_NAME = mod_echo;
@@ -6282,6 +8863,9 @@
 				OTHER_LDFLAGS = (
 					"-undefined",
 					dynamic_lookup,
+					"-dynamic",
+					"-bundle",
+					"-force_flat_namespace",
 				);
 				PREBINDING = NO;
 				PRODUCT_NAME = mod_dingaling;
@@ -6306,6 +8890,9 @@
 				OTHER_LDFLAGS = (
 					"-undefined",
 					dynamic_lookup,
+					"-dynamic",
+					"-bundle",
+					"-force_flat_namespace",
 				);
 				PREBINDING = NO;
 				PRODUCT_NAME = mod_playback;
@@ -6327,6 +8914,9 @@
 				OTHER_LDFLAGS = (
 					"-undefined",
 					dynamic_lookup,
+					"-dynamic",
+					"-bundle",
+					"-force_flat_namespace",
 				);
 				PREBINDING = NO;
 				PRODUCT_NAME = mod_playback;
@@ -6372,6 +8962,9 @@
 				OTHER_LDFLAGS = (
 					"-undefined",
 					dynamic_lookup,
+					"-dynamic",
+					"-bundle",
+					"-force_flat_namespace",
 				);
 				PREBINDING = NO;
 				PRODUCT_NAME = mod_bridgecall;
@@ -6417,6 +9010,9 @@
 				OTHER_LDFLAGS = (
 					"-undefined",
 					dynamic_lookup,
+					"-dynamic",
+					"-bundle",
+					"-force_flat_namespace",
 				);
 				PREBINDING = NO;
 				PRODUCT_NAME = mod_l16;
@@ -6462,6 +9058,9 @@
 				OTHER_LDFLAGS = (
 					"-undefined",
 					dynamic_lookup,
+					"-dynamic",
+					"-bundle",
+					"-force_flat_namespace",
 				);
 				PREBINDING = NO;
 				PRODUCT_NAME = mod_commands;
@@ -6507,6 +9106,9 @@
 				OTHER_LDFLAGS = (
 					"-undefined",
 					dynamic_lookup,
+					"-dynamic",
+					"-bundle",
+					"-force_flat_namespace",
 				);
 				PREBINDING = NO;
 				PRODUCT_NAME = mod_softtimer;
@@ -6552,6 +9154,9 @@
 				OTHER_LDFLAGS = (
 					"-undefined",
 					dynamic_lookup,
+					"-dynamic",
+					"-bundle",
+					"-force_flat_namespace",
 				);
 				PREBINDING = NO;
 				PRODUCT_NAME = mod_g711;
@@ -6597,6 +9202,9 @@
 				OTHER_LDFLAGS = (
 					"-undefined",
 					dynamic_lookup,
+					"-dynamic",
+					"-bundle",
+					"-force_flat_namespace",
 				);
 				PREBINDING = NO;
 				PRODUCT_NAME = mod_conference;
@@ -6620,7 +9228,7 @@
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/AppKit.framework/Headers/AppKit.h";
 				INFOPLIST_FILE = sndfile.plist;
-				INSTALL_PATH = "$(HOME)/Library/Frameworks";
+				INSTALL_PATH = "$(FREESWITCH_INSTALL_PREFIX)/Library/Frameworks";
 				OTHER_LDFLAGS = (
 					"-framework",
 					Foundation,
@@ -6645,7 +9253,7 @@
 				GCC_MODEL_TUNING = G5;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				INFOPLIST_FILE = sndfile.plist;
-				INSTALL_PATH = "$(HOME)/Library/Frameworks";
+				INSTALL_PATH = "$(FREESWITCH_INSTALL_PREFIX)/Library/Frameworks";
 				OTHER_CFLAGS = (
 					"-I/Developer/Headers/FlatCarbon",
 					"-w",
@@ -6694,6 +9302,9 @@
 				OTHER_LDFLAGS = (
 					"-undefined",
 					dynamic_lookup,
+					"-dynamic",
+					"-bundle",
+					"-force_flat_namespace",
 				);
 				PREBINDING = NO;
 				PRODUCT_NAME = mod_sndfile;
@@ -6739,6 +9350,9 @@
 				OTHER_LDFLAGS = (
 					"-undefined",
 					dynamic_lookup,
+					"-dynamic",
+					"-bundle",
+					"-force_flat_namespace",
 				);
 				PREBINDING = NO;
 				PRODUCT_NAME = mod_console;
@@ -6762,7 +9376,7 @@
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_WARN_ABOUT_RETURN_TYPE = NO;
 				INFOPLIST_FILE = apr.plist;
-				INSTALL_PATH = "$(HOME)/Library/Frameworks";
+				INSTALL_PATH = "$(FREESWITCH_INSTALL_PREFIX)/Library/Frameworks";
 				OTHER_CFLAGS = (
 					"-g",
 					"-O2",
@@ -6795,7 +9409,7 @@
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_WARN_ABOUT_RETURN_TYPE = NO;
 				INFOPLIST_FILE = apr.plist;
-				INSTALL_PATH = "$(HOME)/Library/Frameworks";
+				INSTALL_PATH = "$(FREESWITCH_INSTALL_PREFIX)/Library/Frameworks";
 				OTHER_CFLAGS = (
 					"-g",
 					"-O2",
@@ -6828,7 +9442,7 @@
 				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				INFOPLIST_FILE = aprutil.plist;
-				INSTALL_PATH = "$(HOME)/Library/Frameworks";
+				INSTALL_PATH = "$(FREESWITCH_INSTALL_PREFIX)/Library/Frameworks";
 				OTHER_LDFLAGS = "";
 				PREBINDING = NO;
 				PRODUCT_NAME = aprutil;
@@ -6849,7 +9463,7 @@
 				GCC_MODEL_TUNING = G5;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				INFOPLIST_FILE = aprutil.plist;
-				INSTALL_PATH = "$(HOME)/Library/Frameworks";
+				INSTALL_PATH = "$(FREESWITCH_INSTALL_PREFIX)/Library/Frameworks";
 				OTHER_LDFLAGS = "";
 				PREBINDING = NO;
 				PRODUCT_NAME = aprutil;
@@ -6893,7 +9507,7 @@
 				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				INFOPLIST_FILE = teletone.plist;
-				INSTALL_PATH = "$(HOME)/Library/Frameworks";
+				INSTALL_PATH = "$(FREESWITCH_INSTALL_PREFIX)/Library/Frameworks";
 				OTHER_LDFLAGS = (
 					"-framework",
 					Foundation,
@@ -6918,7 +9532,7 @@
 				GCC_MODEL_TUNING = G5;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				INFOPLIST_FILE = teletone.plist;
-				INSTALL_PATH = "$(HOME)/Library/Frameworks";
+				INSTALL_PATH = "$(FREESWITCH_INSTALL_PREFIX)/Library/Frameworks";
 				OTHER_LDFLAGS = (
 					"-framework",
 					Foundation,
@@ -6945,7 +9559,7 @@
 				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				INFOPLIST_FILE = iksemel.plist;
-				INSTALL_PATH = "$(HOME)/Library/Frameworks";
+				INSTALL_PATH = "$(FREESWITCH_INSTALL_PREFIX)/Library/Frameworks";
 				OTHER_CFLAGS = (
 					"-DHAVE_CONFIG_H",
 					"-I.",
@@ -6973,7 +9587,7 @@
 				GCC_MODEL_TUNING = G5;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				INFOPLIST_FILE = iksemel.plist;
-				INSTALL_PATH = "$(HOME)/Library/Frameworks";
+				INSTALL_PATH = "$(FREESWITCH_INSTALL_PREFIX)/Library/Frameworks";
 				OTHER_CFLAGS = (
 					"-DHAVE_CONFIG_H",
 					"-I.",
@@ -7002,7 +9616,7 @@
 				GCC_OPTIMIZATION_LEVEL = 0;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				INFOPLIST_FILE = dingaling.plist;
-				INSTALL_PATH = "$(HOME)/Library/Frameworks";
+				INSTALL_PATH = "$(FREESWITCH_INSTALL_PREFIX)/Library/Frameworks";
 				PREBINDING = NO;
 				PRODUCT_NAME = dingaling;
 				ZERO_LINK = YES;
@@ -7021,13 +9635,465 @@
 				GCC_MODEL_TUNING = G5;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				INFOPLIST_FILE = dingaling.plist;
-				INSTALL_PATH = "$(HOME)/Library/Frameworks";
+				INSTALL_PATH = "$(FREESWITCH_INSTALL_PREFIX)/Library/Frameworks";
 				PREBINDING = NO;
 				PRODUCT_NAME = dingaling;
 				ZERO_LINK = NO;
 			};
 			name = Release;
 		};
+		D3E66AE90A77E65E00D04E25 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				COPY_PHASE_STRIP = NO;
+				EXECUTABLE_EXTENSION = so;
+				EXECUTABLE_PREFIX = "";
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
+				GCC_MODEL_TUNING = G5;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				INSTALL_PATH = /usr/local/lib;
+				KEEP_PRIVATE_EXTERNS = NO;
+				MACH_O_TYPE = mh_bundle;
+				OTHER_LDFLAGS = (
+					"-undefined",
+					dynamic_lookup,
+				);
+				PREBINDING = NO;
+				PRODUCT_NAME = mod_woomera;
+			};
+			name = Debug;
+		};
+		D3E66AEA0A77E65E00D04E25 /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				COPY_PHASE_STRIP = YES;
+				EXECUTABLE_EXTENSION = dylib;
+				EXECUTABLE_PREFIX = "";
+				GCC_ENABLE_FIX_AND_CONTINUE = NO;
+				GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
+				GCC_MODEL_TUNING = G5;
+				INSTALL_PATH = "$(FREESWITCH_INSTALL_PREFIX)/freeswitch/mod";
+				KEEP_PRIVATE_EXTERNS = NO;
+				MACH_O_TYPE = mh_bundle;
+				OTHER_LDFLAGS = (
+					"-undefined",
+					dynamic_lookup,
+					"-dynamic",
+					"-bundle",
+					"-force_flat_namespace",
+				);
+				PREBINDING = NO;
+				PRODUCT_NAME = mod_woomera;
+				SKIP_INSTALL = NO;
+				ZERO_LINK = NO;
+			};
+			name = Release;
+		};
+		D3E66AF40A77E6EA00D04E25 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				COPY_PHASE_STRIP = NO;
+				EXECUTABLE_EXTENSION = so;
+				EXECUTABLE_PREFIX = "";
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
+				GCC_MODEL_TUNING = G5;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				INSTALL_PATH = /usr/local/lib;
+				KEEP_PRIVATE_EXTERNS = NO;
+				MACH_O_TYPE = mh_bundle;
+				OTHER_LDFLAGS = (
+					"-undefined",
+					dynamic_lookup,
+				);
+				PREBINDING = NO;
+				PRODUCT_NAME = mod_syslog;
+			};
+			name = Debug;
+		};
+		D3E66AF50A77E6EA00D04E25 /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				COPY_PHASE_STRIP = YES;
+				EXECUTABLE_EXTENSION = dylib;
+				EXECUTABLE_PREFIX = "";
+				GCC_ENABLE_FIX_AND_CONTINUE = NO;
+				GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
+				GCC_MODEL_TUNING = G5;
+				INSTALL_PATH = "$(FREESWITCH_INSTALL_PREFIX)/freeswitch/mod";
+				KEEP_PRIVATE_EXTERNS = NO;
+				MACH_O_TYPE = mh_bundle;
+				OTHER_LDFLAGS = (
+					"-undefined",
+					dynamic_lookup,
+					"-dynamic",
+					"-bundle",
+					"-force_flat_namespace",
+				);
+				PREBINDING = NO;
+				PRODUCT_NAME = mod_syslog;
+				SKIP_INSTALL = NO;
+				ZERO_LINK = NO;
+			};
+			name = Release;
+		};
+		D3E66B0B0A77E74F00D04E25 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				COPY_PHASE_STRIP = NO;
+				EXECUTABLE_EXTENSION = so;
+				EXECUTABLE_PREFIX = "";
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
+				GCC_MODEL_TUNING = G5;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				INSTALL_PATH = /usr/local/lib;
+				KEEP_PRIVATE_EXTERNS = NO;
+				MACH_O_TYPE = mh_bundle;
+				OTHER_LDFLAGS = (
+					"-undefined",
+					dynamic_lookup,
+				);
+				PREBINDING = NO;
+				PRODUCT_NAME = mod_event_multicast;
+			};
+			name = Debug;
+		};
+		D3E66B0C0A77E74F00D04E25 /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				COPY_PHASE_STRIP = YES;
+				EXECUTABLE_EXTENSION = dylib;
+				EXECUTABLE_PREFIX = "";
+				GCC_ENABLE_FIX_AND_CONTINUE = NO;
+				GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
+				GCC_MODEL_TUNING = G5;
+				INSTALL_PATH = "$(FREESWITCH_INSTALL_PREFIX)/freeswitch/mod";
+				KEEP_PRIVATE_EXTERNS = NO;
+				MACH_O_TYPE = mh_bundle;
+				OTHER_LDFLAGS = (
+					"-undefined",
+					dynamic_lookup,
+					"-dynamic",
+					"-bundle",
+					"-force_flat_namespace",
+				);
+				PREBINDING = NO;
+				PRODUCT_NAME = mod_event_multicast;
+				SKIP_INSTALL = NO;
+				ZERO_LINK = NO;
+			};
+			name = Release;
+		};
+		D3E66B130A77E78E00D04E25 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				COPY_PHASE_STRIP = NO;
+				EXECUTABLE_EXTENSION = so;
+				EXECUTABLE_PREFIX = "";
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
+				GCC_MODEL_TUNING = G5;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				INSTALL_PATH = /usr/local/lib;
+				KEEP_PRIVATE_EXTERNS = NO;
+				MACH_O_TYPE = mh_bundle;
+				OTHER_LDFLAGS = (
+					"-undefined",
+					dynamic_lookup,
+				);
+				PREBINDING = NO;
+				PRODUCT_NAME = mod_event_socket;
+			};
+			name = Debug;
+		};
+		D3E66B140A77E78E00D04E25 /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				COPY_PHASE_STRIP = YES;
+				EXECUTABLE_EXTENSION = dylib;
+				EXECUTABLE_PREFIX = "";
+				GCC_ENABLE_FIX_AND_CONTINUE = NO;
+				GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
+				GCC_MODEL_TUNING = G5;
+				INSTALL_PATH = "$(FREESWITCH_INSTALL_PREFIX)/freeswitch/mod";
+				KEEP_PRIVATE_EXTERNS = NO;
+				MACH_O_TYPE = mh_bundle;
+				OTHER_LDFLAGS = (
+					"-undefined",
+					dynamic_lookup,
+					"-dynamic",
+					"-bundle",
+					"-force_flat_namespace",
+				);
+				PREBINDING = NO;
+				PRODUCT_NAME = mod_event_socket;
+				SKIP_INSTALL = NO;
+				ZERO_LINK = NO;
+			};
+			name = Release;
+		};
+		D3F691000A77C003007E38CA /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				COPY_PHASE_STRIP = NO;
+				DYLIB_COMPATIBILITY_VERSION = 1;
+				DYLIB_CURRENT_VERSION = 1;
+				FRAMEWORK_VERSION = A;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_ENABLE_FIX_AND_CONTINUE = YES;
+				GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
+				GCC_MODEL_TUNING = G5;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/AppKit.framework/Headers/AppKit.h";
+				INFOPLIST_FILE = osip2.plist;
+				INSTALL_PATH = "$(FREESWITCH_INSTALL_PREFIX)/Library/Frameworks";
+				OTHER_LDFLAGS = (
+					"-framework",
+					Foundation,
+					"-framework",
+					AppKit,
+				);
+				PREBINDING = NO;
+				PRODUCT_NAME = osip2;
+				ZERO_LINK = YES;
+			};
+			name = Debug;
+		};
+		D3F691010A77C003007E38CA /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				COPY_PHASE_STRIP = YES;
+				DYLIB_COMPATIBILITY_VERSION = "$(FREESWITCH_LIBOSIP2_VERSION)";
+				DYLIB_CURRENT_VERSION = "$(FREESWITCH_LIBOSIP2_VERSION)";
+				FRAMEWORK_VERSION = A;
+				GCC_ENABLE_FIX_AND_CONTINUE = NO;
+				GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
+				GCC_MODEL_TUNING = G5;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				INFOPLIST_FILE = osip2.plist;
+				INSTALL_PATH = "$(FREESWITCH_INSTALL_PREFIX)/Library/Frameworks";
+				OTHER_CFLAGS = (
+					"-w",
+					"-DOSIP_MT",
+					"-DHAVE_PTHREAD",
+					"-DHAVE_STRUCT_TIMEVAL",
+					"-DHAVE_CONFIG_H",
+					"-I.",
+					"-I.",
+					"-I../..",
+					"-I../../include",
+					"-Wall",
+					"-Wcast-align",
+					"-Wchar-subscripts",
+					"-Wformat",
+					"-Winline",
+					"-Wmissing-declarations",
+					"-Wmissing-prototypes",
+					"-Wnested-externs",
+					"-Wpointer-arith",
+					"-g",
+					"-g",
+					"-DENABLE_TRACE",
+					"-g",
+					"-I../../libs/libosip2-$(FREESWITCH_LIBOSIP2_VERSION)/include",
+					"-I../../libs/libosip2-$(FREESWITCH_LIBOSIP2_VERSION)/include/osipparser2/headers",
+				);
+				OTHER_LDFLAGS = "-lpthread";
+				PREBINDING = NO;
+				PRODUCT_NAME = osip2;
+				ZERO_LINK = NO;
+			};
+			name = Release;
+		};
+		D3F6914F0A77C203007E38CA /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				COPY_PHASE_STRIP = NO;
+				DYLIB_COMPATIBILITY_VERSION = 1;
+				DYLIB_CURRENT_VERSION = 1;
+				FRAMEWORK_VERSION = A;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_ENABLE_FIX_AND_CONTINUE = YES;
+				GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
+				GCC_MODEL_TUNING = G5;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/AppKit.framework/Headers/AppKit.h";
+				INFOPLIST_FILE = osipparser2.plist;
+				INSTALL_PATH = "$(FREESWITCH_INSTALL_PREFIX)/Library/Frameworks";
+				OTHER_LDFLAGS = (
+					"-framework",
+					Foundation,
+					"-framework",
+					AppKit,
+				);
+				PREBINDING = NO;
+				PRODUCT_NAME = osipparser2;
+				ZERO_LINK = YES;
+			};
+			name = Debug;
+		};
+		D3F691500A77C203007E38CA /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				COPY_PHASE_STRIP = YES;
+				DYLIB_COMPATIBILITY_VERSION = "$(FREESWITCH_LIBOSIP2_VERSION)";
+				DYLIB_CURRENT_VERSION = "$(FREESWITCH_LIBOSIP2_VERSION)";
+				FRAMEWORK_VERSION = A;
+				GCC_ENABLE_FIX_AND_CONTINUE = NO;
+				GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
+				GCC_MODEL_TUNING = G5;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				INFOPLIST_FILE = osipparser2.plist;
+				INSTALL_PATH = "$(FREESWITCH_INSTALL_PREFIX)/Library/Frameworks";
+				OTHER_CFLAGS = (
+					"-w",
+					"-DHAVE_CONFIG_H",
+					"-Wall",
+					"-Wcast-align",
+					"-Wchar-subscripts",
+					"-Wformat",
+					"-Winline",
+					"-Wmissing-declarations",
+					"-Wmissing-prototypes",
+					"-Wnested-externs",
+					"-Wpointer-arith",
+					"-g",
+					"-DENABLE_TRACE",
+					"-I../../libs/libosip2-$(FREESWITCH_LIBOSIP2_VERSION)/include",
+					"-I../../libs/libosip2-$(FREESWITCH_LIBOSIP2_VERSION)/include/osipparser2/headers",
+					"-I../../libs/libosip2-$(FREESWITCH_LIBOSIP2_VERSION)",
+				);
+				PREBINDING = NO;
+				PRODUCT_NAME = osipparser2;
+				ZERO_LINK = NO;
+			};
+			name = Release;
+		};
+		D3F692050A77C51C007E38CA /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				COPY_PHASE_STRIP = NO;
+				DYLIB_COMPATIBILITY_VERSION = 1;
+				DYLIB_CURRENT_VERSION = 1;
+				FRAMEWORK_VERSION = A;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_ENABLE_FIX_AND_CONTINUE = YES;
+				GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
+				GCC_MODEL_TUNING = G5;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/AppKit.framework/Headers/AppKit.h";
+				INFOPLIST_FILE = exosip2.plist;
+				INSTALL_PATH = "$(FREESWITCH_INSTALL_PREFIX)/Library/Frameworks";
+				OTHER_LDFLAGS = (
+					"-framework",
+					Foundation,
+					"-framework",
+					AppKit,
+				);
+				PREBINDING = NO;
+				PRODUCT_NAME = exosip2;
+				ZERO_LINK = YES;
+			};
+			name = Debug;
+		};
+		D3F692060A77C51C007E38CA /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				COPY_PHASE_STRIP = YES;
+				DYLIB_COMPATIBILITY_VERSION = "$(FREESWITCH_LIBOSIP2_VERSION)";
+				DYLIB_CURRENT_VERSION = "$(FREESWITCH_LIBOSIP2_VERSION)";
+				FRAMEWORK_VERSION = A;
+				GCC_ENABLE_FIX_AND_CONTINUE = NO;
+				GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
+				GCC_MODEL_TUNING = G5;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				INFOPLIST_FILE = exosip2.plist;
+				INSTALL_PATH = "$(FREESWITCH_INSTALL_PREFIX)/Library/Frameworks";
+				OTHER_CFLAGS = (
+					"-w",
+					"-Wall",
+					"-Wcast-align",
+					"-Wchar-subscripts",
+					"-Wformat",
+					"-Winline",
+					"-Wmissing-declarations",
+					"-Wmissing-prototypes",
+					"-Wnested-externs",
+					"-Wpointer-arith",
+					"-DHAVE_CONFIG_H",
+					"-DOSIP_MT",
+					"-pedantic",
+					"-DENABLE_DEBUG",
+					"-g",
+					"-DENABLE_TRACE",
+					"-I../../libs/libosip2-$(FREESWITCH_LIBOSIP2_VERSION)/include",
+					"-I../../libs/libeXosip2-$(FREESWITCH_LIBOSIP2_VERSION)/include",
+					"-I../../libs/libosip2-$(FREESWITCH_LIBOSIP2_VERSION)/include/osipparser2/headers",
+				);
+				PREBINDING = NO;
+				PRODUCT_NAME = exosip2;
+				ZERO_LINK = NO;
+			};
+			name = Release;
+		};
+		D3F6930F0A77D493007E38CA /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				COPY_PHASE_STRIP = NO;
+				EXECUTABLE_EXTENSION = so;
+				EXECUTABLE_PREFIX = "";
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
+				GCC_MODEL_TUNING = G5;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				INSTALL_PATH = /usr/local/lib;
+				KEEP_PRIVATE_EXTERNS = NO;
+				MACH_O_TYPE = mh_bundle;
+				OTHER_LDFLAGS = (
+					"-undefined",
+					dynamic_lookup,
+				);
+				PREBINDING = NO;
+				PRODUCT_NAME = mod_exosip;
+			};
+			name = Debug;
+		};
+		D3F693100A77D493007E38CA /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				COPY_PHASE_STRIP = YES;
+				EXECUTABLE_EXTENSION = dylib;
+				EXECUTABLE_PREFIX = "";
+				GCC_ENABLE_FIX_AND_CONTINUE = NO;
+				GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
+				GCC_MODEL_TUNING = G5;
+				INSTALL_PATH = "$(FREESWITCH_INSTALL_PREFIX)/freeswitch/mod";
+				KEEP_PRIVATE_EXTERNS = NO;
+				MACH_O_TYPE = mh_bundle;
+				OTHER_CFLAGS = (
+					"-I../../libs/libosip2-$(FREESWITCH_LIBOSIP2_VERSION)/include",
+					"-I../../libs/libeXosip2-$(FREESWITCH_LIBOSIP2_VERSION)/include",
+					"-I../../libs/libosip2-$(FREESWITCH_LIBOSIP2_VERSION)/include/osipparser2/headers",
+				);
+				OTHER_LDFLAGS = (
+					"-undefined",
+					dynamic_lookup,
+					"-dynamic",
+					"-bundle",
+					"-force_flat_namespace",
+				);
+				PREBINDING = NO;
+				PRODUCT_NAME = mod_exosip;
+				SKIP_INSTALL = NO;
+				ZERO_LINK = NO;
+			};
+			name = Release;
+		};
 /* End XCBuildConfiguration section */
 
 /* Begin XCConfigurationList section */
@@ -7040,6 +10106,51 @@
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Release;
 		};
+		D30151510A76EB5E00117F59 /* Build configuration list for PBXNativeTarget "speex" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				D30151520A76EB5E00117F59 /* Debug */,
+				D30151530A76EB5E00117F59 /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		D3152F7F0A76F0A200549119 /* Build configuration list for PBXNativeTarget "portaudio" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				D3152F800A76F0A200549119 /* Debug */,
+				D3152F810A76F0A200549119 /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		D3152FA90A76F24800549119 /* Build configuration list for PBXNativeTarget "mod_portaudio" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				D3152FAA0A76F24800549119 /* Debug */,
+				D3152FAB0A76F24800549119 /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		D34725370A76D7B2001C8ED7 /* Build configuration list for PBXNativeTarget "iax" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				D34725380A76D7B2001C8ED7 /* Debug */,
+				D34725390A76D7B2001C8ED7 /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		D34725540A76D8FD001C8ED7 /* Build configuration list for PBXNativeTarget "mod_iax" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				D34725550A76D8FD001C8ED7 /* Debug */,
+				D34725560A76D8FD001C8ED7 /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
 		D36500820A76BE2000C47A76 /* Build configuration list for PBXNativeTarget "mod_dialplan_xml" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
@@ -7139,7 +10250,7 @@
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Release;
 		};
-		D38DD4430A7687C600FEDB19 /* Build configuration list for PBXNativeTarget "freeswitch" */ = {
+		D38DD4430A7687C600FEDB19 /* Build configuration list for PBXNativeTarget "freeswitch_cli" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
 				D38DD4440A7687C600FEDB19 /* Debug */,
@@ -7175,9 +10286,18 @@
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Release;
 		};
-		D3BC31D80A769B0800DE971E /* Build configuration list for PBXAggregateTarget "Modules" */ = {
+		D3B406C30A76EE80000AF6D4 /* Build configuration list for PBXNativeTarget "mod_speex" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
+				D3B406C40A76EE80000AF6D4 /* Debug */,
+				D3B406C50A76EE80000AF6D4 /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		D3BC31D80A769B0800DE971E /* Build configuration list for PBXAggregateTarget "Build Modules" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
 				D3BC31D90A769B0800DE971E /* Debug */,
 				D3BC31DA0A769B0800DE971E /* Release */,
 			);
@@ -7310,7 +10430,7 @@
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Release;
 		};
-		D3DEC8190A75D8F7002001CF /* Build configuration list for PBXAggregateTarget "FreeSWITCH" */ = {
+		D3DEC8190A75D8F7002001CF /* Build configuration list for PBXAggregateTarget "Build FreeSWITCH" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
 				D3DEC81A0A75D8F7002001CF /* Debug */,
@@ -7342,6 +10462,78 @@
 			buildConfigurations = (
 				D3DEC8EA0A75E1A0002001CF /* Debug */,
 				D3DEC8EB0A75E1A0002001CF /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		D3E66AE80A77E65E00D04E25 /* Build configuration list for PBXNativeTarget "mod_woomera" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				D3E66AE90A77E65E00D04E25 /* Debug */,
+				D3E66AEA0A77E65E00D04E25 /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		D3E66AF30A77E6EA00D04E25 /* Build configuration list for PBXNativeTarget "mod_syslog" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				D3E66AF40A77E6EA00D04E25 /* Debug */,
+				D3E66AF50A77E6EA00D04E25 /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		D3E66B0A0A77E74F00D04E25 /* Build configuration list for PBXNativeTarget "mod_event_multicast" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				D3E66B0B0A77E74F00D04E25 /* Debug */,
+				D3E66B0C0A77E74F00D04E25 /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		D3E66B120A77E78E00D04E25 /* Build configuration list for PBXNativeTarget "mod_event_socket" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				D3E66B130A77E78E00D04E25 /* Debug */,
+				D3E66B140A77E78E00D04E25 /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		D3F690FF0A77C003007E38CA /* Build configuration list for PBXNativeTarget "osip2" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				D3F691000A77C003007E38CA /* Debug */,
+				D3F691010A77C003007E38CA /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		D3F6914E0A77C203007E38CA /* Build configuration list for PBXNativeTarget "osipparser2" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				D3F6914F0A77C203007E38CA /* Debug */,
+				D3F691500A77C203007E38CA /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		D3F692040A77C51C007E38CA /* Build configuration list for PBXNativeTarget "exosip2" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				D3F692050A77C51C007E38CA /* Debug */,
+				D3F692060A77C51C007E38CA /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		D3F6930E0A77D493007E38CA /* Build configuration list for PBXNativeTarget "mod_exosip" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				D3F6930F0A77D493007E38CA /* Debug */,
+				D3F693100A77D493007E38CA /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Release;

Modified: freeswitch/branches/mishehu/mac/xcode/ilbc.plist
==============================================================================
--- freeswitch/branches/mishehu/mac/xcode/ilbc.plist	(original)
+++ freeswitch/branches/mishehu/mac/xcode/ilbc.plist	Thu Jul 27 12:04:10 2006
@@ -7,13 +7,13 @@
 	<key>CFBundleExecutable</key>
 	<string>${EXECUTABLE_NAME}</string>
 	<key>CFBundleIdentifier</key>
-	<string>com.yourcompany.ilbc</string>
+	<string>org.freeswitch.ilbc</string>
 	<key>CFBundleInfoDictionaryVersion</key>
 	<string>6.0</string>
 	<key>CFBundlePackageType</key>
 	<string>FMWK</string>
 	<key>CFBundleSignature</key>
-	<string>????</string>
+	<string>BKW</string>
 	<key>CFBundleVersion</key>
 	<string>1.0</string>
 </dict>

Modified: freeswitch/branches/mishehu/mac/xcode/libfreeswitch.plist
==============================================================================
--- freeswitch/branches/mishehu/mac/xcode/libfreeswitch.plist	(original)
+++ freeswitch/branches/mishehu/mac/xcode/libfreeswitch.plist	Thu Jul 27 12:04:10 2006
@@ -7,13 +7,13 @@
 	<key>CFBundleExecutable</key>
 	<string>${EXECUTABLE_NAME}</string>
 	<key>CFBundleIdentifier</key>
-	<string>com.yourcompany.libfreeswitch</string>
+	<string>org.freeswitch.libfreeswitch</string>
 	<key>CFBundleInfoDictionaryVersion</key>
 	<string>6.0</string>
 	<key>CFBundlePackageType</key>
 	<string>FMWK</string>
 	<key>CFBundleSignature</key>
-	<string>????</string>
+	<string>BKW</string>
 	<key>CFBundleVersion</key>
 	<string>1.0</string>
 </dict>

Modified: freeswitch/branches/mishehu/src/include/switch_core.h
==============================================================================
--- freeswitch/branches/mishehu/src/include/switch_core.h	(original)
+++ freeswitch/branches/mishehu/src/include/switch_core.h	Thu Jul 27 12:04:10 2006
@@ -206,7 +206,7 @@
   \return a void pointer to the allocated memory
   \note this memory never goes out of scope until the core is destroyed
 */
-SWITCH_DECLARE(void *) switch_core_permenant_alloc(switch_size_t memory);
+SWITCH_DECLARE(void *) switch_core_permanent_alloc(switch_size_t memory);
 
 /*! 
   \brief Allocate memory directly from a memory pool
@@ -226,11 +226,11 @@
 SWITCH_DECLARE(void *) switch_core_session_alloc(switch_core_session_t *session, switch_size_t memory);
 
 /*! 
-  \brief Copy a string using permenant memory allocation
+  \brief Copy a string using permanent memory allocation
   \param todup the string to duplicate
   \return a pointer to the newly duplicated string
 */
-SWITCH_DECLARE(char *) switch_core_permenant_strdup(char *todup);
+SWITCH_DECLARE(char *) switch_core_permanent_strdup(char *todup);
 
 /*! 
   \brief Copy a string using memory allocation from a session's pool

Modified: freeswitch/branches/mishehu/src/include/switch_loadable_module.h
==============================================================================
--- freeswitch/branches/mishehu/src/include/switch_loadable_module.h	(original)
+++ freeswitch/branches/mishehu/src/include/switch_loadable_module.h	Thu Jul 27 12:04:10 2006
@@ -191,10 +191,11 @@
   \brief Execute a registered API command
   \param cmd the name of the API command to execute
   \param arg the optional arguement to the command
+  \param session an optional session
   \param stream stream for output
   \return the status returned by the API call
 */
-SWITCH_DECLARE(switch_status_t) switch_api_execute(char *cmd, char *arg, switch_stream_handle_t *stream);
+SWITCH_DECLARE(switch_status_t) switch_api_execute(char *cmd, char *arg, switch_core_session_t *session, switch_stream_handle_t *stream);
 
 
 

Modified: freeswitch/branches/mishehu/src/include/switch_types.h
==============================================================================
--- freeswitch/branches/mishehu/src/include/switch_types.h	(original)
+++ freeswitch/branches/mishehu/src/include/switch_types.h	Thu Jul 27 12:04:10 2006
@@ -707,7 +707,7 @@
 typedef switch_status_t (*switch_send_dtmf_hook_t)(switch_core_session_t *, char *);
 typedef struct switch_stream_handle switch_stream_handle_t;
 typedef switch_status_t (*switch_stream_handle_write_function_t)(switch_stream_handle_t *handle, char *fmt, ...);
-typedef switch_status_t (*switch_api_function_t)(char *in, switch_stream_handle_t *stream);
+typedef switch_status_t (*switch_api_function_t)(char *in, switch_core_session_t *session, switch_stream_handle_t *stream);
 typedef switch_status_t (*switch_input_callback_function_t)(switch_core_session_t *session,
 															void *input,
 															switch_input_type_t input_type,

Modified: freeswitch/branches/mishehu/src/mod/applications/mod_commands/mod_commands.c
==============================================================================
--- freeswitch/branches/mishehu/src/mod/applications/mod_commands/mod_commands.c	(original)
+++ freeswitch/branches/mishehu/src/mod/applications/mod_commands/mod_commands.c	Thu Jul 27 12:04:10 2006
@@ -35,10 +35,15 @@
 
 static const char modname[] = "mod_commands";
 
-static switch_status_t status_function(char *cmd, switch_stream_handle_t *stream)
+static switch_status_t status_function(char *cmd, switch_core_session_t *session, switch_stream_handle_t *stream)
 {
 	uint8_t html = 0;
 	switch_core_time_duration_t duration;
+
+	if (session) {
+		return SWITCH_STATUS_FALSE;
+	}
+
 	switch_core_measure_time(switch_core_uptime(), &duration);
 
 	if (cmd && strstr(cmd, "html")) {
@@ -75,19 +80,27 @@
 	return SWITCH_STATUS_SUCCESS;
 }
 
-static switch_status_t load_function(char *mod, switch_stream_handle_t *stream)
+static switch_status_t load_function(char *mod, switch_core_session_t *session, switch_stream_handle_t *stream)
 {
+
+	if (session) {
+		return SWITCH_STATUS_FALSE;
+	}
 	switch_loadable_module_load_module((char *) SWITCH_GLOBAL_dirs.mod_dir, (char *) mod);
-	 stream->write_function(stream, "OK\n");
+	stream->write_function(stream, "OK\n");
 	return SWITCH_STATUS_SUCCESS;
 }
 
 
-static switch_status_t reload_function(char *mod, switch_stream_handle_t *stream)
+static switch_status_t reload_function(char *mod, switch_core_session_t *session, switch_stream_handle_t *stream)
 {
 	const char *err;
 	switch_xml_t xml_root;
 
+	if (session) {
+		return SWITCH_STATUS_FALSE;
+	}
+	
 	if ((xml_root = switch_xml_open_root(1, &err))) {
 		switch_xml_free(xml_root);
 	}
@@ -96,10 +109,14 @@
 	return SWITCH_STATUS_SUCCESS;
 }
 
-static switch_status_t kill_function(char *dest, switch_stream_handle_t *stream)
+static switch_status_t kill_function(char *dest, switch_core_session_t *isession, switch_stream_handle_t *stream)
 {
 	switch_core_session_t *session = NULL;
 
+	if (isession) {
+		return SWITCH_STATUS_FALSE;
+	}
+
 	if ((session = switch_core_session_locate(dest))) {
 		switch_channel_t *channel = switch_core_session_get_channel(session);
 		switch_core_session_kill_channel(session, SWITCH_SIG_KILL);
@@ -114,11 +131,15 @@
 }
 
 
-static switch_status_t transfer_function(char *cmd, switch_stream_handle_t *stream)
+static switch_status_t transfer_function(char *cmd, switch_core_session_t *isession, switch_stream_handle_t *stream)
 {
 	switch_core_session_t *session = NULL;
 	char *argv[4] = {0};
 	int argc = 0;
+
+	if (isession) {
+		return SWITCH_STATUS_FALSE;
+	}
 	
 	argc = switch_separate_string(cmd, ' ', argv, (sizeof(argv) / sizeof(argv[0])));
 
@@ -151,11 +172,15 @@
 
 
 
-static switch_status_t pause_function(char *cmd, switch_stream_handle_t *stream)
+static switch_status_t pause_function(char *cmd, switch_core_session_t *isession, switch_stream_handle_t *stream)
 {
 	switch_core_session_t *session = NULL;
 	char *argv[4] = {0};
 	int argc = 0;
+
+	if (isession) {
+		return SWITCH_STATUS_FALSE;
+	}
 	
 	argc = switch_separate_string(cmd, ' ', argv, (sizeof(argv) / sizeof(argv[0])));
 
@@ -230,12 +255,16 @@
 	return 0;
 }
 
-static switch_status_t show_function(char *cmd, switch_stream_handle_t *stream)
+static switch_status_t show_function(char *cmd, switch_core_session_t *session, switch_stream_handle_t *stream)
 {
 	char sql[1024];
 	char *errmsg;
 	switch_core_db_t *db = switch_core_db_handle();
 	struct holder holder = {0};
+
+	if (session) {
+		return SWITCH_STATUS_FALSE;
+	}
 
 	if (stream->event) {
         holder.http = switch_event_get_header(stream->event, "http-host");

Modified: freeswitch/branches/mishehu/src/mod/applications/mod_conference/mod_conference.c
==============================================================================
--- freeswitch/branches/mishehu/src/mod/applications/mod_conference/mod_conference.c	(original)
+++ freeswitch/branches/mishehu/src/mod/applications/mod_conference/mod_conference.c	Thu Jul 27 12:04:10 2006
@@ -188,7 +188,7 @@
 static switch_status_t conference_play_file(conference_obj_t *conference, char *file, uint32_t leadin);
 static switch_status_t conference_say(conference_obj_t *conference, char *text, uint32_t leadin);
 static void conference_list(conference_obj_t *conference, switch_stream_handle_t *stream, char *delim);
-static switch_status_t conf_function(char *buf, switch_stream_handle_t *stream);
+static switch_status_t conf_function(char *buf, switch_core_session_t *session, switch_stream_handle_t *stream);
 static switch_status_t audio_bridge_on_ring(switch_core_session_t *session);
 static switch_status_t conference_outcall(conference_obj_t *conference, switch_core_session_t *session, char *bridgeto, char *cid_name, char *cid_num);
 static void conference_function(switch_core_session_t *session, char *data);
@@ -1232,6 +1232,7 @@
 static void conference_list(conference_obj_t *conference, switch_stream_handle_t *stream, char *delim)
 {
 	conference_member_t *member = NULL;
+
 	switch_mutex_lock(conference->member_mutex);
 
 	for (member = conference->members; member; member = member->next) {
@@ -1264,7 +1265,7 @@
 }
 
 /* API Interface Function */
-static switch_status_t conf_function(char *buf, switch_stream_handle_t *stream)
+static switch_status_t conf_function(char *buf, switch_core_session_t *session, switch_stream_handle_t *stream)
 {
 	char *lbuf = NULL;
 	switch_status_t status = SWITCH_STATUS_SUCCESS;
@@ -1292,6 +1293,10 @@
 		"conference <confname> dial <endpoint_module_name>/<destination>\n"
 		"conference <confname> transfer <member_id> <conference_name>\n"
 		;
+
+	if (session) {
+		return SWITCH_STATUS_FALSE;
+	}
 
 	if (stream->event) {
 		http = switch_event_get_header(stream->event, "http-host");

Modified: freeswitch/branches/mishehu/src/mod/applications/mod_dptools/mod_dptools.c
==============================================================================
--- freeswitch/branches/mishehu/src/mod/applications/mod_dptools/mod_dptools.c	(original)
+++ freeswitch/branches/mishehu/src/mod/applications/mod_dptools/mod_dptools.c	Thu Jul 27 12:04:10 2006
@@ -71,16 +71,66 @@
 	}
 }
 
+static void strftime_function(switch_core_session_t *session, char *data)
+{
+	char *argv[2];
+	int argc;
+	char *lbuf;
+
+	if ((lbuf = switch_core_session_strdup(session, data))&&(argc = switch_separate_string(lbuf, '=', argv, (sizeof(argv) / sizeof(argv[0])))) > 1) {
+		switch_size_t retsize;
+		switch_time_exp_t tm;
+		char date[80] = "";
+		switch_channel_t *channel;
+
+		channel = switch_core_session_get_channel(session);
+		assert(channel != NULL);
+
+		switch_time_exp_lt(&tm, switch_time_now());
+		switch_strftime(date, &retsize, sizeof(date), argv[1], &tm);
+		switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "SET [%s]=[%s]\n", argv[0], date);
+		switch_channel_set_variable(channel, argv[0], date);
+	}
+}
+
+static switch_status_t strftime_api_function(char *fmt, switch_core_session_t *session, switch_stream_handle_t *stream)
+{
+	switch_size_t retsize;
+	switch_time_exp_t tm;
+	char date[80] = "";
+	
+	switch_time_exp_lt(&tm, switch_time_now());
+	switch_strftime(date, &retsize, sizeof(date), fmt, &tm);
+	stream->write_function(stream, date);
+
+	return SWITCH_STATUS_SUCCESS;
+}
+
+static switch_api_interface_t dptools_api_interface = {
+	/*.interface_name */ "strftime",
+	/*.desc */ "strftime",
+	/*.function */ strftime_api_function,
+	/*.next */ NULL
+};
+
 static const switch_application_interface_t set_application_interface = {
 	/*.interface_name */ "set",
 	/*.application_function */ set_function
 };
 
+static const switch_application_interface_t strftime_application_interface = {
+	/*.interface_name */ "strftime",
+	/*.application_function */ strftime_function,
+	NULL,NULL,NULL,
+	&set_application_interface
+
+};
+
 static const switch_application_interface_t sleep_application_interface = {
 	/*.interface_name */ "sleep",
 	/*.application_function */ sleep_function,
 	NULL,NULL,NULL,
-	&set_application_interface
+	&strftime_application_interface
 };
 
 static const switch_loadable_module_interface_t mod_dptools_module_interface = {
@@ -89,7 +139,8 @@
 	/*.timer_interface = */ NULL,
 	/*.dialplan_interface = */ NULL,
 	/*.codec_interface = */ NULL,
-	/*.application_interface */ &sleep_application_interface
+	/*.application_interface */ &sleep_application_interface,
+	/*.api_interface */ &dptools_api_interface
 };
 
 SWITCH_MOD_DECLARE(switch_status_t) switch_module_load(const switch_loadable_module_interface_t **module_interface, char *filename)

Modified: freeswitch/branches/mishehu/src/mod/codecs/mod_g711/mod_g711.c
==============================================================================
--- freeswitch/branches/mishehu/src/mod/codecs/mod_g711/mod_g711.c	(original)
+++ freeswitch/branches/mishehu/src/mod/codecs/mod_g711/mod_g711.c	Thu Jul 27 12:04:10 2006
@@ -33,7 +33,7 @@
 #include "g711.h"
 
 
-static const char modname[] = "mod_g711codec";
+static const char modname[] = "mod_g711";
 
 
 static switch_status_t switch_g711u_init(switch_codec_t *codec, switch_codec_flag_t flags,

Modified: freeswitch/branches/mishehu/src/mod/codecs/mod_l16/mod_l16.c
==============================================================================
--- freeswitch/branches/mishehu/src/mod/codecs/mod_l16/mod_l16.c	(original)
+++ freeswitch/branches/mishehu/src/mod/codecs/mod_l16/mod_l16.c	Thu Jul 27 12:04:10 2006
@@ -31,7 +31,7 @@
  */
 #include <switch.h>
 
-static const char modname[] = "mod_rawaudio";
+static const char modname[] = "mod_l16";
 
 
 static switch_status_t switch_raw_init(switch_codec_t *codec, switch_codec_flag_t flags,

Modified: freeswitch/branches/mishehu/src/mod/dialplans/mod_dialplan_xml/mod_dialplan_xml.c
==============================================================================
--- freeswitch/branches/mishehu/src/mod/dialplans/mod_dialplan_xml/mod_dialplan_xml.c	(original)
+++ freeswitch/branches/mishehu/src/mod/dialplans/mod_dialplan_xml/mod_dialplan_xml.c	Thu Jul 27 12:04:10 2006
@@ -122,6 +122,13 @@
 	substituted[y++] = '\0';
 }
 
+typedef enum {
+	BREAK_ON_TRUE,
+	BREAK_ON_FALSE,
+	BREAK_ALWAYS,
+	BREAK_NEVER
+} break_t;
+
 static int parse_exten(switch_core_session_t *session, switch_xml_t xexten, switch_caller_extension_t **extension)
 {
 	switch_xml_t xcond, xaction;
@@ -135,17 +142,50 @@
 
 	for (xcond = switch_xml_child(xexten, "condition"); xcond; xcond = xcond->next) {
 		char *field = NULL;
+		char *do_break_a = NULL;
 		char *expression = NULL;
 		char *field_data = NULL;
+		char retbuf[1024] = "";
 		pcre *re = NULL;
 		int ovector[30];
-
+		break_t do_break_i = BREAK_ON_FALSE;
+		
 		field = (char *) switch_xml_attr(xcond, "field");
+
 		expression = (char *) switch_xml_attr_soft(xcond, "expression");
-		
+
+		if ((do_break_a = (char *) switch_xml_attr(xcond, "break"))) {
+			if (!strcasecmp(do_break_a, "on-true")) {
+				do_break_i = BREAK_ON_TRUE;
+			} else if (!strcasecmp(do_break_a, "on-false")) {
+				do_break_i = BREAK_ON_FALSE;
+			} else if (!strcasecmp(do_break_a, "always")) {
+				do_break_i = BREAK_ALWAYS;
+			} else if (!strcasecmp(do_break_a, "never")) {
+				do_break_i = BREAK_NEVER;
+			}
+		}
+
 		if (field) {
 			if (*field == '$') {
 				field_data = switch_channel_get_variable(channel, field + 1);
+			} else if (*field == '%') {
+				switch_stream_handle_t stream = {0};
+				char *cmd = switch_core_session_strdup(session, field + 1);
+				char *arg;
+				
+				if (cmd) {
+					if ((arg = strchr(cmd, ' '))) {
+						*arg++ = '\0';
+					}
+					stream.data = retbuf;
+					stream.end = stream.data;
+					stream.data_size = sizeof(retbuf);
+					stream.write_function = switch_console_stream_write;
+					if (switch_api_execute(cmd, arg, session, &stream) == SWITCH_STATUS_SUCCESS) {
+						field_data = retbuf;
+					}
+				}
 			} else {
 				field_data = switch_caller_get_field_by_name(caller_profile, field);
 			}
@@ -155,7 +195,27 @@
 			switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "test conditions %s(%s) =~ /%s/\n", field, field_data, expression);
 			if (!(proceed = perform_regex(channel, field_data, expression, &re, ovector, sizeof(ovector) / sizeof(ovector[0])))) {
 				switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "Regex mismatch\n");
-				break;
+
+				for (xaction = switch_xml_child(xcond, "anti-action"); xaction; xaction = xaction->next) {
+					char *application = (char*) switch_xml_attr_soft(xaction, "application");
+					char *data = (char *) switch_xml_attr_soft(xaction, "data");
+
+					if (!*extension) {
+						if ((*extension =
+							 switch_caller_extension_new(session, exten_name, caller_profile->destination_number)) == 0) {
+							switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_CRIT, "memory error!\n");
+							return 0;
+						}
+					}
+					
+					switch_caller_extension_add_application(session, *extension, application, data);
+				}
+
+				if (do_break_i == BREAK_ON_FALSE || do_break_i == BREAK_ALWAYS) {
+					break;
+				} else {
+					continue;
+				}
 			}
 			assert(re != NULL);
 		}
@@ -186,6 +246,10 @@
 		}
 
 		cleanre(re);
+
+		if (do_break_i == BREAK_ON_TRUE || do_break_i == BREAK_ALWAYS) {
+			break;
+		}
 	}
 	return proceed;
 }

Modified: freeswitch/branches/mishehu/src/mod/endpoints/mod_dingaling/mod_dingaling.c
==============================================================================
--- freeswitch/branches/mishehu/src/mod/endpoints/mod_dingaling/mod_dingaling.c	(original)
+++ freeswitch/branches/mishehu/src/mod/endpoints/mod_dingaling/mod_dingaling.c	Thu Jul 27 12:04:10 2006
@@ -151,8 +151,8 @@
 SWITCH_DECLARE_GLOBAL_STRING_FUNC(set_global_codec_string, globals.codec_string);
 SWITCH_DECLARE_GLOBAL_STRING_FUNC(set_global_codec_rates_string, globals.codec_rates_string);
 
-static switch_status_t dl_login(char *arg, switch_stream_handle_t *stream);
-static switch_status_t dl_logout(char *profile_name, switch_stream_handle_t *stream);
+static switch_status_t dl_login(char *arg, switch_core_session_t *session, switch_stream_handle_t *stream);
+static switch_status_t dl_logout(char *profile_name, switch_core_session_t *session, switch_stream_handle_t *stream);
 static switch_status_t channel_on_init(switch_core_session_t *session);
 static switch_status_t channel_on_hangup(switch_core_session_t *session);
 static switch_status_t channel_on_ring(switch_core_session_t *session);
@@ -1248,10 +1248,14 @@
 	}
 }
 
-static switch_status_t dl_logout(char *profile_name, switch_stream_handle_t *stream)
+static switch_status_t dl_logout(char *profile_name, switch_core_session_t *session, switch_stream_handle_t *stream)
 {
 	struct mdl_profile *profile;
 
+	if (session) {
+		return SWITCH_STATUS_FALSE;
+	}
+
 	if (!profile_name) {
 		stream->write_function(stream, "NO PROFILE NAME SPECIFIED\n");
 		return SWITCH_STATUS_SUCCESS;
@@ -1267,13 +1271,17 @@
 	return SWITCH_STATUS_SUCCESS;
 }
 
-static switch_status_t dl_login(char *arg, switch_stream_handle_t *stream)
+static switch_status_t dl_login(char *arg, switch_core_session_t *session, switch_stream_handle_t *stream)
 {
 	char *argv[10] = {0};
 	int argc = 0;
 	char *var, *val, *myarg;
 	struct mdl_profile *profile = NULL;
 	int x;
+
+	if (session) {
+		return SWITCH_STATUS_FALSE;
+	}
 
 	if (switch_strlen_zero(arg)) {
 		stream->write_function(stream, "FAIL\n");

Modified: freeswitch/branches/mishehu/src/mod/endpoints/mod_portaudio/mod_portaudio.c
==============================================================================
--- freeswitch/branches/mishehu/src/mod/endpoints/mod_portaudio/mod_portaudio.c	(original)
+++ freeswitch/branches/mishehu/src/mod/endpoints/mod_portaudio/mod_portaudio.c	Thu Jul 27 12:04:10 2006
@@ -116,11 +116,11 @@
 	 static int dump_info(void);
 	 static switch_status_t load_config(void);
 	 static int get_dev_by_name(char *name, int in);
-	 static switch_status_t place_call(char *dest, switch_stream_handle_t *stream);
-	 static switch_status_t hup_call(char *callid, switch_stream_handle_t *stream);
-	 static switch_status_t call_info(char *callid, switch_stream_handle_t *stream);
-	 static switch_status_t send_dtmf(char *callid, switch_stream_handle_t *stream);
-	 static switch_status_t answer_call(char *callid, switch_stream_handle_t *stream);
+	 static switch_status_t place_call(char *dest, switch_core_session_t *session, switch_stream_handle_t *stream);
+	 static switch_status_t hup_call(char *callid, switch_core_session_t *session, switch_stream_handle_t *stream);
+	 static switch_status_t call_info(char *callid, switch_core_session_t *session, switch_stream_handle_t *stream);
+	 static switch_status_t send_dtmf(char *callid, switch_core_session_t *session, switch_stream_handle_t *stream);
+	 static switch_status_t answer_call(char *callid, switch_core_session_t *session, switch_stream_handle_t *stream);
 
 /* 
    State methods they get called when the state changes to the specific state 
@@ -822,11 +822,15 @@
 	return SWITCH_STATUS_FALSE;
 }
 
-static switch_status_t place_call(char *dest, switch_stream_handle_t *stream)
+static switch_status_t place_call(char *dest, switch_core_session_t *isession, switch_stream_handle_t *stream)
 {
 	switch_core_session_t *session;
 	switch_status_t status = SWITCH_STATUS_FALSE;
 
+	if (isession) {
+		return SWITCH_STATUS_FALSE;
+	}
+
 	if (!dest) {
 		stream->write_function(stream, "Usage: pacall <exten>");
 		return SWITCH_STATUS_FALSE;
@@ -875,12 +879,16 @@
 }
 
 
-static switch_status_t hup_call(char *callid, switch_stream_handle_t *stream)
+static switch_status_t hup_call(char *callid, switch_core_session_t *isession, switch_stream_handle_t *stream)
 {
 	struct private_object *tech_pvt;
 	switch_channel_t *channel = NULL;
 	char tmp[50];
 
+	if (isession) {
+		return SWITCH_STATUS_FALSE;
+	}
+
 	if (callid && !strcasecmp(callid, "last")) {
 		snprintf(tmp, sizeof(tmp), "%d", globals.call_id - 1);
 		callid = tmp;
@@ -919,12 +927,16 @@
 }
 
 
-static switch_status_t send_dtmf(char *callid, switch_stream_handle_t *stream)
+static switch_status_t send_dtmf(char *callid, switch_core_session_t *session, switch_stream_handle_t *stream)
 {
 	struct private_object *tech_pvt = NULL;
 	switch_channel_t *channel = NULL;
 	char *dtmf;
 
+	if (session) {
+		return SWITCH_STATUS_FALSE;
+	}
+
 	if ((dtmf = strchr(callid, ' ')) != 0) {
 		*dtmf++ = '\0';
 	} else {
@@ -943,11 +955,15 @@
 	return SWITCH_STATUS_SUCCESS;
 }
 
-static switch_status_t answer_call(char *callid, switch_stream_handle_t *stream)
+static switch_status_t answer_call(char *callid, switch_core_session_t *session, switch_stream_handle_t *stream)
 {
 	struct private_object *tech_pvt = NULL;
 	switch_channel_t *channel = NULL;
 
+	if (session) {
+		return SWITCH_STATUS_FALSE;
+	}
+
 	if ((tech_pvt = switch_core_hash_find(globals.call_hash, callid)) != 0) {
 		channel = switch_core_session_get_channel(tech_pvt->session);
 		assert(channel != NULL);
@@ -975,11 +991,16 @@
 
 }
 
-static switch_status_t call_info(char *callid, switch_stream_handle_t *stream)
+static switch_status_t call_info(char *callid, switch_core_session_t *session, switch_stream_handle_t *stream)
 {
 	struct private_object *tech_pvt;
 	switch_hash_index_t *hi;
 	void *val;
+
+	if (session) {
+		return SWITCH_STATUS_FALSE;
+	}
+
 	if (!callid || !strcasecmp(callid, "all")) {
 		for (hi = switch_hash_first(module_pool, globals.call_hash); hi; hi = switch_hash_next(hi)) {
 			switch_hash_this(hi, NULL, NULL, &val);

Modified: freeswitch/branches/mishehu/src/mod/event_handlers/mod_cdr/README
==============================================================================
--- freeswitch/branches/mishehu/src/mod/event_handlers/mod_cdr/README	(original)
+++ freeswitch/branches/mishehu/src/mod/event_handlers/mod_cdr/README	Thu Jul 27 12:04:10 2006
@@ -49,7 +49,7 @@
 
 Class:		MysqlCDR, located in mysqlcdr.h and mysqlcdr.cpp
 Description:	This class logs the call detail record to a MySQL 4.1.x or greater database using prepared
-		statements.  This class is a little more complex than the prior two in that the fixed channel variables are treated as additional columns on the main freeswitchcdr database table for improved normalization of the database.  As such, you need to specify the format of each fixed channel variable as well.  If you do not specify, it will default to a varchar column type, and will not execute if the table schema does not match.  Therefore it is very important to make sure that any fixed channel variables you log exist as columns on the table.  The supplemental channel variables are stored in a separate table using a key / value pair linking to the callid of the call.  CAVEAT: disable the MySQL server from timing out the connection for now.  The code does not yet check the status of the connection, but it will be in the near future.  Also recommended to use at least one other logger in conjuction with this one just to be on the safe side.
+		statements.  This class is a little more complex than the prior two in that the fixed channel variables are treated as additional columns on the main freeswitchcdr database table for improved normalization of the database.  As such, you need to specify the format of each fixed channel variable as well.  If you do not specify, it will default to a varchar column type, and will not execute if the table schema does not match.  Therefore it is very important to make sure that any fixed channel variables you log exist as columns on the table.  The supplemental channel variables are stored in a separate table using a key / value pair linking to the callid of the call.  Recommended to use at least one other logger in conjuction with this one just to be on the safe side, as failover handling of errors to write to the db are not yet implemented, and therefore there is a risk of data loss if the database connection is lost entirely (it will be limited to only those records created at the time of the loss of connection) or some other fatal error is encountered.
 Configuration:	Section: <mysqlcdr>
 		<param name="hostname" value=""/> value is the hostname or IP of the MySQL server (required)
 		<param name="username" value=""/> value is the username to connect to the MySQL server with (required)

Modified: freeswitch/branches/mishehu/src/mod/event_handlers/mod_cdr/basecdr.cpp
==============================================================================
--- freeswitch/branches/mishehu/src/mod/event_handlers/mod_cdr/basecdr.cpp	(original)
+++ freeswitch/branches/mishehu/src/mod/event_handlers/mod_cdr/basecdr.cpp	Thu Jul 27 12:04:10 2006
@@ -59,7 +59,7 @@
 {
 	if(newchannel != 0)
 	{
-		errorcode = 0;
+		errorstate = 0;
 		memset(clid,0,80);
 		memset(dialplan,0,80);
 		memset(myuuid,0,37);
@@ -102,9 +102,7 @@
 	
 		if(newchannel->callerprofile->network_addr != 0)
 			strncpy(network_addr,newchannel->callerprofile->network_addr,strlen(newchannel->callerprofile->network_addr));
-		
-		switch_console_printf(SWITCH_CHANNEL_LOG, "BaseCDR::BaseCDR(switch_mod_cdr_newchannel*) - Channel caller_profile loaded.\n");
-		
+				
 		originated = newchannel->originate;
 	
 		if(newchannel->originateprofile->uuid != 0)
@@ -148,8 +146,6 @@
 		hangupcause = switch_channel_get_cause(newchannel->channel);
 		hangupcause_text = switch_channel_cause2str(hangupcause);
 	
-		switch_console_printf(SWITCH_CHANNEL_LOG, "BaseCDR::BaseCDR(switch_mod_cdr_newchannel*) - Call state & length calculated.\n");
-		
 		if(newchannel->callerextension != 0)
 			if(newchannel->callerextension->last_application != 0)
 			{
@@ -160,8 +156,6 @@
 			}
 		
 		amaflags=0;
-		
-		switch_console_printf(SWITCH_CHANNEL_LOG, "BaseCDR::BaseCDR(switch_mod_cdr_newchannel*) - Processing completed.\n");
 	}
 }
 

Modified: freeswitch/branches/mishehu/src/mod/event_handlers/mod_cdr/mysqlcdr.cpp
==============================================================================
--- freeswitch/branches/mishehu/src/mod/event_handlers/mod_cdr/mysqlcdr.cpp	(original)
+++ freeswitch/branches/mishehu/src/mod/event_handlers/mod_cdr/mysqlcdr.cpp	Thu Jul 27 12:04:10 2006
@@ -83,7 +83,7 @@
 std::list<std::string> MysqlCDR::chanvars_supp_list;
 std::vector<switch_mod_cdr_sql_types_t> MysqlCDR::chanvars_fixed_types;
 bool MysqlCDR::activated = 0;
-char* MysqlCDR::sql_query = 0;
+char MysqlCDR::sql_query[1024] = "";
 std::string MysqlCDR::tmp_sql_query;
 char MysqlCDR::sql_query_chanvars[100] = "";
 MYSQL* MysqlCDR::conn = 0;
@@ -208,15 +208,12 @@
 			}
 			
 			tmp_sql_query.append(")");
-			
-			std::vector<char> tempfirstvector(tmp_sql_query.begin(), tmp_sql_query.end());
-			tempfirstvector.push_back('\0');
-			sql_query = &tempfirstvector[0];
 	
 			char tempsql_query_chanvars[] = "INSERT INTO chanvars (callid,varname,varvalue) VALUES(?,?,?)";
 			memset(sql_query_chanvars,0,100);
 			strncpy(sql_query_chanvars,tempsql_query_chanvars,strlen(tempsql_query_chanvars));
 
+			strncpy(sql_query,tmp_sql_query.c_str(),tmp_sql_query.size());
 			connect_to_database();
 		}
 	}
@@ -228,10 +225,8 @@
 	mysql_options(conn, MYSQL_READ_DEFAULT_FILE, "");
 	if(mysql_real_connect(conn,hostname,username,password,dbname,0,NULL,0) == NULL)
 	{
-		char *error1 = "Cannot connect to MySQL Server.  The error was: ";
-		const char *error2 = mysql_error(conn);
-		strncat(error1,error2,strlen(error2));
-		switch_console_printf(SWITCH_CHANNEL_LOG,error1);
+		const char *error1 = mysql_error(conn);
+		switch_console_printf(SWITCH_CHANNEL_LOG,"Cannot connect to MySQL Server.  The error was: %s\n",error1);
 	}
 	else
 		connectionstate = 1;
@@ -395,10 +390,8 @@
 					*x = 0;
 					bool* is_null = new bool;
 					*is_null = 0;
-					std::cout << "CDR_TINY: " << iItr->second << " and its size is " << iItr->second.size() << " bytes." << std::endl << std::endl;
 					if(iItr->second.size() > 0)
 					{
-						std::cout << "Converting iItr->second to type char." << std::endl;
 						std::istringstream istring(iItr->second);
 						istring >> *x;
 					}
@@ -438,71 +431,94 @@
 	bindmetemp = new MYSQL_BIND[bindme.size()];
 	copy(bindme.begin(), bindme.end(), bindmetemp);
 	
-	mysql_stmt_bind_param(stmt,bindmetemp);
-	int mysql_stmt_error_code = mysql_stmt_execute(stmt);
-	switch_console_printf(SWITCH_CHANNEL_LOG,"MysqlCDR::process_record() - Statement executed? Error: %d\n",mysql_stmt_error_code);
-	
-	const char* mysql_stmt_error_string = mysql_stmt_error(stmt);
-	switch_console_printf(SWITCH_CHANNEL_LOG,"MySQL encountered error: %s\n",mysql_stmt_error_string);
-	
-	if(mysql_stmt_error_code == 1)
+	for(int mysql_ping_result = -1, count = 0, mysql_stmt_error_code = -1; mysql_ping_result != 0 && count < 5 && mysql_stmt_error_code != 0 ; count++)
 	{
-		connect_to_database();
-		mysql_stmt_bind_param(stmt,bindmetemp);
-		mysql_stmt_error_code = mysql_stmt_execute(stmt);
-		if (mysql_stmt_error_code != 0)
-			errorstate = 1;
-	}
-		
-	if(logchanvars && chanvars_supp.size() > 0 && errorstate == 0)
-	{
-		long long insertid = mysql_stmt_insert_id(stmt);
-
-		std::map<std::string,std::string>::iterator iItr,iBeg,iEnd;
-		iEnd = chanvars_supp.end();
-		for(iItr = chanvars_supp.begin(); iItr != iEnd; iItr++)
+		int mysql_ping_result = mysql_ping(conn);
+		if(mysql_ping_result)
 		{
-			MYSQL_BIND bindme_chanvars[3];
-			memset(bindme_chanvars,0,sizeof(bindme_chanvars));
+			switch(mysql_ping_result)
+			{
+				case CR_SERVER_GONE_ERROR:
+				case CR_SERVER_LOST:
+				{
+					switch_console_printf(SWITCH_CHANNEL_LOG,"We lost connection to the MySQL server.  Trying to reconnect.\n");
+					connect_to_database();
+					break;
+				}
+				default:
+				{
+					switch_console_printf(SWITCH_CHANNEL_LOG,"We have encountered an unknown error when pinging the MySQL server.  Attempting to reconnect anyways.\n");
+					connect_to_database();
+				}
+			}
+		}
+		else
+		{
+			mysql_stmt_bind_param(stmt,bindmetemp);
+			mysql_stmt_error_code = mysql_stmt_execute(stmt);
 			
-			bindme_chanvars[0].buffer_type = MYSQL_TYPE_LONGLONG;
-			bindme_chanvars[0].buffer = &insertid;
+			if(mysql_stmt_error_code != 0)
+			{
+				errorstate = 1;
+				switch_console_printf(SWITCH_CHANNEL_LOG,"MysqlCDR::process_record() - Statement executed? Error: %d\n",mysql_stmt_error_code);
 			
-			std::vector<char> tempfirstvector(iItr->first.begin(), iItr->first.end());
-			tempfirstvector.push_back('\0');
-			char* varname_temp = &tempfirstvector[0];
+				const char* mysql_stmt_error_string = mysql_stmt_error(stmt);
+				switch_console_printf(SWITCH_CHANNEL_LOG,"MySQL encountered error: %s\n",mysql_stmt_error_string);
+			}
+			else
+				errorstate = 0;
+			
+			if(logchanvars && chanvars_supp.size() > 0 && errorstate == 0)
+			{
+				long long insertid = mysql_stmt_insert_id(stmt);
 
-			bindme_chanvars[1].buffer_type = MYSQL_TYPE_VAR_STRING;
-			long unsigned int varname_length = (long unsigned int)(iItr->first.size());
-			bindme_chanvars[1].length = &varname_length;
-			bindme_chanvars[1].buffer_length = varname_length;
-			bindme_chanvars[1].buffer = varname_temp;
+				std::map<std::string,std::string>::iterator iItr,iBeg,iEnd;
+				iEnd = chanvars_supp.end();
+				for(iItr = chanvars_supp.begin(); iItr != iEnd; iItr++)
+				{
+					MYSQL_BIND bindme_chanvars[3];
+					memset(bindme_chanvars,0,sizeof(bindme_chanvars));
 			
-			std::vector<char> tempsecondvector(iItr->second.begin(), iItr->second.end());
-			tempsecondvector.push_back('\0');
-			char* varvalue_temp = &tempsecondvector[0];
+					bindme_chanvars[0].buffer_type = MYSQL_TYPE_LONGLONG;
+					bindme_chanvars[0].buffer = &insertid;
 			
-			bindme_chanvars[2].buffer_type = MYSQL_TYPE_VAR_STRING;
-			if(iItr->second.size() == 0)
-				bindme_chanvars[2].is_null = (my_bool*)1;
-			else
-			{
-				long unsigned int varvalue_length = (long unsigned int)(iItr->second.size());
-				bindme_chanvars[2].length = &varvalue_length;
-				bindme_chanvars[2].buffer_length = varvalue_length;
-				bindme_chanvars[2].buffer = varvalue_temp;
+					std::vector<char> tempfirstvector(iItr->first.begin(), iItr->first.end());
+					tempfirstvector.push_back('\0');
+					char* varname_temp = &tempfirstvector[0];
+
+					bindme_chanvars[1].buffer_type = MYSQL_TYPE_VAR_STRING;
+					long unsigned int varname_length = (long unsigned int)(iItr->first.size());
+					bindme_chanvars[1].length = &varname_length;
+					bindme_chanvars[1].buffer_length = varname_length;
+					bindme_chanvars[1].buffer = varname_temp;
+			
+					std::vector<char> tempsecondvector(iItr->second.begin(), iItr->second.end());
+					tempsecondvector.push_back('\0');
+					char* varvalue_temp = &tempsecondvector[0];
+			
+					bindme_chanvars[2].buffer_type = MYSQL_TYPE_VAR_STRING;
+					if(iItr->second.size() == 0)
+						bindme_chanvars[2].is_null = (my_bool*)1;
+					else
+					{
+						long unsigned int varvalue_length = (long unsigned int)(iItr->second.size());
+						bindme_chanvars[2].length = &varvalue_length;
+						bindme_chanvars[2].buffer_length = varvalue_length;
+						bindme_chanvars[2].buffer = varvalue_temp;
+					}
+			
+					mysql_stmt_bind_param(stmt_chanvars,bindme_chanvars);
+					mysql_stmt_execute(stmt_chanvars);
+				}
 			}
 			
-			mysql_stmt_bind_param(stmt_chanvars,bindme_chanvars);
-			mysql_stmt_execute(stmt_chanvars);
+			if(errorstate == 0)
+				mysql_commit(conn);
+			else
+				mysql_rollback(conn);
 		}
 	}
 	
-	if(errorstate == 0)
-		mysql_commit(conn);
-	else
-		mysql_rollback(conn);
-		
 	delete [] bindmetemp;
 	if(temp_chanvars_holder.size() > 0)
 	{

Modified: freeswitch/branches/mishehu/src/mod/event_handlers/mod_cdr/mysqlcdr.h
==============================================================================
--- freeswitch/branches/mishehu/src/mod/event_handlers/mod_cdr/mysqlcdr.h	(original)
+++ freeswitch/branches/mishehu/src/mod/event_handlers/mod_cdr/mysqlcdr.h	Thu Jul 27 12:04:10 2006
@@ -36,6 +36,7 @@
 #include <list>
 #include <sstream>
 #include <mysql.h>
+#include <errmsg.h>
 
 #ifndef MYSQLCDR
 #define MYSQLCDR
@@ -55,7 +56,7 @@
 
 	private:
 		static bool activated;
-		static char *sql_query;
+		static char sql_query[1024];
 		static std::string tmp_sql_query; // Object must exist to bind the statement, this used for generating the sql
 		static char sql_query_chanvars[100];
 		static MYSQL *conn;

Modified: freeswitch/branches/mishehu/src/mod/event_handlers/mod_event_socket/mod_event_socket.c
==============================================================================
--- freeswitch/branches/mishehu/src/mod/event_handlers/mod_event_socket/mod_event_socket.c	(original)
+++ freeswitch/branches/mishehu/src/mod/event_handlers/mod_event_socket/mod_event_socket.c	Thu Jul 27 12:04:10 2006
@@ -429,7 +429,7 @@
 			*arg++ = '\0';
 		}
 		
-		if (switch_api_execute(api_cmd, arg, &stream) == SWITCH_STATUS_SUCCESS) {
+		if (switch_api_execute(api_cmd, arg, NULL, &stream) == SWITCH_STATUS_SUCCESS) {
 			switch_size_t len;
 			char buf[1024];
 

Modified: freeswitch/branches/mishehu/src/mod/event_handlers/mod_xmpp_event/mod_xmpp_event.c
==============================================================================
--- freeswitch/branches/mishehu/src/mod/event_handlers/mod_xmpp_event/mod_xmpp_event.c	(original)
+++ freeswitch/branches/mishehu/src/mod/event_handlers/mod_xmpp_event/mod_xmpp_event.c	Thu Jul 27 12:04:10 2006
@@ -240,7 +240,7 @@
 	stream.end = stream.data;
 	stream.data_size = sizeof(retbuf);
 	stream.write_function = switch_console_stream_write;
-	switch_api_execute(cmd, arg, &stream);
+	switch_api_execute(cmd, arg, NULL, &stream);
 
 	return 0;
 }

Modified: freeswitch/branches/mishehu/src/mod/formats/mod_sndfile/mod_sndfile.c
==============================================================================
--- freeswitch/branches/mishehu/src/mod/formats/mod_sndfile/mod_sndfile.c	(original)
+++ freeswitch/branches/mishehu/src/mod/formats/mod_sndfile/mod_sndfile.c	Thu Jul 27 12:04:10 2006
@@ -287,7 +287,7 @@
 
 	sfinfo.channels = 1;
 	len = ((major_count + (exlen + 2)) * sizeof(char *));
-	supported_formats = switch_core_permenant_alloc(len);
+	supported_formats = switch_core_permanent_alloc(len);
 
 	len = 0;
 	for (m = 0; m < major_count; m++) {

Modified: freeswitch/branches/mishehu/src/mod/languages/mod_spidermonkey/mod_spidermonkey.c
==============================================================================
--- freeswitch/branches/mishehu/src/mod/languages/mod_spidermonkey/mod_spidermonkey.c	(original)
+++ freeswitch/branches/mishehu/src/mod/languages/mod_spidermonkey/mod_spidermonkey.c	Thu Jul 27 12:04:10 2006
@@ -1838,13 +1838,25 @@
 	if (argc > 1) {
 		char *cmd = JS_GetStringBytes(JS_ValueToString(cx, argv[0]));
 		char *arg = JS_GetStringBytes(JS_ValueToString(cx, argv[1]));
+		switch_core_session_t *session = NULL;
+
+		if (argc > 2) {
+			JSObject *session_obj;
+			struct js_session *jss;
+			if (JS_ValueToObject(cx, argv[2], &session_obj)) {
+				if ((jss = JS_GetPrivate(cx, session_obj))) {
+					session = jss->session;
+				}
+			}
+		}
+		
 		switch_stream_handle_t stream = {0};
 		char retbuf[2048] = "";
 
 		stream.data = retbuf;
 		stream.end = stream.data;
 		stream.data_size = sizeof(retbuf);
-		switch_api_execute(cmd, arg, &stream);
+		switch_api_execute(cmd, arg, session, &stream);
 		stream.write_function = switch_console_stream_write;
 
 		*rval = STRING_TO_JSVAL (JS_NewStringCopyZ(cx, retbuf));
@@ -2203,7 +2215,7 @@
 }
 
 
-static switch_status_t launch_async(char *text, switch_stream_handle_t *stream)
+static switch_status_t launch_async(char *text, switch_core_session_t *session, switch_stream_handle_t *stream)
 {
 
 	if (switch_strlen_zero(text)) {

Modified: freeswitch/branches/mishehu/src/mod/xml_int/mod_xml_rpc/mod_xml_rpc.c
==============================================================================
--- freeswitch/branches/mishehu/src/mod/xml_int/mod_xml_rpc/mod_xml_rpc.c	(original)
+++ freeswitch/branches/mishehu/src/mod/xml_int/mod_xml_rpc/mod_xml_rpc.c	Thu Jul 27 12:04:10 2006
@@ -272,7 +272,7 @@
 	ResponseStatus(r,200);
 	ResponseContentType(r, m);
     ResponseWrite(r);
-	switch_api_execute(command, r->query, &stream);
+	switch_api_execute(command, r->query, NULL, &stream);
 	HTTPWriteEnd(r);
     return TRUE;
 }
@@ -296,7 +296,7 @@
 	stream.end = stream.data;
 	stream.data_size = CMDLEN;
 	stream.write_function = switch_console_stream_write;
-	switch_api_execute(command, arg, &stream);
+	switch_api_execute(command, arg, NULL, &stream);
 
     /* Return our result. */
     val = xmlrpc_build_value(envP, "s", retbuf);

Modified: freeswitch/branches/mishehu/src/switch_console.c
==============================================================================
--- freeswitch/branches/mishehu/src/switch_console.c	(original)
+++ freeswitch/branches/mishehu/src/switch_console.c	Thu Jul 27 12:04:10 2006
@@ -108,7 +108,7 @@
 	stream.end = stream.data;
 	stream.data_size = retlen;
 	stream.write_function = switch_console_stream_write;
-	if (switch_api_execute(cmd, arg, &stream) == SWITCH_STATUS_SUCCESS) {
+	if (switch_api_execute(cmd, arg, NULL, &stream) == SWITCH_STATUS_SUCCESS) {
 		switch_log_printf(SWITCH_CHANNEL_LOG_CLEAN, SWITCH_LOG_CONSOLE, "API CALL [%s(%s)] output:\n%s\n", cmd, arg ? arg : "", retbuf);
 	} else {
 		switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_CONSOLE, "Unknown Command: %s\n", cmd);

Modified: freeswitch/branches/mishehu/src/switch_core.c
==============================================================================
--- freeswitch/branches/mishehu/src/switch_core.c	(original)
+++ freeswitch/branches/mishehu/src/switch_core.c	Thu Jul 27 12:04:10 2006
@@ -857,9 +857,9 @@
 }
 
 /* **ONLY** alloc things with these functions that **WILL NOT** need
-   to be freed *EVER* ie this is for *PERMENANT* memory allocation */
+   to be freed *EVER* ie this is for *PERMANENT* memory allocation */
 
-SWITCH_DECLARE(void *) switch_core_permenant_alloc(switch_size_t memory)
+SWITCH_DECLARE(void *) switch_core_permanent_alloc(switch_size_t memory)
 {
 	void *ptr = NULL;
 	assert(runtime.memory_pool != NULL);
@@ -874,7 +874,7 @@
 	return ptr;
 }
 
-SWITCH_DECLARE(char *) switch_core_permenant_strdup(char *todup)
+SWITCH_DECLARE(char *) switch_core_permanent_strdup(char *todup)
 {
 	char *duped = NULL;
 	switch_size_t len;

Modified: freeswitch/branches/mishehu/src/switch_loadable_module.c
==============================================================================
--- freeswitch/branches/mishehu/src/switch_loadable_module.c	(original)
+++ freeswitch/branches/mishehu/src/switch_loadable_module.c	Thu Jul 27 12:04:10 2006
@@ -270,7 +270,7 @@
 			break;
 		}
 
-		if ((module = switch_core_permenant_alloc(sizeof(switch_loadable_module_t))) == 0) {
+		if ((module = switch_core_permanent_alloc(sizeof(switch_loadable_module_t))) == 0) {
 			err = "Could not allocate memory\n";
 			break;
 		}
@@ -283,7 +283,7 @@
 		return SWITCH_STATUS_GENERR;
 	}
 
-	module->filename = switch_core_permenant_strdup(filename);
+	module->filename = switch_core_permanent_strdup(filename);
 	module->module_interface = module_interface;
 	module->switch_module_load = load_func_ptr;
 
@@ -365,7 +365,7 @@
 	const char *err = NULL; 
 	switch_loadable_module_interface_t *module_interface = NULL; 
 
-	if ((module = switch_core_permenant_alloc(sizeof(switch_loadable_module_t))) == 0) { 
+	if ((module = switch_core_permanent_alloc(sizeof(switch_loadable_module_t))) == 0) { 
 		switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_CONSOLE, "Couldn't allocate memory\n"); 
 		return SWITCH_STATUS_GENERR; 
 	} 
@@ -384,7 +384,7 @@
 			break; 
 		} 
   
-		if ((module = switch_core_permenant_alloc(sizeof(switch_loadable_module_t))) == 0) { 
+		if ((module = switch_core_permanent_alloc(sizeof(switch_loadable_module_t))) == 0) { 
 			err = "Could not allocate memory\n"; 
 			break; 
 		} 
@@ -397,7 +397,7 @@
 		return SWITCH_STATUS_GENERR; 
 	} 
   
-	module->filename = switch_core_permenant_strdup(filename); 
+	module->filename = switch_core_permanent_strdup(filename); 
 	module->module_interface = module_interface; 
 	module->switch_module_load = load_func_ptr; 
   
@@ -711,7 +711,7 @@
 	return i;
 }
 
-SWITCH_DECLARE(switch_status_t) switch_api_execute(char *cmd, char *arg, switch_stream_handle_t *stream)
+SWITCH_DECLARE(switch_status_t) switch_api_execute(char *cmd, char *arg, switch_core_session_t *session, switch_stream_handle_t *stream)
 {
 	switch_api_interface_t *api;
 	switch_status_t status;
@@ -734,7 +734,7 @@
 	}
 
 	if ((api = switch_loadable_module_get_api_interface(cmd)) != 0) {
-		status = api->function(arg, stream);
+		status = api->function(arg, session, stream);
 	} else {
 		status = SWITCH_STATUS_FALSE;
 		stream->write_function(stream, "INVALID COMMAND [%s]", cmd);



More information about the Freeswitch-svn mailing list