[asterisk-commits] russell: branch bbryant/sip-tcptls r80925 - in /team/bbryant/sip-tcptls: ./ a...

SVN commits to the Asterisk project asterisk-commits at lists.digium.com
Sat Aug 25 23:37:03 CDT 2007


Author: russell
Date: Sat Aug 25 23:36:59 2007
New Revision: 80925

URL: http://svn.digium.com/view/asterisk?view=rev&rev=80925
Log:
get branch up to date, enable automerge, point automerge-email to me

Added:
    team/bbryant/sip-tcptls/funcs/func_lock.c
      - copied unchanged from r80898, trunk/funcs/func_lock.c
    team/bbryant/sip-tcptls/funcs/func_volume.c
      - copied unchanged from r80898, trunk/funcs/func_volume.c
    team/bbryant/sip-tcptls/include/asterisk/astobj2.h
      - copied unchanged from r80898, trunk/include/asterisk/astobj2.h
    team/bbryant/sip-tcptls/include/asterisk/audiohook.h
      - copied unchanged from r80898, trunk/include/asterisk/audiohook.h
    team/bbryant/sip-tcptls/include/asterisk/extconf.h
      - copied unchanged from r80898, trunk/include/asterisk/extconf.h
    team/bbryant/sip-tcptls/include/asterisk/pval.h
      - copied unchanged from r80898, trunk/include/asterisk/pval.h
    team/bbryant/sip-tcptls/main/astobj2.c
      - copied unchanged from r80898, trunk/main/astobj2.c
    team/bbryant/sip-tcptls/main/audiohook.c
      - copied unchanged from r80898, trunk/main/audiohook.c
    team/bbryant/sip-tcptls/pbx/ael/ael-test/ael-vtest21/
      - copied from r80898, trunk/pbx/ael/ael-test/ael-vtest21/
    team/bbryant/sip-tcptls/pbx/ael/ael-test/ael-vtest21/extensions.ael
      - copied unchanged from r80898, trunk/pbx/ael/ael-test/ael-vtest21/extensions.ael
    team/bbryant/sip-tcptls/pbx/ael/ael-test/ref.ael-vtest21
      - copied unchanged from r80898, trunk/pbx/ael/ael-test/ref.ael-vtest21
    team/bbryant/sip-tcptls/res/ael/
      - copied from r80898, trunk/res/ael/
    team/bbryant/sip-tcptls/res/ael/ael.flex
      - copied unchanged from r80898, trunk/res/ael/ael.flex
    team/bbryant/sip-tcptls/res/ael/ael.tab.c
      - copied unchanged from r80898, trunk/res/ael/ael.tab.c
    team/bbryant/sip-tcptls/res/ael/ael.tab.h
      - copied unchanged from r80898, trunk/res/ael/ael.tab.h
    team/bbryant/sip-tcptls/res/ael/ael.y
      - copied unchanged from r80898, trunk/res/ael/ael.y
    team/bbryant/sip-tcptls/res/ael/ael_lex.c
      - copied unchanged from r80898, trunk/res/ael/ael_lex.c
    team/bbryant/sip-tcptls/res/ael/pval.c
      - copied unchanged from r80898, trunk/res/ael/pval.c
    team/bbryant/sip-tcptls/res/res_ael_share.c
      - copied unchanged from r80898, trunk/res/res_ael_share.c
    team/bbryant/sip-tcptls/utils/conf2ael.c
      - copied unchanged from r80898, trunk/utils/conf2ael.c
    team/bbryant/sip-tcptls/utils/extconf.c
      - copied unchanged from r80898, trunk/utils/extconf.c
Removed:
    team/bbryant/sip-tcptls/include/asterisk/chanspy.h
    team/bbryant/sip-tcptls/pbx/ael/ael.flex
    team/bbryant/sip-tcptls/pbx/ael/ael.tab.c
    team/bbryant/sip-tcptls/pbx/ael/ael.tab.h
    team/bbryant/sip-tcptls/pbx/ael/ael.y
    team/bbryant/sip-tcptls/pbx/ael/ael_lex.c
    team/bbryant/sip-tcptls/res/res_eventtest.c
Modified:
    team/bbryant/sip-tcptls/   (props changed)
    team/bbryant/sip-tcptls/CHANGES
    team/bbryant/sip-tcptls/LICENSE
    team/bbryant/sip-tcptls/Makefile
    team/bbryant/sip-tcptls/UPGRADE.txt
    team/bbryant/sip-tcptls/acinclude.m4
    team/bbryant/sip-tcptls/apps/app_adsiprog.c
    team/bbryant/sip-tcptls/apps/app_alarmreceiver.c
    team/bbryant/sip-tcptls/apps/app_amd.c
    team/bbryant/sip-tcptls/apps/app_authenticate.c
    team/bbryant/sip-tcptls/apps/app_chanisavail.c
    team/bbryant/sip-tcptls/apps/app_channelredirect.c
    team/bbryant/sip-tcptls/apps/app_chanspy.c
    team/bbryant/sip-tcptls/apps/app_controlplayback.c
    team/bbryant/sip-tcptls/apps/app_db.c
    team/bbryant/sip-tcptls/apps/app_dial.c
    team/bbryant/sip-tcptls/apps/app_dictate.c
    team/bbryant/sip-tcptls/apps/app_directory.c
    team/bbryant/sip-tcptls/apps/app_disa.c
    team/bbryant/sip-tcptls/apps/app_exec.c
    team/bbryant/sip-tcptls/apps/app_externalivr.c
    team/bbryant/sip-tcptls/apps/app_festival.c
    team/bbryant/sip-tcptls/apps/app_flash.c
    team/bbryant/sip-tcptls/apps/app_followme.c
    team/bbryant/sip-tcptls/apps/app_getcpeid.c
    team/bbryant/sip-tcptls/apps/app_image.c
    team/bbryant/sip-tcptls/apps/app_macro.c
    team/bbryant/sip-tcptls/apps/app_meetme.c
    team/bbryant/sip-tcptls/apps/app_minivm.c
    team/bbryant/sip-tcptls/apps/app_mixmonitor.c
    team/bbryant/sip-tcptls/apps/app_morsecode.c
    team/bbryant/sip-tcptls/apps/app_osplookup.c
    team/bbryant/sip-tcptls/apps/app_page.c
    team/bbryant/sip-tcptls/apps/app_parkandannounce.c
    team/bbryant/sip-tcptls/apps/app_playback.c
    team/bbryant/sip-tcptls/apps/app_privacy.c
    team/bbryant/sip-tcptls/apps/app_queue.c
    team/bbryant/sip-tcptls/apps/app_read.c
    team/bbryant/sip-tcptls/apps/app_readfile.c
    team/bbryant/sip-tcptls/apps/app_record.c
    team/bbryant/sip-tcptls/apps/app_rpt.c
    team/bbryant/sip-tcptls/apps/app_sayunixtime.c
    team/bbryant/sip-tcptls/apps/app_senddtmf.c
    team/bbryant/sip-tcptls/apps/app_sendtext.c
    team/bbryant/sip-tcptls/apps/app_skel.c
    team/bbryant/sip-tcptls/apps/app_sms.c
    team/bbryant/sip-tcptls/apps/app_softhangup.c
    team/bbryant/sip-tcptls/apps/app_speech_utils.c
    team/bbryant/sip-tcptls/apps/app_stack.c
    team/bbryant/sip-tcptls/apps/app_talkdetect.c
    team/bbryant/sip-tcptls/apps/app_test.c
    team/bbryant/sip-tcptls/apps/app_transfer.c
    team/bbryant/sip-tcptls/apps/app_url.c
    team/bbryant/sip-tcptls/apps/app_userevent.c
    team/bbryant/sip-tcptls/apps/app_verbose.c
    team/bbryant/sip-tcptls/apps/app_voicemail.c
    team/bbryant/sip-tcptls/apps/app_waitforring.c
    team/bbryant/sip-tcptls/apps/app_waitforsilence.c
    team/bbryant/sip-tcptls/apps/app_while.c
    team/bbryant/sip-tcptls/apps/app_zapras.c
    team/bbryant/sip-tcptls/apps/app_zapscan.c
    team/bbryant/sip-tcptls/build_tools/cflags.xml
    team/bbryant/sip-tcptls/build_tools/make_build_h
    team/bbryant/sip-tcptls/build_tools/make_buildopts_h
    team/bbryant/sip-tcptls/build_tools/make_version
    team/bbryant/sip-tcptls/build_tools/mkpkgconfig
    team/bbryant/sip-tcptls/build_tools/prep_moduledeps
    team/bbryant/sip-tcptls/build_tools/strip_nonapi
    team/bbryant/sip-tcptls/cdr/cdr_adaptive_odbc.c
    team/bbryant/sip-tcptls/cdr/cdr_csv.c
    team/bbryant/sip-tcptls/cdr/cdr_custom.c
    team/bbryant/sip-tcptls/cdr/cdr_manager.c
    team/bbryant/sip-tcptls/cdr/cdr_odbc.c
    team/bbryant/sip-tcptls/cdr/cdr_pgsql.c
    team/bbryant/sip-tcptls/cdr/cdr_radius.c
    team/bbryant/sip-tcptls/cdr/cdr_sqlite3_custom.c
    team/bbryant/sip-tcptls/cdr/cdr_tds.c
    team/bbryant/sip-tcptls/channels/chan_agent.c
    team/bbryant/sip-tcptls/channels/chan_alsa.c
    team/bbryant/sip-tcptls/channels/chan_features.c
    team/bbryant/sip-tcptls/channels/chan_gtalk.c
    team/bbryant/sip-tcptls/channels/chan_h323.c
    team/bbryant/sip-tcptls/channels/chan_iax2.c
    team/bbryant/sip-tcptls/channels/chan_jingle.c
    team/bbryant/sip-tcptls/channels/chan_local.c
    team/bbryant/sip-tcptls/channels/chan_mgcp.c
    team/bbryant/sip-tcptls/channels/chan_misdn.c
    team/bbryant/sip-tcptls/channels/chan_nbs.c
    team/bbryant/sip-tcptls/channels/chan_oss.c
    team/bbryant/sip-tcptls/channels/chan_phone.c
    team/bbryant/sip-tcptls/channels/chan_sip.c
    team/bbryant/sip-tcptls/channels/chan_skinny.c
    team/bbryant/sip-tcptls/channels/chan_vpb.cc
    team/bbryant/sip-tcptls/channels/chan_zap.c
    team/bbryant/sip-tcptls/channels/iax2-provision.c
    team/bbryant/sip-tcptls/channels/iax2-provision.h
    team/bbryant/sip-tcptls/channels/misdn/chan_misdn_config.h
    team/bbryant/sip-tcptls/channels/misdn/ie.c
    team/bbryant/sip-tcptls/channels/misdn/isdn_msg_parser.c
    team/bbryant/sip-tcptls/channels/misdn_config.c
    team/bbryant/sip-tcptls/codecs/codec_adpcm.c
    team/bbryant/sip-tcptls/codecs/codec_alaw.c
    team/bbryant/sip-tcptls/codecs/codec_g722.c
    team/bbryant/sip-tcptls/codecs/codec_g726.c
    team/bbryant/sip-tcptls/codecs/codec_gsm.c
    team/bbryant/sip-tcptls/codecs/codec_lpc10.c
    team/bbryant/sip-tcptls/codecs/codec_speex.c
    team/bbryant/sip-tcptls/codecs/codec_ulaw.c
    team/bbryant/sip-tcptls/codecs/codec_zap.c
    team/bbryant/sip-tcptls/codecs/slin_ulaw_ex.h
    team/bbryant/sip-tcptls/codecs/ulaw_slin_ex.h
    team/bbryant/sip-tcptls/configs/cdr.conf.sample
    team/bbryant/sip-tcptls/configs/extensions.conf.sample
    team/bbryant/sip-tcptls/configs/logger.conf.sample
    team/bbryant/sip-tcptls/configs/queues.conf.sample
    team/bbryant/sip-tcptls/configs/say.conf.sample
    team/bbryant/sip-tcptls/configs/sip.conf.sample
    team/bbryant/sip-tcptls/configs/skinny.conf.sample
    team/bbryant/sip-tcptls/configure
    team/bbryant/sip-tcptls/configure.ac
    team/bbryant/sip-tcptls/contrib/scripts/ast_grab_core
    team/bbryant/sip-tcptls/doc/asterisk-mib.txt
    team/bbryant/sip-tcptls/doc/jabber.txt
    team/bbryant/sip-tcptls/doc/tex/ael.tex
    team/bbryant/sip-tcptls/doc/tex/app-sms.tex
    team/bbryant/sip-tcptls/doc/tex/asterisk-conf.tex
    team/bbryant/sip-tcptls/doc/tex/asterisk.tex
    team/bbryant/sip-tcptls/doc/tex/billing.tex
    team/bbryant/sip-tcptls/doc/tex/cdrdriver.tex
    team/bbryant/sip-tcptls/doc/tex/channelvariables.tex
    team/bbryant/sip-tcptls/doc/tex/dundi.tex
    team/bbryant/sip-tcptls/doc/tex/enum.tex
    team/bbryant/sip-tcptls/doc/tex/hardware.tex
    team/bbryant/sip-tcptls/doc/tex/imapstorage.tex
    team/bbryant/sip-tcptls/doc/tex/jitterbuffer.tex
    team/bbryant/sip-tcptls/doc/tex/manager.tex
    team/bbryant/sip-tcptls/doc/tex/misdn.tex
    team/bbryant/sip-tcptls/doc/tex/mp3.tex
    team/bbryant/sip-tcptls/doc/tex/odbcstorage.tex
    team/bbryant/sip-tcptls/doc/tex/privacy.tex
    team/bbryant/sip-tcptls/doc/tex/qos.tex
    team/bbryant/sip-tcptls/doc/tex/queuelog.tex
    team/bbryant/sip-tcptls/doc/tex/queues-with-callback-members.tex
    team/bbryant/sip-tcptls/doc/tex/realtime.tex
    team/bbryant/sip-tcptls/funcs/func_callerid.c
    team/bbryant/sip-tcptls/funcs/func_cdr.c
    team/bbryant/sip-tcptls/funcs/func_channel.c
    team/bbryant/sip-tcptls/funcs/func_curl.c
    team/bbryant/sip-tcptls/funcs/func_cut.c
    team/bbryant/sip-tcptls/funcs/func_devstate.c
    team/bbryant/sip-tcptls/funcs/func_enum.c
    team/bbryant/sip-tcptls/funcs/func_env.c
    team/bbryant/sip-tcptls/funcs/func_logic.c
    team/bbryant/sip-tcptls/funcs/func_odbc.c
    team/bbryant/sip-tcptls/funcs/func_rand.c
    team/bbryant/sip-tcptls/funcs/func_realtime.c
    team/bbryant/sip-tcptls/funcs/func_strings.c
    team/bbryant/sip-tcptls/funcs/func_timeout.c
    team/bbryant/sip-tcptls/funcs/func_vmcount.c
    team/bbryant/sip-tcptls/include/asterisk.h
    team/bbryant/sip-tcptls/include/asterisk/ael_structs.h
    team/bbryant/sip-tcptls/include/asterisk/agi.h
    team/bbryant/sip-tcptls/include/asterisk/alaw.h
    team/bbryant/sip-tcptls/include/asterisk/app.h
    team/bbryant/sip-tcptls/include/asterisk/ast_expr.h
    team/bbryant/sip-tcptls/include/asterisk/autoconfig.h.in
    team/bbryant/sip-tcptls/include/asterisk/channel.h
    team/bbryant/sip-tcptls/include/asterisk/config.h
    team/bbryant/sip-tcptls/include/asterisk/devicestate.h
    team/bbryant/sip-tcptls/include/asterisk/dial.h
    team/bbryant/sip-tcptls/include/asterisk/doxyref.h
    team/bbryant/sip-tcptls/include/asterisk/event_defs.h
    team/bbryant/sip-tcptls/include/asterisk/features.h
    team/bbryant/sip-tcptls/include/asterisk/file.h
    team/bbryant/sip-tcptls/include/asterisk/fskmodem.h
    team/bbryant/sip-tcptls/include/asterisk/linkedlists.h
    team/bbryant/sip-tcptls/include/asterisk/lock.h
    team/bbryant/sip-tcptls/include/asterisk/logger.h
    team/bbryant/sip-tcptls/include/asterisk/manager.h
    team/bbryant/sip-tcptls/include/asterisk/options.h
    team/bbryant/sip-tcptls/include/asterisk/pbx.h
    team/bbryant/sip-tcptls/include/asterisk/sched.h
    team/bbryant/sip-tcptls/include/asterisk/slinfactory.h
    team/bbryant/sip-tcptls/include/asterisk/speech.h
    team/bbryant/sip-tcptls/include/asterisk/strings.h
    team/bbryant/sip-tcptls/include/asterisk/threadstorage.h
    team/bbryant/sip-tcptls/include/asterisk/ulaw.h
    team/bbryant/sip-tcptls/include/asterisk/utils.h
    team/bbryant/sip-tcptls/include/jitterbuf.h
    team/bbryant/sip-tcptls/main/Makefile
    team/bbryant/sip-tcptls/main/abstract_jb.c
    team/bbryant/sip-tcptls/main/alaw.c
    team/bbryant/sip-tcptls/main/app.c
    team/bbryant/sip-tcptls/main/asterisk.c
    team/bbryant/sip-tcptls/main/astmm.c
    team/bbryant/sip-tcptls/main/autoservice.c
    team/bbryant/sip-tcptls/main/callerid.c
    team/bbryant/sip-tcptls/main/cdr.c
    team/bbryant/sip-tcptls/main/channel.c
    team/bbryant/sip-tcptls/main/cli.c
    team/bbryant/sip-tcptls/main/config.c
    team/bbryant/sip-tcptls/main/devicestate.c
    team/bbryant/sip-tcptls/main/dial.c
    team/bbryant/sip-tcptls/main/dnsmgr.c
    team/bbryant/sip-tcptls/main/dsp.c
    team/bbryant/sip-tcptls/main/enum.c
    team/bbryant/sip-tcptls/main/event.c
    team/bbryant/sip-tcptls/main/file.c
    team/bbryant/sip-tcptls/main/frame.c
    team/bbryant/sip-tcptls/main/fskmodem.c
    team/bbryant/sip-tcptls/main/http.c
    team/bbryant/sip-tcptls/main/image.c
    team/bbryant/sip-tcptls/main/indications.c
    team/bbryant/sip-tcptls/main/loader.c
    team/bbryant/sip-tcptls/main/logger.c
    team/bbryant/sip-tcptls/main/manager.c
    team/bbryant/sip-tcptls/main/minimime/mm.h
    team/bbryant/sip-tcptls/main/minimime/mm_base64.c
    team/bbryant/sip-tcptls/main/minimime/mm_codecs.c
    team/bbryant/sip-tcptls/main/minimime/mm_mem.h
    team/bbryant/sip-tcptls/main/minimime/mm_util.c
    team/bbryant/sip-tcptls/main/pbx.c
    team/bbryant/sip-tcptls/main/rtp.c
    team/bbryant/sip-tcptls/main/say.c
    team/bbryant/sip-tcptls/main/sched.c
    team/bbryant/sip-tcptls/main/sha1.c
    team/bbryant/sip-tcptls/main/slinfactory.c
    team/bbryant/sip-tcptls/main/srv.c
    team/bbryant/sip-tcptls/main/tdd.c
    team/bbryant/sip-tcptls/main/translate.c
    team/bbryant/sip-tcptls/main/udptl.c
    team/bbryant/sip-tcptls/main/ulaw.c
    team/bbryant/sip-tcptls/main/utils.c
    team/bbryant/sip-tcptls/pbx/Makefile
    team/bbryant/sip-tcptls/pbx/ael/ael-test/ael-test5/extensions.ael
    team/bbryant/sip-tcptls/pbx/ael/ael-test/ael-test6/extensions.ael
    team/bbryant/sip-tcptls/pbx/ael/ael-test/ref.ael-ntest10
    team/bbryant/sip-tcptls/pbx/ael/ael-test/ref.ael-test1
    team/bbryant/sip-tcptls/pbx/ael/ael-test/ref.ael-test11
    team/bbryant/sip-tcptls/pbx/ael/ael-test/ref.ael-test14
    team/bbryant/sip-tcptls/pbx/ael/ael-test/ref.ael-test15
    team/bbryant/sip-tcptls/pbx/ael/ael-test/ref.ael-test16
    team/bbryant/sip-tcptls/pbx/ael/ael-test/ref.ael-test19
    team/bbryant/sip-tcptls/pbx/ael/ael-test/ref.ael-test2
    team/bbryant/sip-tcptls/pbx/ael/ael-test/ref.ael-test3
    team/bbryant/sip-tcptls/pbx/ael/ael-test/ref.ael-test4
    team/bbryant/sip-tcptls/pbx/ael/ael-test/ref.ael-test5
    team/bbryant/sip-tcptls/pbx/ael/ael-test/ref.ael-test6
    team/bbryant/sip-tcptls/pbx/ael/ael-test/ref.ael-test7
    team/bbryant/sip-tcptls/pbx/ael/ael-test/ref.ael-vtest13
    team/bbryant/sip-tcptls/pbx/ael/ael-test/ref.ael-vtest17
    team/bbryant/sip-tcptls/pbx/pbx_ael.c
    team/bbryant/sip-tcptls/pbx/pbx_config.c
    team/bbryant/sip-tcptls/pbx/pbx_dundi.c
    team/bbryant/sip-tcptls/pbx/pbx_gtkconsole.c
    team/bbryant/sip-tcptls/pbx/pbx_realtime.c
    team/bbryant/sip-tcptls/pbx/pbx_spool.c
    team/bbryant/sip-tcptls/res/Makefile
    team/bbryant/sip-tcptls/res/res_adsi.c
    team/bbryant/sip-tcptls/res/res_agi.c
    team/bbryant/sip-tcptls/res/res_clioriginate.c
    team/bbryant/sip-tcptls/res/res_config_odbc.c
    team/bbryant/sip-tcptls/res/res_config_pgsql.c
    team/bbryant/sip-tcptls/res/res_config_sqlite.c
    team/bbryant/sip-tcptls/res/res_convert.c
    team/bbryant/sip-tcptls/res/res_crypto.c
    team/bbryant/sip-tcptls/res/res_features.c
    team/bbryant/sip-tcptls/res/res_indications.c
    team/bbryant/sip-tcptls/res/res_jabber.c
    team/bbryant/sip-tcptls/res/res_monitor.c
    team/bbryant/sip-tcptls/res/res_musiconhold.c
    team/bbryant/sip-tcptls/res/res_odbc.c
    team/bbryant/sip-tcptls/res/res_smdi.c
    team/bbryant/sip-tcptls/res/res_snmp.c
    team/bbryant/sip-tcptls/res/res_speech.c
    team/bbryant/sip-tcptls/res/snmp/agent.c
    team/bbryant/sip-tcptls/sounds/Makefile
    team/bbryant/sip-tcptls/utils/Makefile
    team/bbryant/sip-tcptls/utils/ael_main.c
    team/bbryant/sip-tcptls/utils/check_expr.c
    team/bbryant/sip-tcptls/utils/smsq.c

Propchange: team/bbryant/sip-tcptls/
------------------------------------------------------------------------------
    automerge = *

Propchange: team/bbryant/sip-tcptls/
------------------------------------------------------------------------------
--- automerge-email (original)
+++ automerge-email Sat Aug 25 23:36:59 2007
@@ -1,1 +1,1 @@
-bbryant at digium.com
+russell at digium.com

Propchange: team/bbryant/sip-tcptls/
------------------------------------------------------------------------------
Binary property 'branch-1.4-blocked' - no diff available.

Propchange: team/bbryant/sip-tcptls/
------------------------------------------------------------------------------
Binary property 'branch-1.4-merged' - no diff available.

Propchange: team/bbryant/sip-tcptls/
------------------------------------------------------------------------------
--- svn:externals (original)
+++ svn:externals Sat Aug 25 23:36:59 2007
@@ -1,1 +1,1 @@
-menuselect	https://origsvn.digium.com/svn/menuselect/branches/1.0
+menuselect https://origsvn.digium.com/svn/menuselect/branches/1.0

Propchange: team/bbryant/sip-tcptls/
------------------------------------------------------------------------------
--- svnmerge-integrated (original)
+++ svnmerge-integrated Sat Aug 25 23:36:59 2007
@@ -1,1 +1,1 @@
-/trunk:1-76058
+/trunk:1-80924

Modified: team/bbryant/sip-tcptls/CHANGES
URL: http://svn.digium.com/view/asterisk/team/bbryant/sip-tcptls/CHANGES?view=diff&rev=80925&r1=80924&r2=80925
==============================================================================
--- team/bbryant/sip-tcptls/CHANGES (original)
+++ team/bbryant/sip-tcptls/CHANGES Sat Aug 25 23:36:59 2007
@@ -21,6 +21,7 @@
      are currently active on the system.
   * Added a "ListAllVoicemailUsers" action that allows you to get a list of all
      the voicemail users setup.
+  * Added 'DBDel' and 'DBDelTree' manager commands.
 
 Dialplan functions
 ------------------
@@ -33,14 +34,23 @@
   * MailboxExists converted to dialplan function
   * A new option to Dial() for telling IP phones not to count the call
     as "missed" when dial times out and cancels.
+  * Added LOCK(), TRYLOCK(), and UNLOCK(), which provide a single level dialplan
+    mutex.  No deadlocks are possible, as LOCK() only allows a single lock to be
+    held for any given channel.  Also, locks are automatically freed when a
+    channel is hung up.
 
 CLI Changes
 -----------
   * New CLI command "core show settings"
   * Added 'core show channels count' CLI command.
+  * Added the ability to set the core debug and verbose values on a per-file basis.
 
 SIP changes
 -----------
+  * Improved NAT and STUN support.
+     chan_sip now can use port numbers in bindaddr, externip and externhost
+     options, as well as contact a STUN server to detect its external address
+     for the SIP socket. See sip.conf.sample, 'NAT' section.
   * The default SIP useragent= identifier now includes the Asterisk version
   * A new option, match_auth_username in sip.conf changes the matching of incoming requests.
      If set, and the incoming request carries authentication info,
@@ -135,6 +145,7 @@
      position changes frequently.
   * Added additional information to EXITWITHTIMEOUT and EXITWITHKEY events in the
      queue log.
+  * Added ability for non-realtime queues to have realtime members
 
 MeetMe Changes
 --------------
@@ -176,6 +187,12 @@
      by saying "local myvar=someval;"  or using Set() in this
      fashion:  Set(LOCAL(myvar)=someval);  ("local" is now
      an AEL keyword).
+  * utils/conf2ael introduced. Will convert an extensions.conf
+    file into extensions.ael. Very crude and unfinished, but 
+    will be improved as time goes by. Should be useful for a
+    first pass at conversion.
+  * aelparse will now read extensions.conf to see if a referenced
+    macro or context is there before issueing a warning.
 
 Zaptel channel driver (chan_zap) Changes
 ----------------------------------------
@@ -236,7 +253,6 @@
   * Added G729 passthrough support to chan_phone for Sigma Designs boards.
   * Added 's' option to Page application.
   * Added 'E' and 'V' commands to ExternalIVR.
-  * Added 'DBDel' and 'DBDelTree' manager commands.
   * Added 'o' and 'X' options to Chanspy.
   * Added a new CDR module, cdr_sqlite3_custom.
   * The cdr_manager module has a [mappings] feature, like cdr_custom,

Modified: team/bbryant/sip-tcptls/LICENSE
URL: http://svn.digium.com/view/asterisk/team/bbryant/sip-tcptls/LICENSE?view=diff&rev=80925&r1=80924&r2=80925
==============================================================================
--- team/bbryant/sip-tcptls/LICENSE (original)
+++ team/bbryant/sip-tcptls/LICENSE Sat Aug 25 23:36:59 2007
@@ -50,7 +50,8 @@
 wish to use these trademarks for purposes other than simple
 redistribution of Asterisk source code obtained from Digium, you
 should contact our licensing department to determine the necessary
-steps you must take. For more information on this policy, please read
+steps you must take. For more information on this policy, please read:
+
 http://www.digium.com/en/company/profile/trademarkpolicy.php
 
 If you have any questions regarding our licensing policy, please

Modified: team/bbryant/sip-tcptls/Makefile
URL: http://svn.digium.com/view/asterisk/team/bbryant/sip-tcptls/Makefile?view=diff&rev=80925&r1=80924&r2=80925
==============================================================================
--- team/bbryant/sip-tcptls/Makefile (original)
+++ team/bbryant/sip-tcptls/Makefile Sat Aug 25 23:36:59 2007
@@ -59,6 +59,8 @@
 export SOLINK
 export STRIP
 export DOWNLOAD
+export GREP
+export ID
 export OSARCH
 export CURSES_DIR
 export NCURSES_DIR
@@ -73,6 +75,10 @@
 ifneq ($(wildcard makeopts),)
   include makeopts
 endif
+
+# Some build systems, such as the one in openwrt, like to pass custom target
+# CFLAGS in the COPTS variable.
+ASTCFLAGS+=$(COPTS)
 
 #Uncomment this to see all build commands instead of 'quiet' output
 #NOISY_BUILD=yes
@@ -281,7 +287,11 @@
 	@echo " + Asterisk has successfully been built, and +"  
 	@echo " + can be installed by running:              +"
 	@echo " +                                           +"
+ifeq ($(MAKE), gmake)
+	@echo " +               $(MAKE) install               +"  
+else
 	@echo " +               $(MAKE) install                +"  
+endif
 	@echo " +-------------------------------------------+"  
 
 _all: cleantest $(SUBDIRS)
@@ -490,14 +500,22 @@
 	@echo " + configuration files (overwriting any      +"
 	@echo " + existing config files), run:              +"  
 	@echo " +                                           +"
+ifeq ($(MAKE), gmake)
+	@echo " +               $(MAKE) samples               +"
+else
 	@echo " +               $(MAKE) samples                +"
+endif
 	@echo " +                                           +"
 	@echo " +-----------------  or ---------------------+"
 	@echo " +                                           +"
 	@echo " + You can go ahead and install the asterisk +"
 	@echo " + program documentation now or later run:   +"
 	@echo " +                                           +"
+ifeq ($(MAKE), gmake)
+	@echo " +              $(MAKE) progdocs               +"
+else
 	@echo " +              $(MAKE) progdocs                +"
+endif
 	@echo " +                                           +"
 	@echo " + **Note** This requires that you have      +"
 	@echo " + doxygen installed on your local system    +"
@@ -638,9 +656,7 @@
 # last clean count we had
 
 cleantest:
-	@if ! cmp -s .cleancount .lastclean ; then \
-		$(MAKE) clean;\
-	fi
+	@cmp -s .cleancount .lastclean || $(MAKE) clean
 
 $(SUBDIRS_UNINSTALL):
 	@$(MAKE) --no-print-directory -C $(@:-uninstall=) uninstall
@@ -669,7 +685,11 @@
 	@echo " + directories, and logs, run the following  +"
 	@echo " + command:                                  +"
 	@echo " +                                           +"
+ifeq ($(MAKE), gmake)
+	@echo " +            $(MAKE) uninstall-all            +"  
+else
 	@echo " +            $(MAKE) uninstall-all             +"  
+endif
 	@echo " +-------------------------------------------+"  
 
 uninstall-all: _uninstall
@@ -700,6 +720,7 @@
 	@echo "Generating input for menuselect ..."
 	@build_tools/prep_moduledeps > $@
 
-asterisk.pdf: doc/asterisk.pdf
+asterisk.pdf:
+	$(MAKE) -C doc/tex asterisk.pdf
 
 .PHONY: menuselect main sounds clean dist-clean distclean all prereqs cleantest uninstall _uninstall uninstall-all dont-optimize $(SUBDIRS_INSTALL) $(SUBDIRS_CLEAN) $(SUBDIRS_UNINSTALL) $(SUBDIRS) $(MOD_SUBDIRS_EMBED_LDSCRIPT) $(MOD_SUBDIRS_EMBED_LDFLAGS) $(MOD_SUBDIRS_EMBED_LIBS) menuselect.makeopts

Modified: team/bbryant/sip-tcptls/UPGRADE.txt
URL: http://svn.digium.com/view/asterisk/team/bbryant/sip-tcptls/UPGRADE.txt?view=diff&rev=80925&r1=80924&r2=80925
==============================================================================
--- team/bbryant/sip-tcptls/UPGRADE.txt (original)
+++ team/bbryant/sip-tcptls/UPGRADE.txt Sat Aug 25 23:36:59 2007
@@ -17,6 +17,10 @@
   not include it, but really, you should make sure that all execution
   paths within your macros end in "return;".
 
+* The conf2ael program is 'introduced' in this release; it is in a rather
+  crude state, but deemed useful for making a first pass at converting
+  extensions.conf code into AEL. More intelligence will come with time.
+
 Core:
 
 * The 'languageprefix' option in asterisk.conf is now deprecated, and
@@ -35,6 +39,16 @@
   like sin, cos, tan, log, pow, etc. The ability to call external functions
   like CDR(), etc. was also added, without having to use the ${...} notation.
  
+* The delimiter passed to applications has been changed to the comma (','), as
+  that is what people are used to using within extensions.conf.  If you are
+  using realtime extensions, you will need to translate your existing dialplan
+  to use this separator.  To use a literal comma, you need merely to escape it
+  with a backslash ('\').  Another possible side effect is that you may need to
+  remove the obscene level of backslashing that was necessary for the dialplan
+  to work correctly in 1.4 and previous versions.  This should make writing
+  dialplans less painful in the future, albeit with the pain of a one-time
+  conversion.
+
 Voicemail:
 
 * The voicemail configuration values 'maxmessage' and 'minmessage' have
@@ -61,6 +75,11 @@
 * DISA()'s fifth argument is now an options argument.  If you have previously
   used 'NOANSWER' in this argument, you'll need to convert that to the new
   option 'n'.
+* Macro() is now deprecated.  If you need subroutines, you should use the
+  Gosub()/Return() applications.  To replace MacroExclusive(), we have
+  introduced dialplan functions LOCK(), TRYLOCK(), and UNLOCK().  You may use
+  these functions in any location where you desire to ensure that only one
+  channel is executing that path at any one time.
 
 CDR:
 
@@ -86,3 +105,7 @@
   user has not configured the automon feature, the normal "415 Unsupported media type"
   is returned, and nothing is done.
 
+* chan_local.c: the comma delimiter inside the channel name has been changed to a
+  semicolon, in order to make the Local channel driver compatible with the comma
+  delimiter change in applications.
+

Modified: team/bbryant/sip-tcptls/acinclude.m4
URL: http://svn.digium.com/view/asterisk/team/bbryant/sip-tcptls/acinclude.m4?view=diff&rev=80925&r1=80924&r2=80925
==============================================================================
--- team/bbryant/sip-tcptls/acinclude.m4 (original)
+++ team/bbryant/sip-tcptls/acinclude.m4 Sat Aug 25 23:36:59 2007
@@ -380,13 +380,22 @@
   AC_CHECK_HEADER(${PWLIBDIR}/../openh323/version.h, OPENH323DIR="${PWLIBDIR}/../openh323"; HAS_OPENH323=1, )
   if test "${HAS_OPENH323:-unset}" != "unset" ; then
     OPENH323DIR="${PWLIBDIR}/../openh323"
-    AC_CHECK_HEADER(${OPENH323DIR}/include/h323.h, , OPENH323_INCDIR="${PWLIB_INCDIR}/openh323"; OPENH323_LIBDIR="${PWLIB_LIBDIR}")
+    saved_cppflags="${CPPFLAGS}"
+    CPPFLAGS="${CPPFLAGS} -I${PWLIB_INCDIR}/openh323 -I${PWLIB_INCDIR}"
+    AC_CHECK_HEADER(${OPENH323DIR}/include/h323.h, , OPENH323_INCDIR="${PWLIB_INCDIR}/openh323"; OPENH323_LIBDIR="${PWLIB_LIBDIR}", [#include <ptlib.h>])
+    CPPFLAGS="${saved_cppflags}"
   else
+    saved_cppflags="${CPPFLAGS}"
+    CPPFLAGS="${CPPFLAGS} -I${HOME}/openh323/include -I${PWLIB_INCDIR}"
     AC_CHECK_HEADER(${HOME}/openh323/include/h323.h, HAS_OPENH323=1, )
+    CPPFLAGS="${saved_cppflags}"
     if test "${HAS_OPENH323:-unset}" != "unset" ; then
       OPENH323DIR="${HOME}/openh323"
     else
+      saved_cppflags="${CPPFLAGS}"
+      CPPFLAGS="${CPPFLAGS} -I/usr/local/include/openh323 -I${PWLIB_INCDIR}"
       AC_CHECK_HEADER(/usr/local/include/openh323/h323.h, HAS_OPENH323=1, )
+      CPPFLAGS="${saved_cppflags}"
       if test "${HAS_OPENH323:-unset}" != "unset" ; then
         OPENH323DIR="/usr/local/share/openh323"
         OPENH323_INCDIR="/usr/local/include/openh323"
@@ -396,7 +405,10 @@
           OPENH323_LIBDIR="/usr/local/lib"
         fi
       else
-        AC_CHECK_HEADER(/usr/include/openh323/h323.h, HAS_OPENH323=1, )
+        saved_cppflags="${CPPFLAGS}"
+        CPPFLAGS="${CPPFLAGS} -I/usr/include/openh323 -I${PWLIB_INCDIR}"
+        AC_CHECK_HEADER(/usr/include/openh323/h323.h, HAS_OPENH323=1, , [#include <ptlib.h>])
+        CPPFLAGS="${saved_cppflags}"
         if test "${HAS_OPENH323:-unset}" != "unset" ; then
           OPENH323DIR="/usr/share/openh323"
           OPENH323_INCDIR="/usr/include/openh323"

Modified: team/bbryant/sip-tcptls/apps/app_adsiprog.c
URL: http://svn.digium.com/view/asterisk/team/bbryant/sip-tcptls/apps/app_adsiprog.c?view=diff&rev=80925&r1=80924&r2=80925
==============================================================================
--- team/bbryant/sip-tcptls/apps/app_adsiprog.c (original)
+++ team/bbryant/sip-tcptls/apps/app_adsiprog.c Sat Aug 25 23:36:59 2007
@@ -1448,8 +1448,7 @@
 	/* Now begin the download attempt */
 	if (ast_adsi_begin_download(chan, scr->desc, scr->fdn, scr->sec, scr->ver)) {
 		/* User rejected us for some reason */
-		if (option_verbose > 2)
-			ast_verbose(VERBOSE_PREFIX_3 "User rejected download attempt\n");
+		ast_verb(3, "User rejected download attempt\n");
 		ast_log(LOG_NOTICE, "User rejected download on channel %s\n", chan->name);
 		ast_free(scr);
 		return -1;
@@ -1535,8 +1534,7 @@
 		return -1;
 	if (ast_adsi_end_download(chan)) {
 		/* Download failed for some reason */
-		if (option_verbose > 2)
-			ast_verbose(VERBOSE_PREFIX_3 "Download attempt failed\n");
+		ast_verb(3, "Download attempt failed\n");
 		ast_log(LOG_NOTICE, "Download failed on %s\n", chan->name);
 		ast_free(scr);
 		return -1;
@@ -1554,11 +1552,9 @@
 		data = "asterisk.adsi";
 	
 	if (!ast_adsi_available(chan)) {
-		if (option_verbose > 2)
-			ast_verbose(VERBOSE_PREFIX_3 "ADSI Unavailable on CPE.  Not bothering to try.\n");
+		ast_verb(3, "ADSI Unavailable on CPE.  Not bothering to try.\n");
 	} else {
-		if (option_verbose > 2)
-			ast_verbose(VERBOSE_PREFIX_3 "ADSI Available on CPE.  Attempting Upload.\n");
+		ast_verb(3, "ADSI Available on CPE.  Attempting Upload.\n");
 		res = adsi_prog(chan, data);
 	}
 	

Modified: team/bbryant/sip-tcptls/apps/app_alarmreceiver.c
URL: http://svn.digium.com/view/asterisk/team/bbryant/sip-tcptls/apps/app_alarmreceiver.c?view=diff&rev=80925&r1=80924&r2=80925
==============================================================================
--- team/bbryant/sip-tcptls/apps/app_alarmreceiver.c (original)
+++ team/bbryant/sip-tcptls/apps/app_alarmreceiver.c Sat Aug 25 23:36:59 2007
@@ -118,8 +118,7 @@
 	res = ast_db_get(db_family, key, value, sizeof(value) - 1);
 	
 	if(res){
-		if(option_verbose >= 4)
-			ast_verbose(VERBOSE_PREFIX_4 "AlarmReceiver: Creating database entry %s and setting to 1\n", key);
+		ast_verb(4, "AlarmReceiver: Creating database entry %s and setting to 1\n", key);
 		/* Guess we have to create it */
 		res = ast_db_put(db_family, key, "1");
 		return;
@@ -210,8 +209,7 @@
 				break;
 			}
 			if (ast_write(chan, &wf)){
-				if(option_verbose >= 4)
-					ast_verbose(VERBOSE_PREFIX_4 "AlarmReceiver: Failed to write frame on %s\n", chan->name);
+				ast_verb(4, "AlarmReceiver: Failed to write frame on %s\n", chan->name);
 				ast_log(LOG_WARNING, "AlarmReceiver Failed to write frame on %s\n",chan->name);
 				res = -1;
 				ast_frfree(f);
@@ -523,8 +521,7 @@
 		
 		got_some_digits = 1;
 
-		if (option_verbose >= 2)
-			ast_verbose(VERBOSE_PREFIX_2 "AlarmReceiver: Received Event %s\n", event);
+		ast_verb(2, "AlarmReceiver: Received Event %s\n", event);
 		ast_debug(1, "AlarmReceiver: Received event: %s\n", event);
 		
 		/* Calculate checksum */
@@ -542,8 +539,7 @@
 		}
 		
 		if(i == 16){
-			if(option_verbose >= 2)
-				ast_verbose(VERBOSE_PREFIX_2 "AlarmReceiver: Bad DTMF character %c, trying again\n", event[j]);
+			ast_verb(2, "AlarmReceiver: Bad DTMF character %c, trying again\n", event[j]);
 			continue; /* Bad character */
 		}
 
@@ -553,8 +549,7 @@
 
 		if (checksum) {
 			database_increment("checksum-errors");
-			if (option_verbose >= 2)
-				ast_verbose(VERBOSE_PREFIX_2 "AlarmReceiver: Nonzero checksum\n");
+			ast_verb(2, "AlarmReceiver: Nonzero checksum\n");
 			ast_debug(1, "AlarmReceiver: Nonzero checksum\n");
 			continue;
 		}
@@ -564,8 +559,7 @@
 		if(strncmp(event + 4, "18", 2)){
 			if(strncmp(event + 4, "98", 2)){
 				database_increment("format-errors");
-				if(option_verbose >= 2)
-					ast_verbose(VERBOSE_PREFIX_2 "AlarmReceiver: Wrong message type\n");
+				ast_verb(2, "AlarmReceiver: Wrong message type\n");
 				ast_debug(1, "AlarmReceiver: Wrong message type\n");
 			continue;
 			}
@@ -635,8 +629,7 @@
 
 	/* Set write and read formats to ULAW */
 
-	if(option_verbose >= 4)
-		ast_verbose(VERBOSE_PREFIX_4 "AlarmReceiver: Setting read and write formats to ULAW\n");
+	ast_verb(4, "AlarmReceiver: Setting read and write formats to ULAW\n");
 
 	if (ast_set_write_format(chan,AST_FORMAT_ULAW)){
 		ast_log(LOG_WARNING, "AlarmReceiver: Unable to set write format to Mu-law on %s\n",chan->name);
@@ -655,8 +648,7 @@
 
 	/* Answer the channel if it is not already */
 
-	if(option_verbose >= 4)
-		ast_verbose(VERBOSE_PREFIX_4 "AlarmReceiver: Answering channel\n");
+	ast_verb(4, "AlarmReceiver: Answering channel\n");
 
 	if (chan->_state != AST_STATE_UP) {
 		if ((res = ast_answer(chan)))
@@ -665,8 +657,7 @@
 
 	/* Wait for the connection to settle post-answer */
 
-	if(option_verbose >= 4)
-		ast_verbose(VERBOSE_PREFIX_4 "AlarmReceiver: Waiting for connection to stabilize\n");
+	ast_verb(4, "AlarmReceiver: Waiting for connection to stabilize\n");
 
 	res = ast_safe_sleep(chan, 1250);
 
@@ -723,10 +714,11 @@
 {
 	struct ast_config *cfg;
 	const char *p;
+	struct ast_flags config_flags = { 0 };
 
 	/* Read in the config file */
 
-	cfg = ast_config_load(ALMRCV_CONFIG);
+	cfg = ast_config_load(ALMRCV_CONFIG, config_flags);
                                                                                                                                   
 	if(!cfg){
 	

Modified: team/bbryant/sip-tcptls/apps/app_amd.c
URL: http://svn.digium.com/view/asterisk/team/bbryant/sip-tcptls/apps/app_amd.c?view=diff&rev=80925&r1=80924&r2=80925
==============================================================================
--- team/bbryant/sip-tcptls/apps/app_amd.c (original)
+++ team/bbryant/sip-tcptls/apps/app_amd.c Sat Aug 25 23:36:59 2007
@@ -47,9 +47,9 @@
 static char *app = "AMD";
 static char *synopsis = "Attempts to detect answering machines";
 static char *descrip =
-"  AMD([initialSilence][|greeting][|afterGreetingSilence][|totalAnalysisTime]\n"
-"      [|minimumWordLength][|betweenWordsSilence][|maximumNumberOfWords]\n"
-"      [|silenceThreshold])\n"
+"  AMD([initialSilence],[greeting],[afterGreetingSilence],[totalAnalysisTime]\n"
+"      ,[minimumWordLength],[betweenWordsSilence],[maximumNumberOfWords]\n"
+"      ,[silenceThreshold])\n"
 "  This application attempts to detect answering machines at the beginning\n"
 "  of outbound calls.  Simply call this application after the call\n"
 "  has been answered (outbound only, of course).\n"
@@ -136,8 +136,7 @@
 			     AST_APP_ARG(argSilenceThreshold);
 	);
 
-	if (option_verbose > 2)
-		ast_verbose(VERBOSE_PREFIX_3 "AMD: %s %s %s (Fmt: %d)\n", chan->name ,chan->cid.cid_ani, chan->cid.cid_rdnis, chan->readformat);
+	ast_verb(3, "AMD: %s %s %s (Fmt: %d)\n", chan->name ,chan->cid.cid_ani, chan->cid.cid_rdnis, chan->readformat);
 
 	/* Lets parse the arguments. */
 	if (!ast_strlen_zero(parse)) {
@@ -164,8 +163,7 @@
 	}
 
 	/* Now we're ready to roll! */
-	if (option_verbose > 2)
-		ast_verbose(VERBOSE_PREFIX_3 "AMD: initialSilence [%d] greeting [%d] afterGreetingSilence [%d] "
+	ast_verb(3, "AMD: initialSilence [%d] greeting [%d] afterGreetingSilence [%d] "
 		"totalAnalysisTime [%d] minimumWordLength [%d] betweenWordsSilence [%d] maximumNumberOfWords [%d] silenceThreshold [%d] \n",
 				initialSilence, greeting, afterGreetingSilence, totalAnalysisTime,
 				minimumWordLength, betweenWordsSilence, maximumNumberOfWords, silenceThreshold );
@@ -194,8 +192,7 @@
 	while ((res = ast_waitfor(chan, totalAnalysisTime)) > -1) {
 		/* If we fail to read in a frame, that means they hung up */
 		if (!(f = ast_read(chan))) {
-			if (option_verbose > 2)
-				ast_verbose(VERBOSE_PREFIX_3 "AMD: HANGUP\n");
+			ast_verb(3, "AMD: HANGUP\n");
 			ast_debug(1, "Got hangup\n");
 			strcpy(amdStatus, "HANGUP");
 			break;
@@ -241,8 +238,7 @@
 				}
 				
 				if (silenceDuration >= afterGreetingSilence  &&  inGreeting == 1) {
-					if (option_verbose > 2)
-						ast_verbose(VERBOSE_PREFIX_3 "AMD: HUMAN: silenceDuration:%d afterGreetingSilence:%d\n",
+					ast_verb(3, "AMD: HUMAN: silenceDuration:%d afterGreetingSilence:%d\n",
 							    silenceDuration, afterGreetingSilence);
 					ast_frfree(f);
 					strcpy(amdStatus , "HUMAN");
@@ -274,8 +270,7 @@
 				}
 				
 				if (inGreeting == 1 && voiceDuration >= greeting) {
-					if (option_verbose > 2)
-						ast_verbose(VERBOSE_PREFIX_3 "AMD: ANSWERING MACHINE: voiceDuration:%d greeting:%d\n", voiceDuration, greeting);
+					ast_verb(3, "AMD: ANSWERING MACHINE: voiceDuration:%d greeting:%d\n", voiceDuration, greeting);
 					ast_frfree(f);
 					strcpy(amdStatus , "MACHINE");
 					sprintf(amdCause , "LONGGREETING-%d-%d", voiceDuration, greeting);
@@ -295,8 +290,7 @@
 	
 	if (!res) {
 		/* It took too long to get a frame back. Giving up. */
-		if (option_verbose > 2)
-			ast_verbose(VERBOSE_PREFIX_3 "AMD: Channel [%s]. Too long...\n", chan->name);
+		ast_verb(3, "AMD: Channel [%s]. Too long...\n", chan->name);
 		strcpy(amdStatus , "NOTSURE");
 		sprintf(amdCause , "TOOLONG-%d", iTotalTime);
 	}
@@ -323,16 +317,18 @@
 	return 0;
 }
 
-static void load_config(void)
+static void load_config(int reload)
 {
 	struct ast_config *cfg = NULL;
 	char *cat = NULL;
 	struct ast_variable *var = NULL;
-
-	if (!(cfg = ast_config_load("amd.conf"))) {
+	struct ast_flags config_flags = { reload ? CONFIG_FLAG_FILEUNCHANGED : 0 };
+
+	if (!(cfg = ast_config_load("amd.conf", config_flags))) {
 		ast_log(LOG_ERROR, "Configuration file amd.conf missing.\n");
 		return;
-	}
+	} else if (cfg == CONFIG_STATUS_FILEUNCHANGED)
+		return;
 
 	cat = ast_category_browse(cfg, NULL);
 

[... 56744 lines stripped ...]



More information about the asterisk-commits mailing list