2011-01-20  Leif Madsen <lmadsen@digium.com>

	* Asterisk 1.8.2.2 Released.

	* An improper merge of the changes for AST-2011-011 caused the changes
	  to not be applied to the 1.8.2.1 tag. The 1.8.2.2 tag contains the
	  security changes related to AST-2011-001.

2011-01-17  Leif Madsen <lmadsen@digium.com>

	* Asterisk 1.8.2.1 Released.

	* AST-2011-001: Stack buffer overflow in SIP channel driver

2011-01-12  Leif Madsen <lmadsen@digium.com>

	* Asterisk 1.8.2 Released.

	* Merge in a change in the configure script to fix an issue for
	  Debian packagers.

	  ------------------------------------------------------------------------
	  r301221 | pabelanger | 2011-01-09 15:40:35 -0600 (Sun, 09 Jan 2011)
	  | 21 lines

	  Merged revisions 301220 via svnmerge from 
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2 [^]

	  ........
	    r301220 | pabelanger | 2011-01-09 16:38:24 -0500 (Sun, 09 Jan
	    2011) | 14 lines
	    SOUND_CACHE_DIR now defaults to empty

	    Sounds files included in the Asterisk tarball were being
	    ignored and
	    re-downloaded. Users wanting to cache the files can
	    still override the setting
	    using the --with-sounds-cache option.

	    (closes issue 0018589)
	    Reported by: pabelanger
	       Patches:
	        issue18589.patch uploaded by
		pabelanger (license 224)
	        Tested by: pabelanger

	    Review:
	    https://reviewboard.asterisk.org/r/1074/

	    ------------------------------------------------------------------------

2010-12-13  Leif Madsen <lmadsen@digium.com>

	* Asterisk 1.8.2-rc1 Released.

2010-12-11 21:45 +0000 [r298099]  Alexandr Anikin <may@telecom-service.ru>

	* addons/ooh323c/src/ooGkClient.c: Correction to work with
	  gatekeeper which don't send GK ID Don't use GK ID if it's not
	  presented in GK replies Extract GK ID not only in GK confirm but
	  in GK register confirm also (issue #18401) Reported by: MrHanMan
	  Patches: no-gkid-2.patch uploaded by may213 (license 454) Tested
	  by: may213, MrHanMan

2010-12-10 16:52 +0000 [r298054]  Matthew Nicholson <mnicholson@digium.com>

	* res/res_fax.c: Prevent a memcpy overlap in
	  GENERIC_FAX_EXEC_SET_VARS

2010-12-10 16:26 +0000 [r298051]  Tilghman Lesher <tlesher@digium.com>

	* main/netsock.c, /, configure, include/asterisk/autoconfig.h.in,
	  configure.ac: Merged revisions 298050 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2 ........
	  r298050 | tilghman | 2010-12-10 10:24:13 -0600 (Fri, 10 Dec 2010)
	  | 11 lines Portability issue on OpenSolaris. Also detect the
	  required structure element, because OpenSolaris defines
	  SIOCGIFHWADDR, but without support for IP sockets. (closes issue
	  #18442) Reported by: ranjtech Patches:
	  20101209__issue18442.diff.txt uploaded by tilghman (license 14)
	  Tested by: ranjtech ........

2010-12-09 22:18 +0000 [r297965]  Terry Wilson <twilson@digium.com>

	* /, channels/chan_sip.c: Merged revisions 297960 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r297960 | twilson | 2010-12-09 16:10:31 -0600
	  (Thu, 09 Dec 2010) | 21 lines Merged revisions 297959 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r297959 | twilson | 2010-12-09 16:00:30 -0600 (Thu, 09 Dec 2010)
	  | 14 lines Ignore spurious REGISTER requests If a REGISTER
	  request with a Call-ID matching an existing transaction is
	  received it was possible that the REGISTER request would
	  overwrite the initreq of the private structure. This info is used
	  to generate messages for other responses in the transaction. This
	  patch ignores REGISTER requests that match non-REGISTER
	  transactions. (closes issue #18051) Reported by: eeman Tested by:
	  twilson Review: https://reviewboard.asterisk.org/r/1050/ ........
	  ................

2010-12-09 21:32 +0000 [r297957]  David Vossel <dvossel@digium.com>

	* channels/chan_gtalk.c: Fixes issue with outbound google voice
	  calls not working. Thanks to az1234 and nevermind_quack for their
	  input in helping debug the issue. (closes issue #18412) Reported
	  by: nevermind_quack Patches: fix uploaded by dvossel (license
	  671)

2010-12-09 20:48 +0000 [r297952]  Terry Wilson <twilson@digium.com>

	* main/features.c: Don't crash after Set(CDR(userfield)=...) in
	  ast_bridge_call Instead of setting peer->cdr = NULL, set it to
	  not post. (closes issue #18415) Reported by: macbrody Patches:
	  patch-18415 uploaded by jsolares (license 1167) Tested by:
	  jsolares, twilson

2010-12-08 18:06 +0000 [r297909]  Tilghman Lesher <tlesher@digium.com>

	* configs/extensions.conf.sample, /: Merged revisions 297908 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2 ........
	  r297908 | tilghman | 2010-12-08 12:04:38 -0600 (Wed, 08 Dec 2010)
	  | 4 lines Use inheritance to get correct results for
	  SIPFROMDOMAIN. (from an internal Digium discussion) ........

2010-12-08 16:12 +0000 [r297905]  Matthew Nicholson <mnicholson@digium.com>

	* res/res_fax.c: Display the capabilities requested when requesting
	  a fax session fails instead of displaying a hex value. Tweak the
	  way fax stats are calculated so that all fax attempts and
	  faliures are logged. Also make ensure faxes are either counted as
	  completed or falied and never both. FAX-210

2010-12-07 22:59 +0000 [r297825]  Jeff Peeler <jpeeler@digium.com>

	* main/channel.c, /: Merged revisions 297824 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r297824 | jpeeler | 2010-12-07 16:58:54 -0600
	  (Tue, 07 Dec 2010) | 19 lines Merged revisions 297823 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r297823 | jpeeler | 2010-12-07 16:57:48 -0600 (Tue, 07 Dec 2010)
	  | 12 lines Revert code that changed SSRC for DTMF. Some previous
	  behavior was attempted to be restored, but mistakingly I did not
	  realize that the previous behavior was incorrect. This fixes DTMF
	  not being detected since DTMF shouldn't cause the SSRC to change.
	  (related to issue #17404) (closes issue #18189) (closes issue
	  #18352) Reported by: marcbou Tested by: cmbaker82 ........
	  ................

2010-12-07 22:51 +0000 [r297733-297821]  Tilghman Lesher <tlesher@digium.com>

	* contrib/init.d/org.asterisk.muted.plist (added), Makefile,
	  contrib/init.d/org.asterisk.asterisk.plist, utils/muted.c, /:
	  Merged revisions 297819 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r297819 | tilghman | 2010-12-07 16:40:45 -0600
	  (Tue, 07 Dec 2010) | 11 lines Merged revisions 297818 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r297818 | tilghman | 2010-12-07 16:35:50 -0600 (Tue, 07 Dec 2010)
	  | 4 lines Use non-deprecated APIs for CoreAudio Review:
	  https://reviewboard.asterisk.org/r/1040/ ........
	  ................

	* apps/app_followme.c, /: Merged revisions 297713 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r297713 | tilghman | 2010-12-06 18:21:50 -0600
	  (Mon, 06 Dec 2010) | 15 lines Merged revisions 297689 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r297689 | tilghman | 2010-12-06 18:07:37 -0600 (Mon, 06 Dec 2010)
	  | 8 lines Don't create a Local channel if the target extension
	  does not exist. (closes issue #18126) Reported by: junky Patches:
	  followme.diff uploaded by junky (license 177) (partially
	  restructured by me to avoid a possible memory leak) ........
	  ................

2010-12-06 22:06 +0000 [r297607]  Jeff Peeler <jpeeler@digium.com>

	* /, channels/chan_sip.c: Merged revisions 297605 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r297605 | jpeeler | 2010-12-06 16:03:04 -0600
	  (Mon, 06 Dec 2010) | 18 lines Merged revisions 297603 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r297603 | jpeeler | 2010-12-06 15:57:15 -0600 (Mon, 06 Dec 2010)
	  | 12 lines Improve handling of REGISTER requests with multiple
	  contact headers. The changes here attempt to more strictly follow
	  RFC 3261 section 10.3. Basically the following will now cause a
	  400 Bad Response to be returned, if: - multiple Contact headers
	  are present with one set to expire all bindings ("*") - wildcard
	  parameter is specified for Contact without Expires header or
	  Expires header is not set to zero. ABE-2442 ABE-2443 ........
	  ................

2010-12-03 17:41 +0000 [r297535]  Sean Bright <sean@malleable.com>

	* channels/chan_console.c, /: Merged revisions 297534 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ........ r297534 | seanbright | 2010-12-03 12:40:52 -0500 (Fri,
	  03 Dec 2010) | 3 lines The CLI command should not contain
	  <placeholder>s, these are for descriptions. ........

2010-12-03 15:21 +0000 [r297486-297495]  Matthew Nicholson <mnicholson@digium.com>

	* res/res_fax.c: Print a DEBUG message instead of a WARNING message
	  when the selected fax tech does not support reserving sessions.
	  Answer the channel before quering it for t.38 support. This is
	  necessary for the query to work properly over local channels.

	* include/asterisk/res_fax.h, res/res_fax.c: Add support for
	  reserving a fax session before answering the channel. Note: this
	  change breaks ABI compatibility. FAX-217

2010-12-02 20:09 +0000 [r297406]  Paul Belanger <pabelanger@digium.com>

	* Makefile, /: Merged revisions 297405 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r297405 | pabelanger | 2010-12-02 15:06:43 -0500
	  (Thu, 02 Dec 2010) | 14 lines Merged revisions 297404 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r297404 | pabelanger | 2010-12-02 15:01:08 -0500 (Thu, 02 Dec
	  2010) | 7 lines Resolve compile error under FreeBSD We now set
	  _ASTCFLAGS+=-march=i686 for i386 processors, still allowing
	  ASTCFLAGS to override the setting. Review:
	  https://reviewboard.asterisk.org/r/1043/ ........
	  ................

2010-12-02 18:13 +0000 [r297312]  Terry Wilson <twilson@digium.com>

	* /, main/abstract_jb.c: Merged revisions 297311 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r297311 | twilson | 2010-12-02 12:07:39 -0600
	  (Thu, 02 Dec 2010) | 21 lines Merged revisions 297310 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r297310 | twilson | 2010-12-02 12:00:27 -0600 (Thu, 02 Dec 2010)
	  | 12 lines Initialize offset for adaptive jitter buffer When the
	  adaptive jitter buffer is enabled in sip.conf, the first frame
	  placed in the jitter buffer fails with something like:
	  jb_warning_output: Resyncing the jb. last_delay 0, this delay
	  -215886466, threshold 1000, new offset 215886466 This happens
	  because the offset is not initialized before calling jb_put().
	  This patch modifies jb_put_first_adaptive() to set the offset to
	  the frame's timestamp. Review:
	  https://reviewboard.asterisk.org/r/1041/ ........
	  ................

2010-12-02 13:20 +0000 [r297245]  Russell Bryant <russell@digium.com>

	* /, apps/app_meetme.c: Merged revisions 297229 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r297229 | russell | 2010-12-02 07:16:47 -0600
	  (Thu, 02 Dec 2010) | 13 lines Merged revisions 297228 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r297228 | russell | 2010-12-02 07:16:15 -0600 (Thu, 02 Dec 2010)
	  | 6 lines Add "DAHDI" to a couple of app_meetme error messages.
	  This is in response to some questions on IRC. To the user, there
	  was nothing that made it obvious that this error had anything to
	  do with DAHDI not being loaded. ........ ................

2010-12-01 19:47 +0000 [r297157]  Matthew Nicholson <mnicholson@digium.com>

	* res/res_fax.c: Changed some NOTICE and WARNING messages to DEBUG
	  messages.

2010-12-01 17:53 +0000 [r297075]  Jeff Peeler <jpeeler@digium.com>

	* /, channels/chan_sip.c: Merged revisions 297073 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r297073 | jpeeler | 2010-12-01 11:52:46 -0600
	  (Wed, 01 Dec 2010) | 30 lines Merged revisions 297072 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r297072 | jpeeler | 2010-12-01 11:50:09 -0600 (Wed, 01 Dec 2010)
	  | 23 lines Fix not stopping MOH when transfered local channel
	  queue member is answered. The problem here is only present when
	  local channels are used with the MOH passthru option as well as
	  no optimization (/nm). I will describe the slightly bizarre
	  scenario that was used to test, where phones B and C are queue
	  members: Phone A dials into a queue with two members using local
	  channels and the above options. Phone B answers. Phone A blind
	  transfers phone B into the same queue. Phone A hangs up. Phone C
	  answers, but phone B didn't stop playing MOH. In this scenario,
	  the unhold frame that should have gotten to phone B never arrived
	  due to the masquerade from the blind transfer. This is usually
	  fine since app_queue manages the starting and stopping of MOH.
	  However, with the passthrough option enabled when app_queue
	  attempts to stop MOH it tries to do so on the local channel
	  rather than the real channel. The easiest solution was to just
	  make sure to send an unhold frame during the transfer since it
	  wouldn't make sense to have MOH playing after a transfer anyway.
	  This only modifies SIP transfers, but the other transfers did not
	  seem to be a problem. If DTMF based transfers were a problem it
	  might be okay to add ast_moh_stop to finishup, but I didn't want
	  to have to add that unless required. ABE-2624 ........
	  ................

2010-12-01 17:01 +0000 [r296951-296992]  Tilghman Lesher <tlesher@digium.com>

	* include/asterisk/frame.h, /: Merged revisions 296991 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r296991 | tilghman | 2010-12-01 11:01:00 -0600
	  (Wed, 01 Dec 2010) | 12 lines Merged revisions 296990 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r296990 | tilghman | 2010-12-01 10:59:26 -0600 (Wed, 01 Dec 2010)
	  | 5 lines Clarify documentation on how we store codec preference
	  lists. (closes issue #18397) Reported by: birgita ........
	  ................

	* channels/chan_iax2.c, /: Merged revisions 296950 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ........ r296950 | tilghman | 2010-11-30 19:38:19 -0600 (Tue, 30
	  Nov 2010) | 2 lines Missed initializations caused startup errors
	  on Mac OS X (and possibly others, too). ........

2010-12-01 00:28 +0000 [r296870]  Jeff Peeler <jpeeler@digium.com>

	* apps/app_voicemail.c, /: Merged revisions 296869 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r296869 | jpeeler | 2010-11-30 18:24:58 -0600
	  (Tue, 30 Nov 2010) | 11 lines Merged revisions 296868 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r296868 | jpeeler | 2010-11-30 18:23:19 -0600 (Tue, 30 Nov 2010)
	  | 4 lines Properly restore backup information file when hanging
	  up during message prepending. ABE-2654 ........ ................

2010-11-30 19:12 +0000 [r296787]  Tilghman Lesher <tlesher@digium.com>

	* apps/app_meetme.c: DOC: Conference number can be omitted; if
	  omitted, all users in a meetme are listed.

2010-11-29 23:05 +0000 [r296673]  Paul Belanger <pabelanger@digium.com>

	* channels/chan_iax2.c, /: Merged revisions 296671 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r296671 | pabelanger | 2010-11-29 17:54:14 -0500
	  (Mon, 29 Nov 2010) | 12 lines Merged revisions 296670 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r296670 | pabelanger | 2010-11-29 17:49:39 -0500 (Mon, 29 Nov
	  2010) | 5 lines Make sure nothing else is needed before
	  destroying the scheduler. (closes issue #18398) Reported by:
	  pabelanger ........ ................

2010-11-29 21:26 +0000 [r296628]  Russell Bryant <russell@digium.com>

	* channels/chan_sip.c: Complete some error handling in
	  transmit_publish() in chan_sip.c. This error handling block
	  caught my eye. It was missing a couple of things, but it should
	  be safe now. Thanks to mmichelson for the quick peer review on
	  IRC.

2010-11-29 20:46 +0000 [r296582]  Richard Mudgett <rmudgett@digium.com>

	* channels/misdn/isdn_msg_parser.c, channels/chan_misdn.c: Merged
	  revision 296575 from
	  https://origsvn.digium.com/svn/asterisk/be/branches/C.3-bier
	  .......... r296575 | rmudgett | 2010-11-29 14:27:37 -0600 (Mon,
	  29 Nov 2010) | 13 lines Invalid mISDN PTMP redirecting signaling
	  as TE towards NT. The mISDN PTMP redirection signaling (NOTIFY
	  redirecting number and notification code, SETUP redirecting
	  number) is also sent in PTMP/TE mode. It should only apply in
	  PTMP/NT mode. The call setup proceeds but the network (Deutsche
	  Telekom) reacts with ugly ISDN STATUS messages. Also don't send
	  the redirecting number ie when PTP is also sending the
	  DivertingLegInformation2 facility. The redirecting number ie is
	  redundant and the network (Deutsche Telekom) complains about it.
	  Patches: abe_2651_v4.patch uploaded by rmudgett (license 664)
	  JIRA ABE-2651 JIRA SWP-2537 ..........

2010-11-29 07:28 +0000 [r296534]  Tilghman Lesher <tlesher@digium.com>

	* main/asterisk.c, /, configure, include/asterisk/autoconfig.h.in,
	  configure.ac: Merged revisions 296533 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2 ........
	  r296533 | tilghman | 2010-11-29 01:27:09 -0600 (Mon, 29 Nov 2010)
	  | 13 lines I love standards. There are so many to choose from.
	  Except when there isn't one. Linux and *BSD disagree on the
	  elements within the ucred structure. Detect which one is in use
	  on the system. (closes issue #18384) Reported by: bjm Patches:
	  cred-diffs uploaded by bjm (license 473)
	  20101127__issue18384__1.6.2.diff.txt uploaded by tilghman
	  (license 14) 20101127__issue18384__1.8.diff.txt uploaded by
	  tilghman (license 14) Tested by: tilghman, bjm ........

2010-11-27 10:40 +0000 [r296429-296467]  Tilghman Lesher <tlesher@digium.com>

	* /, apps/app_meetme.c: Merged revisions 296466 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2 ........
	  r296466 | tilghman | 2010-11-27 04:39:01 -0600 (Sat, 27 Nov 2010)
	  | 5 lines 18 characters is too short for most date/times (20 is
	  the usual, but we add more in case of greater precision). (closes
	  issue #18369) Reported by: tnakonz ........

	* include/asterisk.h: Also don't build DEBUG_FD_LEAKS when
	  STANDALONE2 is defined. (closes issue #18385) Reported by: cmaj

2010-11-26 21:37 +0000 [r296391]  Olle Johansson <oej@edvina.net>

	* main/say.c: Merged revisions 296351 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r296351 | oej | 2010-11-26 13:23:03 +0100 (Fre,
	  26 Nov 2010) | 17 lines Merged revisions 296309 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r296309 | oej | 2010-11-26 10:53:31 +0100 (Fre, 26 Nov 2010) | 11
	  lines Fix bugs in saying numbers using the Swedish language
	  syntax (closes issue #18355) Reported by: oej Patch by: oej Much
	  help from Peter Lindahl. Testing by the ClearIT team during a
	  coffee break. Review: https://reviewboard.asterisk.org/r/1033/
	  ........ ................

2010-11-26 18:31 +0000 [r296352-296354]  Brad Watkins <Marquis42@gmail.com>

	* res/res_jabber.c: Fix XMPP PubSub-based distributed device state.
	  Initialize pubsubflags to 0 so res_jabber doesn't think there is
	  already an XMPP connection sending device state. Also clean up
	  CLI commands a bit. (closes issue #18272) Reported by: klaus3000
	  Patches: res_jabber_fix_pubsubflags_and_CLI-patch.txt uploaded by
	  klaus3000 (license 65) Tested by: klaus3000, Marquis Review:
	  https://reviewboard.asterisk.org/r/1030/

	* channels/chan_sip.c: Fix reloading of peer when a user is
	  requested. Prevent peer reloading from causing multiple MWI
	  subscriptions to be created when using realtime. This had the
	  effect of sending one NOTIFY for every time a sip peer made a
	  call, in one case eventually overwhelming the phone and causing
	  it to reboot. (closes issue #18342) Reported by: nivek Patches:
	  issue0018342p1.patch uploaded by nivek (license 636) Tested by:
	  nivek Review: https://reviewboard.asterisk.org/r/1029/

2010-11-24 23:29 +0000 [r296230]  Russell Bryant <russell@digium.com>

	* main/channel.c, /: Merged revisions 296221 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r296221 | russell | 2010-11-24 17:28:19 -0600
	  (Wed, 24 Nov 2010) | 13 lines Merged revisions 296213 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r296213 | russell | 2010-11-24 17:26:43 -0600 (Wed, 24 Nov 2010)
	  | 6 lines Make Asterisk less crashy. Since we might not put a new
	  translation path on the channel, go ahead and set it to NULL
	  right after destroying the old one to ensure we don't try to free
	  an invalid translation path later on. ........ ................

2010-11-24 22:49 +0000 [r296167]  Richard Mudgett <rmudgett@digium.com>

	* channels/sig_pri.h, channels/chan_dahdi.c, channels/sig_analog.c,
	  /, channels/sig_analog.h: Merged revisions 296166 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r296166 | rmudgett | 2010-11-24 16:42:45 -0600
	  (Wed, 24 Nov 2010) | 50 lines Merged revisions 296165 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r296165 | rmudgett | 2010-11-24 16:41:07 -0600 (Wed, 24 Nov 2010)
	  | 43 lines Oneway audio to SIP phone from FXS port after FXS port
	  gets a CallWaiting pip. The FXS connected phone has to have
	  CW/CID support to fail, as it will send back a DTMF 'A' or 'D'
	  when it's ready to receive CallerID. A normal phone with no CID
	  never fails. Also the SIP phone does not hear MOH when the CW
	  call is answered. The DTMF end frame is suppressed when the phone
	  acknowledges the CW signal for CID. The problem is the DTMF begin
	  frame needs to be suppressed as well. The DTMF begin frame is
	  causing SIP to start sending the DTMF RTP frames. Since the DTMF
	  end frame is suppressed, SIP will not stop sending those DTMF RTP
	  packets. * Suppress the DTMF begin and end frames when the
	  channel driver is looking for DTMF digits. * Fixed a couple
	  issues caused by not cleaning up the CID spill if you answer the
	  CW call while it is sending the CID spill. * Fixed not sending
	  CW/CID spill to the phone when the call is natively bridged.
	  (Fixed by not using native bridge if CW/CID is possible.) *
	  Suppress received audio when sending CW/CID spills. The other
	  parties involved do not need to hear the CW/CID spills and may be
	  confused if the CW call is for them. (closes issue #18129)
	  Reported by: alecdavis Patches: issue_18129_v1.8_v3.patch
	  uploaded by rmudgett (license 664) Tested by: alecdavis, rmudgett
	  NOTE: * v1.4 does not have the main problem fixed by suppressing
	  the DTMF start frames. The other three items fixed are relevant.
	  * If you really must restore native bridging between analog
	  ports, you need to disable CW/CID either by configuring
	  chan_dahdi.conf callwaitingcallerid=no or dialing *70 before
	  dialing the number to temporarily disable CW. ........
	  ................

2010-11-24 20:23 +0000 [r296002-296084]  Russell Bryant <russell@digium.com>

	* main/channel.c, /: Merged revisions 296083 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r296083 | russell | 2010-11-24 14:23:11 -0600
	  (Wed, 24 Nov 2010) | 19 lines Merged revisions 296082 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r296082 | russell | 2010-11-24 14:22:32 -0600 (Wed, 24 Nov 2010)
	  | 12 lines Fix false reporting of an error by set_format(). In
	  the case that the native format was able to be changed to match
	  the new requested format, the code proceeded to attempt to build
	  a translation path, anyway. The result would be NULL, since no
	  translation path is necessary and resulted in this function
	  thinking an error has occurred. This case is now specifically
	  caught and no attempt to build a translation path is attempted.
	  Thanks to our automated tests and bamboo.asterisk.org for
	  catching this problem and making a whole lot of noise when things
	  started failing. :-) ........ ................

	* apps/app_dial.c, main/channel.c, /: Merged revisions 296001 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r296001 | russell | 2010-11-24 11:03:16 -0600
	  (Wed, 24 Nov 2010) | 45 lines Merged revisions 296000 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r296000 | russell | 2010-11-24 10:48:39 -0600 (Wed, 24 Nov 2010)
	  | 38 lines Handle failures building translation paths more
	  effectively. The problem scenario occurred on a heavily loaded
	  system that was using the codec_dahdi module and exceeded the
	  hardware transcoding capacity. The failure mode at that point was
	  not good. The report came in to us as an Asterisk lock-up. The
	  "core show locks" shows a ton of threads locked up (but no
	  obvious deadlock). Upon deeper investigation, when the system is
	  in this state, the CPU was maxed out. The CPU was being consumed
	  by the Asterisk logger spewing messages on every audio frame for
	  calls set up after transcoder capacity was reached. The purpose
	  of this patch is to make Asterisk handle failures to create a
	  translation path in a more graceful manner. If we can't
	  translate, then the call just needs to be dropped, as it's not
	  going to work. These are the changes: 1) In set_format() of
	  channel.c (which is called by set_read_format() and
	  set_write_format()), it was ignoring if
	  ast_translator_build_path() failed and returned NULL. It now pays
	  attention to that case and returns a result reflecting failure.
	  With this change in place, the bridging code will immediately
	  detect a failure and end the bridge instead of proceeding to try
	  to bridge frames that can't be translated and making channel
	  drivers freak out by sending them frames in a format they weren't
	  expecting. 2) In ast_indicate_data() of channel.c, failure of
	  ast_playtones_start() was ignored. It is now reflected in the
	  return value of the function. This didn't turn out to have any
	  affect on the bug, but seemed like a good change to leave in. 3)
	  In app_dial(), when only sending a call to a single endpoint, it
	  will attempt to do some bridging of its own of early audio. It
	  uses make_compatible() when it's going to do this. However, it
	  ignored failure from make compatible. So, even with the fix from
	  #1, if there was early audio going through app_dial, there would
	  still be a period of invalid frames passing through. After
	  detecting failure here, Dial() exits. ABE-2658 ........
	  ................

2010-11-23 10:30 +0000 [r295949]  Olle Johansson <oej@edvina.net>

	* /, main/say.c: Merged revisions 295907 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r295907 | oej | 2010-11-23 10:36:38 +0100 (Tis,
	  23 Nov 2010) | 14 lines Merged revisions 295906 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r295906 | oej | 2010-11-23 10:28:14 +0100 (Tis, 23 Nov 2010) | 8
	  lines Fix support of saynumber(1,n) in the Swedish language
	  (closes issue #18353) Reported by: oej Review:
	  https://reviewboard.asterisk.org/r/1031/ ........
	  ................

2010-11-22 20:03 +0000 [r295869]  Sean Bright <sean@malleable.com>

	* configs/chan_dahdi.conf.sample, /: Merged revisions 295868 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2 ........
	  r295868 | seanbright | 2010-11-22 15:02:37 -0500 (Mon, 22 Nov
	  2010) | 2 lines Change some documentation to suggest
	  dahdi_monitor instead of ztmonitor. ........

2010-11-22 19:36 +0000 [r295866]  Richard Mudgett <rmudgett@digium.com>

	* apps/app_macro.c, include/asterisk/channel.h,
	  include/asterisk/frame.h, main/channel.c, main/pbx.c, /: Merged
	  revisions 295843 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r295843 | rmudgett | 2010-11-22 13:28:23 -0600
	  (Mon, 22 Nov 2010) | 53 lines Merged revisions 295790 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r295790 | rmudgett | 2010-11-22 12:46:26 -0600 (Mon, 22 Nov 2010)
	  | 46 lines The channel redirect function (CLI or AMI) hangs up
	  the call instead of redirecting the call. To recreate the
	  problem: 1) Party A calls Party B 2) Invoke CLI "channel
	  redirect" command to redirect channel call leg associated with A.
	  3) All associated channels are hung up. Note that if the CLI
	  command were done on the channel call leg associated with B it
	  works. This regression was a result of the fix for issue #16946
	  (https://reviewboard.asterisk.org/r/740/). The regression affects
	  all features that use an async goto to execute the dialplan
	  because of an external event: Channel redirect, AMI redirect, SIP
	  REFER, and FAX detection. The struct ast_channel._softhangup code
	  is a mess. The variable is used for several purposes that do not
	  necessarily result in the call being hung up. I have added
	  doxygen comments to describe how the various _softhangup bits are
	  used. I have corrected all the places where the variable was
	  tested in a non-bit oriented manner. The primary fix is the new
	  AST_CONTROL_END_OF_Q frame. It acts as a weak hangup request so
	  the soft hangup requests that do not normally result in a hangup
	  do not hangup. JIRA SWP-2470 JIRA SWP-2489 (closes issue #18171)
	  Reported by: SantaFox (closes issue #18185) Reported by:
	  kwemheuer (closes issue #18211) Reported by: zahir_koradia
	  (closes issue #18230) Reported by: vmarrone (closes issue #18299)
	  Reported by: mbrevda (closes issue #18322) Reported by: nerbos
	  Review: https://reviewboard.asterisk.org/r/1013/ ........
	  ................

2010-11-20 03:11 +0000 [r295747]  Richard Mudgett <rmudgett@digium.com>

	* channels/chan_dahdi.c, channels/sig_analog.c,
	  channels/sig_analog.h: One way audio before answering call
	  waiting call on analog port. * Analog call waiting Caller ID
	  spills could get stuck resulting in one way audio until the
	  waiting call is answered. This only happens on the second (and
	  later) call waiting call if the active call is not the first
	  call. * The CLI/AMI "dahdi show channel" command could report the
	  wrong channel information. Must keep the struct analog_pvt.owner
	  and struct dahdi_pvt.owner pointer in sync.

2010-11-20 00:50 +0000 [r295711]  Russell Bryant <russell@digium.com>

	* main/event.c, include/asterisk/event.h, /: Merged revisions
	  295710 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2 ........
	  r295710 | russell | 2010-11-19 18:45:51 -0600 (Fri, 19 Nov 2010)
	  | 29 lines Fix cache of device state changes for multiple
	  servers. This patch addresses a regression where device states
	  across multiple servers were not being processing completely
	  correctly. The code works to determine the overall state by
	  looking at the last known state of a device on each server.
	  However, there was a regression due to some invasive rewrites of
	  how the cache works that led to the cache only storing the last
	  device state change for a device, regardless of which server it
	  was on. The code is set up to cache device state change events by
	  ensuring that each event in the cache has a unique device name +
	  entity ID (server ID). The code that was responsible for
	  comparing raw information elements (which EID is) always returned
	  a match due to a memcmp() with a length of 0. There isn't much
	  code to fix the actual bug. This patch also introduces a new CLI
	  command that was very useful for debugging this problem. The
	  command allows you to dump the contents of the event cache.
	  (closes issue #18284) Reported by: klaus3000 Patches:
	  issue18284.rev1.txt uploaded by russell (license 2) Tested by:
	  russell, klaus3000 (closes issue #18280) Reported by: klaus3000
	  Review: https://reviewboard.asterisk.org/r/1012/ ........

2010-11-19 22:06 +0000 [r295673]  Terry Wilson <twilson@digium.com>

	* /, channels/chan_sip.c: Merged revisions 295672 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r295672 | twilson | 2010-11-19 13:55:48 -0800
	  (Fri, 19 Nov 2010) | 15 lines Merged revisions 295628 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r295628 | twilson | 2010-11-19 12:53:36 -0800 (Fri, 19 Nov 2010)
	  | 8 lines Discard responses with more than one Via This is not a
	  perfect solution as headers that are joined via commas are not
	  detected. This is a parsing issue that to fix "correctly" would
	  necessitate a new SIP parser. Review:
	  https://reviewboard.asterisk.org/r/1019/ ........
	  ................

2010-11-19 21:40 +0000 [r295670]  Brett Bryant <bbryant@digium.com>

	* apps/app_queue.c: Patch for deadlock from ordering issue between
	  channel/queue locks in app_queue (set_queue_variables). (closes
	  issue #18031) Reported by: rain Review:
	  https://reviewboard.asterisk.org/r/1018/

2010-11-19 16:47 +0000 [r295516]  Richard Mudgett <rmudgett@digium.com>

	* channels/chan_dahdi.c, channels/sig_analog.c,
	  channels/sig_analog.h: Bring sig_analog extraction more into
	  alignment with orig-trunk/v1.6.2 chan_dahdi. * Restore SMDI
	  support. * Fixed initial value of struct analog_pvt.use_callerid.
	  It may get forced on depending upon other config options. * Call
	  analog_dnd() instead of manual inlined code. * Removed unused
	  struct analog_pvt.usedistinctiveringdetection. * Removed the
	  struct analog_pvt.unknown_alarm flag. It was really the struct
	  analog_pvt.inalarm flag. * Use ast_debug() instead of
	  ast_log(LOG_DEBUG). * Rename several function's index variable to
	  idx. * Some formatting tweaks.

2010-11-18 20:30 +0000 [r295477]  Leif Madsen <lmadsen@digium.com>

	* configs/sip_notify.conf.sample: 'sip notify clear-mwi' needs
	  terminating CRLF. (closes issue #18275) Reported by: klaus3000
	  Patches: fix_body_CRLF_patch.txt uploaded by klaus3000 (license
	  65)

2010-11-18 18:02 +0000 [r295361-295441]  Paul Belanger <pabelanger@digium.com>

	* res/res_jabber.c, /, include/asterisk/jabber.h: Merged revisions
	  295440 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2 ........
	  r295440 | pabelanger | 2010-11-18 12:51:34 -0500 (Thu, 18 Nov
	  2010) | 4 lines Fix compiler warnings when using openssl-dev
	  1.0.0+ Review: https://reviewboard.asterisk.org/r/1016/ ........

	* contrib/scripts/install_prereq: Add RedHat specific dependencies

	* configs/res_curl.conf.sample: Uncomment settings under [global],
	  to surpress warning when loading Asterisk.

2010-11-16 23:02 +0000 [r295282]  Richard Mudgett <rmudgett@digium.com>

	* main/channel.c, /: Merged revisions 295281 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r295281 | rmudgett | 2010-11-16 16:57:07 -0600
	  (Tue, 16 Nov 2010) | 9 lines Merged revisions 295280 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r295280 | rmudgett | 2010-11-16 16:52:06 -0600 (Tue, 16
	  Nov 2010) | 1 line Dead code elimination in
	  channel.c:ast_channel_bridge() variable who. ........
	  ................

2010-11-16 22:41 +0000 [r295164-295278]  Russell Bryant <russell@digium.com>

	* build_tools/prep_tarball: Check for pdftotext and give a useful
	  error if not found.

	* build_tools/prep_tarball: Remove intentional typo I had added
	  when testing the check. oops.

	* build_tools/prep_tarball: Check for wikiexport.py in PATH and
	  give a useful error message if not found.

2010-12-02  Leif Madsen <lmadsen@digium.com>

	* Asterisk 1.8.1 Released.

2010-11-16  Leif Madsen <lmadsen@digium.com>

	* Asterisk 1.8.1-rc1 Released.

2010-11-15 18:30 +0000 [r294989-295078]  Tilghman Lesher <tlesher@digium.com>

	* tests/test_expr.c (added), /: Merged revisions 295062 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r295062 | tilghman | 2010-11-15 12:24:02 -0600
	  (Mon, 15 Nov 2010) | 9 lines Merged revisions 295026 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r295026 | tilghman | 2010-11-15 11:58:37 -0600 (Mon, 15
	  Nov 2010) | 2 lines Create test verifying results of expression
	  parser ........ ................

	* funcs/func_curl.c, /: Merged revisions 294988 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2 ........
	  r294988 | tilghman | 2010-11-15 01:42:39 -0600 (Mon, 15 Nov 2010)
	  | 8 lines It is possible to crash Asterisk by feeding the curl
	  engine invalid data. (closes issue #18161) Reported by: wdoekes
	  Patches: 20101029__issue18161.diff.txt uploaded by tilghman
	  (license 14) Tested by: tilghman ........

2010-11-12 21:14 +0000 [r294905-294911]  Jeff Peeler <jpeeler@digium.com>

	* apps/app_voicemail.c, /: Merged revisions 294910 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ........ r294910 | jpeeler | 2010-11-12 15:14:23 -0600 (Fri, 12
	  Nov 2010) | 4 lines Return correct error code if lock path fails.
	  The recent changes to open_mailbox actually caused it to be
	  fixed, but let's be consistent. Reported by alecdavis in
	  asterisk-dev. ........

	* apps/app_voicemail.c, /: Merged revisions 294904 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r294904 | jpeeler | 2010-11-12 14:51:15 -0600
	  (Fri, 12 Nov 2010) | 23 lines Merged revisions 294903 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r294903 | jpeeler | 2010-11-12 14:49:09 -0600 (Fri, 12 Nov 2010)
	  | 16 lines Fix regression causing abort in voicemail after
	  opening a mailbox with no mesgs. In order to be more safe, some
	  error handling code was changed to respect more error conditions
	  including the potential memory allocation failure for deleted and
	  heard message tracking introduced in 293004. However,
	  last_message_index returns -1 for zero messages (perhaps as
	  expected) and was triggering the stricter error checking. Because
	  last_message_index is only called directly in one place, just
	  return 0 from open_mailbox (for file based storage) when no
	  messages are detected unless a real error has occurred. (closes
	  issue #18240) Reported by: leobrown Patches:
	  bug18240.1-6-2.diff.txt uploaded by alecdavis (license 585)
	  Tested by: pabelanger ........ ................

2010-11-12 02:45 +0000 [r294823]  Richard Mudgett <rmudgett@digium.com>

	* channels/sig_pri.c, channels/sig_pri.h, /: Merged revisions
	  294822 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r294822 | rmudgett | 2010-11-11 20:44:12 -0600
	  (Thu, 11 Nov 2010) | 18 lines Merged revisions 294821 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r294821 | rmudgett | 2010-11-11 20:41:13 -0600 (Thu, 11 Nov 2010)
	  | 11 lines Asterisk is getting a "No D-channels available!"
	  warning message every 4 seconds. Asterisk is just whining too
	  much with this message: "No D-channels available! Using Primary
	  channel XXX as D-channel anyway!". Filtered the message so it
	  only comes out once if there is no D channel available without an
	  intervening D channel available period. (closes issue #17270)
	  Reported by: jmls ........ ................

2010-11-11 22:17 +0000 [r294740-294745]  Russell Bryant <russell@digium.com>

	* doc/CCSS_architecture.pdf (removed): Remove CCSS architecture
	  PDF. It has been moved to:
	  https://wiki.asterisk.org/wiki/display/AST/CCSS+Architecture

	* doc/digium-mib.txt (removed), doc/followme.txt (removed),
	  doc/building_queues.txt (removed), doc/timing.txt (removed),
	  doc/advice_of_charge.txt (removed), doc/unistim.txt (removed),
	  doc/video_console.txt (removed), doc/macroexclusive.txt
	  (removed), doc/google-soc2009-ideas.txt (removed), doc/README.txt
	  (added), doc/callfiles.txt (removed), doc/externalivr.txt
	  (removed), doc/codec-64bit.txt (removed),
	  build_tools/prep_tarball, doc/video.txt (removed), doc/jingle.txt
	  (removed), doc/modules.txt (removed), doc/manager_1_1.txt
	  (removed), doc/PEERING (removed), doc/snmp.txt (removed),
	  doc/siptls.txt (removed), doc/HOWTO_collect_debug_information.txt
	  (removed), doc/ldap.txt (removed), doc/sip-retransmit.txt
	  (removed), doc/distributed_devstate.txt (removed),
	  doc/voicemail_odbc_postgresql.txt (removed), doc/tex (removed),
	  doc/queue.txt (removed), doc/jabber.txt (removed),
	  doc/chan_sip-perf-testing.txt (removed), Makefile,
	  doc/asterisk-mib.txt (removed), doc/database_transactions.txt
	  (removed), doc/smdi.txt (removed), doc/janitor-projects.txt
	  (removed), doc/hoard.txt (removed), doc/res_config_sqlite.txt
	  (removed), doc/osp.txt (removed), doc/speechrec.txt (removed),
	  doc/sms.txt (removed), doc/distributed_devstate-XMPP.txt
	  (removed), doc/valgrind.txt (removed), doc/realtimetext.txt
	  (removed), doc/cli.txt (removed), doc/rtp-packetization.txt
	  (removed), doc/datastores.txt (removed), doc/CODING-GUIDELINES
	  (removed), doc/ss7.txt (removed), doc/backtrace.txt (removed),
	  doc/India-CID.txt (removed): Remove most of the contents of the
	  doc dir in favor of the wiki content. This merge does the
	  following things: * Removes most of the contents from the doc/
	  directory in favor of the wiki - http://wiki.asterisk.org/ *
	  Updates the build_tools/prep_tarball script to know how to export
	  the contents of the wiki in both PDF and plain text formats so
	  that the documentation is still included in Asterisk release
	  tarballs.

2010-11-11 21:58 +0000 [r294640-294734]  Jeff Peeler <jpeeler@digium.com>

	* /, channels/chan_sip.c: Merged revisions 294733 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r294733 | jpeeler | 2010-11-11 15:57:22 -0600
	  (Thu, 11 Nov 2010) | 25 lines Merged revisions 294688 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r294688 | jpeeler | 2010-11-11 15:12:27 -0600 (Thu, 11 Nov 2010)
	  | 18 lines Fix problem with qualify option packets for realtime
	  peers never stopping. The option packets not only never stopped,
	  but if a realtime peer was not in the peer list multiple options
	  dialogs could accumulate over time. This scenario has the
	  potential to progress to the point of saturating a link just from
	  options packets. The fix was to ensure that the poke scheduler
	  checks to see if a peer is in the peer list before continuing to
	  poke. The reason a peer must be in the peer list to be able to
	  properly manage an options dialog is because otherwise the call
	  pointer is lost when the peer is regenerated from the database,
	  which is how existing qualify dialogs are detected. (closes issue
	  #16382) (closes issue #17779) Reported by: lftsy Patches:
	  bug16382-3.patch uploaded by jpeeler (license 325) Tested by:
	  zerohalo ........ ................

	* main/asterisk.c, include/asterisk.h, main/pbx.c, /: Merged
	  revisions 294639 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r294639 | jpeeler | 2010-11-11 13:31:00 -0600
	  (Thu, 11 Nov 2010) | 53 lines Merged revisions 294384 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r294384 | jpeeler | 2010-11-09 11:37:59 -0600 (Tue, 09 Nov 2010)
	  | 47 lines Fix a deadlock in device state change processing.
	  Copied from some notes from the original author (Russell):
	  Deadlock scenario: Thread 1: device state change thread Holds -
	  rdlock on contexts Holds - hints lock Waiting on channels
	  container lock Thread 2: SIP monitor thread Holds the "iflock"
	  Holds a sip_pvt lock Holds channel container lock Waiting for a
	  channel lock Thread 3: A channel thread (chan_local in this case)
	  Holds 2 channel locks acquired within app_dial Holds a 3rd
	  channel lock it got inside of chan_local Holds a local_pvt lock
	  Waiting on a rdlock of the contexts lock A bunch of other threads
	  waiting on a wrlock of the contexts lock To address this
	  deadlock, some locking order rules must be put in place and
	  enforced. Existing relevant rules: 1) channel lock before a pvt
	  lock 2) contexts lock before hints lock 3) channels container
	  before a channel What's missing is some enforcement of the order
	  when you involve more than any two. To fix this problem, I put in
	  some code that ensures that (at least in the code paths involved
	  in this bug) the locks in (3) come before the locks in (2). To
	  change the operation of thread 1 to comply, I converted the
	  storage of hints to an astobj2 container. This allows processing
	  of hints without holding the hints container lock. So, in the
	  code path that led to thread 1's state, it no longer holds either
	  the contexts or hints lock while it attempts to lock the channels
	  container. (closes issue #18165) Reported by: antonio ABE-2583
	  ........ ................

2010-11-10 23:26 +0000 [r294569-294605]  Tilghman Lesher <tlesher@digium.com>

	* pbx/pbx_spool.c: Fixing the Mac OS X build (bamboo warning)

	* pbx/pbx_spool.c: Properly queue files with inotify(7). (closes
	  issue #18089) Reported by: abelbeck Patches:
	  20101021__issue18089.diff.txt uploaded by tilghman (license 14)
	  Tested by: tilghman

2010-11-10 14:14 +0000 [r294501-294535]  Russell Bryant <russell@digium.com>

	* UPGRADE.txt, res/ais/clm.c, res/ais/evt.c: Tweak a couple of CLI
	  commands back to their original form. The "module" in this case
	  is two parts, so there are two words before the verb of the CLI
	  command.

	* main/devicestate.c, /: Merged revisions 294500 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2 ........
	  r294500 | russell | 2010-11-10 06:41:41 -0600 (Wed, 10 Nov 2010)
	  | 7 lines Improve a debug message to be more readable and
	  consistent. (closes issue #18282) Reported by: klaus3000 Patches:
	  ast_devstate2str-patch.txt uploaded by klaus3000 (license 65)
	  ........

2010-11-09 22:46 +0000 [r294466]  Richard Mudgett <rmudgett@digium.com>

	* main/channel.c: Allow ast_do_masquerade() failure to be reported
	  again.

2010-11-09 20:33 +0000 [r294430]  Tilghman Lesher <tlesher@digium.com>

	* /, configure, include/asterisk/autoconfig.h.in, configure.ac:
	  Merged revisions 294429 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2 ........
	  r294429 | tilghman | 2010-11-09 14:27:23 -0600 (Tue, 09 Nov 2010)
	  | 8 lines Detect GMime properly on systems where gmime flags and
	  libs are configured with pkg-config. (closes issue #16155)
	  Reported by: jcollie Patches: 20100917__issue16155.diff.txt
	  uploaded by tilghman (license 14) Tested by: tilghman ........

2010-11-09 16:55 +0000 [r294349]  Richard Mudgett <rmudgett@digium.com>

	* include/asterisk/channel.h, channels/sig_pri.c, main/channel.c,
	  channels/chan_misdn.c, channels/sig_analog.c: Analog lines do not
	  transfer CONNECTED LINE or execute the interception macros. Add
	  connected line update for sig_analog transfers and simplify the
	  corresponding sig_pri and chan_misdn transfer code. Note that if
	  you create a three-way call in sig_analog before transferring the
	  call, the distinction of the caller/callee interception macros
	  make little sense. The interception macro writer needs to be
	  prepared for either caller/callee macro to be executed. The
	  current implementation swaps which caller/callee interception
	  macro is executed after a three-way call is created. Review:
	  https://reviewboard.asterisk.org/r/996/ JIRA ABE-2589 JIRA
	  SWP-2372

2010-11-08 22:32 +0000 [r294278-294313]  Jeff Peeler <jpeeler@digium.com>

	* /, res/res_timing_timerfd.c: Merged revisions 294312 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ........ r294312 | jpeeler | 2010-11-08 16:30:49 -0600 (Mon, 08
	  Nov 2010) | 1 line add missing unlock not present in 294277
	  ........

	* include/asterisk/timing.h, main/timing.c, main/channel.c, /,
	  res/res_timing_timerfd.c: Merged revisions 294277 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ........ r294277 | jpeeler | 2010-11-08 15:58:13 -0600 (Mon, 08
	  Nov 2010) | 16 lines Fix playback failure when using IAX with the
	  timerfd module. To fix this issue the alert pipe will now be used
	  when the timerfd module is in use. There appeared to be a race
	  that was not solved by adding locking in the timerfd module, but
	  needed to be there anyway. The race was between the timer being
	  put in non-continuous mode in ast_read on the channel thread and
	  the IAX frame scheduler queuing a frame which would enable
	  continuous mode before the non-continuous mode event was read.
	  This race for now is simply avoided. (closes issue #18110)
	  Reported by: tpanton Tested by: tpanton I put tested by tpanton
	  because it was tested on his hardware. Thanks for the remote
	  access to debug this issue! ........

2010-11-08 20:56 +0000 [r294243]  Matthew Nicholson <mnicholson@digium.com>

	* /, channels/chan_sip.c: Merged revisions 294242 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2 ........
	  r294242 | mnicholson | 2010-11-08 14:50:21 -0600 (Mon, 08 Nov
	  2010) | 8 lines Go off hold when we get an empty reinvite telling
	  us to. (closes issue 0014448) Reported by: frawd (closes issue
	  #17878) Reported by: frawd ........

2010-11-08 19:56 +0000 [r294207]  Terry Wilson <twilson@digium.com>

	* configs/calendar.conf.sample, res/res_calendar.c: Set a default
	  waittime, and make sure to convert it to milliseconds

2010-11-08 17:16 +0000 [r294125]  Richard Mudgett <rmudgett@digium.com>

	* channels/chan_misdn.c: valgrind reported references to freed
	  memory during a mISDN hangup collision. Bad things have been
	  happening in chan_misdn because the chan_misdn channel private
	  struct chan_list is not protected from reentrancy. Hangup
	  collisions have be causing read and write accesses to freed
	  memory. Converted chan_misdn struct chan_list to an ao2 object
	  for its reference counting feature. ********** Removed an
	  impediment to converting chan_list to an ao2 object. The use of
	  the other_ch member in chan_list is shaky at best. It is set if
	  the incoming and outgoing call legs are mISDN. The use of the
	  other_ch member goes against the Asterisk architecture and can
	  even cause problems. 1) It is used to disable echo cancellation.
	  This could be bad if the call is forked and the winning call leg
	  is not mISDN or the winning call leg is not the last mISDN
	  channel called by the fork. The other_ch would become a dangling
	  pointer. 2) It is used when the far end is alerting to hear the
	  far end's inband audio instead of Asterisk's generated ringback
	  tone. This is bad if the call is forked. You would only hear the
	  last forked mISDN channel and it may not be ringing yet. The
	  other_ch would become a dangling pointer if the call is later
	  transferred. ********** JIRA SWP-2423 JIRA ABE-2614

2010-11-05 22:03 +0000 [r294084]  Brett Bryant <bbryant@digium.com>

	* channels/chan_sip.c: Fixed deadlock avoidance issues while
	  locking channel when adding the Max-Forwards header to a request.
	  (closes issue #17949) (closes issue #18200) Reported by: bwg
	  Review: https://reviewboard.asterisk.org/r/997/

2010-11-05 16:05 +0000 [r294047-294049]  Terry Wilson <twilson@digium.com>

	* contrib/scripts/ast_tls_cert: Corret spelling and example

	* contrib/scripts/ast_tls_cert: Tell people to use the correct
	  common name for clients as well

2010-11-05 00:07 +0000 [r293970]  Shaun Ruffell <sruffell@digium.com>

	* codecs/codec_dahdi.c, /: Merged revisions 293969 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r293969 | sruffell | 2010-11-04 19:06:02 -0500
	  (Thu, 04 Nov 2010) | 25 lines Merged revisions 293968 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r293968 | sruffell | 2010-11-04 19:02:53 -0500 (Thu, 04 Nov 2010)
	  | 17 lines codecs/codec_dahdi: Prevent "choppy" audio when
	  receiving unexpected frame sizes. dahdi-linux 2.4.0 (specifically
	  commit 9034) added the capability for the wctc4xxp to return more
	  than a single packet of data in response to a read. However, when
	  decoding packets, codec_dahdi was still assuming that the default
	  number of samples was in each read. In other words, each packet
	  your provider sent you, regardless of size, would result in 20 ms
	  of decoded data (30 ms if decoding G723). If your provider was
	  sending 60 ms packets then codec_dahdi would end up stripping 40
	  ms of data from each transcoded frame resulting in "choppy"
	  audio. This would only affect systems where G729 packets are
	  arriving in sizes greater than 20ms or G723 packets arriving in
	  sizes greater than 30ms. DAHDI-744. ........ ................

2010-11-04 21:39 +0000 [r293924]  David Vossel <dvossel@digium.com>

	* channels/chan_sip.c: Fixes ringback tone on sip semi-attended
	  transfer. ABE-2168

2010-11-04 13:27 +0000 [r293887]  Paul Belanger <paul.belanger@polybeacon.com>

	* channels/chan_sip.c: Do not output port in IPaddress for AMI
	  sippeers. (closes issue #18248) Reported by: orn Patches:
	  ami_sippeers.patch uploaded by pabelanger (license 224) Tested
	  by: orn

2010-11-03 18:35 +0000 [r293807]  Richard Mudgett <rmudgett@digium.com>

	* channels/chan_dahdi.c, channels/sig_analog.c, /: Merged revisions
	  293806 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r293806 | rmudgett | 2010-11-03 13:31:57 -0500
	  (Wed, 03 Nov 2010) | 27 lines Merged revisions 293805 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r293805 | rmudgett | 2010-11-03 13:23:04 -0500 (Wed, 03 Nov 2010)
	  | 20 lines Party A in an analog 3-way call would continue to hear
	  ringback after party C answers. All parties are analog FXS ports.
	  1) A calls B. 2) A flash hooks to call C. 3) A flash hooks to
	  bring C into 3-way call before C answers. (A and B hear ringback)
	  4) C answers 5) A continues to hear ringback during the 3-way
	  call. (All parties can hear each other.) * Fixed use of wrong
	  variable in dahdi_bridge() that stopped ringback on the wrong
	  subchannel. * Made several debug messages have more information.
	  A similar issue happens if B and C are SIP channels. B continues
	  to hear ringback. For some reason this only affects v1.8 and
	  trunk. * Don't start ringback on the real and 3-way subchannels
	  when creating the 3-way conference. Removing this code is benign
	  on v1.6.2 and earlier. ........ ................

2010-11-03 18:05 +0000 [r293803]  Terry Wilson <twilson@digium.com>

	* include/asterisk/rtp_engine.h, main/rtp_engine.c,
	  channels/chan_sip.c: Avoid valgrind warnings for
	  ast_rtp_instance_get_xxx_address The documentation for
	  ast_rtp_instance_get_(local/remote)_address stated that they
	  returned 0 for success and -1 on failure. Instead, they returned
	  0 if the address structure passed in was already equivalent to
	  the address instance local/remote address or 1 otherwise. 90% of
	  the calls to these functions completely ignored the return
	  address and passed in an uninitialized struct, which would make
	  valgrind complain even though the operation was technically safe.
	  This patch fixes the documentation and converts the
	  get_xxx_address functions to void since all they really do is
	  copy the address and cannot fail. Additionally two new functions
	  (ast_rtp_instance_get_and_cmp_(local/remote)_address) are created
	  for the 3 times where the return value was actually checked. The
	  get_and_cmp_local_address function is currently unused, but
	  exists for the sake of symmetry. The only functional change as a
	  result of this change is that we will not do an
	  ast_sockaddr_cmp() on (mostly uninitialized) addresses before
	  doing the ast_sockaddr_copy() in the get_*_address functions. So,
	  even though it is an API change, it shouldn't have a noticeable
	  change in behavior. Review:
	  https://reviewboard.asterisk.org/r/995/

2010-11-02 23:09 +0000 [r293724]  Jeff Peeler <jpeeler@digium.com>

	* /, channels/chan_sip.c: Merged revisions 293723 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r293723 | jpeeler | 2010-11-02 18:07:13 -0500
	  (Tue, 02 Nov 2010) | 15 lines Merged revisions 293722 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r293722 | jpeeler | 2010-11-02 18:02:51 -0500 (Tue, 02 Nov 2010)
	  | 8 lines Add enabled/disabled information for rtautoclear sip
	  show settings output. When setting to zero/"no", the numeric
	  default was shown making it not obvious the disabled setting was
	  respected. (closes issue #18123) Reported by: zerohalo ........
	  ................

2010-11-02 21:29 +0000 [r293648]  Richard Mudgett <rmudgett@digium.com>

	* channels/chan_dahdi.c, channels/sig_analog.c, /: Merged revisions
	  293647 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r293647 | rmudgett | 2010-11-02 16:26:30 -0500
	  (Tue, 02 Nov 2010) | 13 lines Merged revisions 293639 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r293639 | rmudgett | 2010-11-02 16:24:13 -0500 (Tue, 02 Nov 2010)
	  | 6 lines Make warning message have more useful information in
	  it. Change "Unable to get index, and nullok is not asserted" to
	  "Unable to get index for '<channel-name>' on channel <number>
	  (<function>(), line <number>)". ........ ................

2010-11-02 20:45 +0000 [r293611]  Paul Belanger <paul.belanger@polybeacon.com>

	* main/manager.c: If manager and tls are disabled, do not display
	  TCP/TLS Bindaddress.

2010-11-01 17:29 +0000 [r293530]  Richard Mudgett <rmudgett@digium.com>

	* channels/chan_dahdi.c, channels/sig_analog.c,
	  channels/sig_analog.h: Analog 3-way call would not connect all
	  parties if one was using sig_pri. Also the "dahdi show channel"
	  would not show the correct 3-way call status. * Synchronized the
	  inthreeway flag between chan_dahdi and sig_analog. * Fixed a
	  my_set_linear_mode() sign error and made take an analog sub
	  channel enum.

2010-11-01 16:09 +0000 [r293496]  Paul Belanger <paul.belanger@polybeacon.com>

	* channels/chan_iax2.c: Use ast_sockaddr_from_sin function not
	  memcpy This resolves some IAX2 registration issue report on the
	  asterisk-users mailing list. (closes issue #18202) Reported by:
	  pabelanger Patches: update_registry.patch.v2 uploaded by
	  pabelanger (license 224) Tested by: pabelanger, Nic Colledge
	  (mailing list) Review: https://reviewboard.asterisk.org/r/993

2010-11-01 14:58 +0000 [r293493]  Terry Wilson <twilson@digium.com>

	* channels/chan_sip.c: Only offer codecs both sides support for
	  directmedia When using directmedia, Asterisk needs to limit the
	  codecs offered to just the ones that both sides recognize,
	  otherwise they may end up sending audio that the other side
	  doesn't understand. (closes issue #17403) Reported by: one47
	  Patches: sip_codecs_simplified4 uploaded by one47 (license 23)
	  Tested by: one47, falves11 Review:
	  https://reviewboard.asterisk.org/r/967/

2010-10-30 01:53 +0000 [r293341-293418]  Richard Mudgett <rmudgett@digium.com>

	* channels/chan_dahdi.c, channels/sig_analog.c, /: Merged revisions
	  293417 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r293417 | rmudgett | 2010-10-29 20:49:15 -0500
	  (Fri, 29 Oct 2010) | 9 lines Merged revisions 293416 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r293416 | rmudgett | 2010-10-29 20:45:49 -0500 (Fri, 29
	  Oct 2010) | 1 line Remove some more code that serves no purpose.
	  ........ ................

	* channels/chan_dahdi.c, channels/sig_analog.c, /: Merged revisions
	  293340 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r293340 | rmudgett | 2010-10-29 19:40:10 -0500
	  (Fri, 29 Oct 2010) | 9 lines Merged revisions 293339 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r293339 | rmudgett | 2010-10-29 19:34:12 -0500 (Fri, 29
	  Oct 2010) | 1 line Remove some code that serves no purpose.
	  ........ ................

2010-10-29 21:48 +0000 [r293305]  Jeff Peeler <jpeeler@digium.com>

	* channels/chan_sip.c: Modify sip_setoption to not complain about
	  unknown options. This now behaves just like the other setoption
	  callbacks. For the curious the offending option for the reporter
	  was AST_OPTION_CHANNEL_WRITE which was getting passed due to a
	  fix for chan_local in 286189. (closes issue #17985) Reported by:
	  globalnetinc

2010-10-28 20:00 +0000 [r293197]  Tilghman Lesher <tlesher@digium.com>

	* res/ael/ael.tab.h, main/ast_expr2.c, /, main/ast_expr2.h,
	  res/ael/ael.tab.c, main/ast_expr2.y, res/ael/ael_lex.c: Merged
	  revisions 293195-293196 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r293195 | tilghman | 2010-10-28 14:52:52 -0500
	  (Thu, 28 Oct 2010) | 12 lines Merged revisions 293194 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r293194 | tilghman | 2010-10-28 14:44:37 -0500 (Thu, 28 Oct 2010)
	  | 5 lines "!00" evaluated as false, which is incorrect. Fixing.
	  Reported (though the reporter did not understand he was reporting
	  a bug) on the asterisk-users list:
	  http://lists.digium.com/pipermail/asterisk-users/2010-October/255505.html
	  ........ ................ r293196 | tilghman | 2010-10-28
	  14:54:34 -0500 (Thu, 28 Oct 2010) | 12 lines Merged revisions
	  293194 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r293194 | tilghman | 2010-10-28 14:44:37 -0500 (Thu, 28 Oct 2010)
	  | 5 lines "!00" evaluated as false, which is incorrect. Fixing.
	  Reported (though the reporter did not understand he was reporting
	  a bug) on the asterisk-users list:
	  http://lists.digium.com/pipermail/asterisk-users/2010-October/255505.html
	  ........ ................

2010-10-28 16:11 +0000 [r293159]  Jeff Peeler <jpeeler@digium.com>

	* /, funcs/func_strings.c: Merged revisions 293158 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ........ r293158 | jpeeler | 2010-10-28 11:09:40 -0500 (Thu, 28
	  Oct 2010) | 11 lines Fix infinite loop in FILTER(). Specifically
	  when you're using characters above \x7f or invalid character
	  escapes (e.g. \xgg). (closes issue #18060) Reported by: wdoekes
	  Patches: issue18060_func_strings_filter_infinite_loop.patch
	  uploaded by wdoekes (license 717) Tested by: wdoekes ........

2010-10-26 18:49 +0000 [r293119]  Jeff Peeler <jpeeler@digium.com>

	* apps/app_voicemail.c, /: Merged revisions 293118 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r293118 | jpeeler | 2010-10-26 13:33:24 -0500
	  (Tue, 26 Oct 2010) | 36 lines Merged revisions 293004 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r293004 | jpeeler | 2010-10-25 17:55:28 -0500 (Mon, 25 Oct 2010)
	  | 29 lines Fix inprocess_container in voicemail to correctly
	  restrict max messages. The comparison function logic was off, so
	  the number of sessions for a given mailbox were not being
	  incremented properly. This problem caused the maximum number of
	  messages per folder to not be respected when simultaneously
	  leaving multiple voicemails just below the threshold. These
	  problems should be fixed by the above, but just in case: Fixed
	  resequence_mailbox to rely on the actual number of detected
	  number of files in a directory rather than just assuming only 10
	  messages more than the maximum had been left. Also if more
	  messages than the maximum are deleted they are actually removed
	  now. The second purpose of this commit should have been separated
	  out probably, but is related to the above. Again, if the number
	  of messages in a given voicemail folder exceeds the maximum set
	  limit make sure to allocate enough space for the deleted and
	  heard index tracking array. A few random fixes: There was a
	  forgotten decrement of the inprocess count in imap_store_file.
	  When using IMAP storage, do not look in the directory where file
	  based storage messages may still reside and influence the message
	  count. Ensure to use only the first format in sendmail. ABE-2516
	  ........ ................

2010-10-26 16:32 +0000 [r293046-293081]  Richard Mudgett <rmudgett@digium.com>

	* channels/sig_pri.c: No need to define the struct if there are no
	  users.

	* channels/sig_pri.c, configure, include/asterisk/autoconfig.h.in,
	  configure.ac: Allow the DAHDI driver to compile, even with a
	  sufficiently older version of libpri. Fixes our Bamboo builds.

2010-10-25 21:15 +0000 [r292906-292969]  Tilghman Lesher <tlesher@digium.com>

	* channels/sig_pri.c: Several more defines that need to be altered
	  for compiling against an older version of libpri

	* channels/sig_pri.c, configure, include/asterisk/autoconfig.h.in,
	  configure.ac: Allow the DAHDI driver to compile, even with a
	  sufficiently older version of libpri. Fixes our Bamboo builds.

2010-10-25 19:07 +0000 [r292868]  David Vossel <dvossel@digium.com>

	* channels/chan_local.c, /: Merged revisions 292867 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r292867 | dvossel | 2010-10-25 14:06:21 -0500
	  (Mon, 25 Oct 2010) | 32 lines Merged revisions 292866 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r292866 | dvossel | 2010-10-25 14:05:07 -0500 (Mon, 25 Oct 2010)
	  | 27 lines This patch turns chan_local pvts into astobj2 objects.
	  chan_local does some dangerous things involving deadlock
	  avoidance. tech_pvt functions like hangup and queue_frame are
	  provided with a locked channel upon entry. Those functions are
	  completely safe as long as you don't attempt to give up that
	  channel lock, but that is impossible to guarantee due to the
	  required deadlock avoidance necessary to lock both the tech_pvt
	  and both channels involved. In the past, we have tried to account
	  for this by doing things like setting a "glare" flag that
	  indicates what function should destroy the pvt. This was used in
	  local_hangup and local_queue_frame to decided who should destroy
	  the pvt if they collided in separate threads. I have removed the
	  need to do this by converting all chan_local tech_pvts to
	  astobj2. This means we can ref a pvt before deadlock avoidance
	  and not have to worry about that pvt possibly getting destroyed
	  under us. It also cleans up where we destroy the tech_pvt. The
	  only unlink from the tech_pvt container occurs in local_hangup
	  now, which is where it should occur. Since there still may be
	  thread collisions on some functions like local_hangup after
	  deadlock avoidance, I have added some checks to detect those
	  collisions and exit appropriately. I think this patch is going to
	  solve quite a bit of weirdness we have had with local channels in
	  the past. ........ ................

2010-10-22 22:35 +0000 [r292794-292825]  Terry Wilson <twilson@digium.com>

	* contrib/scripts/ast_tls_cert: Don't create directories without at
	  least o+x Also, making files that you are going to modify
	  read-only is dumb.

	* contrib/scripts/ast_tls_cert: Make files readable only by the
	  owner

2010-10-22 21:28 +0000 [r292787]  Leif Madsen <lmadsen@digium.com>

	* configs/res_ldap.conf.sample, contrib/scripts/asterisk.ldif, /,
	  channels/chan_sip.c: Merged revisions 292786 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2 ........
	  r292786 | lmadsen | 2010-10-22 16:16:12 -0500 (Fri, 22 Oct 2010)
	  | 13 lines Update the LDIF file for LDAP. The LDIF file
	  asterisk.ldif was quite a bit out of date from the
	  asterisk.ldap-schema file, so I've now updated that to be in
	  sync. The asterisk.ldif file being out of sync was a problem on
	  my systems where I was doing an ldapadd to import the schema into
	  the LDAP database, and the existing file would cause problems and
	  ERROR messages when registering. Additional documention has been
	  added based on feedback in the issue I'm closing. (closes issue
	  #13861) Reported by: scramatte Patches: ldap-update.txt uploaded
	  by lmadsen (license 10) Tested by: lmadsen, jcovert, suretec,
	  rgenthner ........

2010-10-22 17:09 +0000 [r292741]  Mark Michelson <mmichelson@digium.com>

	* tests/test_event.c: Prevent multiple runs of event_sub_test from
	  producing false failure results. The array of test subscriptions
	  was declared "static," meaning that the data.count field would
	  retain its value between runs of the test. After the first test
	  run, this would result in false reports of test failures. I chose
	  to just remove the "static" keyword from the structure since it's
	  not a huge deal to construct this structure during each run of
	  the test. Another alternative would have been to zero out the
	  data.count fields of each test subscription instead.

2010-10-22 16:49 +0000 [r292740]  Terry Wilson <twilson@digium.com>

	* contrib/scripts/ast_tls_cert (added): Add TLS cert helper script
	  This script is useful for quickly generating self-signed CA,
	  server, and client certificates for use with Asterisk. It is
	  still recommended to obtain certificates from a recognized
	  Certificate Authority and to develop an understanding how SSL
	  certificates work. Real security is hard work. OPTIONS: -h Show
	  this message -m Type of cert "client" or "server". Defaults to
	  server. -f Config filename (openssl config file format) -c CA
	  cert filename (creates new CA cert/key as ca.crt/ca.key if not
	  passed) -k CA key filename -C Common name (cert field) For a
	  server cert, this should be the same address that clients attempt
	  to connect to. Usually this will be the Fully Qualified Domain
	  Name, but might be the IP of the server. For a CA or client cert,
	  it is merely informational. Make sure your certs have unique
	  common names. -O Org name (cert field) An informational string
	  (company name) -o Output filename base (defaults to asterisk) -d
	  Output directory (defaults to the current directory) Example: To
	  create a CA and a server (pbx.mycompany.com) cert with output in
	  /tmp: ast_tls_cert -C pbx.mycompany.com -O "My Company" -d /tmp
	  This will create a CA cert and key as well as asterisk.pem and
	  the the two files that it is made from: asterisk.crt and
	  asterisk.key. Copy asterisk.pem and ca.crt somewhere (like
	  /etc/asterisk) and set tlscertfile=/etc/asterisk.pem and
	  tlscafile=/etc/ca.crt. Since this is a self-signed key, many
	  devices will require you to import the ca.crt file as a trusted
	  cert. To create a client cert using the CA cert created by the
	  example above: ast_tls_cert -m client -c /tmp/ca.crt -k
	  /tmp/ca.key -C "Joe User" -O \ "My Company" -d /tmp -o joe_user
	  This will create client.crt/key/pem in /tmp. Use this if your
	  device supports a client certificate. Make sure that you have the
	  ca.crt file set up as a tlscafile in the necessary Asterisk
	  configs. Make backups of all .key files in case you need them
	  later.

2010-10-22 15:47 +0000 [r292704]  Richard Mudgett <rmudgett@digium.com>

	* channels/sig_pri.c, main/channel.c, channels/chan_misdn.c:
	  Connected line is not updated when chan_dahdi/sig_pri or
	  chan_misdn transfers a call. When a call is transfered by ECT or
	  implicitly by disconnect in sig_pri or implicitly by disconnect
	  in chan_misdn, the connected line information is not exchanged.
	  The connected line interception macros also need to be executed
	  if defined. The CALLER interception macro is executed for the
	  held call. The CALLEE interception macro is executed for the
	  active/ringing call. JIRA ABE-2589 JIRA SWP-2296 Patches:
	  abe_2589_c3bier.patch uploaded by rmudgett (license 664)
	  abe_2589_v1.8_v2.patch uploaded by rmudgett (license 664) Review:
	  https://reviewboard.asterisk.org/r/958/

2010-10-21 22:09 +0000 [r292667]  Tilghman Lesher <tlesher@digium.com>

	* channels/misdn/ie.c: Compile correctly on Linux
	  (asterisk/localtime.h depends upon asterisk/autoconfig.h loading
	  first).

2010-10-21 18:13 +0000 [r292628]  Paul Belanger <paul.belanger@polybeacon.com>

	* contrib/init.d/rc.suse.asterisk: Fix typo in SUSE init script.
	  Reported by: Dave Cotton on asterisk-users list.

2010-10-21 16:14 +0000 [r292595]  David Vossel <dvossel@digium.com>

	* main/manager.c: Fixes recursive lock problem in manager.c It is
	  possible for a AMI session to freeze because of invalid use of
	  recursive locks during the EVENT processing. This patch removes
	  the unnecessary locks. (closes issue #18167) Reported by: sustav
	  Patches: manager_locking_v1.diff uploaded by dvossel (license
	  671) Tested by: sustav

2010-10-21 13:12 +0000 [r292557]  Leif Madsen <lmadsen@digium.com>

	* configs/res_ldap.conf.sample, /: Merged revisions 292556 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2 ........
	  r292556 | lmadsen | 2010-10-21 08:11:52 -0500 (Thu, 21 Oct 2010)
	  | 6 lines Change res_ldap.sample.conf to match the schema.
	  (closes issue #17376) Reported by: jcovert Patches:
	  res_ldap.conf.sample.patch uploaded by jcovert (license 551)
	  ........

2010-10-21 11:36 +0000 [r292523]  Russell Bryant <russell@digium.com>

	* res/res_config_ldap.c: Add var=value to log message on update
	  failure, and add newline. ... just for you, Leif.

2010-10-21 01:02 +0000 [r292489]  Richard Mudgett <rmudgett@digium.com>

	* channels/sig_pri.c: Send CONNECT_ACKNOWLEDGE for CIS calls too.
	  The originator of the Q.SIG call completion signaling link was
	  not changed to the active state when the CONNECT message came in.
	  The T309 processing would immediately kill the signaling link
	  because it was not in the active state.

2010-10-21 00:21 +0000 [r292413-292436]  Paul Belanger <paul.belanger@polybeacon.com>

	* apps/app_voicemail.c: Application not properly unregister in
	  voicemail (closes issue #18128) Reported by: junky Patches:
	  vm_unregister.diff uploaded by junky (license 177) Tested by:
	  pabelanger, lmadsen

	* apps/app_dial.c, /: Merged revisions 292412 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r292412 | pabelanger | 2010-10-20 20:05:45 -0400
	  (Wed, 20 Oct 2010) | 17 lines Merged revisions 292411 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r292411 | pabelanger | 2010-10-20 20:00:51 -0400 (Wed, 20 Oct
	  2010) | 10 lines Record priv-recordintro as sln, not gsm This
	  removes the gsm->sln step when transcoding priv-recordintro.
	  (closes issue #18176) Reported by: pabelanger Patches:
	  chan_sip.diff uploaded by pabelanger (license 224) ........
	  ................

2010-10-20 00:40 +0000 [r292376]  Tilghman Lesher <tlesher@digium.com>

	* res/res_musiconhold.c: Oops. This module uses the generic timer
	  and no longer uses DAHDI. This causes a problem with the Solaris
	  and other system builds that have gcc 4.1 (where optional_api is
	  non-optional).

2010-10-19 22:14 +0000 [r292343]  Paul Belanger <paul.belanger@polybeacon.com>

	* contrib/scripts/install_prereq: Add resample and imap_tk
	  dependencies.

2010-10-19 19:27 +0000 [r292309]  Terry Wilson <twilson@digium.com>

	* res/res_srtp.c, channels/chan_sip.c: Add sip show peer info about
	  crypto and remove dated comment This patch adds information about
	  the encryption setting to 'sip show peers' and removes an
	  out-of-date comment from res_srtp.c and instead directs users to
	  the proper documentation. (closes issue #18140) Reported by:
	  chodorenko

2010-10-21  Leif Madsen <lmadsen@digium.com>

	* Asterisk 1.8.0 Released.

2010-10-18  Leif Madsen <lmadsen@digium.com>

	* Asterisk 1.8.0-rc5 Released.

2010-10-18 22:02 +0000 [r292230]  Leif Madsen <lmadsen@digium.com>

	* sounds/Makefile, /: Merged revisions 292229 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2 ........
	  r292229 | lmadsen | 2010-10-18 17:01:16 -0500 (Mon, 18 Oct 2010)
	  | 3 lines Fix typo in the sounds/Makefile. (Issue #17426)
	  ........

2010-10-18 21:55 +0000 [r292227]  Jeff Peeler <jpeeler@digium.com>

	* apps/app_voicemail.c, /: Merged revisions 292226 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r292226 | jpeeler | 2010-10-18 16:54:38 -0500
	  (Mon, 18 Oct 2010) | 18 lines Merged revisions 292223 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r292223 | jpeeler | 2010-10-18 16:50:30 -0500 (Mon, 18 Oct 2010)
	  | 11 lines Fix improper operator key acceptance and clean up temp
	  recording files. This is a fix for when pressing the operator key
	  after recording an unavailable, busy, name, or temporary message
	  in mailbox options. The operator key should not be accepted here,
	  but should be allowed during the message recording. If the
	  operator key is pressed during ensure the file is saved or
	  deleted as apporopriate. Also, ensure removal of temporary
	  recorded files after an early hang up or when message acceptance
	  confirmation times out. ABE-2518 ........ ................

2010-10-18 21:51 +0000 [r292225]  Leif Madsen <lmadsen@digium.com>

	* sounds/sounds.xml, sounds/Makefile, /: Merged revisions 292224
	  via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r292224 | lmadsen | 2010-10-18 16:50:47 -0500
	  (Mon, 18 Oct 2010) | 17 lines Merged revisions 292222 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r292222 | lmadsen | 2010-10-18 16:47:25 -0500 (Mon, 18 Oct 2010)
	  | 9 lines Add support for the new English (Australian Accent)
	  sound files. (closes issue #17426) Reported by: camsown Patches:
	  core-sounds-en_AU.txt uploaded by camsown (license 1050)
	  add_AU_sounds.patch.txt uploaded by lmadsen (license 10) Tested
	  by: camsown, lmadsen, jtodd, qwell ........ ................

2010-10-18 19:50 +0000 [r292188]  Russell Bryant <russell@digium.com>

	* main/netsock2.c: Resolve some compiler errors in
	  ast_sockaddr_is_any(). These errors came up once this function
	  was used from within netsock2.c. The errors were like the
	  following: netsock2.c:393: error: dereferencing pointer
	  ‘({anonymous})’ does break strict-aliasing rules The usage of a
	  union here avoids this problem.

2010-10-18 19:16 +0000 [r292155]  David Vossel <dvossel@digium.com>

	* main/netsock2.c: Fixes build error for systems not supporting
	  IPV6_TCLASS.

2010-10-18 17:15 +0000 [r292122]  Matthew Nicholson <mnicholson@digium.com>

	* addons/chan_mobile.c: Fix the cmgr parser. (closes issue 0018152)
	  Reported by: menschentier

2010-10-18  Leif Madsen <lmadsen@digium.com>

	* Asterisk 1.8.0-rc4 Released

2010-10-18 16:02 +0000 [r292085]  David Vossel <dvossel@digium.com>

	* main/netsock2.c: Fixes qos settings for sockets bound to any IPv6
	  or IPv4 address. (closes issue #18099) Reported by: jamesnet
	  Patches: issues_18099_v3.diff uploaded by dvossel (license 671

2010-10-18 15:32 +0000 [r292083]  Jeff Peeler <jpeeler@digium.com>

	* pbx/pbx_spool.c: Disable use of inotify for call file handling as
	  it is not working properly. (related to #18089)

2010-10-16 10:47 +0000 [r292050]  Tzafrir Cohen <tzafrir.cohen@xorcom.com>

	* res/res_musiconhold.c, /, configs/musiconhold.conf.sample: Merged
	  revisions 292049 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2 ........
	  r292049 | tzafrir | 2010-10-16 12:03:04 +0200 (ש', 16 אוק 2010) |
	  15 lines Base directory for MOH should be ASTDATADIR If the
	  directive 'directory' is relative, make it relative to the
	  datadir, rather than to the varlibdir. In the sample
	  configuration it is relative ('moh'). This has no effect unless
	  you have actively set the datadir explicitly (at build time or at
	  run time). (closes issue #16906) Patches: moh_datadir uploaded by
	  tzafrir (license 46) Review:
	  https://reviewboard.asterisk.org/r/974/ ........

2010-10-15 21:40 +0000 [r292016]  Terry Wilson <twilson@digium.com>

	* res/res_srtp.c: Ref/unref res_srtp when we create/destroy a
	  session This avoids unhappy crashing when we try to 'core stop
	  gracefully' and res_srtp tries to unload before chan_sip does.
	  Thanks, Russell! (closes issue #18085) Reported by: st

2010-10-15 20:12 +0000 [r291942]  David Vossel <dvossel@digium.com>

	* channels/chan_sip.c: Fixes peer's host port information being
	  lost on sip reload. (closes issue #18135) Reported by: lmadsen
	  Patches: crazy_ports_v2.diff uploaded by dvossel (license 671)
	  Tested by: lmadsen

2010-10-15 19:50 +0000 [r291940]  Paul Belanger <paul.belanger@polybeacon.com>

	* configs/gtalk.conf.sample, /: Merged revisions 291939 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r291939 | pabelanger | 2010-10-15 15:35:20 -0400
	  (Fri, 15 Oct 2010) | 9 lines Merged revisions 291938 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r291938 | pabelanger | 2010-10-15 15:30:41 -0400 (Fri,
	  15 Oct 2010) | 2 lines Clean up formatting. ........
	  ................

2010-10-15 16:39 +0000 [r291905]  Terry Wilson <twilson@digium.com>

	* res/res_jabber.c, /: Merged revisions 291904 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2 ........
	  r291904 | twilson | 2010-10-15 09:16:57 -0700 (Fri, 15 Oct 2010)
	  | 7 lines Don't crash or deadlock on module unload We can't hold
	  the lock while pthread_join is called since aji_log_hook will
	  attempt to lock from the other therad. We reorder the
	  pthread_join and ast_aji_disconnect so that we don't do an
	  SSL_read() while SSL_shutdown is running, causing a crash.
	  ........

2010-10-14 22:09 +0000 [r291827-291829]  David Vossel <dvossel@digium.com>

	* main/netsock2.c: Set TCLASS field of IPv6 header when sip qos
	  options are set. (closes issue #18099) Reported by: jamesnet
	  Patches: issues_18099_v2.diff uploaded by dvossel (license 671)
	  Tested by: dvossel, jamesnet

	* channels/chan_gtalk.c: Safer xml parsing, treat all clients the
	  same, and better local candidate selection. The gtalk channel
	  driver was doing several unsafe operations in regards to how it
	  parsed incoming XML messages. I have cleaned that code up so it
	  should be much safer now. We now treat all clients types the
	  same. We have no reason to distinguish between GMAIL and GOOGLE
	  VOICE clients anymore because they all work the same way. I also
	  modified how the local ip is found. If no bindaddress is provided
	  in the config file, we attempt to determine the local ip we would
	  use to connect to google.com. If that fails, then we fall back to
	  the ast_find_ourip() function as a last resort. Using the new
	  method makes it much less likely that we would ever advertise a
	  local RTP candidate as a loopback address.

2010-10-14 18:45 +0000 [r291791]  Jeff Peeler <jpeeler@digium.com>

	* main/stdtime/localtime.c: Add missing ifdefs for test framework
	  and new locale code. (closes issue #18137) Reported by: ovi
	  Patches: 18137_test_framework_ifdef.patch uploaded by wdoekes
	  (license 717) 18137_localelist_warning.patch uploaded by wdoekes
	  (license 717) Tested by: ovi

2010-10-14 15:15 +0000 [r291758]  Paul Belanger <paul.belanger@polybeacon.com>

	* channels/chan_gtalk.c, channels/chan_jingle.c,
	  include/asterisk/acl.h, channels/chan_sip.c,
	  channels/chan_h323.c, main/acl.c: Add the ability for
	  ast_find_ourip to return IPv4, IPv6 or both. While testing
	  chan_gtalk I noticed jabber was using my IPv6 address and not
	  IPv4. When using bindaddr=0.0.0.0 it is possible for
	  ast_find_ourip() to return both IPv6 and IPv4 results. Adding a
	  family parameter gives you the ablility to choose. Since
	  jabber/gtalk/h323 do not support IPv6, we should only return IPv4
	  results. Review: https://reviewboard.asterisk.org/r/973/

2010-10-14 12:08 +0000 [r291725]  Russell Bryant <russell@digium.com>

	* doc/tex/secure-calls.tex: Fix a typo - s/seucre/secure/

2010-10-13 23:45 +0000 [r291656]  Richard Mudgett <rmudgett@digium.com>

	* channels/chan_dahdi.c, channels/sig_analog.c, /,
	  channels/sig_analog.h: Merged revisions 291655 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r291655 | rmudgett | 2010-10-13 18:36:50 -0500
	  (Wed, 13 Oct 2010) | 27 lines Merged revisions 291643 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r291643 | rmudgett | 2010-10-13 18:29:58 -0500 (Wed, 13 Oct 2010)
	  | 20 lines Deadlock between dahdi_exception() and
	  dahdi_indicate(). There is a deadlock between dahdi_exception()
	  and dahdi_indicate() for analog ports. The call-waiting and
	  three-way-calling feature can experience deadlock if these
	  features are trying to do something and an event from the bridged
	  channel happens at the same time. Deadlock avoidance code added
	  to obtain necessary channel locks before attemting an operation
	  with call-waiting and three-way-calling. (closes issue #16847)
	  Reported by: shin-shoryuken Patches: issue_16847_v1.4.patch
	  uploaded by rmudgett (license 664) issue_16847_v1.6.2.patch
	  uploaded by rmudgett (license 664) issue_16847_v1.8_v2.patch
	  uploaded by rmudgett (license 664) Tested by: alecdavis, rmudgett
	  Review: https://reviewboard.asterisk.org/r/971/ ........
	  ................

2010-10-13 23:01 +0000 [r291581]  Terry Wilson <twilson@digium.com>

	* main/channel.c, /: Merged revisions 291580 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r291580 | twilson | 2010-10-13 15:58:43 -0700
	  (Wed, 13 Oct 2010) | 28 lines Merged revisions 291577 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r291577 | twilson | 2010-10-13 15:45:15 -0700 (Wed, 13 Oct 2010)
	  | 21 lines Don't ignore frames that have been queued when
	  softhangup'd When an outgoing call is answered and hung up by the
	  far end *very* quickly, we may not read any frames and therefor
	  end up with a call that displays the wrong
	  disposition/DIALSTATUS. The reason is because ast_queue_hangup()
	  immediately sets the _softhangup flag on the channel and then
	  queues the HANGUP control frame, but __ast_read refuses to read
	  any frames if ast_check_hangup() indicates that a hangup request
	  has been made (which it will if _softhangup is set). So, we end
	  up losing control frames. This change makes __ast_read continue
	  to read frames even if a soft hangup has been requested. It
	  queues a hangup frame to make sure that __ast_read() will still
	  eventually return NULL. Much thanks to David Vossel for all of
	  the reviews, discussion, and help! (closes issue #16946) Reported
	  by: davidw Review: https://reviewboard.asterisk.org/r/740/
	  ........ ................

2010-10-13 22:46 +0000 [r291578]  David Vossel <dvossel@digium.com>

	* channels/chan_gtalk.c: More fixup for chan_gtalk. This patch
	  makes the xml parsing safer.

2010-10-13 22:24 +0000 [r291575]  Terry Wilson <twilson@digium.com>

	* Makefile, static-http/mantest.html (added): Add a simple AMI
	  client web page This patch uses the XML docs to parse all of the
	  available AMI commands and allows you to enter the command name
	  and be presented with a form with the available fields. You can
	  then rapidly tab through the fields and submit the command and
	  view the response. It is much faster/easier than having to use
	  telnet for testing purposes.

2010-10-13 20:21 +0000 [r291469-291541]  Richard Mudgett <rmudgett@digium.com>

	* channels/chan_dahdi.c: The chan_dahdi faxdetect option only works
	  for the first FAX call. The chan_dahdi faxdetect option only
	  works for the first call. After that the option no longer works.
	  The struct dahdi_pvt.callprogress member is the encoded user
	  config setting for the callprogress and faxdetect config options.
	  Changing this value alters the configuration for all following
	  calls until the chan_dahdi.conf file is reloaded. * Fixed the
	  chan_dahdi ast_channel_setoption callback to not change the users
	  faxdetect config setting except for the current call. * Fixed the
	  chan_dahdi ast_channel_queryoption callback to read the active
	  DSP setting of the faxdetect option. * Made actually disable the
	  active faxdetect DSP setting for the current call on the analog
	  port. my_handle_dtmfup() is used for normal analog ports.
	  dahdi_handle_dtmfup() is the legacy code and is no longer used
	  unless in a radio mode. (closes issue #18116) Reported by:
	  seandarcy Patches: issue18116_v1.8.patch uploaded by rmudgett
	  (license 664) Review: https://reviewboard.asterisk.org/r/972/

	* channels/chan_misdn.c: Merged revision 291504 from
	  https://origsvn.digium.com/svn/asterisk/be/branches/C.3-bier
	  .......... r291504 | rmudgett | 2010-10-13 13:30:21 -0500 (Wed,
	  13 Oct 2010) | 11 lines Hold off ast_hangup() from destroying the
	  ast_channel. Must get the ast_channel lock before proceeding with
	  release_chan() and release_chan_early() to hold off ast_hangup()
	  from destroying the ast_channel. Missed this change for -r291468.
	  JIRA ABE-2598 JIRA SWP-2317 ..........

	* channels/chan_misdn.c: Merge revision 291468 from
	  https://origsvn.digium.com/svn/asterisk/be/branches/C.3-bier
	  .......... r291468 | rmudgett | 2010-10-13 12:39:02 -0500 (Wed,
	  13 Oct 2010) | 16 lines Memory overwrites when releasing mISDN
	  call. Phone <--> Asterisk <-- ALERTING --> DISCONNECT <-- RELEASE
	  --> RELEASE_COMPLETE * Add lock protection around channel list
	  for find/add/delete operations. * Protect misdn_hangup() from
	  release_chan() and vise versa using the release_lock. JIRA
	  ABE-2598 JIRA SWP-2317 ..........

2010-10-13 15:46 +0000 [r291394]  Russell Bryant <russell@digium.com>

	* /, channels/chan_sip.c: Merged revisions 291393 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r291393 | russell | 2010-10-13 10:29:21 -0500
	  (Wed, 13 Oct 2010) | 13 lines Merged revisions 291392 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r291392 | russell | 2010-10-13 10:23:19 -0500 (Wed, 13 Oct 2010)
	  | 6 lines Lock pvt so pvt->owner can't disappear when queueing up
	  a frame. This fixes a crash due to a hangup race condition.
	  ABE-2601 ........ ................

2010-10-12 17:20 +0000 [r291284]  Leif Madsen <lmadsen@digium.com>

	* configs/phoneprov.conf.sample, /: Merged revisions 291280 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2 ........
	  r291280 | lmadsen | 2010-10-12 12:20:02 -0500 (Tue, 12 Oct 2010)
	  | 7 lines Add undocumented variables to phoneprov.conf.sample
	  (closes issue #18107) Reported by: lathama Patches:
	  phoneprov.conf.sample.diff uploaded by lathama (license 1028)
	  ........

2010-10-12 17:06 +0000 [r291265]  Tilghman Lesher <tlesher@digium.com>

	* /, main/acl.c: Merged revisions 291264 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r291264 | tilghman | 2010-10-12 12:05:31 -0500
	  (Tue, 12 Oct 2010) | 9 lines Merged revisions 291263 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r291263 | tilghman | 2010-10-12 11:55:30 -0500 (Tue, 12
	  Oct 2010) | 2 lines Oops, incorrect range (although unallocated
	  at ARIN) ........ ................

2010-10-12 16:08 +0000 [r291230]  Leif Madsen <lmadsen@digium.com>

	* configs/manager.conf.sample, /: Merged revisions 291229 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2 ........
	  r291229 | lmadsen | 2010-10-12 11:07:28 -0500 (Tue, 12 Oct 2010)
	  | 2 lines Add documention that mentions options are defined but
	  not used. (Issue #18101) ........

2010-10-12 15:58 +0000 [r291192-291227]  David Vossel <dvossel@digium.com>

	* main/manager.c: Fixes manager.c crash. This issue was caused by
	  improper use of the mansession lock and manession_session lock.
	  These two structures are confusing to begin with so I'm not
	  surprised this occurred. I fixed this by consistently making sure
	  we use each of these locks only to protect the data in the
	  corresponding structure. We had mismatched usage of these locks
	  which resulted in no mutual exclusivity occurring at all. (closes
	  issue #17994) Reported by: vrban Patches:
	  mansession_locking_fix.diff uploaded by dvossel (license 671)
	  Tested by: vrban

	* CHANGES: Update CHANGES to reflect new gtalk.conf options.

	* channels/chan_gtalk.c, include/asterisk/stun.h,
	  configs/gtalk.conf.sample, res/res_stun_monitor.c: Gtalk
	  enhancements and general code cleanup. This patch includes
	  several chan_gtalk enhancements. Two new gtalk.conf options have
	  been added, externip and stunadd. Setting externip allows us to
	  manually specify what the external IP address is outside of a NAT
	  environment. Setting the stunaddr option to a valid stun server
	  allows for that external ip to be retrieved via a STUN server
	  automatically. This external IP is then advertised during call
	  setup as a possible candidate. I have also attempted to clean up
	  chan_gtalk's code so it meets our coding guidelines. During this
	  cleanup I noticed several things that need to be done in the code
	  and made a TODO section at the top of the file.

2010-10-11 18:51 +0000 [r291075-291113]  Richard Mudgett <rmudgett@digium.com>

	* channels/chan_sip.c: Move declaration closer to where now used.

	* /, channels/chan_sip.c: Merged revisions 291110-291111 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r291110 | rmudgett | 2010-10-11 13:34:22 -0500
	  (Mon, 11 Oct 2010) | 9 lines Merged revisions 291109 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r291109 | rmudgett | 2010-10-11 13:29:43 -0500 (Mon, 11
	  Oct 2010) | 1 line Add missing unlock to an exception condition
	  in reload_config(). ........ ................ r291111 | rmudgett
	  | 2010-10-11 13:39:06 -0500 (Mon, 11 Oct 2010) | 1 line Make exit
	  from handle_request_do() consistent. ................

	* main/cli.c, /: Merged revisions 291073 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2 ........
	  r291073 | rmudgett | 2010-10-11 11:39:17 -0500 (Mon, 11 Oct 2010)
	  | 15 lines Fixed infinite loop in verbose/debug message output.
	  Setting the module/filename specific message level and then
	  changing it resulted in the linked list being looped on itself.
	  Traversing this linked list is an infinite loop if what you are
	  looking for is not in the list. Also plugged some CLI parsing
	  holes in the associated CLI command: * Removing a nonexistent
	  module from the list actually added it with a level of zero. *
	  Setting the non-module specific level to zero is now equivalent
	  to setting it to "off" as documented. ........

2010-10-09 23:25 +0000 [r291038]  Tilghman Lesher <tlesher@digium.com>

	* cdr/cdr_pgsql.c, configs/cdr_pgsql.conf.sample: Add missing
	  option to set calls to be logged in GMT/UTC.

2010-10-09 15:00 +0000 [r291005-291037]  Alexandr Anikin <may@telecom-service.ru>

	* addons/ooh323c/src/oochannels.c: small correction for verbose
	  print h.323 packets

	* addons/ooh323c/src/ooh323.c, addons/chan_ooh323.c,
	  addons/ooh323c/src/ooh245.c: Added fast start and h.245 tunneling
	  options per user and peer. Added options for faststart/h.245
	  tunneling per user/peer, properly handle these and global
	  options, correction of handling fs/tunneling fields in signalling
	  responses (issue #17972) Reported by: salecha Patches:
	  fs-tunnel-per-point-3.patch uploaded by may213 (license 454)
	  Tested by: may213, salecha

2010-10-08 20:44 +0000 [r290973]  David Vossel <dvossel@digium.com>

	* channels/chan_gtalk.c: Make outbound Google Voice calls. This
	  patch allows for outbound Google Voice calls to be dialed from
	  Asterisk using chan_gtalk. Below is an example dialstring. exten
	  -> blah,1,Dial(Gtalk/asterisk/+15552225555@voice.google.com,,) In
	  this example, 'asterisk' is the jabber.conf profile configured to
	  connect to your gmail account. In order to receive Google Voice
	  calls make sure to enable 'allowguest=yes' in gtalk.conf.

2010-10-08 15:49 +0000 [r290937-290938]  Erin Spiceland <erin@thespicelands.com>

	* addons/res_config_mysql.c: Parentheses around assignment used as
	  truth value, introduced in r290937.

	* addons/res_config_mysql.c, addons/app_mysql.c,
	  configs/res_config_mysql.conf.sample: Add option to
	  res_config_mysql and app_mysql to specify a character set that
	  MySQL should use. (closes issue 17948) Reported by qmax.

2010-10-08 02:56 +0000 [r290864]  Jeff Peeler <jpeeler@digium.com>

	* main/asterisk.c, /: Merged revisions 290863 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r290863 | jpeeler | 2010-10-07 21:45:44 -0500
	  (Thu, 07 Oct 2010) | 16 lines Merged revisions 290862 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r290862 | jpeeler | 2010-10-07 21:35:29 -0500 (Thu, 07 Oct 2010)
	  | 9 lines Ensure editline cleanup occurs when Ctrl-C is pressed
	  at control console. A recent change was made to avoid a race
	  condition on shutdown which only called the end functions from
	  the console thread. However, when pressing Ctrl-C the quit
	  handler is called from the signal handler thread. (closes issue
	  #17698) Reported by: jmls ........ ................

2010-10-07 22:38 +0000 [r290828-290829]  David Vossel <dvossel@digium.com>

	* channels/chan_gtalk.c: Add Philippe Sultan to chan_gtalk author
	  list. Philippe has made some notable contributions to the gtalk
	  channel driver. His name deserves to be listed amoung the authors
	  of that file. Thanks Philippe!

	* channels/chan_gtalk.c: Outbound gtalk calls now work correctly.
	  There was a problem with how the candidates were being built on
	  an outbound call. This patch fixes that.

2010-10-07 20:58 +0000 [r290752]  Jason Parker <jparker@digium.com>

	* autoconf/ast_ext_lib.m4, /, configure,
	  include/asterisk/autoconfig.h.in: Merged revisions 290751 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r290751 | qwell | 2010-10-07 15:57:14 -0500
	  (Thu, 07 Oct 2010) | 16 lines Merged revisions 290750 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r290750 | qwell | 2010-10-07 15:56:04 -0500 (Thu, 07 Oct 2010) |
	  9 lines Allow PRI to build properly when using --with-pri. Use
	  the directories found for the parent when using lib dependencies.
	  (closes issue #17314) Reported by: tzafrir Patches:
	  17314-withdeps.diff uploaded by qwell (license 4) ........
	  ................

2010-10-07  Leif Madsen <lmadsen@digium.com>

	* Asterisk 1.8.0-rc3 Released.

2010-10-07 11:00 +0000 [r290713]  Russell Bryant <russell@digium.com>

	* main/pbx.c, /: Merged revisions 290712 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2 ........
	  r290712 | russell | 2010-10-07 12:53:56 +0200 (Thu, 07 Oct 2010)
	  | 4 lines Don't crash when Set() is called without a value.
	  Review: https://reviewboard.asterisk.org/r/949/ ........

2010-10-06 21:22 +0000 [r290648-290674]  David Vossel <dvossel@digium.com>

	* channels/chan_gtalk.c: Fixes commented out code to use #if 0
	  instead. Thanks to rmudgett for catching this!

	* channels/chan_gtalk.c: Fixes gtalk outbound DTMF to work
	  properly. Outbound DTMF with gtalk needs to be done within the
	  RTP stream. I discovered this after investigating a packet
	  capture from the gmail client. Instead of performing jingle
	  signaling DTMF, the gtalk servers expect all DTMF to arrive on
	  the RTP stream using RFC2833 way of doing things. Chan_gtalk also
	  had an issue with negotiating RTP payload type 106 for the
	  telephony-event and then sending DTMF as payload 101. This has
	  been resolved by always negotiating 101 as the payload type like
	  we do everywhere else. With this patch, incoming google voice
	  calls forwarded to Asterisk via gtalk work.

2010-10-06 18:50 +0000 [r290614]  Richard Mudgett <rmudgett@digium.com>

	* apps/app_dial.c: Merged revision 290613 from
	  https://origsvn.digium.com/svn/asterisk/be/branches/C.3-bier
	  .......... r290613 | rmudgett | 2010-10-06 13:42:41 -0500 (Wed,
	  06 Oct 2010) | 5 lines Eliminate a redundant test for
	  AST_CONTROL_REDIRECTING. Eliminate redundant test for
	  AST_CONTROL_REDIRECTING that prevents running the redirecting
	  interception macro if it is defined. ..........

2010-10-06 13:49 +0000 [r290576]  Tilghman Lesher <tlesher@digium.com>

	* /, main/file.c: Merged revisions 290575 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2 ........
	  r290575 | tilghman | 2010-10-06 08:48:27 -0500 (Wed, 06 Oct 2010)
	  | 8 lines Allow streaming audio from a pipe. (closes issue
	  #18001) Reported by: jamicque Patches:
	  20100926__issue18001.diff.txt uploaded by tilghman (license 14)
	  Tested by: jamicque ........

2010-10-06 04:35 +0000 [r290542]  Terry Wilson <twilson@digium.com>

	* res/res_rtp_asterisk.c: Don't try to send RTP when remote_address
	  is null It is possible for ast_rtp_stop() to be called which will
	  clear the remote address and cause the sendto to fail and spam
	  warnings. Don't send in this case.

2010-10-05 22:23 +0000 [r290479-290506]  David Vossel <dvossel@digium.com>

	* channels/chan_iax2.c: Fixes uninitialized memory problem in 'iax2
	  set debug peer' option.

	* include/asterisk/jingle.h, channels/chan_gtalk.c,
	  res/res_jabber.c, include/asterisk/jabber.h: Fixes chan_gtalk to
	  work with gmail client This patch was written by Philippe Sultan
	  (phsultan). Thanks for keeping this up to date!

2010-10-05 20:23 +0000 [r290408]  Tilghman Lesher <tlesher@digium.com>

	* res/res_jabber.c, /: Merged revisions 290396 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r290396 | tilghman | 2010-10-05 15:21:02 -0500
	  (Tue, 05 Oct 2010) | 15 lines Merged revisions 290392 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r290392 | tilghman | 2010-10-05 15:20:07 -0500 (Tue, 05 Oct 2010)
	  | 8 lines Fix a crash by ensuring that we don't alter memory
	  after it's freed. (closes issue #17387) Reported by: jmls
	  Patches: 20100726__issue17387.diff.txt uploaded by tilghman
	  (license 14) Tested by: jmls ........ ................

2010-10-05 20:09 +0000 [r290376-290378]  David Vossel <dvossel@digium.com>

	* channels/chan_iax2.c: Resolves dnsmgr memory corruption in
	  chan_iax2. (closes issue #17902) Reported by: afried Patches:
	  issue_17902.rev1.txt uploaded by russell (license 2) Tested by:
	  afried, russell, dvossel Review:
	  https://reviewboard.asterisk.org/r/965/

	* /, apps/app_directed_pickup.c: Merged revisions 290375 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2 ........
	  r290375 | dvossel | 2010-10-05 14:54:50 -0500 (Tue, 05 Oct 2010)
	  | 10 lines Fixes PickupChan() not working with full channel name.
	  (closes issue #18011) Reported by: schern Patches:
	  app_directed_pickup.c.2.patch uploaded by schern (license 995)
	  app_directed_pickup.c.trunk.patch uploaded by schern (license
	  995) Tested by: schern, dvossel ........

2010-10-05 14:15 +0000 [r290066-290289]  Tilghman Lesher <tlesher@digium.com>

	* configure, configure.ac: Restore run directory for OS X, as well
	  as standardizing some other paths to Mac OS X.

	* pbx/ael/ael-test/ref.ael-test4, pbx/ael/ael-test/ref.ael-test5,
	  pbx/ael/ael-test/ref.ael-test19,
	  pbx/ael/ael-test/ref.ael-vtest13, res/ael/pval.c, main/pbx.c,
	  pbx/ael/ael-test/ref.ael-vtest17, /,
	  pbx/ael/ael-test/ref.ael-ntest10, pbx/ael/ael-test/ref.ael-test1,
	  pbx/ael/ael-test/ref.ael-test2, pbx/ael/ael-test/ref.ael-test3:
	  Merged revisions 290254 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2 ........
	  r290254 | tilghman | 2010-10-04 18:14:59 -0500 (Mon, 04 Oct 2010)
	  | 11 lines Change new pattern matcher to regard dashes the same
	  as the old pattern matcher -- as visual candy to be ignored. Also
	  change the AEL parser to not generate dashes within extensions,
	  as those dashes would be ignored. Update the AEL tests to match
	  this behavior. (closes issue #17366) Reported by: murf Patches:
	  20100727__issue17366.diff.txt uploaded by tilghman (license 14)
	  Tested by: tilghman ........

	* /, configure, configure.ac: Merged revisions 290201 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r290201 | tilghman | 2010-10-04 15:22:03 -0500
	  (Mon, 04 Oct 2010) | 9 lines Merged revisions 290177 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r290177 | tilghman | 2010-10-04 15:15:26 -0500 (Mon, 04
	  Oct 2010) | 2 lines Fixing Mac OS X auto-builder. ........
	  ................

	* /, configure, configure.ac: Merged revisions 290101 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r290101 | tilghman | 2010-10-03 16:06:58 -0500
	  (Sun, 03 Oct 2010) | 9 lines Merged revisions 290100 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r290100 | tilghman | 2010-10-03 16:04:29 -0500 (Sun, 03
	  Oct 2010) | 2 lines Automatically re-run configure test for
	  menuselect, when the relevant makeopts settings change. ........
	  ................

	* pbx/pbx_spool.c: Get notification only when file is closed, not
	  when created. (closes issue #17924) Reported by: mkeuter Patches:
	  asterisk-1.8-bugid17924.patch uploaded by abelbeck (license 946)
	  Tested by: abelbeck

2010-10-02 17:57 +0000 [r290026]  Kevin P. Fleming <kpfleming@digium.com>

	* contrib/scripts/get_mp3_source.sh: Allow users to pass additional
	  arguments to the Subversion command that obtains the MP-3 source
	  code. (reported on IRC by jmls)

2010-10-02 08:56 +0000 [r289951]  Olle Johansson <oej@edvina.net>

	* main/manager.c, /: Merged revisions 289950 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r289950 | oej | 2010-10-02 10:52:03 +0200 (Lör,
	  02 Okt 2010) | 9 lines Merged revisions 289949 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r289949 | oej | 2010-10-02 10:50:05 +0200 (Lör, 02 Okt 2010) | 2
	  lines Add documentation for undocumented option to AMI action
	  originate ........ ................

2010-10-02 04:46 +0000 [r289875]  Tilghman Lesher <tlesher@digium.com>

	* apps/app_voicemail.c, /: Merged revisions 289874 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r289874 | tilghman | 2010-10-01 23:45:49 -0500
	  (Fri, 01 Oct 2010) | 15 lines Merged revisions 289873 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r289873 | tilghman | 2010-10-01 23:42:08 -0500 (Fri, 01 Oct 2010)
	  | 8 lines When forwarding a message, a prepend means that the
	  filesystem will always have a better copy. (closes issue #17803)
	  Reported by: dpetersen Patches: 20100923__issue17803.diff.txt
	  uploaded by tilghman (license 14) Tested by: dpetersen ........
	  ................

2010-10-02 02:43 +0000 [r289840]  Jeff Peeler <jpeeler@digium.com>

	* include/asterisk/rtp_engine.h, res/res_rtp_asterisk.c,
	  main/rtp_engine.c, /, channels/chan_sip.c: Merged revisions
	  289798 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r289798 | jpeeler | 2010-10-01 18:01:31 -0500
	  (Fri, 01 Oct 2010) | 22 lines Merged revisions 289797 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r289797 | jpeeler | 2010-10-01 17:58:38 -0500 (Fri, 01 Oct 2010)
	  | 15 lines Change RFC2833 DTMF event duration on end to report
	  actual elapsed time. The scenario here is with a non P2P early
	  media session. The reported time length of DTMF presses are
	  coming up short when sending to the remote side. Currently the
	  event duration is a running total that is incremented when
	  sending continuation packets. These continuation packets are only
	  triggered upon incoming media from the remote side, which means
	  that the running total probably is not going to end up matching
	  the actual length of time Asterisk received DTMF. This patch
	  changes the end event duration to be lengthened if it is detected
	  that the end event is going to come up short. Review:
	  https://reviewboard.asterisk.org/r/957/ ABE-2476 ........
	  ................

2010-10-01 17:19 +0000 [r289718]  Paul Belanger <paul.belanger@polybeacon.com>

	* res/res_jabber.c, /, configs/jabber.conf.sample: Merged revisions
	  289704 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r289704 | pabelanger | 2010-10-01 13:09:03 -0400
	  (Fri, 01 Oct 2010) | 13 lines Merged revisions 289703 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r289703 | pabelanger | 2010-10-01 13:03:11 -0400 (Fri, 01 Oct
	  2010) | 6 lines Disable debugging by default and reformat .config
	  file. Review: https://reviewboard.asterisk.org/r/929/ ........
	  ................

2010-10-01 16:22 +0000 [r289701]  Jeff Peeler <jpeeler@digium.com>

	* /, channels/chan_sip.c: Merged revisions 289700 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r289700 | jpeeler | 2010-10-01 11:21:04 -0500
	  (Fri, 01 Oct 2010) | 21 lines Merged revisions 289699 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r289699 | jpeeler | 2010-10-01 11:20:00 -0500 (Fri, 01 Oct 2010)
	  | 14 lines Ensure user portion of SIP URI matches dialplan when
	  using encoded characters. This commit takes a simliar approach to
	  288112 and checks the dialplan to determine the proper action for
	  an incoming contact header as to whether or not it should be
	  decoded or not. sip_new was blindly always decoding the
	  extension, which also caused the outgoing contact header to be
	  incorrect as well as failing to match the encoded extension in
	  the dialplan. (closes issue #17892) Reported by: wdoekes Patches:
	  bug17892-1.patch uploaded by jpeeler (license 325) Tested by:
	  wdoekes ........ ................

2010-10-01 09:42 +0000 [r289622]  Stefan Schmidt <sst@sil.at>

	* channels/chan_sip.c: don't iterate through all dialogs to find
	  and delete old subscribes On every incoming subscribe there is a
	  iteration through all dialogs to find old subscribes and delete
	  them. This is slow and not RFC conform. This was only needed in
	  1.2 cause a subscribe was not deleted when a dialog was
	  destroyed, after 1.4 a subscribe get removed when its dialog is
	  destroyed. (closes issue #17950) Reported by: schmidts Tested by:
	  schmidts Review: https://reviewboard.asterisk.org/r/901/

2010-09-30 20:23 +0000 [r289581]  Tilghman Lesher <tlesher@digium.com>

	* funcs/func_env.c: Solaris fixes.

2010-09-30 19:53 +0000 [r289554]  Matthew Nicholson <mnicholson@digium.com>

	* /, channels/chan_sip.c: Merged revisions 289553 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2 ........
	  r289553 | mnicholson | 2010-09-30 14:51:27 -0500 (Thu, 30 Sep
	  2010) | 4 lines Properly handle channel allocation failures duing
	  invites with replaces. ABE-2588 ........

2010-09-30 19:28 +0000 [r289549]  Richard Mudgett <rmudgett@digium.com>

	* channels/chan_misdn.c: Merged revision 289547 from
	  https://origsvn.digium.com/svn/asterisk/be/branches/C.3-bier
	  .......... r289547 | rmudgett | 2010-09-30 14:16:36 -0500 (Thu,
	  30 Sep 2010) | 10 lines In chan_misdn, the
	  DivertingLegInformation2 DivertingNr is garbage when the number
	  is restricted. The same thing happens with
	  DivertingLegInformation1 DivertedTo number. The
	  misdn_PresentedNumberUnscreened_extract() extracted the
	  Unscreened PartyNumber field unconditionally. It now checks the
	  presented number unscreened type to see if the PartyNumber was
	  even present. JIRA ABE-2595 ..........

2010-09-30 17:50 +0000 [r289543]  Tilghman Lesher <tlesher@digium.com>

	* include/asterisk/localtime.h, main/stdtime/localtime.c,
	  tests/test_time.c, tests/test_utils.c, res/res_agi.c: More
	  Solaris compatibility fixes

2010-09-30 15:39 +0000 [r289426]  Russell Bryant <russell@digium.com>

	* apps/app_sms.c, /: Merged revisions 289425 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r289425 | russell | 2010-09-30 10:37:29 -0500
	  (Thu, 30 Sep 2010) | 15 lines Merged revisions 289424 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r289424 | russell | 2010-09-30 10:34:29 -0500 (Thu, 30 Sep 2010)
	  | 8 lines Fix a crash in app_sms. Since the data being passed to
	  the generator callback is on the stack of the SMS() application,
	  we must ensure that the generator is stopped before the
	  application exits. ABE-2587 ........ ................

2010-09-29 21:12 +0000 [r289340]  Jason Parker <jparker@digium.com>

	* main/channel.c, /, main/features.c: Merged revisions 289339 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r289339 | qwell | 2010-09-29 16:03:47 -0500
	  (Wed, 29 Sep 2010) | 15 lines Merged revisions 289338 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r289338 | qwell | 2010-09-29 15:56:26 -0500 (Wed, 29 Sep 2010) |
	  8 lines Allow a manager originate to succeed on forwarded
	  devices. The timeout to wait for an answer was being set to 0
	  when a device forwarded to another extension. We don't always
	  need the timeout set like this, so make it an optional parameter,
	  and don't use it in this case. ABE-2544 ........ ................

2010-09-29 20:27 +0000 [r289336]  Leif Madsen <lmadsen@digium.com>

	* configs/res_ldap.conf.sample, /: Merged revisions 289334 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2 ........
	  r289334 | lmadsen | 2010-09-29 15:24:47 -0500 (Wed, 29 Sep 2010)
	  | 1 line Update sample documentation to note md5secret
	  requirements. ........

2010-09-29 20:20 +0000 [r289333]  Russell Bryant <russell@digium.com>

	* res/res_config_ldap.c, /: Merged revisions 289332 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ........ r289332 | russell | 2010-09-29 15:15:57 -0500 (Wed, 29
	  Sep 2010) | 4 lines Don't completely ignore md5secret from LDAP
	  if the value does not begin with {md5}. This fixes a problem that
	  lmadsen ran in to where md5secret was not working for him.
	  ........

2010-09-29 17:53 +0000 [r289268-289300]  Matthew Nicholson <mnicholson@digium.com>

	* configs/res_fax.conf.sample: Add 'ecm' to the sample fax config
	  file

	* main/channel.c: Update the CDR record when
	  ast_channel_set_caller_event() is called (related to issue
	  #17569) Reported by: tbelder

2010-09-29 16:16 +0000 [r289253]  Richard Mudgett <rmudgett@digium.com>

	* main/channel.c: Make development error message indicate which
	  channel.

2010-09-29 15:04 +0000 [r289179]  Matthew Nicholson <mnicholson@digium.com>

	* main/channel.c, /: Merged revisions 289178 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r289178 | mnicholson | 2010-09-29 10:04:11 -0500
	  (Wed, 29 Sep 2010) | 15 lines Merged revisions 289177 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r289177 | mnicholson | 2010-09-29 10:03:27 -0500 (Wed, 29 Sep
	  2010) | 8 lines Set the caller id on CDRs when it is set on the
	  parent channel. (closes issue #17569) Reported by: tbelder
	  Patches: 17569.diff uploaded by tbelder (license 618) Tested by:
	  tbelder ........ ................

2010-09-28 18:18 +0000 [r289104]  Tilghman Lesher <tlesher@digium.com>

	* makeopts.in, apps/app_voicemail.c, Makefile, tests/test_time.c,
	  configure, include/asterisk/autoconfig.h.in,
	  include/asterisk/compat.h, main/strcompat.c, tests/test_utils.c,
	  configure.ac: Solaris compatibility fixes Review:
	  https://reviewboard.asterisk.org/r/942/

2010-09-28 18:18 +0000 [r289099]  Brett Bryant <bbryant@digium.com>

	* main/channel.c, /: Merged revisions 289095 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r289095 | bbryant | 2010-09-28 14:14:19 -0400
	  (Tue, 28 Sep 2010) | 21 lines Merged revisions 289094 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r289094 | bbryant | 2010-09-28 14:10:19 -0400 (Tue, 28 Sep 2010)
	  | 14 lines Fixes an issue with the Newchannel AMI event during
	  the Masquerading process. Fixes an issue with the Newchannel AMI
	  event during the Masquerading process, where no Newchannel AMI
	  event was generated for the psuedo channel used during the
	  masquerading process. (closes issue #17987) Reported by:
	  RadicAlish Patches: newchannel.patch.txt uploaded by RadicAlish
	  (license 1122) Tested by: RadicAlish Review:
	  https://reviewboard.asterisk.org/r/937/ ........ ................

2010-09-28 01:04 +0000 [r289054-289057]  Richard Mudgett <rmudgett@digium.com>

	* channels/sig_pri.c: Avoid deadlock processing incoming AOC-E
	  messages. Deadlock avoidance for the owner channel was not done
	  when processing incoming AOC-E messages.

	* channels/sig_pri.c: Revert stuff not ready for commit in
	  -r289054.

	* channels/sig_pri.c, channels/chan_sip.c: Break up long
	  ast_manager_event_multichan() event lines.

2010-09-27 18:37 +0000 [r288961]  Tilghman Lesher <tlesher@digium.com>

	* channels/chan_sip.c: Still build SIP, even if res_crypto cannot
	  be built (use, not depend). (closes issue #18062) Reported by: a
	  user on the mailing list

2010-09-27 13:03 +0000 [r288925-288927]  Russell Bryant <russell@digium.com>

	* res/res_agi.c: Fix some documentation typos and spelling errors.

	* res/res_agi.c: Fix a documentation spelling error.

2010-09-24 17:58 +0000 [r288821-288852]  David Vossel <dvossel@digium.com>

	* channels/chan_sip.c: Append Retry-After header on 500 error
	  response to Re-INVITE according to RFC3261 section 14.2. ABE-2301

	* channels/chan_sip.c: Inspect Require header on BYE transaction
	  according to RFC3261 section 8.2.2.3. ABE-2293

2010-09-24 16:02 +0000 [r288748]  Terry Wilson <twilson@digium.com>

	* channels/chan_local.c, /: Merged revisions 288747 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r288747 | twilson | 2010-09-24 08:37:39 -0700
	  (Fri, 24 Sep 2010) | 12 lines Merged revisions 288746 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r288746 | twilson | 2010-09-24 08:26:09 -0700 (Fri, 24 Sep 2010)
	  | 5 lines Don't fail a masquerade if it is already being hung up
	  This avoids noise on some Local channel situations where we don't
	  use /n. Thanks to Alec Davis for the suggestion. ........
	  ................

2010-09-24 13:54 +0000 [r288606-288713]  Tilghman Lesher <tlesher@digium.com>

	* /, funcs/func_strings.c: Merged revisions 288712 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ........ r288712 | tilghman | 2010-09-24 08:53:30 -0500 (Fri, 24
	  Sep 2010) | 5 lines Solaris won't printf a NULL. (closes issue
	  #18041) Reported by: asgaroth ........

	* main/asterisk.exports.in: Export timersub for platforms which do
	  not have it

	* include/asterisk/channel.h, cdr/cdr_pgsql.c, /, configure,
	  include/asterisk/autoconfig.h.in, include/asterisk/compat.h,
	  main/strcompat.c, configure.ac: Merged revisions 288637 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r288637 | tilghman | 2010-09-23 22:36:01 -0500
	  (Thu, 23 Sep 2010) | 9 lines Merged revisions 288636 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r288636 | tilghman | 2010-09-23 22:20:24 -0500 (Thu, 23
	  Sep 2010) | 2 lines Solaris compatibility fixes ........
	  ................

	* CHANGES: Add note about the checkhangup option of ${CHANNEL()}

2010-09-23  Leif Madsen <lmadsen@digium.com>

	* Asterisk 1.8.0-rc2 Released.

2010-09-23 18:05 +0000 [r288507-288572]  Terry Wilson <twilson@digium.com>

	* main/manager.c: Make AMI honor enabled=no (closes issue #18040)
	  Reported by: twilson Review:
	  https://reviewboard.asterisk.org/r/938/

	* channels/chan_local.c, /: Merged revisions 288500 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r288500 | twilson | 2010-09-22 16:10:09 -0700
	  (Wed, 22 Sep 2010) | 15 lines Merged revisions 288499 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r288499 | twilson | 2010-09-22 16:00:30 -0700 (Wed, 22 Sep 2010)
	  | 8 lines Don't let a Local channel get bridged to itself If a
	  local channel gets bridged to itself, it becomes orphaned with no
	  devices left to actually tell it to hang up. This patch modifies
	  local_fixup() to detect this case and deny it. Review:
	  https://reviewboard.asterisk.org/r/934 ........ ................

2010-09-22  Leif Madsen <lmadsen@digium.com>

	* Asterisk 1.8.0-rc1 Released.

2010-09-22 17:49 +0000 [r288345-288418]  David Vossel <dvossel@digium.com>

	* /, channels/chan_sip.c: Merged revisions 288417 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r288417 | dvossel | 2010-09-22 12:49:05 -0500
	  (Wed, 22 Sep 2010) | 11 lines Merged revisions 288416 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r288416 | dvossel | 2010-09-22 12:48:15 -0500 (Wed, 22 Sep 2010)
	  | 5 lines RFC3261 section 12.2 explicitly says out of order
	  requests are responded with a 500 Server Internal Error response.
	  ABE-2458 ........ ................

	* /, channels/chan_sip.c: Merged revisions 288344 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r288344 | dvossel | 2010-09-22 11:53:28 -0500
	  (Wed, 22 Sep 2010) | 9 lines Merged revisions 288343 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r288343 | dvossel | 2010-09-22 11:49:56 -0500 (Wed, 22
	  Sep 2010) | 2 lines During check_pendings, if the dialog is
	  terminated with a CANCEL, change the invitestate to INV_CANCEL
	  like in sip_hangup. ........ ................

2010-09-22 16:45 +0000 [r288341]  Russell Bryant <russell@digium.com>

	* main/asterisk.c, /: Merged revisions 288340 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r288340 | russell | 2010-09-22 11:44:13 -0500
	  (Wed, 22 Sep 2010) | 18 lines Merged revisions 288339 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r288339 | russell | 2010-09-22 11:39:16 -0500 (Wed, 22 Sep 2010)
	  | 11 lines Fix a 100% CPU consumption problem when setting
	  console=yes in asterisk.conf. The handling of -c and console=yes
	  should be the same, but they were not. When you specify -c, it
	  sets both a flag for console module and for asterisk not to
	  fork() off into the background. The handling of console=yes only
	  set console mode, so you would end up with a background process()
	  trying to run the Asterisk console and freaking out since it
	  didn't have anything to read input from. Thanks to beagles for
	  reporting and helping debug the problem! ........
	  ................

2010-09-22 15:14 +0000 [r288268]  Tilghman Lesher <tlesher@digium.com>

	* UPGRADE.txt, cdr/cdr_pgsql.c, configs/cdr_pgsql.conf.sample, /:
	  Merged revisions 288267 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r288267 | tilghman | 2010-09-22 10:11:09 -0500
	  (Wed, 22 Sep 2010) | 23 lines Merged revisions 288265-288266 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r288265 | tilghman | 2010-09-22 09:48:04 -0500 (Wed, 22 Sep 2010)
	  | 9 lines Allow the encoding to be set, in case local charset
	  does not agree with database. (closes issue #16940) Reported by:
	  jamicque Patches: 20100827__issue16940.diff.txt uploaded by
	  tilghman (license 14) 20100921__issue16940__1.6.2.diff.txt
	  uploaded by tilghman (license 14) Tested by: jamicque ........
	  r288266 | tilghman | 2010-09-22 10:04:52 -0500 (Wed, 22 Sep 2010)
	  | 5 lines Document addition of encoding parameter. (issue #16940)
	  Reported by: jamicque ........ ................

2010-09-22 00:06 +0000 [r288194]  Richard Mudgett <rmudgett@digium.com>

	* channels/chan_iax2.c, /: Merged revisions 288193 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r288193 | rmudgett | 2010-09-21 19:03:37 -0500
	  (Tue, 21 Sep 2010) | 33 lines Merged revisions 288192 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r288192 | rmudgett | 2010-09-21 18:55:58 -0500 (Tue, 21 Sep 2010)
	  | 26 lines In chan_iax2.c:schedule_delivery() calls
	  ast_bridged_channel() on an unlocked channel. Near the beginning
	  of schedule_delivery(), ast_bridged_channel() is called on
	  iaxs[fr->callno]->owner. However, the channel is not locked,
	  which can result in ast_bridged_channel() crashing should
	  owner->tech change to a technology that doesn't implement
	  bridged_channel. I also fixed the other calls to
	  ast_bridged_channel() in chan_iax2.c since the owner lock was not
	  held there either. Converted the existing channel deadlock
	  avoidance to use iax2_lock_owner(). Using the new function
	  simplified some awkward code. In the process of fixing the
	  locking on ast_bridged_channel(), I also found a memory leak in
	  socket_process() for v1.6.2 and v1.8. The local struct variable
	  ies.vars is not freed on early/abnormal function exits. (closes
	  issue #17919) Reported by: rain Patches: issue17919_v1.4.patch
	  uploaded by rmudgett (license 664) issue17919_w_leak_v1.6.2.patch
	  uploaded by rmudgett (license 664) issue17919_w_leak_v1.8.patch
	  uploaded by rmudgett (license 664) Review:
	  https://reviewboard.asterisk.org/r/926/ ........ ................

2010-09-21 22:57 +0000 [r288159]  Tilghman Lesher <tlesher@digium.com>

	* /, channels/chan_sip.c: Merged revisions 288113 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r288113 | tilghman | 2010-09-21 16:59:46 -0500
	  (Tue, 21 Sep 2010) | 22 lines Merged revisions 288112 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r288112 | tilghman | 2010-09-21 16:58:13 -0500 (Tue, 21 Sep 2010)
	  | 15 lines Try both the encoded and unencoded subscription URI
	  for a match in hints. When a phone sends an encoded URI for a
	  subscription, the URI is not matched with the actual hint that is
	  in decoded format. For example, if we have an extension with a
	  hint that is named: "#5601" or "*5601", the subscription will
	  work fine if the phone subscribes with an already decoded URI,
	  but when it's decoded like "%255601" or "%2A5601", Asterisk is
	  unable to match it with the correct hint. (closes issue #17785)
	  Reported by: ramonpeek Patches: 20100831__issue17785.diff.txt
	  uploaded by tilghman (license 14) Tested by: ramonpeek ........
	  ................

2010-09-21 22:26 +0000 [r288157]  Paul Belanger <paul.belanger@polybeacon.com>

	* channels/chan_iax2.c, /: Merged revisions 288147 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ........ r288147 | pabelanger | 2010-09-21 18:22:43 -0400 (Tue,
	  21 Sep 2010) | 9 lines Setup timer before set_config(). (closes
	  issue #18019) Reported by: Netview Patches: issue_0018019.patch
	  uploaded by pabelanger (license 224) Tested by: Netview ........

2010-09-21 21:03 +0000 [r288079-288082]  Richard Mudgett <rmudgett@digium.com>

	* doc/tex/partymanip.tex: Add note in party manipulation chapter on
	  interception macros.

	* apps/app_queue.c, apps/app_dial.c: Simplify locking code for
	  REDIRECTING interception macro when forwarding a call. Simplified
	  the locking code by using a local copy of the redirecting party
	  information in app_dial.c:do_forward() and
	  app_queue.c:wait_for_answer() for launching the REDIRECTING
	  interception macro when a call is forwarded. Reduced the lock
	  time of the 'o->chan' and 'in' channels.

	* main/channel.c: Protect channel access in CONNECTED_LINE and
	  REDIRECTING interception macro launch code.

2010-09-21 19:48 +0000 [r288007]  Brett Bryant <bbryant@digium.com>

	* main/channel.c, /: Merged revisions 288006 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r288006 | bbryant | 2010-09-21 15:46:20 -0400
	  (Tue, 21 Sep 2010) | 14 lines Merged revisions 288005 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r288005 | bbryant | 2010-09-21 15:43:46 -0400 (Tue, 21 Sep 2010)
	  | 8 lines Add a check to fix a rare segmentation fault you'd get
	  if ast_frdup couldn't allocate memory on the first frame being
	  queued in ast_queue_frame. (closes issue #17882) Reported by:
	  seanbright Tested by: seanbright ........ ................

2010-09-21 19:08 +0000 [r287935]  Tilghman Lesher <tlesher@digium.com>

	* main/asterisk.c, /: Merged revisions 287934 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r287934 | tilghman | 2010-09-21 14:07:53 -0500
	  (Tue, 21 Sep 2010) | 9 lines Merged revisions 287933 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r287933 | tilghman | 2010-09-21 14:07:07 -0500 (Tue, 21
	  Sep 2010) | 2 lines Less than zero is an error, not any non-zero
	  value. ........ ................

2010-09-21 19:02 +0000 [r287931]  Terry Wilson <twilson@digium.com>

	* main/channel.c: Revert change in favor of a more targeted fix

2010-09-21 18:32 +0000 [r287929]  David Vossel <dvossel@digium.com>

	* channels/chan_sip.c: Send a "415 Unsupported Media Type" after
	  failure to process sdp due to unknown Content-Encoding header.
	  ABE-2258

2010-09-21 15:53 +0000 [r287897]  Richard Mudgett <rmudgett@digium.com>

	* main/features.c: Cut-n-paste error in builtin_blindtransfer().

2010-09-21 15:43 +0000 [r287895]  Russell Bryant <russell@digium.com>

	* res/res_rtp_asterisk.c, main/dnsmgr.c, channels/chan_sip.c,
	  main/acl.c: Don't use ast_strdupa() from within the arguments to
	  a function. (closes issue #17902) Reported by: afried Patches:
	  issue_17902.rev1.txt uploaded by russell (license 2) Tested by:
	  russell Review: https://reviewboard.asterisk.org/r/927/

2010-09-21 15:24 +0000 [r287893]  Tilghman Lesher <tlesher@digium.com>

	* channels/chan_sip.c: Anonymous callerid needs a "sip:" uri
	  prefix. (closes issue #17981) Reported by: avalentin Patches:
	  sip-anonymous-aastra.patch uploaded by avalentin (license 1107)
	  (plus an additional fix by me) Tested by: avalentin

2010-09-21 13:41 +0000 [r287863]  Russell Bryant <russell@digium.com>

	* main/logger.c: Fix a regression in verbose logger processing.

2010-09-21 04:37 +0000 [r287833]  Terry Wilson <twilson@digium.com>

	* main/channel.c: Don't generate connected line buffer twice for
	  comparison

2010-09-21 00:00 +0000 [r287760]  Brett Bryant <bbryant@digium.com>

	* /, apps/app_meetme.c: Merged revisions 287759 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r287759 | bbryant | 2010-09-20 19:58:26 -0400
	  (Mon, 20 Sep 2010) | 23 lines Merged revisions 287758 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r287758 | bbryant | 2010-09-20 19:57:08 -0400 (Mon, 20 Sep 2010)
	  | 16 lines Fix misvalidation of meetme pins in conjunction with
	  the 'a' MeetMe flag. When using the 'a' MeetMe flag and having a
	  user and admin pin setup for your conference, using the user pin
	  would gain you admin priviledges. Also, when no user pin was set,
	  an admin pin was, the 'a' MeetMe flag wasn't used, and the user
	  tried to enter a conference then they were still prompted for a
	  pin and forced to hit #. (closes issue #17908) Reported by: kuj
	  Patches: pins_2.patch uploaded by kuj (license 1111) Tested by:
	  kuj Review: [full review board URL with trailing slash] ........
	  ................

2010-09-20 23:51 +0000 [r287757]  Terry Wilson <twilson@digium.com>

	* main/channel.c: Avoid infinite loop with certain local channel
	  connected line updates Compare connected line data before sending
	  a connected line indication to avoid possible loops. Review:
	  https://reviewboard.asterisk.org/r/932/

2010-09-20 23:20 +0000 [r287701]  Alec L Davis <sivad.a@paradise.net.nz>

	* main/channel.c, /: Merged revisions 287685 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2 ........
	  r287685 | alecdavis | 2010-09-21 11:16:45 +1200 (Tue, 21 Sep
	  2010) | 18 lines ast_channel_masquerade: Avoid recursive
	  masquerades. Check all 4 combinations of (original/clonechan) *
	  (masq/masqr). Initially original->masq and clonechan->masqr were
	  only checked. It's possible with multiple masq's planned - and
	  not yet executed, that the 'original' chan could already have
	  another masq'd into it - thus original->masqr would be set, that
	  masqr would lost. Likewise for the clonechan->masq. (closes issue
	  #16057;#17363) Reported by: amorsen;davidw,alecdavis Patches:
	  based on bug16057.diff4.txt uploaded by alecdavis (license 585)
	  Tested by: ramonpeek, davidw, alecdavis ........

2010-09-20 23:14 +0000 [r287683]  Richard Mudgett <rmudgett@digium.com>

	* channels/chan_dahdi.c: The inalarm flag was not set in sig_analog
	  struct if the port is initially in alarm. Fixed initial inalarm
	  value for sig_analog ports. Along with -r261007, this gets the
	  inalarm flag in sync with chan_dahdi for sig_analog ports.
	  (closes issue #16983)

2010-09-20 22:21 +0000 [r287661]  Alec L Davis <sivad.a@paradise.net.nz>

	* main/channel.c: ast_do_masquerade. Keep channels ao2_container
	  locked while unlink and linking channels. Previously, Masquerade
	  would unlock 'original' and 'clonechan' and allow another masq
	  thread to run. End result would be corrupted memory, and the
	  frequent report 'Bad Magic Number'. (closes issue #17801,#17710)
	  Reported by: notthematrix Patches: Based on bug17801.diff1.txt
	  uploaded by alecdavis (license 585) Tested by: alecdavis Review:
	  https://reviewboard.asterisk.org/r/928

2010-09-20 22:09 +0000 [r287645-287647]  David Vossel <dvossel@digium.com>

	* include/asterisk/channel.h, CHANGES, include/asterisk/framehook.h
	  (added), main/channel.c, main/framehook.c (added),
	  funcs/func_frame_trace.c (added): Addition of the FrameHook API
	  (AKA AwesomeHooks) So far all our tools for viewing and
	  manipulating media streams within Asterisk have been entirely
	  focused on audio. That made sense then, but is not scalable now.
	  The FrameHook API lets us tap into and manipulate _ANY_ type of
	  media or signaling passed on a channel present today or in the
	  future. This tool is a step in the direction of expanding
	  Asterisk's boundaries and will help generate some rather
	  interesting applications in the future. In addition to the
	  FrameHook API, a simple dialplan function exercising the api has
	  been included as well. This function is called FRAME_TRACE().
	  FRAME_TRACE() allows for the internal ast_frames read and written
	  to a channel to be output. Filters can be placed on this function
	  to debug only certain types of frames. This function could be
	  thought of as an internal way of doing ast_frame packet captures.
	  Review: https://reviewboard.asterisk.org/r/925/

	* channels/chan_sip.c: Fixes issue with registrations not working
	  properly with pedantic=yes. (closes issue #18017) Reported by:
	  schmidts Patches: issues_18017_v1.diff uploaded by dvossel
	  (license 671) Tested by: schmidts

2010-09-20 21:29 +0000 [r287643]  Jason Parker <jparker@digium.com>

	* /, channels/chan_skinny.c: Merged revisions 287642 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ........ r287642 | qwell | 2010-09-20 16:28:32 -0500 (Mon, 20 Sep
	  2010) | 8 lines Don't crash when parking a non-bridged call.
	  (closes issue #17680) Reported by: jmhunter Patches:
	  chan_skinny-park-v1.txt uploaded by DEA (license 3) Tested by:
	  jmhunter, DEA ........

2010-09-20 21:19 +0000 [r287639]  Brett Bryant <bbryant@digium.com>

	* main/logger.c: Fixes an error with the logger that caused verbose
	  messages to be spammed to the screen if syslog was configured in
	  logger.conf (closes issue #17974) Reported by: lmadsen Review:
	  https://reviewboard.asterisk.org/r/915/

2010-09-20 15:57 +0000 [r287559]  Matthew Nicholson <mnicholson@digium.com>

	* main/pbx.c, /: Merged revisions 287558 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r287558 | mnicholson | 2010-09-20 10:56:21 -0500
	  (Mon, 20 Sep 2010) | 14 lines Use ast_str when processing hint
	  state changes Merged revisions 287555 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r287555 | mnicholson | 2010-09-20 10:48:14 -0500 (Mon, 20 Sep
	  2010) | 5 lines Use ast_dynamic_str when processing hint state
	  changes (related to issue #17928) Reported by: mdu113 ........
	  ................

2010-09-19 16:09 +0000 [r287471]  Olle Johansson <oej@edvina.net>

	* main/manager.c, /: Merged revisions 287470 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r287470 | oej | 2010-09-19 18:06:10 +0200 (Sön,
	  19 Sep 2010) | 14 lines Merged revisions 287469 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r287469 | oej | 2010-09-19 17:56:50 +0200 (Sön, 19 Sep 2010) | 7
	  lines Make sure we always free variables properly in manager
	  originate. (closes issue #17891) reported, solved and tested by
	  oej Review: https://reviewboard.asterisk.org/r/869/ ........
	  ................

2010-09-17 21:08 +0000 [r287388]  Tilghman Lesher <tlesher@digium.com>

	* apps/app_queue.c, /: Merged revisions 287387 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r287387 | tilghman | 2010-09-17 16:08:00 -0500
	  (Fri, 17 Sep 2010) | 14 lines Merged revisions 287386 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r287386 | tilghman | 2010-09-17 16:06:03 -0500 (Fri, 17 Sep 2010)
	  | 7 lines Blank columns should get set on reload, not ignored.
	  (closes issue #16893) Reported by: haakon Patches:
	  20100818__issue16893.diff.txt uploaded by tilghman (license 14)
	  ........ ................

2010-09-17 13:37 +0000 [r287309]  Matthew Nicholson <mnicholson@digium.com>

	* main/pbx.c, /: Merged revisions 287308 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r287308 | mnicholson | 2010-09-17 08:36:07 -0500
	  (Fri, 17 Sep 2010) | 12 lines Merged revisions 287307 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r287307 | mnicholson | 2010-09-17 08:34:34 -0500 (Fri, 17 Sep
	  2010) | 5 lines Use ast_strdup() instead of ast_strdupa() while
	  processing in ast_hint_state_changed(). (related to issue #17928)
	  Reported by: mdu113 ........ ................

2010-09-17 08:44 +0000 [r287269-287271]  Jan Kalab <pitlicek@gmail.com>

	* res/res_calendar_ews.c: Events are visible after they were
	  removed from EWS calendar Because we must merge calendar even
	  when it's empty. (closes issue #17786)

	* res/res_calendar_ews.c: Asterisk crashing because of double free
	  when EWS request fails The free is done later in code. I think
	  ast_free() should have built in checks for double free. (closes
	  issue #17782)

	* res/res_calendar_caldav.c, res/res_calendar_ews.c,
	  res/res_calendar_exchange.c, res/res_calendar_icalendar.c:
	  Support for HTTP redirects in calendar's URL libneon does not
	  support HTTP redirects (3xx responses) by default. You must tell
	  it to follow them. Also, another little unsigned int fix. (closes
	  issue #17776) Review: https://reviewboard.asterisk.org/r/921/

2010-09-16 22:04 +0000 [r287195]  Jason Parker <jparker@digium.com>

	* contrib/init.d/rc.debian.asterisk: Don't fail when running the
	  Debian init script directly (as one would normally do). readlink
	  apparently returns 1 when the arg isn't a symlink, which caused
	  the script to exit. (closes issue #17910) Reported by: wurstsalat

2010-09-16 21:57 +0000 [r287193]  Russell Bryant <russell@digium.com>

	* UPGRADE.txt, apps/app_queue.c, configs/queues.conf.sample: Set
	  the default for "autofill" and "shared_lastcall" to "yes" in
	  queues.conf. Review: https://reviewboard.asterisk.org/r/922/

2010-09-16 20:07 +0000 [r287116-287120]  Matthew Nicholson <mnicholson@digium.com>

	* main/pbx.c, /: Merged revisions 287119 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r287119 | mnicholson | 2010-09-16 15:06:16 -0500
	  (Thu, 16 Sep 2010) | 15 lines Merged revisions 287118 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r287118 | mnicholson | 2010-09-16 15:04:46 -0500 (Thu, 16 Sep
	  2010) | 8 lines Don't limit hint processing in
	  ast_hint_state_changed() to AST_MAX_EXTENSION length strings.
	  (closes issue #17928) Reported by: mdu113 Patches:
	  20100831__issue17928.diff.txt uploaded by tilghman (license 14)
	  Tested by: mdu113 ........ ................

	* main/cdr.c, /: Merged revisions 287115 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r287115 | mnicholson | 2010-09-16 14:53:41 -0500
	  (Thu, 16 Sep 2010) | 15 lines Merged revisions 287114 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r287114 | mnicholson | 2010-09-16 14:52:39 -0500 (Thu, 16 Sep
	  2010) | 8 lines Don't stop printing cdr variables if we encounter
	  one with a blank name or value. (closes issue #17900) Reported
	  by: under Patches: core-show-channel-cdr-fix1.diff uploaded by
	  mnicholson (license 96) Tested by: mnicholson ........
	  ................

2010-09-15 22:17 +0000 [r287056]  Terry Wilson <twilson@digium.com>

	* res/res_srtp.c: Don't hang up a call on an SRTP unprotect failure
	  Also make it more obvious when there is an issue en/decrypting.
	  (closes issue #17563) Reported by: Alexcr Patches:
	  res_srtp.c.patch uploaded by sfritsch (license 1089) Tested by:
	  twilson

2010-09-15 20:58 +0000 [r287020]  Jeff Peeler <jpeeler@digium.com>

	* main/features.c: fix uninintialized variable

2010-09-15 20:53 +0000 [r287017]  Richard Mudgett <rmudgett@digium.com>

	* channels/misdn/isdn_msg_parser.c, channels/chan_misdn.c: Merged
	  revision 287014 from
	  https://origsvn.digium.com/svn/asterisk/be/branches/C.3-bier
	  .......... r287014 | rmudgett | 2010-09-15 15:32:24 -0500 (Wed,
	  15 Sep 2010) | 58 lines The handling of call transfer signaling
	  for mISDN PTMP is not fully implemented. The handling of call
	  transfer signaling for mISDN PTMP is not fully implemented. The
	  signaling of number updates with ISDN/DSS1 ECT supplementary
	  services (ETS 300 369-1) comes along with a notification
	  indicator IE and redirection number IE for PTMP. The
	  implementation in the current Asterisk mISDN channel
	  unfortunately can handle these information elements only in a
	  NOTIFY message. These information elements are also signaled in a
	  FACILTY message with a RequestSubaddress facility, when the
	  subscriber is already in the active state (see 9.2.4 and 9.2.5 of
	  ETS 300 369-1). ********** abe_2526_ast.patch * Added support to
	  handle the notification indicator IE and redirection number IE
	  with the RequestSubaddress facility. * Made
	  misdn_update_connected_line() send a NOTIFY message if Asterisk
	  originated the call and it is not connected yet. * Made
	  misdn_update_connected_line() send a FACILITY message if the call
	  is already connected. This patch requires the presence of the
	  associated mISDN patches to compile. I had to enhance mISDN to
	  allow the notification indicator IE and the redirection number IE
	  to be used with a FACILITY message. Earlier versions of the
	  Digium enhanced mISDN are no longer going to work. **********
	  abe_2526_misdn.patch * Made an incoming FACILITY message allow
	  the presence of the notification indicator IE and the redirection
	  number IE. ********** abe_2526_misdnuser_v3.patch * Added support
	  to send and receive a FACILITY message with the notification
	  indicator IE and the redirection number IE. * Added the ability
	  to send a NOTIFY message in PTMP/NT mode to all responding
	  subcalls in Q.931 states 6, 7, 8, 9, and 25. ********** Patches:
	  abe_2526_ast.patch uploaded by rmudgett (license 664)
	  abe_2526_misdn.patch uploaded by rmudgett (license 664)
	  abe_2526_misdnuser_v3.patch uploaded by rmudgett (license 664)
	  Tested by: rmudgett and reporter JIRA SWP-2146 JIRA ABE-2526
	  ..........

2010-09-15 20:32 +0000 [r286931-287015]  Jeff Peeler <jpeeler@digium.com>

	* apps/app_voicemail.c, /: Merged revisions 286998 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r286998 | jpeeler | 2010-09-15 15:28:02 -0500
	  (Wed, 15 Sep 2010) | 14 lines Merged revisions 286941 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r286941 | jpeeler | 2010-09-15 15:08:52 -0500 (Wed, 15 Sep 2010)
	  | 7 lines Ensure mailbox is not filled to capacity before doing
	  message forwarding. Specifically, before prompting to record a
	  prepended message the capacity is checked first. If the mailbox
	  is full the extension will be reprompted. ABE-2517 ........
	  ................

	* CHANGES, channels/chan_iax2.c, channels/sip/include/sip.h,
	  configs/features.conf.sample, channels/chan_mgcp.c,
	  include/asterisk/features.h, channels/chan_dahdi.c,
	  channels/sig_analog.c, channels/chan_sip.c, main/features.c: Add
	  parking extension for non-default parking lots. This is a new
	  feature that allows for parking to custom parking lots to be
	  accessed directly, rather than with channel variables or by
	  changing the default parking lot. The extension is set with the
	  parkext option just as the default parking lot is done. Also, the
	  manager action has been updated to optionally allow a specified
	  parking lot. (closes issue #14882) Reported by: vmikhnevych
	  Patches: patch_14882.txt uploaded by mnick (license 874) modified
	  by me Review: https://reviewboard.asterisk.org/r/884/

2010-09-15 18:29 +0000 [r286904-286905]  Richard Mudgett <rmudgett@digium.com>

	* channels/sig_analog.c: Simplify some code in sig_analog.

	* channels/sig_analog.c: Unable to originate calls using E&M over
	  T1. When originating a call from Unit Under Test to Reference
	  Unit using E&M RBS signaling mode, I get the following warning
	  message: "Ring/Off-hook in strange state 3 on channel 1". Fixed
	  the sig_analog outgoing flag. It was never set when sig_analog
	  was extracted from chan_dahdi. JIRA SWP-2191 JIRA AST-408

2010-09-15 13:05 +0000 [r286868]  Matthew Nicholson <mnicholson@digium.com>

	* channels/chan_sip.c: Set tohost to the domain specified in the
	  configuration file instead of the IP address of the host we are
	  calling. This fixes a regression introduced in r274783. (closes
	  issue #17960) Reported by: adriavidal Patches:
	  sip-tohost-fix1.diff uploaded by mnicholson (license 96) Tested
	  by: mich, mnicholson, adriavidal (closes issue #17676) Reported
	  by: outcast Patches: sip-tohost-fix1.diff uploaded by mnicholson
	  (license 96) Tested by: mnicholson

2010-09-14 21:57 +0000 [r286834]  David Vossel <dvossel@digium.com>

	* channels/chan_sip.c: Sets subscribed type for outgoing MWI
	  subscriptions so correct Event header is used.

2010-09-14 19:28 +0000 [r286682-286758]  Matthew Nicholson <mnicholson@digium.com>

	* /, channels/chan_sip.c: Merged revisions 286757 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r286757 | mnicholson | 2010-09-14 14:27:28 -0500
	  (Tue, 14 Sep 2010) | 20 lines Merged revisions 286756 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r286756 | mnicholson | 2010-09-14 14:26:18 -0500 (Tue, 14 Sep
	  2010) | 13 lines Don't clear the username from a realtime
	  database when a registration expires. Non-realtime chan_sip does
	  not clear the username from memory when a registration expiries
	  so realtime probably shouldn't either. (closes issue #17551)
	  Reported by: ricardolandim Patches:
	  reg-expiry-username-1.4-fix1.diff uploaded by mnicholson (license
	  96) reg-expiry-username-1.6.2-fix1.diff uploaded by mnicholson
	  (license 96) reg-expiry-username-1.8-fix1.diff uploaded by
	  mnicholson (license 96) reg-expiry-username-trunk-fix1.diff
	  uploaded by mnicholson (license 96) Tested by: ricardolandim,
	  mnicholson ........ ................

	* main/channel.c, /: Merged revisions 286681 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r286681 | mnicholson | 2010-09-14 13:02:24 -0500
	  (Tue, 14 Sep 2010) | 14 lines Merged revisions 286679 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r286679 | mnicholson | 2010-09-14 13:00:01 -0500 (Tue, 14 Sep
	  2010) | 7 lines Only drop duplicate answer frames if the channel
	  is bridged. Back in r3710 ast_read() was modified to drop answer
	  frames on channels that were in the UP state. This modification
	  prevented bridges that were up before the answer from being
	  broken and reestablished by an ANSWER control frame. That change
	  also prevents pickup of channels called from the ast_dial
	  framework from working properly. The ast_dial framework expects
	  to see an ANSWER frame after dialing and the pickup code queues
	  one but ast_read() drops it. This new change only drops ANSWER
	  frames when the channel is bridged, allowing the answer queued by
	  the pickup code to properly pass through ast_read() on to the
	  ast_dial framework. ABE-2473 (related to issue #2342) ........
	  ................

2010-09-14 15:30 +0000 [r286647]  Richard Mudgett <rmudgett@digium.com>

	* doc/tex/channelvariables.tex, doc/tex/partymanip.tex: Corrected
	  documented CONNECTED_LINE and REDIRECTING party manipulation
	  macro names.

2010-09-14 06:55 +0000 [r286617]  Jan Kalab <pitlicek@gmail.com>

	* res/res_calendar_ews.c: Merging events for Exchange web service
	  doesn't work as expected, resulting in only one event in calendar
	  The solution is to use "global" counter of events, since we do
	  new requests for every event and calendar sync after every
	  request. So now we do sync only after last request. (closes issue
	  #17877) Review: https://reviewboard.asterisk.org/r/916/

2010-09-14 05:07 +0000 [r286528-286588]  Tilghman Lesher <tlesher@digium.com>

	* contrib/realtime/mysql/voicemail_data.sql (added), /,
	  contrib/realtime/mysql/voicemail_messages.sql (added): Merged
	  revisions 286587 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2 ........
	  r286587 | tilghman | 2010-09-14 00:06:05 -0500 (Tue, 14 Sep 2010)
	  | 2 lines Add documentation on missing backend tables for
	  Voicemail ........

	* /, main/features.c: Merged revisions 286557 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2 ........
	  r286557 | tilghman | 2010-09-13 18:48:51 -0500 (Mon, 13 Sep 2010)
	  | 2 lines C precedence got me ........

	* /, main/features.c: Merged revisions 286527 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2 ........
	  r286527 | tilghman | 2010-09-13 18:03:26 -0500 (Mon, 13 Sep 2010)
	  | 2 lines Refactor conversion to ast_poll() to fix callparking
	  regression. ........

2010-09-13 19:40 +0000 [r286457]  Jason Parker <jparker@digium.com>

	* /, channels/chan_sip.c: Merged revisions 286456 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2 ........
	  r286456 | qwell | 2010-09-13 14:38:35 -0500 (Mon, 13 Sep 2010) |
	  5 lines Remove "Internal IP" from sip show settings, as it's not
	  at all useful to display. (closes issue #17840) Reported by: oej
	  ........

2010-09-13 15:52 +0000 [r286426]  Richard Mudgett <rmudgett@digium.com>

	* configs/chan_dahdi.conf.sample: Update chan_dahdi.conf.sample to
	  reflect new libpri T309 default value.

2010-09-11 17:09 +0000 [r286270]  Olle Johansson <oej@edvina.net>

	* /, main/file.c: Merged revisions 286268 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r286268 | oej | 2010-09-11 19:05:16 +0200 (Lör,
	  11 Sep 2010) | 11 lines Merged revisions 286267 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r286267 | oej | 2010-09-11 18:59:20 +0200 (Lör, 11 Sep 2010) | 4
	  lines Handle error response when we can't make file compatible
	  Review: https://reviewboard.asterisk.org/r/911/ ........
	  ................

2010-09-10 22:04 +0000 [r286189]  Terry Wilson <twilson@digium.com>

	* include/asterisk/channel.h, include/asterisk/pbx.h,
	  include/asterisk/frame.h, channels/chan_local.c,
	  funcs/func_channel.c: Merged revisions 286115 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r286115 | twilson | 2010-09-10 15:35:25 -0500
	  (Fri, 10 Sep 2010) | 23 lines Merged revisions 286059 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r286059 | twilson | 2010-09-10 14:25:08 -0500 (Fri, 10 Sep 2010)
	  | 16 lines Inherit CHANNEL() writes to both sides of a Local
	  channel Having Local (/n) channels as queue members and setting
	  the language in the extension with Set(CHANNEL(language)=fr) sets
	  the language on the Local/...,2 channel. Hold time report
	  playbacks happen on the Local/...,1 channel and therefor do not
	  play in the specified language. This patch modifies
	  func_channel_write to call the setoption callback and pass the
	  CHANNEL() write info to the callback. chan_local uses this
	  information to look up the other side of the channel and apply
	  the same changes to it. (closes issue #17673) Reported by:
	  Guggemand Review: https://reviewboard.asterisk.org/r/903/
	  ........ ................

2010-09-10 21:11 +0000 [r286120]  Paul Belanger <paul.belanger@polybeacon.com>

	* channels/chan_iax2.c, /: Merged revisions 286117 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r286117 | pabelanger | 2010-09-10 16:55:06 -0400
	  (Fri, 10 Sep 2010) | 11 lines Merged revisions 286114 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r286114 | pabelanger | 2010-09-10 16:35:08 -0400 (Fri, 10 Sep
	  2010) | 4 lines Load iax.conf before registering any
	  functions/applications/actions. Review:
	  https://reviewboard.asterisk.org/r/914/ ........ ................

2010-09-10 20:55 +0000 [r286118]  Richard Mudgett <rmudgett@digium.com>

	* channels/sig_pri.c, /: Merged revisions 286116 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r286116 | rmudgett | 2010-09-10 15:42:44 -0500
	  (Fri, 10 Sep 2010) | 18 lines Merged revisions 286113 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r286113 | rmudgett | 2010-09-10 15:33:16 -0500 (Fri, 10 Sep 2010)
	  | 11 lines An outgoing call may not get hung up if a pre-connect
	  incoming ISDN call is disconnected. If the ISDN link a
	  pre-connect incoming call is using fails or is reset, the
	  outgoing leg may not hang up or be delayed in hanging up.
	  (Causes: PRI_CAUSE_NETWORK_OUT_OF_ORDER,
	  PRI_CAUSE_DESTINATION_OUT_OF_ORDER, and
	  PRI_CAUSE_NORMAL_TEMPORARY_FAILURE.) Just hang up the call if the
	  incoming call leg hangs up before connecting for any reason. It
	  makes no sense to send a BUSY or CONGESTION control frame to the
	  outgoing call leg under these circumstances. ........
	  ................

2010-09-10 20:31 +0000 [r286112]  Russell Bryant <russell@digium.com>

	* main/db.c: Rate limit calls to fsync() to 1 per second after
	  astdb updates. Astdb was determined to be one of the most
	  significant bottlenecks in SIP registration processing. This
	  patch improved the speed of an astdb load test by 50000% (yes,
	  Fifty-Thousand Percent). On this particular load test setup, this
	  doubled the number of SIP registrations the server could handle.
	  Review: https://reviewboard.asterisk.org/r/825/

2010-09-10 18:31 +0000 [r286025]  Tilghman Lesher <tlesher@digium.com>

	* /: Merged revisions 286024 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r286024 | tilghman | 2010-09-10 13:30:21 -0500
	  (Fri, 10 Sep 2010) | 9 lines Merged revisions 286023 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r286023 | tilghman | 2010-09-10 13:22:04 -0500 (Fri, 10
	  Sep 2010) | 2 lines Missing newline ........ ................

2010-09-10 13:13 +0000 [r285992]  David Ruggles <thedavidfactor@gmail.com>

	* doc/externalivr.txt, CHANGES: Added missing documentation for
	  ExternalIVR feature added in January 2010

2010-09-10 05:32 +0000 [r285931-285962]  Tilghman Lesher <tlesher@digium.com>

	* include/asterisk/select.h, /: Merged revisions 285961 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2 ........
	  r285961 | tilghman | 2010-09-10 00:31:31 -0500 (Fri, 10 Sep 2010)
	  | 6 lines Another fix for Mac OS X. While trying to fix this the
	  "right" way, I wandered into dependency hell. Two hours later, I
	  backed out, and just removed the offending code. ast_inline_api
	  only goes one level deep and then it breaks. Ouch. ........

	* tests/test_poll.c, include/asterisk/select.h, /, configure,
	  include/asterisk/autoconfig.h.in, configure.ac: Merged revisions
	  285930 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r285930 | tilghman | 2010-09-09 20:16:32 -0500
	  (Thu, 09 Sep 2010) | 14 lines Merged revisions 285889 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r285889 | tilghman | 2010-09-09 19:13:45 -0500 (Thu, 09 Sep 2010)
	  | 7 lines Fix Mac OS X build. This also fixes a rather grievous
	  calculation error for the offset of ast_fdset, which was masked
	  on Linux and FreeBSD, because these platforms check the first 256
	  FDs regardless of the bitmask setting (due to backwards
	  compatibility). ........ ................

2010-09-09 22:52 +0000 [r285819]  Paul Belanger <paul.belanger@polybeacon.com>

	* /, codecs/gsm/Makefile: Merged revisions 285818 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r285818 | pabelanger | 2010-09-09 18:49:19 -0400
	  (Thu, 09 Sep 2010) | 15 lines Merged revisions 285817 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r285817 | pabelanger | 2010-09-09 18:34:35 -0400 (Thu, 09 Sep
	  2010) | 8 lines GCC 4.2.x optimizations result in improper
	  behavior of GSM codec (closes issue #17688) Reported by:
	  pprindeville Patches: asterisk-trunk-bugid11243.patch uploaded by
	  pprindeville (license 347) Tested by: mkeuter, pprindeville
	  ........ ................

2010-09-09 20:11 +0000 [r285745]  Jason Parker <jparker@digium.com>

	* main/channel.c, /: Merged revisions 285744 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r285744 | qwell | 2010-09-09 15:09:23 -0500
	  (Thu, 09 Sep 2010) | 16 lines Merged revisions 285742 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r285742 | qwell | 2010-09-09 15:06:31 -0500 (Thu, 09 Sep 2010) |
	  9 lines Transmit silence when reading DTMF in ast_readstring.
	  Otherwise, you could get issues with DTMF timeouts causing
	  hangups. (closes issue #17370) Reported by: makoto Patches:
	  channel-readstring-silence-generator.patch uploaded by makoto
	  (license 38) ........ ................

2010-09-09 18:51 +0000 [r285640-285711]  Brett Bryant <bbryant@digium.com>

	* main/pbx.c, /: Merged revisions 285710 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2 ........
	  r285710 | bbryant | 2010-09-09 14:50:13 -0400 (Thu, 09 Sep 2010)
	  | 8 lines Fixes an issue with dialplan pattern matching where the
	  specificity for pattern ranges and pattern special characters was
	  inconsistent. (closes issue #16903) Reported by: Nick_Lewis
	  Patches: pbx.c-specificity.patch uploaded by Nick Lewis (license
	  657) Tested by: Nick_Lewis ........

	* res/res_musiconhold.c, /: Merged revisions 285639 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r285639 | bbryant | 2010-09-09 13:22:25 -0400
	  (Thu, 09 Sep 2010) | 14 lines Merged revisions 285638 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r285638 | bbryant | 2010-09-09 13:20:17 -0400 (Thu, 09 Sep 2010)
	  | 7 lines Fixes an issue with MOH where it doesn't recover
	  cleanly when it can't play a file and would just stop, instead of
	  continuing to find the next playable file in the MOH class.
	  (closes issue #17807) Reported by: kshumard Review:
	  https://reviewboard.asterisk.org/r/910/ ........ ................

2010-09-08 22:14 +0000 [r285564-285568]  David Vossel <dvossel@digium.com>

	* /, channels/chan_sip.c: Merged revisions 285567 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r285567 | dvossel | 2010-09-08 17:11:28 -0500
	  (Wed, 08 Sep 2010) | 9 lines Merged revisions 285566 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r285566 | dvossel | 2010-09-08 17:07:31 -0500 (Wed, 08
	  Sep 2010) | 2 lines In retrans_pkt, do not unlock pvt until the
	  end of the function on a transmit failure. ........
	  ................

	* /, channels/chan_sip.c: Merged revisions 285563 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2 ........
	  r285563 | dvossel | 2010-09-08 16:47:29 -0500 (Wed, 08 Sep 2010)
	  | 54 lines Fixes interoperability problems with session timer
	  behavior in Asterisk. CHANGES: 1. Never put "timer" in "Require"
	  header. This is not to our benefit and RFC 4028 section 7.1 even
	  warns against it. It is possible for one endpoint to perform
	  session-timer refreshes while the other endpoint does not support
	  them. If in this case the end point performing the refreshing
	  puts "timer" in the Require field during a refresh, the dialog
	  will likely get terminated by the other end. 2. Change the
	  behavior of 'session-timer=accept' in sip.conf (which is the
	  default behavior of Asterisk with no session timer configuration
	  specified) to only run session-timers as result of an incoming
	  INVITE request if the INVITE contains an "Session-Expires"
	  header... Asterisk is currently treating having the "timer"
	  option in the "Supported" header as a request for session timers
	  by the UAC. I do not agree with this. Session timers should only
	  be negotiated in "accept" mode when the incoming INVITE supplies
	  a "Session-Expires" header, otherwise RFC 4028 says we should
	  treat a request containing no "Session-Expires" header as a
	  session with no expiration. Below I have outlined some situations
	  and what Asterisk's behavior is. The table reflects the behavior
	  changes implemented by this patch. SITUATIONS: -Asterisk as UAS
	  1. Incoming INVITE: NO "Session-Expires" 2. Incoming INVITE: HAS
	  "Session-Expires" -Asterisk as UAC 3. Outgoing INVITE: NO
	  "Session-Expires". 200 Ok Response HAS "Session-Expires" header
	  4. Outgoing INVITE: NO "Session-Expires". 200 Ok Response NO
	  "Session-Expires" header 5. Outgoing INVITE: HAS
	  "Session-Expires". Active - Asterisk will have an active refresh
	  timer regardless if the other endpoint does. Inactive - Asterisk
	  does not have an active refresh timer regardless if the other
	  endpoint does. XXXXXXX - Not possible for mode.
	  ______________________________________ |SITUATIONS |
	  'session-timer' MODES | |___________|________________________| |
	  | originate | accept | |-----------|------------|-----------| |1.
	  | Active | Inactive | |2. | Active | Active | |3. | XXXXXXXX |
	  Active | |4. | XXXXXXXX | Inactive | |5. | Active | XXXXXXXX |
	  -------------------------------------- (closes issue #17005)
	  Reported by: alexrecarey ........

2010-09-08 20:58 +0000 [r285533]  Brett Bryant <bbryant@digium.com>

	* /, apps/app_meetme.c: Merged revisions 285532 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2 ........
	  r285532 | bbryant | 2010-09-08 16:56:12 -0400 (Wed, 08 Sep 2010)
	  | 8 lines Fixes a bug with MeetMe where after announcing the
	  amount of time left in a conference, if music on hold was
	  playing, it doesn't restart. (closes issue #17408) Reported by:
	  sysreq Patches: asterisk-issue-17408_fixed.patch uploaded by
	  sysreq (license 1009) Tested by: sysreq ........

2010-09-08 20:43 +0000 [r285527-285530]  Jason Parker <jparker@digium.com>

	* res/res_musiconhold.c, /, include/asterisk/astobj2.h: Merged
	  revisions 285529 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2 ........
	  r285529 | qwell | 2010-09-08 15:42:44 -0500 (Wed, 08 Sep 2010) |
	  1 line Follow coding guidelines in moh rescan fix. Also fix the
	  documentation that got me in trouble. ........

	* res/res_musiconhold.c, /: Merged revisions 285526 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ........ r285526 | qwell | 2010-09-08 15:31:43 -0500 (Wed, 08 Sep
	  2010) | 8 lines Fixes issue where moh files were no longer
	  rescanned during a reload. (closes issue #16744) Reported by: pj
	  Patches: 16744-reload.diff uploaded by qwell (license 4) Tested
	  by: qwell ........

2010-09-08 07:14 +0000 [r285484]  Tilghman Lesher <tlesher@digium.com>

	* funcs/func_channel.c: Documentation only

2010-09-07 22:22 +0000 [r285455]  Jason Parker <jparker@digium.com>

	* channels/chan_sip.c: Don't automatically add domains for wildcard
	  bindaddrs. (closes issue #17832) Reported by: oej Patches:
	  17832-wildcard.diff uploaded by qwell (license 4) Tested by:
	  qwell

2010-09-07 21:20 +0000 [r285373-285386]  Tilghman Lesher <tlesher@digium.com>

	* pbx/pbx_spool.c: Don't notify on attribute changes, and change
	  how the queuing mechanism works. Fixes call spools in 1.8.
	  (closes issue #17337) Reported by: loloski Patches:
	  20100827__issue17337.diff.txt uploaded by tilghman (license 14)
	  (closes issue #17924) Reported by: mkeuter Tested by: mkeuter

	* funcs/func_channel.c: Add CHANNEL(checkhangup) to check whether a
	  channel is in the process of being hanged up. (closes issue
	  #17652) Reported by: kobaz Patches: func_channel.patch uploaded
	  by kobaz (license 834)

2010-09-07 21:08 +0000 [r285371]  Richard Mudgett <rmudgett@digium.com>

	* main/features.c: Fix cut-n-paste error.

2010-09-07 20:58 +0000 [r285369]  Jason Parker <jparker@digium.com>

	* channels/chan_sip.c: Add note to 'sip show settings' regarding
	  dual-stack support, and a :: bindaddress. (closes issue #17831)
	  Reported by: oej Patches: 17831-v6wildcardbind.diff uploaded by
	  qwell (license 4)

2010-09-07 20:56 +0000 [r285268-285367]  Tilghman Lesher <tlesher@digium.com>

	* pbx/pbx_config.c, /: Merged revisions 285366 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r285366 | tilghman | 2010-09-07 15:31:41 -0500
	  (Tue, 07 Sep 2010) | 16 lines Merged revisions 285365 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r285365 | tilghman | 2010-09-07 15:30:22 -0500 (Tue, 07 Sep 2010)
	  | 9 lines Catch invalid extensions at the parser, instead of
	  making the core deal with them. (closes issue #17794) Reported
	  by: PavelL Patches: 20100820__issue17794__1.6.2.diff.txt uploaded
	  by tilghman (license 14) 20100820__issue17794__1.4.diff.txt
	  uploaded by tilghman (license 14) Tested by: PavelL ........
	  ................

	* include/asterisk/compiler.h, addons/ooh323c/src/ooSocket.h: Fix
	  build on FreeBSD 8.0, take 2.

	* main/poll.c, /: Merged revisions 285267 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r285267 | tilghman | 2010-09-07 14:07:17 -0500
	  (Tue, 07 Sep 2010) | 11 lines Merged revisions 285266 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r285266 | tilghman | 2010-09-07 14:04:50 -0500 (Tue, 07 Sep 2010)
	  | 4 lines Use poll, if indicated to do so, in the ast_poll2
	  implementation. This fixes the unit tests on FreeBSD 8.0.
	  ........ ................

2010-09-07 17:54 +0000 [r285197]  Brett Bryant <bbryant@digium.com>

	* apps/app_voicemail.c, /: Merged revisions 285196 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r285196 | bbryant | 2010-09-07 13:49:07 -0400
	  (Tue, 07 Sep 2010) | 17 lines Merged revisions 285194 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r285194 | bbryant | 2010-09-07 13:45:41 -0400 (Tue, 07 Sep 2010)
	  | 10 lines Fixes voicemail.conf issues where mailboxes with
	  passwords that don't precede a comma would throw unnecessary
	  error messages. (closes issue #15726) Reported by: 298 Patches:
	  M15726.diff uploaded by junky (license 177) Tested by: junky
	  Review: [full review board URL with trailing slash] ........
	  ................

2010-09-07 17:47 +0000 [r285195]  Richard Mudgett <rmudgett@digium.com>

	* channels/chan_misdn.c: Merged revisions 285193 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/be/branches/C.3-bier
	  ........ Merged revisions 285192 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/be/branches/C.3 ........
	  r285192 | rmudgett | 2010-09-07 11:58:57 -0500 (Tue, 07 Sep 2010)
	  | 8 lines COLP/CONP and chan_misdn missing update chan_misdn does
	  not update the caller id of the channel if a new connected number
	  or ECT-INFORM (w/ new peer number on call transfer) is received.
	  JIRA ABE-2502 JIRA SWP-2058 ........ ........

2010-09-06 20:10 +0000 [r285161-285162]  Russell Bryant <russell@digium.com>

	* configure: regenerate configure script.

	* include/asterisk/autoconfig.h.in, configure.ac: Fix libsrtp -fPIC
	  check for when non-standard prefix is used. Thanks to loompek in
	  #asterisk for reporting the issue and testing this patch.

2010-09-06 06:56 +0000 [r285090]  Tilghman Lesher <tlesher@digium.com>

	* BSDmakefile (added), makeopts.in, /: Merged revisions 285089 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r285089 | tilghman | 2010-09-06 01:55:17 -0500
	  (Mon, 06 Sep 2010) | 9 lines Merged revisions 285088 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r285088 | tilghman | 2010-09-06 01:54:18 -0500 (Mon, 06
	  Sep 2010) | 2 lines Silly convenience script for BSD platforms.
	  ........ ................

2010-09-04 18:08 +0000 [r285057]  Russell Bryant <russell@digium.com>

	* include/asterisk/cli.h: Add a C++ compatible version of
	  AST_CLI_DEFINE().

2010-09-03 23:19 +0000 [r285017]  Terry Wilson <twilson@digium.com>

	* channels/chan_sip.c: Call correct lock function as transferer is
	  a sip_pvt not a channel Both functions are #defined to ao2_lock,
	  but still...

2010-09-03 22:21 +0000 [r285006]  David Vossel <dvossel@digium.com>

	* configs/sip.conf.sample, channels/sip/include/sip.h,
	  channels/chan_sip.c: Disables auth_options_request option by
	  default. The auth_options_request option was created to do
	  authentication on OPTIONS request just like INVITES are done.
	  Since it has been noted that some endpoints use OPTIONS requests
	  as a way of qualifying a peer and that a 401 authentication
	  response could result in interoperability issues, this option has
	  been disabled by default.

2010-09-03 18:19 +0000 [r284967]  Brett Bryant <bbryant@digium.com>

	* channels/chan_iax2.c, /: Merged revisions 284958 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ........ r284958 | bbryant | 2010-09-03 14:15:49 -0400 (Fri, 03
	  Sep 2010) | 8 lines This is a patch provided for issue #17935 to
	  add the ActionID to the IAXregistry AMI response. (closes issue
	  #17935) Reported by: alexkuklin Patches: iaxshowreg uploaded by
	  alexkuklin (license 1115) Tested by: alexkuklin ........

2010-09-03 18:03 +0000 [r284950-284952]  David Vossel <dvossel@digium.com>

	* channels/chan_sip.c: During OPTIONS authentication, the authpeer
	  does not need to be returned for any reason.

	* configs/sip.conf.sample, CHANGES, channels/sip/include/sip.h,
	  channels/chan_sip.c: authenticate OPTIONS requests just like we
	  would an INVITE OPTIONS requests should be treated the same as an
	  INVITE This includes authentication. This patch adds the ability
	  for incoming out of dialog OPTION requests to be authenticated
	  before providing a response indicating whether an extension is
	  available or not. The authentication routine works the exact same
	  way as it does for incoming INVITEs. This means that if a peer
	  has 'insecure=invite' in their peer definition, the same will be
	  true for the processing of the OPTIONS request. Review:
	  https://reviewboard.asterisk.org/r/881/

2010-09-03 16:28 +0000 [r284921]  Terry Wilson <twilson@digium.com>

	* apps/app_chanspy.c, /: Merged revisions 284897 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r284897 | twilson | 2010-09-03 11:20:45 -0500
	  (Fri, 03 Sep 2010) | 12 lines Merged revisions 284881 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r284881 | twilson | 2010-09-03 11:10:23 -0500 (Fri, 03 Sep 2010)
	  | 5 lines Properly detect when a sound file doesn't exist
	  ast_fileexists returns -1 for error and 0 for a non-existant
	  file. The existing code treated missing files as though they
	  existed. ........ ................

2010-09-03 13:07 +0000 [r284849-284852]  Jan Kalab <pitlicek@gmail.com>

	* res/res_calendar_ews.c: Calendar categories and priorities:
	  strdupa() fix

	* res/res_calendar_ews.c: Fix for calendar categories and
	  priorities according to ISO C90

	* res/res_calendar_caldav.c, include/asterisk/calendar.h,
	  res/res_calendar_ews.c, res/res_calendar.c,
	  res/res_calendar_icalendar.c: Support for calendar events
	  priorities and categories Review 880

2010-09-02 21:04 +0000 [r284781]  Brett Bryant <bbryant@digium.com>

	* main/manager.c, /: Merged revisions 284778 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r284778 | bbryant | 2010-09-02 16:54:33 -0400
	  (Thu, 02 Sep 2010) | 14 lines Merged revisions 284777 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r284777 | bbryant | 2010-09-02 16:25:03 -0400 (Thu, 02 Sep 2010)
	  | 7 lines Fixes a bug in manager.c where the default
	  configuration values weren't reset when the manager configuration
	  was reloaded. (closes issue #17917) Reported by: lmadsen Review:
	  https://reviewboard.asterisk.org/r/883/ ........ ................

2010-09-02 21:02 +0000 [r284779-284780]  Richard Mudgett <rmudgett@digium.com>

	* channels/sig_pri.c: Simplified pri_dchannel() poll timeout
	  duration code.

	* channels/sig_pri.c, channels/sig_pri.h, channels/chan_dahdi.c:
	  Made output libpri event names if pri debugging is enabled when
	  sig_pri processes them. * Simplified CLI "pri debug xx span xx"
	  command code and removed redundant debugging enabled messages. *
	  Made CLI "pri debug xx span xx" command only close the debugging
	  log file if it was opened.

2010-09-02 16:56 +0000 [r284705]  David Vossel <dvossel@digium.com>

	* /, channels/chan_sip.c: Merged revisions 284704 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r284704 | dvossel | 2010-09-02 11:48:51 -0500
	  (Thu, 02 Sep 2010) | 13 lines Merged revisions 284703 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r284703 | dvossel | 2010-09-02 11:47:15 -0500 (Thu, 02 Sep 2010)
	  | 7 lines Removed relatedpeer code from sip_autodestruct Handling
	  of the relatedpeer structure associated with a sip_pvt should be
	  done during the final sip_destruction function, not in
	  sip_autodestruct. ........ ................

2010-09-02 16:43 +0000 [r284701]  Jason Parker <jparker@digium.com>

	* formats/format_wav.c: Add slin16 support for format_wav (new
	  wav16 file extension) (closes issue #15029) Reported by: andrew
	  Patches: wav16.patch uploaded by andrew (license 240) Tested by:
	  qwell, andrew

2010-09-02 16:34 +0000 [r284698]  Richard Mudgett <rmudgett@digium.com>

	* doc/tex/channelvariables.tex, doc/tex/partymanip.tex (added),
	  doc/tex/asterisk.tex: Added documentation for CONNECTEDLINE and
	  REDIRECTING functions. (closes issue #17808) Reported by: jtodd
	  Review: https://reviewboard.asterisk.org/r/875/

2010-09-02 16:27 +0000 [r284597-284696]  Tilghman Lesher <tlesher@digium.com>

	* addons/ooh323c/src/oochannels.c: Fixing build

	* channels/chan_usbradio.c, /: Merged revisions 284665 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ........ r284665 | tilghman | 2010-09-02 11:07:19 -0500 (Thu, 02
	  Sep 2010) | 2 lines Fixing build. ........

	* apps/app_queue.c, /: Merged revisions 284631 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2 ........
	  r284631 | tilghman | 2010-09-02 00:30:16 -0500 (Thu, 02 Sep 2010)
	  | 7 lines Don't reset queue stats on a module reload. (closes
	  issue #17535) Reported by: raarts Patches:
	  20100819__issue17535.diff.txt uploaded by tilghman (license 14)
	  ........

	* channels/chan_iax2.c, apps/app_queue.c, apps/app_getcpeid.c,
	  apps/app_followme.c, main/loader.c, apps/app_speech_utils.c,
	  pbx/pbx_loopback.c, channels/chan_dahdi.c, funcs/func_aes.c,
	  include/asterisk/module.h, pbx/pbx_realtime.c, pbx/pbx_dundi.c,
	  apps/app_stack.c, channels/chan_mgcp.c, apps/app_voicemail.c,
	  apps/app_adsiprog.c, channels/chan_sip.c, channels/chan_agent.c:
	  When optional_api is non-optional, force dependent modules to be
	  loaded. (closes issue #17707) Reported by: ira Patches:
	  20100819__issue17707__asterisk1.8.diff.txt uploaded by tilghman
	  (license 14) Tested by: tilghman Review:
	  https://reviewboard.asterisk.org/r/876/

	* include/asterisk/channel.h, res/res_jabber.c, res/res_pktccops.c,
	  main/poll.c, channels/chan_usbradio.c, include/asterisk/select.h
	  (added), channels/chan_phone.c, channels/chan_misdn.c, configure,
	  main/features.c, include/asterisk/poll-compat.h,
	  tests/test_poll.c (added), addons/ooh323c/src/oochannels.c,
	  main/asterisk.c, addons/ooh323c/src/ooSocket.h, main/stun.c,
	  res/res_ais.c, /, include/asterisk/autoconfig.h.in, configure.ac,
	  channels/console_video.c: Merged revisions 284593,284595 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r284593 | tilghman | 2010-09-01 17:59:50 -0500
	  (Wed, 01 Sep 2010) | 18 lines Merged revisions 284478 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r284478 | tilghman | 2010-09-01 13:49:11 -0500 (Wed, 01 Sep 2010)
	  | 11 lines Ensure that all areas that previously used select(2)
	  now use poll(2), with implementations that need poll(2)
	  implemented with select(2) safe against 1024-bit overflows. This
	  is a followup to the fix for the pthread timer in 1.6.2 and
	  beyond, fixing a potential crash bug in all supported releases.
	  (closes issue #17678) Reported by: russell Branch:
	  https://origsvn.digium.com/svn/asterisk/team/tilghman/ast_select
	  Review: https://reviewboard.asterisk.org/r/824/ ........
	  ................ r284595 | tilghman | 2010-09-01 22:57:43 -0500
	  (Wed, 01 Sep 2010) | 2 lines Failed to rerun bootstrap.sh after
	  last commit ................

2010-09-01 21:47 +0000 [r284561]  David Vossel <dvossel@digium.com>

	* channels/chan_sip.c: During request to dialog matching, verify
	  init_ruri is present before comparing. During request to dialog
	  matching, we attempt a best effort routine for fork detection
	  which requires several elements to be in place. The dialog's
	  initial request uri is one of those elements. Since it is best
	  effort, if the init_ruri is not present for some reason we can
	  not proceed with that routine.

2010-09-01  Leif Madsen <lmadsen@digium.com>

	* Asterisk 1.8.0-beta5 released.

2010-09-01 18:44 +0000 [r284477]  Terry Wilson <twilson@digium.com>

	* res/res_srtp.c, res/res_rtp_asterisk.c,
	  include/asterisk/res_srtp.h, main/rtp_engine.c,
	  channels/chan_sip.c: Fix SRTP for changing SSRC and multiple
	  a=crypto SDP lines Adding code to Asterisk that changed the SSRC
	  during bridges and masquerades broke SRTP functionality. Also
	  broken was handling the situation where an incoming INVITE had
	  more than one crypto offer. This patch caches the SRTP policies
	  the we use so that we can change the ssrc and inform libsrtp of
	  the new streams. It also uses the first acceptable a=crypto line
	  from the incoming INVITE. (closes issue #17563) Reported by:
	  Alexcr Patches: srtp.diff uploaded by twilson (license 396)
	  Tested by: twilson Review:
	  https://reviewboard.asterisk.org/r/878/

2010-09-01 18:16 +0000 [r284415-284473]  Tilghman Lesher <tlesher@digium.com>

	* res/res_config_pgsql.c, /: Merged revisions 284472 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ........ r284472 | tilghman | 2010-09-01 13:13:35 -0500 (Wed, 01
	  Sep 2010) | 5 lines Don't warn on floats and timestamps (closes
	  issue #17082) Reported by: coolmig ........

	* /, channels/chan_sip.c: Merged revisions 284399 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r284399 | tilghman | 2010-08-31 15:18:32 -0500
	  (Tue, 31 Aug 2010) | 14 lines Merged revisions 284393 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r284393 | tilghman | 2010-08-31 15:13:21 -0500 (Tue, 31 Aug 2010)
	  | 7 lines Don't send a devstate change on poke_noanswer if the
	  state did not change. (closes issue #17741) Reported by: schmidts
	  Patches: chan_sip.c.patch uploaded by schmidts (license 1077)
	  ........ ................

2010-08-31 19:00 +0000 [r284318]  Leif Madsen <lmadsen@digium.com>

	* configs/say.conf.sample, /: Merged revisions 284317 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r284317 | lmadsen | 2010-08-31 13:59:31 -0500
	  (Tue, 31 Aug 2010) | 15 lines Merged revisions 284316 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r284316 | lmadsen | 2010-08-31 13:57:59 -0500 (Tue, 31 Aug 2010)
	  | 7 lines Update say.conf.sample to match the rules in say.c
	  (closes issue #17835) Reported by: RoadKill Patches:
	  say.conf.sample.patch.rules uploaded by RoadKill (license 933)
	  Tested by: RoadKill ........ ................

2010-08-30 22:28 +0000 [r284281]  Tilghman Lesher <tlesher@digium.com>

	* /, apps/app_festival.c: Merged revisions 284280 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2 ........
	  r284280 | tilghman | 2010-08-30 17:27:06 -0500 (Mon, 30 Aug 2010)
	  | 11 lines Fix 3 coding errors: 1) After we close FD, we should
	  not be trying to write to it. 2) Call _exit(0), not exit(0), to
	  avoid running shutdown routines in a child. 3) Use endian, not
	  processor, detection to ensure bytes are written in the correct
	  order. (closes issue #15706) Reported by: modelnine Patches:
	  asterisk-1.6.1.1-festival-debug.patch uploaded by modelnine
	  (license 865) Tested by: gmartinez ........

2010-08-29 07:05 +0000 [r284096-284158]  Tilghman Lesher <tlesher@digium.com>

	* configs/res_curl.conf.sample (added): Missed adding this file

	* sounds: Also ignore the checksums

	* configs/cel_odbc.conf.sample (added), cel/cel_adaptive_odbc.c
	  (removed), cel/cel_odbc.c (added),
	  configs/cel_adaptive_odbc.conf.sample (removed): Rename CEL
	  adaptive driver to plain driver, since there isn't another ODBC
	  driver (and the other CEL drivers have adaptive capabilities,
	  anyway).

2010-08-28 21:29 +0000 [r284065]  Russell Bryant <russell@digium.com>

	* main/manager.c: Be more flexible with whitespace on AMI action
	  headers. Previously, this code required exactly one space to be
	  after the ':' in headers for an AMI action. This now makes
	  whitespace optional, and allows whitespace that is there to vary
	  in amount. (closes issue #17862) Reported by: cmoye Patches:
	  manager.c.patch_trunk uploaded by cmoye (license 858)
	  manager.c.patch_1.8 uploaded by cmoye (license 858) Tested by:
	  cmoye

2010-08-27 22:37 +0000 [r284032]  David Vossel <dvossel@digium.com>

	* /, channels/chan_sip.c: Merged revisions 284002 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r284002 | dvossel | 2010-08-27 17:27:50 -0500
	  (Fri, 27 Aug 2010) | 14 lines Merged revisions 283960 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r283960 | dvossel | 2010-08-27 17:17:26 -0500 (Fri, 27 Aug 2010)
	  | 8 lines Parse all "Accept" headers for SIP SUBSCRIBE requests.
	  (closes issue #17758) Reported by: ibc Patches:
	  multiple_accept_headers_1.4.diff uploaded by dvossel (license
	  671) ........ ................

2010-08-27 21:33 +0000 [r283951]  Russell Bryant <russell@digium.com>

	* pbx/pbx_realtime.c: Print exten@context:priority in verbose
	  messages from pbx_realtime.

2010-08-27 20:31 +0000 [r283882]  Jason Parker <jparker@digium.com>

	* main/config.c, addons/res_config_mysql.c, res/res_config_odbc.c,
	  /: Merged revisions 283881 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r283881 | qwell | 2010-08-27 15:30:27 -0500
	  (Fri, 27 Aug 2010) | 15 lines Merged revisions 283880 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r283880 | qwell | 2010-08-27 15:29:11 -0500 (Fri, 27 Aug 2010) |
	  8 lines Fix issue with decoding ^-escaped characters in realtime.
	  (closes issue #17790) Reported by: denzs Patches:
	  17790-chunky.diff uploaded by qwell (license 4) Tested by: qwell,
	  denzs ........ ................

2010-08-26 23:47 +0000 [r283770]  Tilghman Lesher <tlesher@digium.com>

	* res/res_musiconhold.c: Convert MOH to use generic timers. (closes
	  issue #17726) Reported by: lmadsen Patches:
	  20100825__issue17726__2.diff.txt uploaded by tilghman (license
	  14) Tested by: tilghman

2010-08-26 15:26 +0000 [r283692]  David Vossel <dvossel@digium.com>

	* /, channels/chan_sip.c: Merged revisions 283691 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r283691 | dvossel | 2010-08-26 10:24:40 -0500
	  (Thu, 26 Aug 2010) | 25 lines Merged revisions 283690 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r283690 | dvossel | 2010-08-26 10:22:28 -0500 (Thu, 26 Aug 2010)
	  | 19 lines Fixed how Asterisk destroys a dialog on channel hangup
	  before invite receives a response. If an ast_channel with a SIP
	  tech pvt hangs up before the sip dialog gets a response to its
	  outgoing INVITE, Asterisk used to pretend_ack the INVITE. This is
	  not rfc compliant and results in confusion at the other endpoint.
	  sip_pretend_ack will ack and remove all the packets in the
	  retransmit queue. This means that the INVITE will stop
	  retransmitting, and that any response to that INVITE that comes
	  after the pretend_ack occurs will be ignored. Instead of faking
	  any sort of acknowledgement for an outgoing INVITE during an
	  internal hangup, we should let the protocol stack process the
	  INVITE transaction and terminate the dialog properly. This is
	  achieved by setting the PENDING_BYE flag. When this flag is used,
	  once the dialog proceeds to an escapable state the transaction
	  will either be canceled with a SIP_CANCEL or completed followed
	  immediately by a BYE. Attempting to do this any other way is
	  incorrect. If the endpoint is not responding to the INVITE
	  request, the INVITE must continue to be retransmitted until it
	  times out which will result in the dialog being destroyed.
	  ........ ................

2010-08-26 13:26 +0000 [r283627-283659]  Russell Bryant <russell@digium.com>

	* res/res_odbc.c: Slight improvement to a debug message.

	* keys/iaxtel.pub (removed), keys/freeworlddialup.pub (removed),
	  Makefile: Remove public keys that are no longer useful.

	* configs/manager.conf.sample: Move httptimeout out from in between
	  port and bindaddr.

2010-08-25 22:57 +0000 [r283595]  David Vossel <dvossel@digium.com>

	* /, channels/chan_sip.c: Merged revisions 283594 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2 ........
	  r283594 | dvossel | 2010-08-25 17:56:42 -0500 (Wed, 25 Aug 2010)
	  | 7 lines Add to and from tags to NOTIFY dialog-info xml body so
	  pickup can occur. When pedantic mode is used, the dialog-info xml
	  generated during a ringing event must contain the to and from tag
	  values. Otherwise if a pickup occurs using INVITE with replaces,
	  Astrisk will not be able to locate the subscription. ........

2010-08-25 16:12 +0000 [r283561]  Tilghman Lesher <tlesher@digium.com>

	* res/res_odbc.c: Initialize connect timeout on each time through
	  the loop. (closes issue #17911) Reported by: wurstsalat

2010-08-25 15:54 +0000 [r283559]  David Vossel <dvossel@digium.com>

	* channels/sip/include/sip.h, /, channels/chan_sip.c: Merged
	  revisions 283558 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2 ........
	  r283558 | dvossel | 2010-08-25 10:52:54 -0500 (Wed, 25 Aug 2010)
	  | 10 lines Asterisk will not advertise session timers are
	  supported when 'session-timers=refuse' is used. Asterisk now
	  dynamically builds the "Supported" header depending on what is
	  enabled/disabled in sip.conf. Session timers used to always be
	  advertised as being supported even when they were disabled in the
	  configuration. This caused problems with some end points. (issue
	  #17005) ........

2010-08-25 14:55 +0000 [r283527]  Russell Bryant <russell@digium.com>

	* channels/chan_sip.c: Convert ast_log(LOG_DEBUG, ...) to
	  ast_debug(...)

2010-08-24 20:34 +0000 [r283493]  David Vossel <dvossel@digium.com>

	* UPGRADE.txt, configs/sip.conf.sample, channels/sip/include/sip.h:
	  Changes the default behavior for sip.conf's pedantic option from
	  "no" to "yes".

2010-08-24 18:56 +0000 [r283457]  Leif Madsen <lmadsen@digium.com>

	* res/res_rtp_asterisk.c, channels/chan_sip.c: Fix issue where TOS
	  is no longer set on RTP packets. Fix issue where the tos is no
	  longer being set on RTP packets through res_rtp_asterisk. (closes
	  issue #17890) Reported by: elguero Patches: qos_18.diff uploaded
	  by elguero (license 37) Review:
	  https://reviewboard.asterisk.org/r/868

2010-08-24 16:11 +0000 [r283382]  David Vossel <dvossel@digium.com>

	* /, channels/chan_sip.c: Merged revisions 283381 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r283381 | dvossel | 2010-08-24 11:07:37 -0500
	  (Tue, 24 Aug 2010) | 18 lines Merged revisions 283380 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r283380 | dvossel | 2010-08-24 11:01:51 -0500 (Tue, 24 Aug 2010)
	  | 11 lines This fix makes sure the ast_channel hangs up correctly
	  when the dialog's PENDING_BYE flag is set. When the pending bye
	  flag is used, it is possible that the dialog will terminate and
	  leave the sip_pvt->owner channel up. This is because we never
	  hangup the ast_channel after sending the SIP_BYE request. When we
	  receive the response for the SIP_BYE we set need_destroy which we
	  would expect to destroy the dialog on the next do_monitor loop,
	  but this is not the case. The dialog will only be destroyed once
	  the owner is hungup even with the need_destroy flag set. This
	  patch sets the softhangup flag on the ast_channel when a SIP_BYE
	  request is sent as a result of the pending bye flag. ........
	  ................

2010-08-24 12:49 +0000 [r283350]  Russell Bryant <russell@digium.com>

	* funcs/func_odbc.c: Don't attempt to release a NULL ODBC handle.

2010-08-23 21:33 +0000 [r283319]  Tilghman Lesher <tlesher@digium.com>

	* cdr/cdr_adaptive_odbc.c, cdr/cdr_odbc.c, cel/cel_adaptive_odbc.c,
	  /: Merged revisions 283318 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2 ........
	  r283318 | tilghman | 2010-08-23 16:32:14 -0500 (Mon, 23 Aug 2010)
	  | 2 lines CDR drivers depend upon res_odbc, not directly on the
	  ODBC libraries ........

2010-08-23  Leif Madsen <lmadsen@digium.com>

	* Asterisk 1.8.0-beta4 Released.

2010-08-23 13:35 +0000 [r283177-283241]  Russell Bryant <russell@digium.com>

	* configs/cel.conf.sample: Add sample configuration for cel_radius.

	* main/cel.c, include/asterisk/cel.h: Make the AST_CEL_AMA enum
	  match up with the AST_CDR_ ama flag values. Really, having 2
	  enums for this is silly and error prone, demonstrated by the
	  crash that I hit because there was an assumption in the code that
	  the values in each matched up. However, this is a quick fix to
	  get them to match up so it will work.

	* main/cel.c: Don't blow up on an invalid AMA flag.

	* configs/cel_custom.conf.sample: Tack on ${eventextra} to the
	  sample cel_custom.conf.

	* configs/cel_custom.conf.sample: Cut down on excessive quotation.

2010-08-23 12:06 +0000 [r283175]  Tilghman Lesher <tlesher@digium.com>

	* res/res_stun_monitor.c: Don't fail to start if the config file is
	  missing.

2010-08-23 11:58 +0000 [r283173]  Russell Bryant <russell@digium.com>

	* configs/cel_custom.conf.sample: Expand cel_custom.conf.sample.
	  Include the usage of CSV_QUOTE() to ensure data has valid CSV
	  formatting. Also list the special CEL variables that are
	  available for use in the mapping.

2010-08-20 16:51 +0000 [r283050-283125]  Richard Mudgett <rmudgett@digium.com>

	* /: Recorded merge of revisions 283124 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r283124 | rmudgett | 2010-08-20 11:48:10 -0500
	  (Fri, 20 Aug 2010) | 16 lines Merged revisions 283123 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ................ r283123 | rmudgett | 2010-08-20 11:46:22 -0500
	  (Fri, 20 Aug 2010) | 9 lines Merged revision 278274 from
	  https://origsvn.digium.com/svn/asterisk/trunk .......... r278274
	  | rmudgett | 2010-07-20 17:38:13 -0500 (Tue, 20 Jul 2010) | 1
	  line Reference correct struct member for unlikely event
	  PRI_EVENT_CONFIG_ERR. .......... ................
	  ................

	* channels/sig_pri.c, /: Merged revisions 283049 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r283049 | rmudgett | 2010-08-20 10:31:03 -0500
	  (Fri, 20 Aug 2010) | 29 lines Merged revisions 283048 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r283048 | rmudgett | 2010-08-20 10:24:36 -0500 (Fri, 20 Aug 2010)
	  | 22 lines Q931 - Sending PROGRESS after sending ALERTING is a
	  protocol error The PRI layer in chan_dadhi will check if a
	  PROGRESS message has already been sent, and not allow sending
	  another (although that is technically allowed by the Q931 spec),
	  however it does not protect against sending an ALERTING and then
	  sending a PROGRESS message, which is a violation of the
	  specification. Most switches don't seem to care too deeply about
	  this, but some do, and will disconnect the call when receiving
	  this invalid sequence. Protocol specification reference:
	  T-REC-Q.931-199805-I page 223, "Figure A.5/Q.931 -- Overview
	  protocol control (network side) point-point (sheet 3 of 8)"
	  (closes issue #17874) Reported by: nic_bellamy Patches:
	  asterisk-1.4-r282537_no-progress-after-alerting.patch uploaded by
	  nic bellamy (license 299)
	  asterisk-1.6.2-r282537_no-progress-after-alerting.patch uploaded
	  by nic bellamy (license 299)
	  asterisk-trunk-r282537_no-progress-after-alerting.patch uploaded
	  by nic bellamy (license 299) ........ ................

2010-08-20 12:45 +0000 [r282979-283013]  Russell Bryant <russell@digium.com>

	* configs/cel_adaptive_odbc.conf.sample: Fix a typo in a column
	  name.

	* apps/app_celgenuserevent.c: Add an argument missing from the
	  CELGenUserEvent documentation.

2010-08-19 21:07 +0000 [r282891-282895]  David Vossel <dvossel@digium.com>

	* /, channels/chan_sip.c: Merged revisions 282894 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r282894 | dvossel | 2010-08-19 16:05:54 -0500
	  (Thu, 19 Aug 2010) | 18 lines Merged revisions 282893 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r282893 | dvossel | 2010-08-19 16:03:24 -0500 (Thu, 19 Aug 2010)
	  | 11 lines tos_sip option was not being set correctly When
	  tos_sip is used, the tos of the sip socket is only set correctly
	  if the socket binding changes on a reload. If the binding stays
	  the same but the TOS changes, the new tos value would not take
	  into effect. This patch fixes that. (closes issue #17712)
	  Reported by: nickb ........ ................

	* /, channels/chan_sip.c: Merged revisions 282890 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2 ........
	  r282890 | dvossel | 2010-08-19 15:31:22 -0500 (Thu, 19 Aug 2010)
	  | 5 lines fixes sip peer memory leaks in the peer_by_ip table
	  (issue #17798) ........

2010-08-19 20:01 +0000 [r282860]  Matthew Nicholson <mnicholson@digium.com>

	* /, channels/chan_sip.c: Merged revisions 282859 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r282859 | mnicholson | 2010-08-19 14:44:00 -0500
	  (Thu, 19 Aug 2010) | 23 lines Merged revisions 277944 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r277944 | pabelanger | 2010-07-19 15:56:07 -0500 (Mon, 19 Jul
	  2010) | 16 lines Regression with T.38 negotiation Prior to
	  1.4.26.3 T.38 negotiation worked properly, in the case of the
	  reporter. (issue #16852) Reported by: cfc (closes issue #16705)
	  Reported by: mpiazzatnetbug Patches: issue16705_2.diff uploaded
	  by ebroad (license 878) Tested by: vrban, ebroad, c0rnoTa,
	  samdell3 Review: https://reviewboard.asterisk.org/r/754/ ........
	  ................

2010-08-19 14:44 +0000 [r282826]  Tilghman Lesher <tlesher@digium.com>

	* main/netsock2.c: Only output debugging if the debug level is on.

2010-08-19 02:18 +0000 [r282740]  Terry Wilson <twilson@digium.com>

	* configs/sip.conf.sample, /: Merged revisions 282730 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r282730 | twilson | 2010-08-18 21:14:28 -0500
	  (Wed, 18 Aug 2010) | 9 lines Merged revisions 282729 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r282729 | twilson | 2010-08-18 21:12:55 -0500 (Wed, 18
	  Aug 2010) | 2 lines Add some documentation about codec
	  negotiation to sip.conf ........ ................

2010-08-18 15:28 +0000 [r282671-282672]  Richard Mudgett <rmudgett@digium.com>

	* channels/sig_pri.h: Use the correct type for aoce_delayhangup bit
	  field.

	* channels/chan_dahdi.c: Use the correct operator when calculating
	  the PRI span devstate.

2010-08-18 13:10 +0000 [r282639]  Matthew Nicholson <mnicholson@digium.com>

	* channels/chan_sip.c: Properly handle 200 and unknown responses
	  conatined in NOTIFY requests received in response to REFER
	  requests. This patch fixes the way asterisk handles NOTIFY
	  requests received in response to REFER requests. These changes to
	  NOTIFY handler were first introduced in r217482. This new change
	  properly handles the 200 response by queueing an
	  AST_TRANSFER_SUCCESS control frame and also prevents that control
	  frame from being queued when provisional and unknown responses
	  are received. (issue #17486) Reported by: davidw Tested by:
	  mnicholson (issue #12713) Reported by: davidw Review:
	  https://reviewboard.asterisk.org/r/860/

2010-08-18 12:30 +0000 [r282638]  Russell Bryant <russell@digium.com>

	* channels/chan_multicast_rtp.c: Split _all_ arguments before
	  parsing them. This fixes multicast RTP paging using linksys mode.

2010-08-18 07:49 +0000 [r282608]  Tilghman Lesher <tlesher@digium.com>

	* channels/sig_pri.c, /: Merged revisions 282607 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2 ........
	  r282607 | tilghman | 2010-08-18 02:43:14 -0500 (Wed, 18 Aug 2010)
	  | 9 lines Don't warn on callerid when completely text, instead of
	  numeric with localdialplan prefixes. (closes issue #16770)
	  Reported by: jamicque Patches: 20100413__issue16770.diff.txt
	  uploaded by tilghman (license 14) 20100811__issue16770.diff.txt
	  uploaded by tilghman (license 14) Tested by: jamicque ........

2010-08-17 21:36 +0000 [r282543-282577]  David Vossel <dvossel@digium.com>

	* /, channels/chan_sip.c: Merged revisions 282576 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2 ........
	  r282576 | dvossel | 2010-08-17 16:35:17 -0500 (Tue, 17 Aug 2010)
	  | 9 lines fixes no default transport for temp peer creation in
	  chan_sip (closes issue #17829) Reported by: falves11 Patches:
	  issue_17829.rev1.txt uploaded by russell (license 2)
	  issue_17829.diff uploaded by dvossel (license 671) Tested by:
	  falves11 ........

	* channels/chan_iax2.c: ACCEPT message should respond with the new
	  FORMAT2 ie (closes issue #17804) Reported by: tpanton

	* include/asterisk/unaligned.h: fixes truncated uint64_t value in
	  put_unaligned_uint64_t() function (issue #17804)

2010-08-16 18:01 +0000 [r282470]  Leif Madsen <lmadsen@digium.com>

	* doc/tex/asterisk.tex, doc/tex/sounds.tex (added), /: Merged
	  revisions 282469 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2 ........
	  r282469 | lmadsen | 2010-08-16 13:00:09 -0500 (Mon, 16 Aug 2010)
	  | 7 lines Add information about creating sounds files using the
	  sounds tools publically available so that others can create their
	  own sounds prompts using the same tools we use to generate sounds
	  releases. This allows people creating their own prompts to sound
	  consistent with the prompts available from the open source
	  project. SWP-595 ........

2010-08-16 17:53 +0000 [r282468]  Terry Wilson <twilson@digium.com>

	* main/channel.c, /: Merged revisions 282467 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r282467 | twilson | 2010-08-16 12:32:01 -0500
	  (Mon, 16 Aug 2010) | 23 lines Merged revisions 282430 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r282430 | twilson | 2010-08-16 12:06:37 -0500 (Mon, 16 Aug 2010)
	  | 16 lines Send a SRCCHANGE indication when we masquerade
	  Masquerading a channel means that the src of the audio is
	  potentially changing, so send a SRCCHANGE so that RTP-based media
	  streams can get a new SSRC generated to reflect the change.
	  Original patch by addix (along with lots of testing--thanks!).
	  (closes issue #17007) Reported by: addix Patches:
	  1001-reset-SSRC-original-channel.diff uploaded by addix (license
	  1006) srcchange.diff uploaded by twilson (license 396) Tested by:
	  addix, twilson Review: https://reviewboard.asterisk.org/r/862/
	  ........ ................

2010-08-14 04:53 +0000 [r282366]  Tilghman Lesher <tlesher@digium.com>

	* channels/chan_iax2.c, include/asterisk/sched.h: Fix our FRACKing
	  issue with chan_iax2 a different way. Review:
	  https://reviewboard.asterisk.org/r/861/

2010-08-13 23:53 +0000 [r282334]  Richard Mudgett <rmudgett@digium.com>

	* channels/chan_dahdi.c: PRI CCSS may use a stale dial string for
	  the recall dial string. If an outgoing call negotiates a
	  different B channel than initially requested, the saved original
	  dial string was not transferred to the new B channel. CCSS uses
	  that dial string to generate the recall dial string.

2010-08-13 22:23 +0000 [r282236-282302]  David Vossel <dvossel@digium.com>

	* UPGRADE.txt, configs/sip.conf.sample, CHANGES,
	  channels/chan_sip.c: remove current STUN support from chan_sip.c
	  This patch removes the current broken/useless stun support from
	  chan_sip. (closes issue #17622) Reported by: philipp2 Review:
	  https://reviewboard.asterisk.org/r/855/

	* CHANGES: res_stun_monitor and corresponding options CHANGES
	  documentation

	* configs/res_stun_monitor.conf.sample (added),
	  configs/sip.conf.sample, channels/chan_iax2.c,
	  configs/iax.conf.sample, channels/chan_sip.c,
	  include/asterisk/event_defs.h, res/res_stun_monitor.c (added):
	  res_stun_monitor for monitoring network changes behind a NAT
	  device Review: https://reviewboard.asterisk.org/r/854

	* /, channels/chan_sip.c: Merged revisions 282235 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2 ........
	  r282235 | dvossel | 2010-08-13 13:54:53 -0500 (Fri, 13 Aug 2010)
	  | 16 lines only do magic pickup when notifycid is enabled A new
	  way of doing BLF pickup was introduced into 1.6.2. This feature
	  adds a call-id value into the XML of a SIP_NOTIFY message sent to
	  alert a subscriber that a device is ringing. This option should
	  only be enabled when the new 'notifycid' option is set... but
	  this was not the case. Instead the call-id value was included for
	  every RINGING Notify message, which caused a regression for
	  people who used other methods for call pickup. (closes issue
	  #17633) Reported by: urosh Patches: chan_sip.txt uploaded by
	  urosh (license ) blf_cid_issue.diff uploaded by dvossel (license
	  671) Tested by: dvossel, urosh, okrief, alecdavis ........

2010-08-13 16:02 +0000 [r282200-282201]  Terry Wilson <twilson@digium.com>

	* configure.ac: Whitespace fix :-/

	* configure, configure.ac: Detect when libsrtp cannot be linked in
	  a shared library The libsrtp build system currently does not
	  produce a shared library or a static library compiled with -fPIC,
	  so on 64-bit systems it is possible that we will get a compile
	  error if libsrtp is installed and res_srtp is selected in
	  menuselect. This patch attempts to detect this situation and
	  provide the user with instructions to work around the problem.

2010-08-12 22:51 +0000 [r282131]  Jason Parker <jparker@digium.com>

	* pbx/pbx_config.c, /: Merged revisions 282130 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r282130 | qwell | 2010-08-12 17:50:54 -0500
	  (Thu, 12 Aug 2010) | 9 lines Merged revisions 282129 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r282129 | qwell | 2010-08-12 17:49:28 -0500 (Thu, 12 Aug
	  2010) | 1 line Register CLI commands before parsing config, in
	  case there is a config error. ........ ................

2010-08-12 22:06 +0000 [r282098]  Richard Mudgett <rmudgett@digium.com>

	* include/asterisk/ccss.h, main/ccss.c: Separate call completion
	  config parameter allocation and default initialization. If you
	  ever have a need to reset the call completion config parameters
	  to defaults, now you can. And no Virginia, C++ idioms do not
	  always work in C.

2010-08-12 20:41 +0000 [r282066]  Russell Bryant <russell@digium.com>

	* CHANGES, main/cli.c: Add a "core reload" CLI command. Review:
	  https://reviewboard.asterisk.org/r/859/

2010-08-12 20:15 +0000 [r282047]  David Vossel <dvossel@digium.com>

	* CHANGES, include/asterisk/translate.h, main/cli.c,
	  main/translate.c: improved translation paths for wideband codecs
	  The problem I'm addressing is that Asterisk's current method of
	  building the least cost translation paths between codecs does not
	  take into account sample rate. For instance, it was possible for
	  siren14 (a 32khz codec), to contain the a translation path to
	  siren7 (a 16khz audio codec) that goes through slin at 8khz. In
	  this case Asterisk takes a 32khz codec, down samples it to 8khz
	  and then up samples it to 16khz which is terrible regardless if
	  it is computationally less expensive. This patch now builds
	  translation paths that give priority to maintaining the best
	  possible sample rate before taking into consideration
	  computational cost. This patch also adds cli commands to expose
	  what translation paths are actually being used. Changes: 1.
	  Translation paths will never contain a step that changes the
	  sample rate unless absolutely necessary. 2. When choosing the
	  best codec to make two channels compatible. Shared codecs with
	  the highest sample rate are given priority. 3. A new cli command
	  to show all translation paths available for a specific codec
	  'core show translation paths [codec name]' has been added. 4.
	  'core show translation' which displays the translation matrix now
	  includes the new higher bit audio codecs in the table. 5. 'core
	  show channel [channel name]' now displays the translation paths
	  if translation is used. (closes issue #16841) Reported by:
	  dvossel Review: https://reviewboard.asterisk.org/r/842/

2010-08-12 18:03 +0000 [r281982-282015]  Russell Bryant <russell@digium.com>

	* main/pbx.c: Put back pointer value output for ast_debug(), such
	  that it is only removed for verbose output.

	* main/pbx.c: Remove debugging output from verbose messages.
	  Pointer values to internal objects is not terribly useful to
	  users in the verbose messages about adding extensions and
	  contexts.

2010-08-12 03:03 +0000 [r281913]  Jeff Peeler <jpeeler@digium.com>

	* main/channel.c, /: Merged revisions 281912 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r281912 | jpeeler | 2010-08-11 22:01:38 -0500
	  (Wed, 11 Aug 2010) | 27 lines Merged revisions 281911 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r281911 | jpeeler | 2010-08-11 22:00:14 -0500 (Wed, 11 Aug 2010)
	  | 20 lines Ensure SSRC is changed when media source is changed to
	  resolve audio delay. This change causes the SSRC to change right
	  before the channels are bridged, which is what used to happen. It
	  seems that fixes were made to attempt limiting SSRC changes,
	  targeted mainly at sending DTMF. DTMF is not affecting the SSRC
	  with this change. There are two other control frames sent in
	  ast_channel_bridge that probably should also be changed to
	  AST_CONTROL_SRCCHANGE as well, but I'm going to leave this change
	  up to the discretion of resolving issue #17007. For reference -
	  old review implementing new control frame SRCCHANGE:
	  https://reviewboard.asterisk.org/r/540 (closes issue #17404)
	  Reported by: sdolloff Patches: bug17404.patch uploaded by jpeeler
	  (license 325) Tested by: sdolloff ........ ................

2010-08-11 21:12 +0000 [r281875]  Leif Madsen <lmadsen@digium.com>

	* configs/say.conf.sample, /: Merged revisions 281873 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r281873 | lmadsen | 2010-08-11 16:09:47 -0500
	  (Wed, 11 Aug 2010) | 14 lines Merged revisions 281819 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r281819 | lmadsen | 2010-08-11 13:28:10 -0500 (Wed, 11 Aug 2010)
	  | 6 lines Add Danish support to say.conf.sample (closes issue
	  #17836) Reported by: RoadKill Patches: say.conf.sample.patch.dk
	  uploaded by RoadKill (license 933) ........ ................

2010-08-11 21:11 +0000 [r281874]  Matthew Nicholson <mnicholson@digium.com>

	* channels/chan_sip.c: handle all possible responses to REFER
	  requests (closes issue #17486) Reported by: davidw Patches:
	  Issue17486-counterbid.diff.txt uploaded by davidw (license 780)
	  Tested by: davidw Review: https://reviewboard.asterisk.org/r/837/

2010-08-11 20:30 +0000 [r281870]  Richard Mudgett <rmudgett@digium.com>

	* channels/sig_analog.c, channels/sig_analog.h: Fix a call to
	  analog_set_pulsedial() not setting 0 or 1 only. * Also a couple
	  minor tweaks.

2010-08-11 17:54 +0000 [r281764]  Leif Madsen <lmadsen@digium.com>

	* configs/say.conf.sample, /: Merged revisions 281763 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r281763 | lmadsen | 2010-08-11 12:54:09 -0500
	  (Wed, 11 Aug 2010) | 14 lines Merged revisions 281762 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r281762 | lmadsen | 2010-08-11 12:51:40 -0500 (Wed, 11 Aug 2010)
	  | 6 lines Allow say.conf to handle large numbers ending with
	  multiple zeros. (closes issue #17833) Reported by: RoadKill
	  Patches: say.conf.sample.patch.largenumbers uploaded by RoadKill
	  (license 933) ........ ................

2010-08-11 17:27 +0000 [r281760]  Matthew Nicholson <mnicholson@digium.com>

	* channels/chan_sip.c: Avoid a deadlock in
	  add_header_max_forwards(). Related to r276951

2010-08-11 15:18 +0000 [r281723]  Tilghman Lesher <tlesher@digium.com>

	* /, apps/app_readexten.c: Merged revisions 281722 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ........ r281722 | tilghman | 2010-08-11 10:17:20 -0500 (Wed, 11
	  Aug 2010) | 7 lines Only set status TIMEOUT, if we have no
	  digits. (closes issue #15188) Reported by: jcovert Patches:
	  app_readexten.c.patch-1.6.2.8-rc1 uploaded by jcovert (license
	  551) ........

2010-08-11 13:30 +0000 [r281687]  <simon.perreault@viagenie.ca>

	* include/asterisk/netsock2.h, configs/sip.conf.sample,
	  channels/sip/config_parser.c, main/netsock2.c: Fix parsing of
	  IPv6 address literals in outboundproxy (closes issue #17757)
	  Reported by: oej Patches: 17757.diff uploaded by sperreault
	  (license 252) sip.conf.diff uploaded by sperreault (license 252)
	  Tested by: oej

2010-08-10 21:47 +0000 [r281568-281650]  Russell Bryant <russell@digium.com>

	* UPGRADE.txt, configs/sip.conf.sample, channels/sip/include/sip.h:
	  Change the default value for alwaysauthreject in sip.conf to
	  "yes". (closes issue #17756) Reported by: oej

	* main/sched.c, /: Merged revisions 281574 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2 ........
	  r281574 | russell | 2010-08-10 13:04:32 -0500 (Tue, 10 Aug 2010)
	  | 9 lines Don't move the time threshold for running scheduled
	  events on every iteration. Instead, only calculate the time
	  threshold each time ast_sched_runq() is called. (closes issue
	  #17742) Reported by: schmidts Patches: sched.c.patch uploaded by
	  schmidts (license 1077) ........

	* apps/app_dial.c, /: Merged revisions 281567 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r281567 | russell | 2010-08-10 12:47:13 -0500
	  (Tue, 10 Aug 2010) | 15 lines Merged revisions 281566 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r281566 | russell | 2010-08-10 12:45:45 -0500 (Tue, 10 Aug 2010)
	  | 8 lines Reset visible indication after answer. (closes issue
	  #17641) Reported by: klaus3000 Patches:
	  ast1.6.2.9-app_dial-visible_indication.patch.txt uploaded by
	  klaus3000 (license 65) Tested by: schmidts ........
	  ................

2010-08-10  Leif Madsen <lmadsen@digium.com>

	* Asterisk 1.8.0-beta3 Released.

2010-08-10 17:48 +0000 [r281529-281568]  Russell Bryant <russell@digium.com>

	* apps/app_dial.c, /: Merged revisions 281567 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r281567 | russell | 2010-08-10 12:47:13 -0500
	  (Tue, 10 Aug 2010) | 15 lines Merged revisions 281566 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r281566 | russell | 2010-08-10 12:45:45 -0500 (Tue, 10 Aug 2010)
	  | 8 lines Reset visible indication after answer. (closes issue
	  #17641) Reported by: klaus3000 Patches:
	  ast1.6.2.9-app_dial-visible_indication.patch.txt uploaded by
	  klaus3000 (license 65) Tested by: schmidts ........
	  ................

	* channels/chan_sip.c: Ensure that the proper external address is
	  used for the RTP destination. (closes issue #17044) Reported by:
	  ebroad Tested by: ebroad Review:
	  https://reviewboard.asterisk.org/r/566/

	* main/cli.c: Resolve a problem with channel name tab completion.
	  Hitting tab without typing any part of a channel name resulted in
	  no results. This now results in getting a full list of active
	  channels, just as it did in previous versions of Asterisk.
	  Review: https://reviewboard.asterisk.org/r/818/

2010-08-10 07:26 +0000 [r281497]  TransNexus OSP Development <support@transnexus.com>

	* apps/app_osplookup.c: Fixed the issue caused by EXTEN including
	  user parameters.

2010-08-09 23:04 +0000 [r281466]  Jeff Peeler <jpeeler@digium.com>

	* channels/chan_local.c: Add some more stuff to copy from 281429.

2010-08-09 20:47 +0000 [r281432]  David Vossel <dvossel@digium.com>

	* /, channels/chan_sip.c: Merged revisions 281430 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2 ........
	  r281430 | dvossel | 2010-08-09 15:46:50 -0500 (Mon, 09 Aug 2010)
	  | 13 lines fixes SIP peers memory leak We zeroed out the peer's
	  addr before it was removed from the peers_by_ip container. This
	  made it impossible to be removed from the container as the addr
	  is the key used by the container to find the peer. (closes issue
	  #17774) Reported by: kkm Patches:
	  017774-sip-peer-leak-1.6.2.10.diff uploaded by kkm (license 888)
	  017774-sip-peer-leak-1.8.diff uploaded by kkm (license 888)
	  ........

2010-08-09 20:43 +0000 [r281429]  Jeff Peeler <jpeeler@digium.com>

	* channels/chan_local.c, /: Merged revisions 281391 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r281391 | jpeeler | 2010-08-09 15:07:29 -0500
	  (Mon, 09 Aug 2010) | 20 lines Merged revisions 281390 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r281390 | jpeeler | 2010-08-09 15:04:30 -0500 (Mon, 09 Aug 2010)
	  | 13 lines Prevent loss of Caller ID information set on local
	  channel after masquerade. Caller ID set on the channel before a
	  masquerade occurs when using a local channel would cause the
	  information to be lost. The problem was that the information was
	  set on a channel destined to be hung up. The somewhat confusing
	  fix is to detect if any Caller ID has been set on the channel and
	  if so preswap the Caller ID data so that basically the masquerade
	  puts the data back. (closes issue #17138) Reported by: kobaz
	  Review: https://reviewboard.asterisk.org/r/847/ ........
	  ................

2010-08-09 14:49 +0000 [r281358]  Matthew Nicholson <mnicholson@digium.com>

	* res/res_fax.c: Validate minrate, maxrate, and modem settings
	  before attempting a fax session. FAX-224

2010-08-09 14:31 +0000 [r281356]  <simon.perreault@viagenie.ca>

	* configs/sip.conf.sample: Added comment about IPv4-mapped IPv6
	  addresses and the output of netstat.

2010-08-09 12:51 +0000 [r281294-281325]  Russell Bryant <russell@digium.com>

	* configs/cdr.conf.sample: Add a couple of default values to the
	  documentation of cdr.conf.

	* configs/cdr.conf.sample: Reorder some options in cdr.conf.sample.
	  Put all of the options that affect the contents of CDRs together,
	  instead of having the batch mode options in the middle of them.

2010-08-06 18:57 +0000 [r281085]  Tilghman Lesher <tlesher@digium.com>

	* main/utils.c: Fix alignment of stringfields on the SPARC
	  architecture (closes issue #17789) Reported by: Ian Mason
	  Patches: 20100806__issue17789__2.diff.txt uploaded by tilghman
	  (license 14) Tested by: Ian_Mason

2010-08-05 13:16 +0000 [r281052]  Russell Bryant <russell@digium.com>

	* main/cdr.c, /: Merged revisions 281051 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2 ........
	  r281051 | russell | 2010-08-05 08:11:32 -0500 (Thu, 05 Aug 2010)
	  | 9 lines Cleanup default option value handling for cdr.conf
	  [general]. The default values would differ depending on whether
	  or not cdr.conf exists. That is no longer the case. Apply a
	  default value to the unanswered option. Define all default values
	  as named constants. ........

2010-08-05 07:46 +0000 [r280984]  Tilghman Lesher <tlesher@digium.com>

	* include/asterisk/pbx.h, main/pbx.c, /: Merged revisions 280983
	  via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r280983 | tilghman | 2010-08-05 02:40:47 -0500
	  (Thu, 05 Aug 2010) | 15 lines Merged revisions 280982 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r280982 | tilghman | 2010-08-05 02:28:33 -0500 (Thu, 05 Aug 2010)
	  | 8 lines Change context lock back to a mutex, because
	  functionality depends upon the lock being recursive. (closes
	  issue #17643) Reported by: zerohalo Patches:
	  20100726__issue17643.diff.txt uploaded by tilghman (license 14)
	  Tested by: zerohalo ........ ................

2010-08-04 15:11 +0000 [r280909]  Matthew Nicholson <mnicholson@digium.com>

	* res/res_fax.c: Initialize FAXOPT() status variables in sendfax
	  and receivefax instead of when the details structure is created.

2010-08-04 14:04 +0000 [r280809-280879]  Tilghman Lesher <tlesher@digium.com>

	* channels/chan_mgcp.c: Check cur value before attempting a deref.
	  (closes issue #17775) Reported by: svinson Patches:
	  20100804__issue17775.diff.txt uploaded by tilghman (license 14)
	  Tested by: svinson (closes issue #17743) Reported by: tgruenberg
	  Patches: 20100804__issue17775.diff.txt uploaded by tilghman
	  (license 14) Tested by: tgruenberg

	* CHANGES, funcs/func_strings.c: Sneak FIELDNUM() into 1.8. Returns
	  a 1-based index into a list of a specified item. Matches up with
	  FIELDQTY() and CUT(). (closes issue #17713) Reported by: gareth
	  Patches: svn-279754.diff uploaded by gareth (license 208) Tested
	  by: gareth, tilghman Review:
	  https://reviewboard.asterisk.org/r/810/

2010-08-03 19:54 +0000 [r280777-280778]  <simon.perreault@viagenie.ca>

	* channels/chan_sip.c: Fixed IPv6-related SIP parsing bugs. (closes
	  issue #17663) Reported by: oej Patches: diff uploaded by
	  sperreault (license 252) diff2 uploaded by sperreault (license
	  252) get_domain.diff uploaded by sperreault (license 252)

	* configs/sip.conf.sample: Better documentation related to IPv6.
	  (closes issue #17737) Reported by: oej Patches: doc.diff uploaded
	  by sperreault (license 252) Tested by: mmichelson

2010-08-03 18:48 +0000 [r280742]  Russell Bryant <russell@digium.com>

	* addons/Makefile, addons/mp3 (removed),
	  contrib/scripts/get_mp3_source.sh (added): Remove the MP3 decoder
	  source code and replace it with a small shell script. Review:
	  https://reviewboard.asterisk.org/r/836/

2010-08-03 18:42 +0000 [r280624-280740]  Tilghman Lesher <tlesher@digium.com>

	* doc/asterisk.sgml, /, doc/asterisk.8, doc/Makefile (added):
	  Merged revisions 280739 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2 ........
	  r280739 | tilghman | 2010-08-03 13:39:28 -0500 (Tue, 03 Aug 2010)
	  | 2 lines Document -B and -W flags and regenerate manpage from
	  sgml ........

	* apps/app_voicemail.c, /: Merged revisions 280671 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ........ r280671 | tilghman | 2010-08-02 16:26:11 -0500 (Mon, 02
	  Aug 2010) | 2 lines Allow the pipe, but also allow the comma
	  ........

	* main/Makefile: Make this a little more deterministic... we want
	  the latest value, not just a 1 somewhere.

	* main/Makefile: Apparently, the values in makeopts are sometimes
	  1:1 and sometimes 1. Compensate for this.

2010-07-29 21:07 +0000 [r280557]  Matthew Nicholson <mnicholson@digium.com>

	* res/res_fax.c: Fix regression introduced in r1664. Give the fax
	  stack time to shutdown and populate the FAXOPT output variables.
	  FAX-222

2010-07-29 20:43 +0000 [r280552]  David Vossel <dvossel@digium.com>

	* /, channels/chan_sip.c: Merged revisions 280551 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2 ........
	  r280551 | dvossel | 2010-07-29 15:42:29 -0500 (Thu, 29 Jul 2010)
	  | 11 lines fixes wrong SRV query for TLS connection (closes issue
	  #17612) Reported by: marcelloceschia Patches:
	  chan-sip_srvQuery.patch uploaded by marcelloceschia (license
	  1079) chan-sip_Trunk_srvQuery.patch uploaded by st (license 907)
	  chan-sip_asterisk18b1_srvQuery.patch uploaded by marcelloceschia
	  (license 1079) Tested by: marcelloceschia, st, pabelanger
	  ........

2010-07-29 20:35 +0000 [r280549]  Russell Bryant <russell@digium.com>

	* configs/ccss.conf.sample: Add header to ccss.conf to appease oej.
	  (closes issue #17755) Reported by: oej

2010-07-29 19:47 +0000 [r280519]  Sean Bright <sean@malleable.com>

	* channels/sig_pri.c: Fix compilation error in chan_dahdi (strdupa
	  -> ast_strdupa). (closes issue #17751) Reported by: b11d Patches:
	  strdupa_oops.diff uploaded by malcolmd (license 924)

2010-07-29 19:13 +0000 [r280450]  David Vossel <dvossel@digium.com>

	* main/channel.c, /: Merged revisions 280449 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r280449 | dvossel | 2010-07-29 14:05:25 -0500
	  (Thu, 29 Jul 2010) | 18 lines Merged revisions 280448 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r280448 | dvossel | 2010-07-29 14:04:23 -0500 (Thu, 29 Jul 2010)
	  | 12 lines fixes issue with translator frame not getting freed A
	  translator frame even if it local storage so the translation path
	  can be freed. This issue prevented g729 licenses from being freed
	  up. (closes issue #17630) Reported by: manvirr Patches:
	  encoder_fix.diff uploaded by dvossel (license 671) Tested by:
	  manvirr, dvossel ........ ................

2010-07-29 18:37 +0000 [r280414-280446]  Paul Belanger <paul.belanger@polybeacon.com>

	* tests/test_utils.c: Remove res_crypto dependency.

	* tests/test_utils.c: crypto_loaded_test depends on res_crypto,
	  else test will fail.

2010-07-29 16:25 +0000 [r280391]  Russell Bryant <russell@digium.com>

	* main/rtp_engine.c: Don't blow up if get_codec() was not provided
	  in the RTP glue.

2010-07-29 16:07 +0000 [r280346]  Jean Galarneau <jgalarneau@digium.com>

	* /, apps/app_meetme.c: Merged revisions 280345 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r280345 | jeang | 2010-07-29 11:01:35 -0500
	  (Thu, 29 Jul 2010) | 10 lines Merged revisions 280341 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r280341 | jeang | 2010-07-29 10:52:31 -0500 (Thu, 29 Jul 2010) |
	  2 lines Fix a dsp structure leak occuring when a local channel is
	  put into a meetme conference, then masquaraded away. ABE-2422
	  ........ ................

2010-07-29 15:57 +0000 [r280307-280343]  Matthew Nicholson <mnicholson@digium.com>

	* channels/chan_usbradio.c: Use PRIx64 instead of PRId64 in format
	  string. related to r280302

	* main/channel.c, channels/chan_local.c, /: Merged revisions 280306
	  via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2 ........
	  r280306 | mnicholson | 2010-07-29 08:45:11 -0500 (Thu, 29 Jul
	  2010) | 2 lines Implement support for ast_channel_queryoption on
	  local channels. Currently only AST_OPTION_T38_STATE is supported.
	  ABE-2229 Review: https://reviewboard.asterisk.org/r/813/ ........
	  Additionally, pass AST_CONTROL_T38_PARAMETERS control frames
	  through generic bridges. This change appears to have been
	  unintentionally left out of rev 203699.

2010-07-29 00:45 +0000 [r280302]  Paul Belanger <paul.belanger@polybeacon.com>

	* channels/chan_usbradio.c: Use PRId64 with format_t

2010-07-28 20:49 +0000 [r280269]  Jeff Peeler <jpeeler@digium.com>

	* channels/sip/reqresp_parser.c: Give test category missing leading
	  slash

2010-07-28 20:12 +0000 [r280235]  Richard Mudgett <rmudgett@digium.com>

	* channels/chan_dahdi.c, /: Merged revisions 280229 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ........ r280229 | rmudgett | 2010-07-28 14:57:49 -0500 (Wed, 28
	  Jul 2010) | 2 lines Add missing enum value "unknown" to the SS7
	  called_nai and calling_nai config options. ........

2010-07-28 20:03 +0000 [r280233]  Jason Parker <jparker@digium.com>

	* sounds/Makefile, /: Merged revisions 280231 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2 ........
	  r280231 | qwell | 2010-07-28 15:02:27 -0500 (Wed, 28 Jul 2010) |
	  6 lines Work around some silly behavior on BSD. A non-zero exit
	  from a subshell should make the build fail. (closes issue #17621)
	  ........

2010-07-28 19:34 +0000 [r280225]  Terry Wilson <twilson@digium.com>

	* res/res_rtp_asterisk.c: Do rtp/rtcp debugging when it is turned
	  on w/o filtering

2010-07-28 18:24 +0000 [r280195]  Jason Parker <jparker@digium.com>

	* sounds/Makefile, /: Merged revisions 280193 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2 ........
	  r280193 | qwell | 2010-07-28 13:05:54 -0500 (Wed, 28 Jul 2010) |
	  9 lines Remove unnecessary subshells. Attempt to make
	  checksumming work. Also improves readability. (issue #17621)
	  Reported by: bjm Review: https://reviewboard.asterisk.org/r/808/
	  ........

2010-07-28 16:52 +0000 [r280161]  Sean Bright <sean@malleable.com>

	* apps/app_queue.c, /: Merged revisions 280160 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2 ........
	  r280160 | seanbright | 2010-07-28 12:51:11 -0400 (Wed, 28 Jul
	  2010) | 8 lines Plug a reference leak in app_queue when adding
	  members dynamically. (closes issue #17738) Reported by:
	  bobwienholt Patches: issue17738.patch uploaded by bobwienholt
	  (license 950) Tested by: bobwienholt, seanbright ........

2010-07-28 13:52 +0000 [r280090]  Leif Madsen <lmadsen@digium.com>

	* contrib/scripts/live_ast, /: Merged revisions 280089 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r280089 | lmadsen | 2010-07-28 08:51:16 -0500
	  (Wed, 28 Jul 2010) | 9 lines Merged revisions 280088 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r280088 | lmadsen | 2010-07-28 08:50:38 -0500 (Wed, 28
	  Jul 2010) | 1 line Update help text to be less confusing.
	  ........ ................

2010-07-28 13:01 +0000 [r280058]  Russell Bryant <russell@digium.com>

	* res/res_crypto.c: s/init keys/keys init/

2010-07-28 01:37 +0000 [r280023]  Paul Belanger <paul.belanger@polybeacon.com>

	* channels/chan_usbradio.c: Resolve compiler warning about
	  formatting (closes issue #17732) Reported by: pabelanger

2010-07-27 22:30 +0000 [r280019-280020]  Sean Bright <sean@malleable.com>

	* main/editline/el.h, main/term.c, main/cli.c,
	  main/editline/parse.c, main/editline/tokenizer.c,
	  main/editline/config.sub, main/editline/parse.h,
	  main/editline/tokenizer.h, configure, main/editline/histedit.h,
	  main/editline/sig.c, main/editline/PLATFORMS,
	  main/editline/sig.h, main/editline/key.c, main/editline/editrc.5,
	  main/editline/np/fgetln.c, main/editline/key.h,
	  main/editline/TEST/test.c, main/Makefile,
	  main/editline/configure, main/editline/Makefile.in, configure.ac,
	  main/editline/configure.in, main/editline/readline/readline.h,
	  main/editline/README, main/editline/editline.3,
	  main/editline/vi.c, main/editline/sys.h, main/editline/emacs.c,
	  main/asterisk.c, main/editline/install-sh, main/editline/term.c,
	  main/editline/config.guess, main/editline/read.c,
	  main/editline/term.h, main/editline/map.c,
	  main/editline/np/strlcpy.c, main/editline (added),
	  main/editline/config.h.in, main/editline/read.h,
	  main/editline/tty.c, main/editline/np/unvis.c,
	  main/editline/prompt.c, main/editline/map.h, main/editline/tty.h,
	  main/editline/chared.c, main/editline/prompt.h,
	  main/editline/np/strlcat.c, main/editline/chared.h,
	  main/editline/np, main/editline/TEST, main/editline/refresh.c,
	  main/editline/history.c, main/editline/readline,
	  include/asterisk/term.h, main/editline/refresh.h,
	  main/editline/search.c, main/editline/hist.c,
	  main/editline/search.h, main/editline/hist.h,
	  main/editline/np/vis.c, build_tools/menuselect-deps.in, main,
	  main/editline/readline.c, main/editline/np/vis.h,
	  main/editline/INSTALL, makeopts.in, main/editline/CHANGES,
	  main/editline/common.c, main/xmldoc.c, main/editline/makelist.in,
	  include/asterisk/autoconfig.h.in, main/editline/el.c: Revert
	  r280019 for now - This was poorly executed.

	* include/asterisk/term.h, makeopts.in, main/asterisk.c,
	  main/xmldoc.c, main/cli.c, main/term.c, main/editline (removed),
	  build_tools/menuselect-deps.in, configure,
	  include/asterisk/autoconfig.h.in, main/Makefile, configure.ac,
	  main: Add ability to use system libedit and update bundled
	  libedit. The version of libedit that is bundled with asterisk is
	  old and has some bugs. This patch updates the bundled version of
	  libedit within asterisk, and also updates asterisk to use the
	  system libedit instead if one is available (and pkg-config is
	  available). This review integrates several patches from other
	  users specifically kkm and tzafrir. (closes issue #15929)
	  Reported by: kkm Patches: 015929-astcli-editrc-trunk.240324.diff
	  uploaded by kkm (license 888) (issue #16858) Reported by:
	  jw-asterisk (closes issue #17039) Reported by: tzafrir Patches:
	  0001-allow-using-system-copy-of-libedit.patch uploaded by tzafrir
	  (license 46) Review: https://reviewboard.asterisk.org/r/807/

2010-07-27 21:16 +0000 [r279953]  Russell Bryant <russell@digium.com>

	* res/ais, main/db1-ast/mpool, Makefile.rules, res/snmp, cdr,
	  formats, codecs/gsm/src, funcs, bridges, codecs/lpc10,
	  main/db1-ast/btree, configure, main/editline, codecs/g722, main,
	  main/db1-ast/recno, channels/sip, makeopts.in, pbx, res, res/ael,
	  channels, main/stdtime, main/editline/np, codecs, utils,
	  main/db1-ast/hash, cel, apps, configure.ac, main/db1-ast/db: Add
	  --enable-coverage option to configure script. This option enables
	  the proper compiler flags for tracking code coverage, which is
	  useful along side automated testing.

2010-07-27 20:57 +0000 [r279949]  David Vossel <dvossel@digium.com>

	* main/audiohook.c, main/channel.c, /,
	  include/asterisk/audiohook.h: Merged revisions 279946 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r279946 | dvossel | 2010-07-27 15:54:32 -0500
	  (Tue, 27 Jul 2010) | 24 lines Merged revisions 279945 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r279945 | dvossel | 2010-07-27 15:33:40 -0500 (Tue, 27 Jul 2010)
	  | 19 lines remove empty audiohook write list on channel If a
	  channel has an audiohook write list created on it, that list
	  stays on the channel until the channel is destroyed. There is no
	  reason to keep that list on the channel if it becomes empty. If
	  it is empty that just means we are doing needless translating for
	  every ast_read and ast_write. This patch removes the audiohook
	  list from the channel once it is detected to be empty on either a
	  read or write. If a audiohook is added back to the channel after
	  this list is destroyed, the list just gets recreated as if it
	  never existed to begin with. (closes issue #17630) Reported by:
	  manvirr Review: https://reviewboard.asterisk.org/r/799/ ........
	  ................

2010-07-27 19:50 +0000 [r279916]  Russell Bryant <russell@digium.com>

	* channels/sig_pri.c, channels/chan_dahdi.c: Fix inband DTMF
	  detection on outgoing ISDN calls. This is a regression from the
	  sig_pri split from chan_dahdi. When a call is first initiated,
	  the inband DTMF detector is not enabled if it's an outgoing ISDN
	  call. However, it needs to be turned on once the media path
	  starts up. This handling was put back in the open_media()
	  callback of chan_dahdi. In sig_pri, open_media() calls were added
	  to a few places where it was needed, including handling of
	  PRI_EVENT_RINGING, PRI_EVENT_PROGRESS, and PRI_EVENT_PROCEEDING.
	  Thanks to rmudgett for helping me with the patch!

2010-07-27 18:54 +0000 [r279887]  Mark Michelson <mmichelson@digium.com>

	* channels/chan_sip.c: Fix parsing error in sip_sipredirect(). The
	  code was written in a way that did a bad job of parsing the port
	  out of a URI. Specifically, it would do badly when dealing with
	  an IPv6 address. In this particular scenario, there was no value
	  from parsing the port out, so I just removed that logic. And
	  while I was messing around in the function, I changed some
	  variable names to be more descriptive. (closes issue #17661)
	  Reported by: oej Patches: 17661.diff uploaded by mmichelson
	  (license 60)

2010-07-27 16:40 +0000 [r279850]  Jason Parker <jparker@digium.com>

	* sounds/Makefile, /: Merged revisions 279849 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2 ........
	  r279849 | qwell | 2010-07-27 11:39:16 -0500 (Tue, 27 Jul 2010) |
	  1 line Simply sounds/Makefile some more. ........

2010-07-27 16:09 +0000 [r279817]  David Vossel <dvossel@digium.com>

	* main/netsock2.c, channels/chan_sip.c: fix sip transaction match
	  with authentication, fix confusing log message when using
	  getaddrinfo

2010-07-27 16:06 +0000 [r279815]  Russell Bryant <russell@digium.com>

	* channels/chan_dahdi.c: Support "channels" in addition to
	  "channel" in chan_dahdi.conf. Review:
	  https://reviewboard.asterisk.org/r/804

2010-07-27 15:15 +0000 [r279785]  Mark Michelson <mmichelson@digium.com>

	* /, channels/chan_sip.c: Merged revisions 279784 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2 ........
	  r279784 | mmichelson | 2010-07-27 10:13:24 -0500 (Tue, 27 Jul
	  2010) | 14 lines Fix bad behavior of dynamic_exclude_static
	  option in sip.conf. We were attempting to create a contactdeny
	  rule based on the peer's IP address before the peer's IP address
	  had been set. By moving the processing further down in the
	  function, we can ensure stuff works as we expect for it to.
	  (closes issue #17717) Reported by: mmichelson Patches:
	  17717.patch uploaded by mmichelson (license 60) Tested by:
	  DennisD ........

2010-07-27 02:57 +0000 [r279726-279755]  Paul Belanger <paul.belanger@polybeacon.com>

	* channels/chan_dahdi.c: If dringXcontext is null, fallback to
	  default context value. (closes issue #17693) Reported by:
	  iasgoscouk Patches: issue17693.patch uploaded by pabelanger
	  (license 224) Tested by: iasgoscouk Review:
	  https://reviewboard.asterisk.org/r/803/

	* main/http.c: Use ast_sockaddr_setnull() when http is not enabled.
	  Otherwise, ast_tcptls_server_start() will still start http.
	  (closes issue #17708) Reported by: pabelanger Patches: http.patch
	  uploaded by pabelanger (license 224)

2010-07-26  Leif Madsen <lmadsen@digium.com>

	* Asterisk 1.8.0-beta2 Released.

2010-07-26 23:29 +0000 [r279689]  Paul Belanger <paul.belanger@polybeacon.com>

	* UPGRADE.txt, CHANGES: Updated documentation for FAX logger level.

2010-07-26 23:03 +0000 [r279658]  Jason Parker <jparker@digium.com>

	* sounds/Makefile (added), /, sounds/Makefile.380 (removed),
	  configure, include/asterisk/autoconfig.h.in, sounds/Makefile.381
	  (removed), configure.ac: Merged revisions 279657 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ........ r279657 | qwell | 2010-07-26 17:59:52 -0500 (Mon, 26 Jul
	  2010) | 5 lines Really fix sounds Makefile (and make it
	  readableish). There was a rather large syntax error that should
	  have caused ALL versions of GNU make to fail. I don't know how it
	  worked. ........

2010-07-26 21:53 +0000 [r279636]  Russell Bryant <russell@digium.com>

	* main/channel.c: Ignore a control subclass of -1 in
	  ast_waitfordigit_full().

2010-07-26 21:20 +0000 [r279599-279619]  Tilghman Lesher <tlesher@digium.com>

	* /, configure, configure.ac: Merged revisions 279609 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ........ r279609 | tilghman | 2010-07-26 16:18:17 -0500 (Mon, 26
	  Jul 2010) | 2 lines Dunno why this worked on my machine, but it
	  works better this way. ........

	* res/res_config_ldap.c, /: Merged revisions 279597 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ........ r279597 | ghenry | 2010-07-26 15:25:54 -0500 (Mon, 26
	  Jul 2010) | 13 lines Apply all patches in:
	  https://issues.asterisk.org/view.php?id=13573 (closes issue
	  #13573) Reported by: navkumar Patches:
	  res_config_ldap-category.diff uploaded by navkumar (license 580)
	  res_config_ldap.patch uploaded by bencer (license 961)
	  res_config_ldap uploaded by bencer (license 961) Tested by:
	  suretec ........

	* /: Reverting property remove

2010-07-26 20:58 +0000 [r279598]  Gavin Henry <ghenry@suretecsystems.com>

	* /: Merged revisions 279597 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/1.6.2
	  -----------------------------------------------------------------------
	  r279597 | ghenry | 2010-07-26 15:25:53 -0500 (Mon, 26 Jul 2010) |
	  13 lines Apply all patches in:
	  https://issues.asterisk.org/view.php?id=13573 [^] (closes issue
	  0013573) Reported by: navkumar Patches:
	  res_config_ldap-category.diff uploaded by navkumar (license 580)
	  res_config_ldap.patch uploaded by bencer (license 961)
	  res_config_ldap uploaded by bencer (license 961) Tested by:
	  suretec
	  ------------------------------------------------------------------------

2010-07-26 19:59 +0000 [r279568]  David Vossel <dvossel@digium.com>

	* channels/sip/include/sip.h,
	  channels/sip/include/reqresp_parser.h, channels/chan_sip.c,
	  channels/sip/reqresp_parser.c: transaction matching using top
	  most Via header This patch modifies the way chan_sip.c does
	  transaction to dialog matching. Asterisk now stores information
	  in the top most Via header of the initial incoming request and
	  compares that against other Requests that have the same call-id.
	  This results in Asterisk being able to detect a forked call in
	  which it has received multiple legs of the fork. I completely
	  stripped out the previous matching code and made the comparisons
	  a little more explicit and easier to understand. My comments in
	  the code should offer all the details involving this patch. This
	  patch also fixes a bug with the usage of the OBJ-MULTIPLE flag to
	  find multiple dialogs with the same call-id. Since the callback
	  function was returning (CMP_MATCH | CMP_STOP) only the first item
	  found was being returned. I fixed this by making a new callback
	  function for finding multiple dialogs that only returns
	  (CMP_MATCH) on a match allowing for multiple items to be
	  returned. Review: https://reviewboard.asterisk.org/r/776/

2010-07-26 19:51 +0000 [r279566]  Paul Belanger <paul.belanger@polybeacon.com>

	* UPGRADE.txt, CHANGES, configs/logger.conf.sample: Add
	  documentation for FAX logger level. (closes issue #17715)
	  Reported by: vrban Patches: 17715.patch uploaded by pabelanger
	  (license 224) Tested by: vrban

2010-07-26 19:18 +0000 [r279562]  Tilghman Lesher <tlesher@digium.com>

	* sounds/Makefile (removed), /, sounds/Makefile.380 (added),
	  configure, include/asterisk/autoconfig.h.in, sounds/Makefile.381
	  (added), configure.ac: Merged revisions 279561 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2 ........
	  r279561 | tilghman | 2010-07-26 14:15:59 -0500 (Mon, 26 Jul 2010)
	  | 2 lines Use a special Makefile for noobs who still have GNU
	  Make 3.80. ........

2010-07-26 16:04 +0000 [r279504]  Mark Michelson <mmichelson@digium.com>

	* configure, include/asterisk/autoconfig.h.in, configure.ac,
	  channels/sip/reqresp_parser.c: Allow for systems without locale
	  support to be usable. A recent change to SIP URI comparison code
	  added a locale-specific string comparison to the mix, and certain
	  systems do not support such functions. This fix allows for those
	  systems to still use Asterisk 1.8 (closes issue #17697) Reported
	  by: pprindeville Patches: asterisk-trunk-bugid17697.patch
	  uploaded by pprindeville (license 347) Tested by: mmichelson

2010-07-26 15:43 +0000 [r279502]  Sean Bright <sean@malleable.com>

	* autoconf/ast_ext_lib.m4, /: Merged revisions 279501 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ........ r279501 | seanbright | 2010-07-26 11:41:13 -0400 (Mon,
	  26 Jul 2010) | 5 lines Expand the correct value within
	  AST_OPTION_ONLY. (closes issue #17703) Reported by: stuarth
	  ........

2010-07-26 03:27 +0000 [r279472]  Tilghman Lesher <tlesher@digium.com>

	* formats/format_sln16.c, formats/format_wav_gsm.c,
	  formats/format_siren7.c, formats/format_ilbc.c,
	  formats/format_vox.c, formats/format_pcm.c,
	  formats/format_h263.c, formats/format_g723.c,
	  formats/format_h264.c, formats/format_g726.c,
	  formats/format_jpeg.c, formats/format_siren14.c,
	  formats/format_gsm.c, formats/format_g719.c,
	  formats/format_g729.c, formats/format_sln.c,
	  formats/format_wav.c, formats/format_ogg_vorbis.c: Formats need
	  to load before apps, because some apps call
	  ast_format_str_reduce() at load time.

2010-07-25 21:26 +0000 [r279442]  Paul Belanger <paul.belanger@polybeacon.com>

	* tests/test_func_file.c: Add trailing backslash to silence warning
	  message.

2010-07-25 18:21 +0000 [r279390-279410]  Tilghman Lesher <tlesher@digium.com>

	* cdr/cdr_odbc.c: Don't re-register CDR module on reload. (closes
	  issue #17304) Reported by: jnemeth Patches:
	  20100507__issue17304.diff.txt uploaded by tilghman (license 14)
	  Tested by: jnemeth

	* main/logger.c: Don't assume qlog is open. (closes issue #17704)
	  Reported by: vrban Patches: issue17704.patch uploaded by
	  pabelanger (license 224) Tested by: vrban

2010-07-24 23:58 +0000 [r279348]  Bradley Latus <brad.latus@gmail.com>

	* doc/asterisk.8: Minor update to man page

2010-07-24 20:47 +0000 [r279273-279314]  Paul Belanger <paul.belanger@polybeacon.com>

	* Makefile: Remove duplicate -c flag when using $(INSTALL) (closes
	  issue #17695) Reported by: pabelanger Patches: Makefile.diff
	  uploaded by pabelanger (license 224)

	* include/asterisk/netsock2.h: Check if ast_sockaddr is NULL then
	  return. (closes issue #17677) Reported by: outcast Patches:
	  issue0017677.patch uploaded by pabelanger (license 224) Tested
	  by: elguero

	* main/manager.c: Default sin_family to AF_INET for TCP / TLS
	  Bindaddress. Otherwise, 'manager show settings' will generate
	  errors if manager is not enabled.

2010-07-23 22:20 +0000 [r279227]  Richard Mudgett <rmudgett@digium.com>

	* apps/app_queue.c, apps/app_dial.c, /: Merged revisions 279207 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.6.2
	  ................ r279207 | rmudgett | 2010-07-23 17:11:23 -0500
	  (Fri, 23 Jul 2010) | 14 lines Merged revisions 279206 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r279206 | rmudgett | 2010-07-23 16:56:44 -0500 (Fri, 23 Jul 2010)
	  | 7 lines SIP promiscuous redirect could fail to dial the
	  redirect. The ast_channel was created with one variable to
	  ast_request() but the call to ast_call() that initiates the
	  outgoing call was using a different variable. The two variables
	  are not equivalent if the call_forward string included a channel
	  technology specifier. e.g., SIP/200 ........ ................

2010-07-12  Leif Madsen <lmadsen@digium.com>

	* Asterisk 1.8.0-beta1 Released.

2010-07-23 18:56 +0000 [r279113]  Tilghman Lesher <tlesher@digium.com>

	* res/res_odbc.c: Silly 64-bit compilers (who uses 64-bit anyway?)

2010-07-23 18:23 +0000 [r279056-279094]  Russell Bryant <russell@digium.com>

	* /: fix up properties on 1.8 branch

	* / (added): Create a branch for Asterisk 1.8.

	  ___      _            _     _      _   ___
	 / _ \ ___| |_ ___ _ __(_)___| | __ / | ( _ )
	| |_| / __| __/ _ \ '__| / __| |/ / | | / _ \
	|  _  \__ \ ||  __/ |  | \__ \   <  | || (_) |
	|_| |_|___/\__\___|_|  |_|___/_|\_\ |_(_)___/

2010-07-23 17:05 +0000 [r278982-278985]  Tilghman Lesher <tlesher@digium.com>

	* autoconf/ast_check_pwlib.m4, /, configure, configure.ac: Merged
	  revisions 278984 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r278984 | tilghman | 2010-07-23 12:04:15 -0500 (Fri, 23 Jul 2010)
	  | 5 lines Establish a maximum version for openh323 (i.e. not
	  opal), because chan_h323 will fail to load, even if it links.
	  (issue #17679) Reported by: am ........

	* /, main/asterisk.c: Merged revisions 278981 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r278981 | tilghman | 2010-07-23 11:42:25 -0500 (Fri, 23 Jul 2010)
	  | 8 lines Avoid race with consolethread on shutdown (on parallel
	  processors). (closes issue #17080) Reported by: sybasesql
	  Patches: 20100721__issue17080.diff.txt uploaded by tilghman
	  (license 14) Tested by: sybasesql ........

2010-07-23 16:33 +0000 [r278980]  Mark Michelson <mmichelson@digium.com>

	* channels/chan_sip.c, channels/sip/reqresp_parser.c,
	  channels/sip/include/reqresp_parser.h: SIP URI comparison fixes.
	  This initially was created to work around the issue of using a
	  string comparison instead of a binary comparison for IP
	  addresses. It evolved a bit when test cases were created and it
	  was discovered that comparison of URI parameters was not working
	  exactly as it should. sip_uri_cmp() and its helpers have been
	  moved to reqresp_parser.c and a new test has been added. (closes
	  issue #17662) Reported by: oej Review:
	  https://reviewboard.asterisk.org/r/792

2010-07-23 16:19 +0000 [r278957]  Tilghman Lesher <tlesher@digium.com>

	* include/asterisk/res_odbc.h, res/res_config_odbc.c,
	  configs/extconfig.conf.sample, CHANGES, main/config.c,
	  res/res_odbc.c, configs/res_odbc.conf.sample: Merge the realtime
	  failover branch

2010-07-23 16:07 +0000 [r278947]  Tzafrir Cohen <tzafrir.cohen@xorcom.com>

	* doc/asterisk.8: Some left-over hyphen-minus fixes in the man page

2010-07-23 15:57 +0000 [r278944-278945]  Russell Bryant <russell@digium.com>

	* channels/chan_sip.c: ... just kidding. Enable SIP by default. :-)

	* channels/chan_sip.c: Disable SIP support by default for Asterisk
	  1.8.

2010-07-23 15:52 +0000 [r278943]  Mark Michelson <mmichelson@digium.com>

	* addons/chan_ooh323.c: Well, who knew chan_ooh323 used udptl? I
	  sure didn't!

2010-07-23 15:41 +0000 [r278942]  Richard Mudgett <rmudgett@digium.com>

	* channels/sig_pri.h, channels/chan_dahdi.c, channels/sig_pri.c:
	  Rename sig_pri_pri to sig_pri_span. More descriptive of concept.

2010-07-23 15:16 +0000 [r278908]  Mark Michelson <mmichelson@digium.com>

	* main/udptl.c, channels/chan_sip.c, include/asterisk/udptl.h,
	  channels/sip/include/sip.h: Allow IPv6 addresses for UDPTL
	  streams. Review: https://reviewboard.asterisk.org/r/795

2010-07-23 13:37 +0000 [r278875]  Olle Johansson <oej@edvina.net>

	* res/res_config_ldap.c: Minor corrections to the LDAP realtime
	  driver Review: https://reviewboard.asterisk.org/r/798/ Thanks
	  Mark for a quick review!

2010-07-23 13:26 +0000 [r278873]  Paul Belanger <paul.belanger@polybeacon.com>

	* Makefile, agi/Makefile, sounds/Makefile: Portability updates for
	  Makefiles. When possible, use $(INSTALL). This allows us to use
	  the functionality within install for setting directory / file
	  permissions, a requirement for unprivileged installation. Also
	  move any directory we plan to create within the installdirs
	  macro. Plus various other formatting issues. (issue #17436)
	  Reported by: pabelanger Patches: non-root.patch.v8 uploaded by
	  pabelanger (license 224) Tested by: pabelanger Review:
	  https://reviewboard.asterisk.org/r/654/

2010-07-23 11:01 +0000 [r278809-278841]  Alec L Davis <sivad.a@paradise.net.nz>

	* channels/chan_dahdi.c, channels/sig_analog.c: missed FXS kewl
	  start polarityswitch when finally on hook. (issue #17318)

	* channels/chan_dahdi.c, configs/chan_dahdi.conf.sample,
	  channels/sig_analog.c, channels/sig_analog.h: Support FXS module
	  Polarity Reversal on remote party Answer and Hangup FXS lines
	  normally connect to a telephone. However, when FXS lines are
	  routed to an external PBX or Key System to act as "external" or
	  "CO" lines, it is extremely difficult, if not impossible for the
	  external PBX to know when the call has been disconnected without
	  receiving a polarity reversal on the line. Now using
	  answeronpolarityswitch and hanguponpolarityswitch keywords that
	  previously were used only for FXO ports, now applies like
	  functionality for an FXS port, but from the connected equipment's
	  point of view. (closes issue #17318) Reported by: armeniki
	  Patches: fxs_linepolarity.diff5.txt uploaded by alecdavis
	  (license 585) Tested by: alecdavis Review:
	  https://reviewboard.asterisk.org/r/797/

2010-07-22 21:16 +0000 [r278777]  Richard Mudgett <rmudgett@digium.com>

	* channels/chan_dahdi.c: DNID not cleared when channel hang up
	  (Affects PRI and SS7) The "dahdi show channels" CLI command still
	  reports the DNID of the previous call even if the call is already
	  hang up. The "dahdi show channels" command of older releases
	  clear the DNID once the channel is hang up. Regression from the
	  sig_analog/sig_pri extraction from chan_dahdi. (closes issue
	  #17623) Reported by: klaus3000 Patches: issue17623.patch uploaded
	  by rmudgett (license 664) Tested by: rmudgett

2010-07-22 19:45 +0000 [r278708]  Jeff Peeler <jpeeler@digium.com>

	* main/xmldoc.c: Add method for finding XML doc files for systems
	  that don't support GLOB_BRACE. In particular, Solaris and perhaps
	  others do not support the above mentioned GNU extension. In this
	  case the paths are simply expanded without the braces and the
	  calls to glob are made separately. Note: I could not explain
	  memory allocation failures that were being reported from within
	  libxml itself when making calls to glob without using
	  GLOB_NOCHECK. This is the only reason why that flag is being
	  used. (closes issue #15402) Reported by: snuffy Patches:
	  bug_xmlpatt-v3.diff uploaded by snuffy (license 35), modified by
	  me

2010-07-22 14:58 +0000 [r278620]  Mark Michelson <mmichelson@digium.com>

	* main/channel.c, /: Merged revisions 278618 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r278618 | mmichelson | 2010-07-22 09:55:04 -0500 (Thu, 22 Jul
	  2010) | 13 lines Allow PLC to function properly when channels use
	  SLIN for audio. If a channel involved in a bridge was using SLIN
	  audio, then translation paths were not guaranteed to be set up
	  properly since in all likelihood the number of translation steps
	  was only 1. This patch enforces the transcode_via_slin behavior
	  if transcode_via_slin or generic_plc is enabled and one of the
	  formats to make compatible is SLIN. AST-352 ........

2010-07-22 14:56 +0000 [r278619]  David Vossel <dvossel@digium.com>

	* channels/chan_sip.c: update sip subscription debug message to a
	  warning message If the Expire header of a SUBSCRIBE is less that
	  our expiremin, a log warning will be displayed.

2010-07-22 05:29 +0000 [r278579]  Tilghman Lesher <tlesher@digium.com>

	* include/asterisk/doxyref.h: Add the full current set of CDR
	  drivers

2010-07-21 19:16 +0000 [r278539]  David Vossel <dvossel@digium.com>

	* tests/test_func_file.c: make func_file unit test's category
	  consistent with other tests

2010-07-21 19:11 +0000 [r278538]  Terry Wilson <twilson@digium.com>

	* channels/iax2-parser.h, include/asterisk/crypto.h,
	  main/aescrypt.c (removed), include/asterisk/aes_internal.h
	  (removed), funcs/func_aes.c, res/res_crypto.c, main/aestab.c
	  (removed), main/aesopt.h (removed), include/asterisk/aes.h
	  (removed), main/aeskey.c (removed), pbx/pbx_dundi.c,
	  channels/chan_iax2.c, res/res_crypto.exports.in,
	  pbx/dundi-parser.h: Remove built-in AES code and use optional_api
	  instead Review: https://reviewboard.asterisk.org/r/793/

2010-07-21 18:52 +0000 [r278536]  David Vossel <dvossel@digium.com>

	* channels/chan_sip.c: send "423 Interval too small" Response to
	  Subscribe with Expires less that min allowed [RFC3265]3.1.6.1....
	  The notifier MAY also check that the duration in the "Expires"
	  header is not too small. If and only if the expiration interval
	  is greater than zero AND smaller than one hour AND less than a
	  notifier- configured minimum, the notifier MAY return a "423
	  Interval too small" error which contains a "Min-Expires" header
	  field. The "Min- Expires" header field is described in SIP [1].

2010-07-21 17:44 +0000 [r278501]  Tzafrir Cohen <tzafrir.cohen@xorcom.com>

	* channels/chan_dahdi.c, channels/sig_analog.c: Fix invalid test
	  for rxisoffhook in FXO channels This fixes some cases of no
	  outgoing calls on FXO before an incoming call. Remove an
	  unnecessary testing of an "off-hook" bit from DAHDI for FXO
	  (KS/GS) channels.In some cases the bit would not be initialized
	  properly before the first inbound call and thus prevent an
	  outgoing call. If those tests are actually required by anybody,
	  they should define DAHDI_CHECK_HOOKSTATE in channels/sig_analog.c
	  . (closes issue #14577) Reported by: jkroon Patches:
	  asterisk_chan_dahdi_hookstate_fix_trunk_new.diff uploaded by
	  frawd (license 610) Tested by: frawd Review:
	  https://reviewboard.asterisk.org/r/699/

2010-07-21 16:15 +0000 [r278465]  Russell Bryant <russell@digium.com>

	* res/res_timing_pthread.c: Use poll() instead of select() in
	  res_timing_pthread to avoid stack corruption. This code did not
	  properly check FD_SETSIZE to ensure that it did not try to
	  select() on fds that were too large. Switching to poll() removes
	  the limitation on the maximum fd value. (closes issue #15915)
	  Reported by: keiron (closes issue #17187) Reported by: Eddie
	  Edwards (closes issue #16494) Reported by: Hubguru (closes issue
	  #15731) Reported by: flop (closes issue #12917) Reported by:
	  falves11 (closes issue #14920) Reported by: vrban (closes issue
	  #17199) Reported by: aleksey2000 (closes issue #15406) Reported
	  by: kowalma (closes issue #17438) Reported by: dcabot (closes
	  issue #17325) Reported by: glwgoes (closes issue #17118) Reported
	  by: erikje possibly other issues, too ...

2010-07-21 15:56 +0000 [r278463]  Tilghman Lesher <tlesher@digium.com>

	* apps/app_meetme.c: Ensure realtime conferences are treated the
	  same as static conferences when trying to find an empty one.
	  Also, parse the useropts properly, when retrieving from realtime,
	  and add them to the existing flags. (closes issue #17502)
	  Reported by: kenji Patches: 20100720__issue17502.diff.txt
	  uploaded by tilghman (license 14) Tested by: kenji

2010-07-21 15:54 +0000 [r278426-278462]  Matthew Nicholson <mnicholson@digium.com>

	* res/res_fax_spandsp.c: Properly show the current page being
	  transfered for 'fax show session'

	* channels/chan_sip.c: Properly set the port number for UDPTL media
	  sessions.

	* res/res_fax.c: Don't print failure status when the remote end
	  hangs up, it may not be an actual failure.

2010-07-21 13:02 +0000 [r278425]  Russell Bryant <russell@digium.com>

	* main/features.c, UPGRADE.txt, configs/features.conf.sample:
	  Update documentation for 'comebacktoorigin' in featuers.conf. The
	  documentation for this option did not match the code. Fix that
	  along with some minor cleanups to the code along the way.
	  Document a slight change in behavior (to something that was
	  previously undocumented) in UPGRADE.txt.

2010-07-21 06:45 +0000 [r278393]  Tilghman Lesher <tlesher@digium.com>

	* channels/chan_iax2.c: Change order so that it more closely
	  matches the related SIP command. (closes issue #17648) Reported
	  by: GMLudo Review: https://reviewboard.asterisk.org/r/789/

2010-07-21 03:53 +0000 [r278361]  Jeff Peeler <jpeeler@digium.com>

	* channels/chan_dahdi.c: include stat.h for everybody, needed for
	  device2chan

2010-07-20 23:23 +0000 [r278275-278307]  Tilghman Lesher <tlesher@digium.com>

	* res/res_config_pgsql.c, main/logger.c, CHANGES,
	  contrib/realtime/mysql/queue_log.sql (added),
	  configs/logger.conf.sample: Separate queue_log arguments into
	  separate fields, and allow the text file to be used, even when
	  realtime is used. (closes issue #17082) Reported by: coolmig
	  Patches: 20100720__issue17082.diff.txt uploaded by tilghman
	  (license 14) Tested by: coolmig

	* /, apps/app_voicemail.c: Merged revisions 278261 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r278261 | tilghman | 2010-07-20 17:23:13 -0500 (Tue, 20
	  Jul 2010) | 7 lines Delete IMAP messages in reverse order, to
	  ensure reordering after each expunge does not cause deletion of
	  the wrong message. (closes issue #16350) Reported by: noahisaac
	  Patches: 20100623__issue16350.diff.txt uploaded by tilghman
	  (license 14) ........

2010-07-20 22:38 +0000 [r278274]  Richard Mudgett <rmudgett@digium.com>

	* channels/sig_pri.c: Reference correct struct member for unlikely
	  event PRI_EVENT_CONFIG_ERR.

2010-07-20 22:26 +0000 [r278272]  Tilghman Lesher <tlesher@digium.com>

	* main/autoservice.c, /, main/features.c,
	  include/asterisk/channel.h: Merged revisions 278167 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r278167 | tilghman | 2010-07-20 15:59:06 -0500 (Tue, 20
	  Jul 2010) | 4 lines Do not queue up DTMF frames while a call is
	  on hold. (Fixes ABE-2110) ........

2010-07-20 21:41 +0000 [r278234]  David Vossel <dvossel@digium.com>

	* channels/chan_sip.c: fixes sip CANCEL race condition If Asterisk
	  sends a 4xx error and the other side sends a CANCEl before
	  receiving the 4xx and responding with the ACK, Asterisk will
	  process the CANCEL and send a 487 Request Terminated as a new
	  final response to the INVITE. Since we are issuing a new final
	  response to the INVITE, the old one must be pretend_acked else it
	  will keep retransmitting.

2010-07-20 21:01 +0000 [r278168]  Matthew Nicholson <mnicholson@digium.com>

	* res/res_fax.c: This commit contains several changes to the way
	  output channel variables are handled. FAX output channel
	  variables will now match the values reported by FAXOPT() and
	  should be set in all failure and success cases. This commit also
	  contains a few modifications to the way FAXOPT() variables are
	  populated in a few spots and fixes for some reference count leaks
	  of the session details structure in some failure cases. Also
	  found and fixed more cases where FAXOPT(status) may not have
	  gotten set. FAX-214 FAX-203

2010-07-20 19:35 +0000 [r278132]  Tilghman Lesher <tlesher@digium.com>

	* cel/cel_pgsql.c, cdr/cdr_sqlite3_custom.c, channels/chan_local.c,
	  res/res_timing_dahdi.c, cdr/cdr_adaptive_odbc.c,
	  res/res_calendar_caldav.c, formats/format_sln16.c,
	  formats/format_wav_gsm.c, channels/chan_iax2.c, main/config.c,
	  main/loader.c, res/res_rtp_multicast.c, channels/chan_dahdi.c,
	  res/res_smdi.c, channels/chan_skinny.c,
	  include/asterisk/module.h, formats/format_pcm.c,
	  channels/chan_alsa.c, formats/format_h263.c, res/res_curl.c,
	  cdr/cdr_odbc.c, formats/format_jpeg.c, res/res_speech.c,
	  formats/format_gsm.c, cdr/cdr_manager.c, formats/format_g719.c,
	  res/res_calendar_exchange.c, cel/cel_tds.c, formats/format_wav.c,
	  channels/chan_bridge.c, channels/chan_agent.c,
	  formats/format_ogg_vorbis.c, res/res_monitor.c,
	  res/res_calendar_ews.c, res/res_config_curl.c,
	  channels/chan_misdn.c, funcs/func_curl.c,
	  res/res_timing_kqueue.c, formats/format_g726.c, main/asterisk.c,
	  res/res_odbc.c, cel/cel_adaptive_odbc.c, res/res_calendar.c,
	  cel/cel_radius.c, channels/chan_multicast_rtp.c,
	  apps/app_meetme.c, formats/format_sln.c, res/res_musiconhold.c,
	  channels/chan_gtalk.c, cdr/cdr_pgsql.c, cdr/cdr_radius.c,
	  res/res_jabber.c, res/res_config_sqlite.c,
	  formats/format_siren7.c, cdr/cdr_csv.c, formats/format_ilbc.c,
	  res/res_config_odbc.c, cel/cel_manager.c, cel/cel_custom.c,
	  cdr/cdr_sqlite.c, res/res_agi.c, res/res_timing_timerfd.c,
	  apps/app_confbridge.c, formats/format_h264.c,
	  res/res_config_ldap.c, addons/chan_mobile.c,
	  formats/format_siren14.c, cdr/cdr_custom.c, channels/chan_mgcp.c,
	  res/res_rtp_asterisk.c, res/res_config_pgsql.c,
	  res/res_calendar_icalendar.c, channels/chan_sip.c,
	  cdr/cdr_syslog.c, res/res_fax.c, res/res_crypto.c,
	  res/res_adsi.c, include/asterisk/config.h, pbx/pbx_lua.c,
	  channels/chan_console.c, apps/app_queue.c, cdr/cdr_tds.c,
	  res/res_srtp.c, channels/chan_jingle.c, formats/format_vox.c,
	  res/res_timing_pthread.c, channels/chan_h323.c,
	  cel/cel_sqlite3_custom.c, formats/format_g723.c,
	  funcs/func_devstate.c, formats/format_g729.c,
	  addons/res_config_mysql.c: Add load priority order, such that
	  preload becomes unnecessary in most cases

2010-07-20 18:11 +0000 [r278051-278096]  Russell Bryant <russell@digium.com>

	* contrib/scripts/install_prereq: Add a package to install_prereq.

	* channels/chan_local.c: Only call ast_channel_cc_params_init() if
	  allocating a channel succeeds.

2010-07-20 16:50 +0000 [r278024]  Tilghman Lesher <tlesher@digium.com>

	* main/manager.c, /: Merged revisions 278023 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r278023 | tilghman | 2010-07-20 11:37:18 -0500 (Tue, 20 Jul 2010)
	  | 7 lines Off-by-one error (closes issue #16506) Reported by:
	  nik600 Patches: 20100629__issue16506.diff.txt uploaded by
	  tilghman (license 14) ........

2010-07-19 21:07 +0000 [r277945]  Jean Galarneau <jgalarneau@digium.com>

	* /, main/features.c: Merged revisions 277906 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r277906 | jeang | 2010-07-19 15:16:36 -0500 (Mon, 19 Jul 2010) |
	  7 lines Avoid trying to pickup a parked extension before the park
	  operation is completed. A crash could occur if the extension is
	  picked up while the parking extension is being announced. Testing
	  pu->notquiteyet while searching for a parked extension resolves
	  this crash. (ABE-2418) ........

2010-07-19 17:16 +0000 [r277872-277873]  Mark Michelson <mmichelson@digium.com>

	* channels/chan_sip.c, configs/sip.conf.sample,
	  channels/sip/include/sip.h: Fix port setting of external address
	  in SIP. There are two changes here: 1. Since the externip setting
	  can now have a port attached to it, calling it "externip" is
	  misleading. The option is now documented and parsed as
	  "externaddr." This also extends to the "matchexterniplocally"
	  setting. It is now documented and parsed as
	  "matchexternaddrlocally." The old names for the options may still
	  be used, but they are no longer used in the sip.conf.sample file.
	  2. If no port is set for the externaddr, and UDP is the transport
	  to be used, then we will set the port of the externaddr to that
	  of the udpbindaddr. This was how things worked prior to the IPv6
	  merge, so this is a regression fix. (closes issue #17665)
	  Reported by: mmichelson Patches: 17665.diff#2 uploaded by
	  pprindeville (license 347) Tested by: pprindeville

	* tests/test_acl.c: Remove the fe80:1234::1234 test case from
	  test_acl.c The ACL test was failing on Mac OS X because it would
	  convert the above invalid link-local address into fe80::1234
	  while reporting no error from getaddrinfo(). Linux does not do
	  this.

2010-07-19 14:39 +0000 [r277837]  Jeff Peeler <jpeeler@digium.com>

	* channels/chan_dahdi.c, channels/sig_analog.c,
	  channels/sig_analog.h: Fix regression with distinctive ring
	  detection. The issue here is that passing an array to a function
	  prohibits the ARRAY_LEN macro from returning the real size. To
	  avoid this the size is now defined and use of ARRAY_LEN is
	  avoided. (closes issue #15718) Reported by: alecdavis Patches:
	  bug15718.patch uploaded by jpeeler (license 325)

2010-07-19 14:17 +0000 [r277814]  Mark Michelson <mmichelson@digium.com>

	* include/asterisk/acl.h, main/netsock2.c, main/manager.c,
	  channels/chan_sip.c, channels/chan_skinny.c, tests/test_acl.c,
	  main/acl.c, include/asterisk/netsock2.h, configs/sip.conf.sample,
	  channels/chan_iax2.c: Make ACLs IPv6-capable. ACLs can now be
	  configured to match IPv6 networks. This is only relevant for ACLs
	  in chan_sip for now since other channel drivers do not support
	  IPv6 addressing. However, once those channel drivers are
	  outfitted to support IPv6 addressing, the ACLs will already be
	  ready for IPv6 support. https://reviewboard.asterisk.org/r/791

2010-07-17 17:42 +0000 [r277773-277775]  Tilghman Lesher <tlesher@digium.com>

	* /, autoconf/ast_func_fork.m4, configure,
	  include/asterisk/autoconfig.h.in: Merged revisions 277738 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r277738 | tilghman | 2010-07-17 11:59:11 -0500 (Sat, 17 Jul 2010)
	  | 5 lines Remove uclibc cross-compile triplet, as uclibc has a
	  working fork()... it's only uclinux that does not. (closes issue
	  #17616) Reported by: pprindeville ........

	* res/res_config_pgsql.c, res/res_config_odbc.c, /,
	  include/asterisk/config.h, main/config.c,
	  addons/res_config_mysql.c: Merged revisions 277568 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r277568 | tilghman | 2010-07-16 16:54:29 -0500 (Fri, 16
	  Jul 2010) | 8 lines Since we split values at the semicolon, we
	  should store values with a semicolon as an encoded value. (closes
	  issue #17369) Reported by: gkservice Patches:
	  20100625__issue17369.diff.txt uploaded by tilghman (license 14)
	  Tested by: tilghman ........

2010-07-17 13:10 +0000 [r277703]  Russell Bryant <russell@digium.com>

	* Makefile, configure, include/asterisk/autoconfig.h.in,
	  configure.ac, makeopts.in: Allow xmllint to be used for XML docs
	  validation. xmllint seems to be more commonly available since it
	  comes with libxml2.

2010-07-17 00:03 +0000 [r277667]  Bradley Latus <brad.latus@gmail.com>

	* res/res_fax.c: Update res_fax.c to be a good xml citizen. (closes
	  issues #17667) Reported by: snuffy

2010-07-16 23:23 +0000 [r277657]  Tim Ringenbach <tim.ringenbach@gmail.com>

	* main/features.c: Merged revisions 277625 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r277625 | tringenbach | 2010-07-16 17:43:39 -0500 (Fri, 16 Jul
	  2010) | 9 lines Save and restore AST_FLAG_BRIDGE_HANGUP_DONT on
	  attended transfer. ast_bridge_call() clears
	  AST_FLAG_BRIDGE_HANGUP_DONT. But during an attended transfer,
	  ast_bridge_call() is called for a second bridge on the same
	  channel, and it clears that flag, which still needs to get set
	  for when the original ast_bridge_call() gets control back and
	  checks it. Review: https://reviewboard.asterisk.org/r/741
	  ........

2010-07-16 21:24 +0000 [r277530]  Matthew Nicholson <mnicholson@digium.com>

	* /, channels/chan_sip.c: Merged revisions 277497 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r277497 | mnicholson | 2010-07-16 16:18:38 -0500 (Fri, 16 Jul
	  2010) | 4 lines Default to no udptl error correction so that
	  error correction will be disabled in the event that the remote
	  end indicates that they do not support the error correction mode
	  we requested. FAX-128 ........

2010-07-16 21:16 +0000 [r277488]  Jeff Peeler <jpeeler@digium.com>

	* apps/app_queue.c: Fix reporting estimated queue hold time. Just
	  say the number of seconds (after minutes) rather than doing some
	  incorrect calculation with respect to minutes. (closes issue
	  #17498) Reported by: corruptor Patches: holdesecs_bug.diff
	  uploaded by corruptor (license 253)

2010-07-16 20:35 +0000 [r277484]  Tilghman Lesher <tlesher@digium.com>

	* include/asterisk/sched.h, main/sched.c: Finally, a method that
	  really fixes the assertions in chan_iax2.c related to cancelling
	  lagid. No, replacing usleep(1) with sched_yield() did not have an
	  effect.

2010-07-16 20:27 +0000 [r277467]  Richard Mudgett <rmudgett@digium.com>

	* channels/chan_dahdi.c, /: Merged revisions 277419 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r277419 | rmudgett | 2010-07-16 15:18:54 -0500 (Fri, 16
	  Jul 2010) | 15 lines priexclusive in chan_dahdi.conf ignored when
	  reloading dahdi module During a reload, the priexclusive and
	  outsignalling parameters are not read in from the config file as
	  intended. Unfortunately, they get set to defaults as a result.
	  This patch makes sure that they do not get set to defaults during
	  a reload. (closes issue #17441) Reported by: mtryfoss Patches:
	  issue17441_v1.4.patch uploaded by rmudgett (license 664)
	  issue17441_v1.6.2.patch uploaded by rmudgett (license 664)
	  issue17441_trunk.patch uploaded by rmudgett (license 664) Tested
	  by: rmudgett ........

2010-07-16 20:25 +0000 [r277452]  Tilghman Lesher <tlesher@digium.com>

	* res/res_musiconhold.c, contrib/realtime/mysql/musiconhold.sql
	  (added): Add documentation for MOH realtime fields

2010-07-16 19:32 +0000 [r277409]  Matthew Nicholson <mnicholson@digium.com>

	* tests/test_devicestate.c: updated devicestate test for device
	  state changes

2010-07-16 19:22 +0000 [r277366]  Jeff Peeler <jpeeler@digium.com>

	* apps/app_queue.c: Add missing handling for ringing state for use
	  with queue empty options. (closes issue #17471) Reported by:
	  jazzy Patches: app_queue.c.diff uploaded by jazzy (license 1056)

2010-07-16 18:31 +0000 [r277331]  Matthew Nicholson <mnicholson@digium.com>

	* main/pbx.c, /: Merged revisions 277327 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r277327 | mnicholson | 2010-07-16 13:30:22 -0500 (Fri, 16 Jul
	  2010) | 8 lines Interpret device state AST_DEVICE_UNKNOWN as
	  extension state AST_EXTENSION_NOT_INUSE. (closes issue #16035)
	  Reported by: francesco_r Patches: pbx.c.patch uploaded by
	  viniciusfontes (license 978) Tested by: francesco_r, agx, lawbar
	  ........

2010-07-16 18:14 +0000 [r277263]  Tilghman Lesher <tlesher@digium.com>

	* main/manager.c, /: Merged revisions 277261 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r277261 | tilghman | 2010-07-16 13:04:11 -0500 (Fri, 16 Jul 2010)
	  | 5 lines If variable gotten is not set, will segfault on
	  Solaris. (closes issue #17636) Reported by: bklang ........

2010-07-16 18:05 +0000 [r277250-277262]  Matthew Nicholson <mnicholson@digium.com>

	* main/channel.c: Print f->subclass.integer instead of f->subclass.
	  (fix build breakage introduced in r277250)

	* main/channel.c, /: Merged revisions 277247 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r277247 | mnicholson | 2010-07-16 12:29:57 -0500 (Fri, 16 Jul
	  2010) | 4 lines For pass through DTMF tones, measure the actual
	  duration between the begin and end packets on the wire. If it is
	  detected to be less than AST_MIN_DTMF_DURATION, trigger dtmf
	  emulation. AST-362 ........

2010-07-16 17:13 +0000 [r277183]  Paul Belanger <paul.belanger@polybeacon.com>

	* /, apps/app_amd.c: Merged revisions 277182 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r277182 | pabelanger | 2010-07-16 13:10:36 -0400 (Fri, 16 Jul
	  2010) | 8 lines Total analysis time error with SIP and silence
	  suppression When using app_amd with SIP providers that have
	  silence suppression on, the iTotalTime count increases
	  exponentially. (closes issue #17656) Reported by: juls ........

2010-07-16 16:25 +0000 [r277175]  Mark Michelson <mmichelson@digium.com>

	* channels/sip/reqresp_parser.c: Fix up some weird indentation
	  problems in reqresp_parser.c

2010-07-16 15:20 +0000 [r277143]  Sean Bright <sean@malleable.com>

	* main/translate.c: Avoid crashing when installing a duplicate
	  translation path with a lower cost. (closes issue #17092)
	  Reported by: moy Patches: translate.rev254273.patch uploaded by
	  moy (license 222) Tested by: moy

2010-07-16 13:40 +0000 [r277103]  Eliel C. Sardanons <eliels@gmail.com>

	* CREDITS: Add Despegar.com (my main sponsor) to the CREDITS file.

2010-07-16 13:32 +0000 [r276950-277102]  Olle Johansson <oej@edvina.net>

	* main/dnsmgr.c, main/srv.c: Formatting changes

	* channels/chan_sip.c: Formatting fixes

	* configs/sip.conf.sample: Clarify syntax changes

	* CREDITS: Adding a few more to the list of CREDITS

	* channels/chan_sip.c: Formatting changes (guideline corrections)
	  Found a unused bag of curly brackets under my table. I always
	  wondered where they had gone. They where indeed needed in
	  chan_sip.c

	* CREDITS: Adding a few more credits

	* channels/chan_sip.c, doc/tex/channelvariables.tex,
	  configs/sip.conf.sample, CHANGES, channels/sip/include/sip.h: Add
	  ability to configure the Max-Forwards header in the dialplan, as
	  well as in sip.conf configuration for the channel and for
	  devices. The Max-Forwards header is used to prevent loops in a
	  SIP network. Each intermediary, like SIP proxys and SBCs,
	  decrement this counter and detects when it reaches zero, at which
	  point the SIP request is nicely killed in a SIP-friendly way.
	  Review: https://reviewboard.asterisk.org/r/778/ Thanks to dvossel
	  for the review and good advice.

	* CHANGES, apps/app_queue.c: Add a dialplan function to check if a
	  queue exists: QUEUE_EXISTS Review:
	  https://reviewboard.asterisk.org/r/777/

2010-07-16 06:04 +0000 [r276910-276911]  Tilghman Lesher <tlesher@digium.com>

	* res/res_jabber.c: And yet one more

	* res/res_jabber.c: "Item may be used uninitialized in this
	  function."

2010-07-16 05:42 +0000 [r276909]  Mark Michelson <mmichelson@digium.com>

	* channels/chan_sip.c: Fix reversed logic of if statement. Found
	  based on message from Philip Prindeville on the Asterisk
	  Developers mailing list.

2010-07-16 05:38 +0000 [r276830-276908]  Tilghman Lesher <tlesher@digium.com>

	* configure, configure.ac: Detect the --dynamic-list flag a bit
	  better

	* configure, main/Makefile, configure.ac, makeopts.in: Fix build on
	  FreeBSD

	* tests/test_utils.c: Fix trunk build for Mac OS X 10.6

	* contrib/realtime/mysql/iaxfriends.sql,
	  contrib/realtime/mysql/meetme.sql,
	  contrib/realtime/postgresql/realtime.sql,
	  contrib/realtime/mysql/sipfriends.sql: Allow ipaddress to contain
	  the maximum IPv6 address. Also, update meetme to the full list of
	  supported fields.

	* configure, autoconf/ast_gcc_attribute.m4: Quote AC_SUBST within
	  m4_ifval, so it does not get prematurely expanded. (closes issue
	  #17654) Reported by: pprindeville Patches: issue17654.diff
	  uploaded by qwell (license 4) Tested by: qwell, pprindeville

2010-07-15 20:21 +0000 [r276788]  Jeff Peeler <jpeeler@digium.com>

	* channels/chan_sip.c: Correct not setting the bindport before
	  attempting to open the socket. Related to changes from 276571, I
	  was accidentally testing with a port set in my configuration
	  causing me to miss this. Also moved the TCP handling as well to
	  occur before build_peer is called.

2010-07-15 19:46 +0000 [r276731-276769]  Tilghman Lesher <tlesher@digium.com>

	* configure, include/asterisk/autoconfig.h.in,
	  include/asterisk/compat.h, configure.ac: Define LLONG_MAX on
	  systems that do not have it. (closes issue #17644) Reported by:
	  pprindeville

	* configure, main/Makefile, autoconf/ast_gcc_attribute.m4,
	  configure.ac, makeopts.in: Fix linking asterisk on CentOS 5,
	  which is using gcc 4.1.1. Gcc 4.1.2 has the real fix. Review:
	  https://reviewboard.asterisk.org/r/790/

2010-07-15 13:51 +0000 [r276653]  Jeff Peeler <jpeeler@digium.com>

	* main/channel.c, /: Merged revisions 276652 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r276652 | jpeeler | 2010-07-15 08:48:58 -0500 (Thu, 15 Jul 2010)
	  | 2 lines In a perfect world, the frame source would never be
	  NULL. In the meantime, don't crash when it is. ........

2010-07-15 12:21 +0000 [r276616]  Russell Bryant <russell@digium.com>

	* contrib/scripts/install_prereq: Add lua5.1 to the handy dandy
	  list of packages.

2010-07-14 22:58 +0000 [r276571]  Jeff Peeler <jpeeler@digium.com>

	* channels/chan_sip.c: Fix MWI notification transmission problems
	  over SIP. MWI updates were not being sent if no messages were
	  found in the event cache. This was corrected since a phone may
	  need to clear its MWI status configured previously from another
	  mailbox. Upon module or sip reload, MWI updates could not be sent
	  due to the sipsock socket not being set early enough in
	  reload_config. The code handling the descriptor assignment and
	  such has simply been moved before the call to build_peer. Issuing
	  a sip reload cleared the IP address of the peer, but skipped
	  checking the database for registration information. The database
	  is now checked both for sip reload and actually reloading the
	  module. If a transmission occurs before the do_monitor thread has
	  started, do not attempt to send a signal to it. (closes issue
	  #17398) Reported by: ip-rob

2010-07-14 22:32 +0000 [r276570]  Mark Michelson <mmichelson@digium.com>

	* res/res_rtp_asterisk.c, main/dnsmgr.c, channels/chan_sip.c,
	  main/acl.c: Fix errors where incorrect address information was
	  printed. ast_sockaddr_stringiy_fmt (which is call by all
	  ast_sockaddr_stringify* functions) uses thread-local storage for
	  storing the string that it creates. In cases where
	  ast_sockaddr_stringify_fmt was being called twice within the same
	  statement, the result of one call would be overwritten by the
	  result of the other call. This usually was happening in
	  printf-like statements and was resulting in the same stringified
	  addressed being printed twice instead of two separate addresses.
	  I have fixed this by using ast_strdupa on the result of stringify
	  functions if they are used twice within the same statement. As
	  far as I could tell, there were no instances where a pointer to
	  the result of such a call were saved anywhere, so this is the
	  only situation I could see where this error could occur.

2010-07-14 21:29 +0000 [r276531]  Richard Mudgett <rmudgett@digium.com>

	* channels/chan_h323.c: Make compile again.

2010-07-14 21:11 +0000 [r276490-276493]  Tilghman Lesher <tlesher@digium.com>

	* main/loader.c: Oops, merge reverted this fix.

	* include/asterisk/adsi.h, include/asterisk/agi.h,
	  include/asterisk/crypto.h, main/asterisk.dynamics, main/Makefile,
	  tests/test_utils.c, main/adsistub.c (removed), main/cryptostub.c
	  (removed), res/res_adsi.c, res/res_crypto.c,
	  res/res_crypto.exports.in (added), res/res_adsi.exports.in,
	  main/loader.c, include/asterisk/optional_api.h: Remove the old
	  stub files, preferring the optional_api method. (closes issue
	  #17475) Reported by: tilghman Review:
	  https://reviewboard.asterisk.org/r/695/

2010-07-14 20:15 +0000 [r276441]  Kevin P. Fleming <kpfleming@digium.com>

	* main/loader.c: Don't try to call an embedded module's
	  backup_globals() function until after confirming it exists.

2010-07-14 19:51 +0000 [r276439]  David Vossel <dvossel@digium.com>

	* channels/chan_sip.c: handle special case were "200 Ok" to pending
	  INVITE never receives ACK Unlike most responses, the 200 Ok to a
	  pending INVITE Request is acknowledged by an ACK Request. If the
	  ACK Request for this Response is not received the previous
	  behavior was to immediately destroy the dialog and hangup the
	  channel. Now in an effort to be more RFC compliant, instead of
	  immediately destroying the dialog during this special case,
	  termination is done with a BYE Request as the dialog is
	  technically confirmed when the 200 Ok is sent even if the ACK is
	  never received. The behavior of immediately hanging up the
	  channel remains. This only affects how dialog termination
	  proceeds for this one special case. RFC 3261 section 13.3.1.4 "If
	  the server retransmits the 2xx response for 64*T1 seconds without
	  receiving an ACK, the dialog is confirmed, but the session SHOULD
	  be terminated. This is accomplished with a BYE, as described in
	  Section 15."

2010-07-14 16:58 +0000 [r276393]  Richard Mudgett <rmudgett@digium.com>

	* channels/chan_vpb.cc, channels/chan_sip.c,
	  include/asterisk/channel.h, channels/sig_pri.c,
	  channels/chan_iax2.c, main/cel.c, channels/chan_oss.c,
	  main/channel.c, main/cdr.c, channels/chan_jingle.c,
	  channels/chan_usbradio.c, channels/chan_dahdi.c,
	  channels/chan_phone.c, channels/sig_analog.c,
	  channels/chan_misdn.c, channels/chan_skinny.c,
	  channels/chan_h323.c, res/snmp/agent.c, apps/app_amd.c,
	  funcs/func_callerid.c, channels/sig_ss7.c, channels/chan_mgcp.c:
	  Expand the caller ANI field to an ast_party_id Expand the ani
	  field in ast_party_caller and ast_party_connected_line to an
	  ast_party_id. This is an extension to the ast_callerid
	  restructuring patch in review:
	  https://reviewboard.asterisk.org/r/702/ Review:
	  https://reviewboard.asterisk.org/r/744/

2010-07-14 16:40 +0000 [r276392]  David Vossel <dvossel@digium.com>

	* channels/chan_sip.c: collapse debug code in retrans_pkt into
	  separate lines I've been working in this function a bunch lately,
	  and these huge debug strings are getting annoying.

2010-07-14 16:39 +0000 [r276391]  Richard Mudgett <rmudgett@digium.com>

	* res/snmp/agent.c: Make compile again.

2010-07-14 16:36 +0000 [r276389]  Jeff Peeler <jpeeler@digium.com>

	* channels/chan_sip.c: Do not skip sending MWI for a peer if an
	  address is defined. Really just a merge mistake from IPv6

2010-07-14 16:09 +0000 [r276349]  Tim Ringenbach <tim.ringenbach@gmail.com>

	* cel/cel_pgsql.c, doc/tex/celdriver.tex, doc/tex/cdrdriver.tex:
	  Fix documentation for pgsql cel and cdr, and slightly improve
	  pgsql_cel. Change the documented pgsql schema to use "timestamp"
	  instead of "time", as the latter is only a time without a date.
	  Added some missing columns for cel's pgsql schema, and corrected
	  spelling on some others. Updated cel's uniqueid size to be the
	  same as the cdr. Added id column to cel's pgsql schema and
	  updated code to allow unknown columns to get their default value
	  instead of forcing 0 or empty string. Added microseconds to the
	  timestamp cel logs to pgsql. Review:
	  https://reviewboard.asterisk.org/r/734

2010-07-14 15:48 +0000 [r276347]  Richard Mudgett <rmudgett@digium.com>

	* channels/chan_local.c, addons/chan_ooh323.c,
	  apps/app_alarmreceiver.c, channels/chan_iax2.c, main/cli.c,
	  channels/chan_dahdi.c, channels/sig_analog.c,
	  channels/chan_skinny.c, main/features.c, apps/app_dumpchan.c,
	  channels/sig_analog.h, apps/app_amd.c, channels/sig_ss7.c,
	  apps/app_dial.c, main/pbx.c, apps/app_privacy.c, apps/app_fax.c,
	  channels/chan_agent.c, apps/app_disa.c,
	  include/asterisk/channel.h, apps/app_talkdetect.c, main/cel.c,
	  funcs/func_redirecting.c (removed), channels/chan_misdn.c,
	  apps/app_macro.c, apps/app_zapateller.c, apps/app_voicemail.c,
	  channels/chan_unistim.c, tests/test_substitution.c,
	  channels/chan_vpb.cc, apps/app_meetme.c, main/ccss.c,
	  apps/app_readexten.c, channels/chan_gtalk.c, apps/app_followme.c,
	  include/asterisk/callerid.h, main/cdr.c, main/channel.c,
	  channels/chan_phone.c, main/dial.c, apps/app_setcallerid.c,
	  apps/app_osplookup.c, main/manager.c, apps/app_minivm.c,
	  res/res_agi.c, main/app.c, apps/app_rpt.c, channels/chan_mgcp.c,
	  apps/app_parkandannounce.c, apps/app_while.c,
	  funcs/func_dialplan.c, channels/chan_sip.c, UPGRADE.txt,
	  channels/chan_console.c, channels/sig_pri.c, apps/app_queue.c,
	  channels/chan_oss.c, channels/chan_usbradio.c,
	  channels/chan_jingle.c, funcs/func_blacklist.c,
	  apps/app_directed_pickup.c, main/file.c,
	  funcs/func_connectedline.c (removed), channels/chan_h323.c,
	  main/callerid.c, res/snmp/agent.c, apps/app_sms.c,
	  apps/app_stack.c, funcs/func_callerid.c: ast_callerid
	  restructuring The purpose of this patch is to eliminate struct
	  ast_callerid since it has turned into a miscellaneous collection
	  of various party information. Eliminate struct ast_callerid and
	  replace it with the following struct organization: struct
	  ast_party_name { char *str; int char_set; int presentation;
	  unsigned char valid; }; struct ast_party_number { char *str; int
	  plan; int presentation; unsigned char valid; }; struct
	  ast_party_subaddress { char *str; int type; unsigned char
	  odd_even_indicator; unsigned char valid; }; struct ast_party_id {
	  struct ast_party_name name; struct ast_party_number number;
	  struct ast_party_subaddress subaddress; char *tag; }; struct
	  ast_party_dialed { struct { char *str; int plan; } number; struct
	  ast_party_subaddress subaddress; int transit_network_select; };
	  struct ast_party_caller { struct ast_party_id id; char *ani; int
	  ani2; }; The new organization adds some new information as well.
	  * The party name and number now have their own presentation value
	  that can be manipulated independently. ISDN supplies the
	  presentation value for the name and number at different times
	  with the possibility that they could be different. * The party
	  name and number now have a valid flag. Before this change the
	  name or number string could be empty if the presentation were
	  restricted. Most channel drivers assume that the name or number
	  is then simply not available instead of indicating that the name
	  or number was restricted. * The party name now has a character
	  set value. SIP and Q.SIG have the ability to indicate what
	  character set a name string is using so it could be presented
	  properly. * The dialed party now has a numbering plan value that
	  could be useful to have available. The various channel drivers
	  will need to be updated to support the new core features as
	  needed. They have simply been converted to supply current
	  functionality at this time. The following items of note were
	  either corrected or enhanced: * The CONNECTEDLINE() and
	  REDIRECTING() dialplan functions were consolidated into
	  func_callerid.c to share party id handling code. * CALLERPRES()
	  is now deprecated because the name and number have their own
	  presentation values. * Fixed app_alarmreceiver.c
	  write_metadata(). The workstring[] could contain garbage. It also
	  can only contain the caller id number so using
	  ast_callerid_parse() on it is silly. There was also a typo in the
	  CALLERNAME if test. * Fixed app_rpt.c using ast_callerid_parse()
	  on the channel's caller id number string. ast_callerid_parse()
	  alters the given buffer which in this case is the channel's
	  caller id number string. Then using ast_shrink_phone_number()
	  could alter it even more. * Fixed caller ID name and number
	  memory leak in chan_usbradio.c. * Fixed uninitialized char arrays
	  cid_num[] and cid_name[] in sig_analog.c. * Protected access to a
	  caller channel with lock in chan_sip.c. * Clarified intent of
	  code in app_meetme.c sla_ring_station() and dial_trunk(). Also
	  made save all caller ID data instead of just the name and number
	  strings. * Simplified cdr.c set_one_cid(). It hand coded the
	  ast_callerid_merge() function. * Corrected some weirdness with
	  app_privacy.c's use of caller presentation. Review:
	  https://reviewboard.asterisk.org/r/702/

2010-07-14 11:51 +0000 [r276268]  Leif Madsen <lmadsen@digium.com>

	* /, configs/voicemail.conf.sample: Merged revisions 276267 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r276267 | lmadsen | 2010-07-14 06:49:01 -0500 (Wed, 14 Jul 2010)
	  | 1 line Update documentation for voicemail.conf externpass
	  option. ........

2010-07-13 22:18 +0000 [r276219]  David Vossel <dvossel@digium.com>

	* channels/chan_sip.c, channels/sip/include/sip.h: chan_sip: RFC
	  compliant retransmission timeout Retransmission of packets should
	  not be based on how many packets were sent, but instead on a
	  timeout period. Depending on whether or not the packet is for a
	  INVITE or NON-INVITE transaction, the number of packets sent
	  during the retransmission timeout period will be different, so
	  timing out based on the number of packets sent is not accurate.
	  This patch fixes this by removing the retransmit limit and only
	  stopping retransmission after a timeout period is reached. By
	  default this timeout period is 64*(Timer T1) for both INVITE and
	  non-INVITE transactions. For more information on sip timer values
	  refer to RFC3261 Appendix A. Review:
	  https://reviewboard.asterisk.org/r/749/

2010-07-13 21:42 +0000 [r276206]  Terry Wilson <twilson@digium.com>

	* channels/sip/include/dialog.h, channels/chan_sip.c: Revert early
	  destruction of RTP sessions Some code improperly assumes that the
	  sessions are still there, so revert the change until I can find
	  all of them and fix them.

2010-07-13 19:15 +0000 [r276124-276127]  Russell Bryant <russell@digium.com>

	* /: Recorded merge of revisions 276126 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r276126 | russell | 2010-07-13 14:14:54 -0500 (Tue, 13 Jul 2010)
	  | 2 lines Only reset a CDR that exists. ........

	* /, main/features.c: Merged revisions 276123 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r276123 | russell | 2010-07-13 14:06:53 -0500 (Tue, 13 Jul 2010)
	  | 2 lines Use chan->cdr instead of chan_cdr (just like peer->cdr
	  instead of peer_cdr in the last commit). ........

2010-07-13 19:05 +0000 [r276114-276122]  Tilghman Lesher <tlesher@digium.com>

	* funcs/func_env.c: Oops, XML documentation fix.

	* funcs/func_env.c: It really cannot fail in the places below, but
	  the stupid compiler doesn't know that.

	* funcs/func_env.c: Weird compiler error on Bamboo.

	* funcs/func_env.c, CHANGES, tests/test_func_file.c (added): FILE()
	  now supports line-mode and writing (altering) files. (closes
	  issue #16461) Reported by: skyman Patches:
	  20100622__issue16461.diff.txt uploaded by tilghman (license 14)
	  Tested by: tilghman Review:
	  https://reviewboard.asterisk.org/r/737/

2010-07-13 17:37 +0000 [r276074]  Jeff Peeler <jpeeler@digium.com>

	* /, apps/app_meetme.c: Merged revisions 275773 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r275773 | jpeeler | 2010-07-12 15:34:51 -0500 (Mon, 12 Jul 2010)
	  | 12 lines Make user removals and traversals thread safe in
	  meetme. Race conditions present in meetme involving the user list
	  where a lack of locking has the potential for a user to be
	  removed during a traversal or as in the case of the reporter
	  after checking if the list is empty could cause a crash. Fixing
	  this was done by convering the userlist to an ao2 container.
	  (closes issue #17390) Reported by: Vince Review:
	  https://reviewboard.asterisk.org/r/746/ ........

2010-07-13 17:11 +0000 [r275998]  Terry Wilson <twilson@digium.com>

	* channels/sip/include/dialog.h, channels/chan_sip.c: Destroy RTP
	  fds when we schedule final dialog destruction Since we are only
	  keeping the dialog around for retransmissions at this point and
	  there is no possibility that we are still handling RTP, go ahead
	  and destroy the RTP sessions. Keeping them alive for 32 past when
	  they are used is unnecessary and can lead to problems with having
	  too many open file descriptors, etc.

2010-07-13 16:53 +0000 [r275995]  Russell Bryant <russell@digium.com>

	* /, main/features.c: Merged revisions 275994 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r275994 | russell | 2010-07-13 11:51:18 -0500 (Tue, 13 Jul 2010)
	  | 14 lines Access peer->cdr directly instead of through a saved
	  off reference. At this point in the code, it is possible that
	  peer_cdr may be invalid. Specifically, in the blind transfer
	  code, CDRs are swapped between channels. So, peer_cdr is no
	  longer == peer->cdr. The scenario that exposed a crash in this
	  code was a blind transfer that hit the system call limit, causing
	  the transferee channel to get destroyed after the transfer
	  attempt failed. Even if it succeeds and this code doesn't crash,
	  this code was still trying to reset a CDR on a channel that was
	  now owned by a different thread, which is a BadThing(tm).
	  (ABE-2417) ........

2010-07-13 14:48 +0000 [r275910]  Tilghman Lesher <tlesher@digium.com>

	* contrib/scripts/realtime_pgsql.sql (removed),
	  contrib/scripts/iax-friends.sql (removed), /,
	  contrib/realtime/mysql/iaxfriends.sql, contrib/scripts/meetme.sql
	  (removed), contrib/realtime (added), contrib/realtime/postgresql,
	  contrib/realtime/postgresql/realtime.sql, contrib/realtime/mysql,
	  contrib/realtime/oracle, contrib/scripts/sip-friends.sql
	  (removed), contrib/realtime/mysql/sipfriends.sql,
	  contrib/realtime/mysql/voicemail.sql, contrib/scripts/vmdb.sql
	  (removed), contrib/realtime/mysql/meetme.sql,
	  contrib/realtime/sqlserver: Merged revisions 275909 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r275909 | tilghman | 2010-07-13 09:47:30 -0500 (Tue, 13
	  Jul 2010) | 2 lines Move SQL scripts into their own
	  database-specific directories. ........

2010-07-13 11:41 +0000 [r275863]  Russell Bryant <russell@digium.com>

	* configs/voicemail.conf.sample,
	  contrib/scripts/voicemailpwcheck.py (added): Add example script
	  for use with the externpasscheck voicemail.conf option. (closes
	  issue #17628) Reported by: lmadsen Tested by: russell, lmadsen
	  Review: https://reviewboard.asterisk.org/r/774/

2010-07-12 23:27 +0000 [r275816]  Terry Wilson <twilson@digium.com>

	* channels/chan_sip.c: Don't try to ref authpeer when it isn't set

2010-07-12 17:54 +0000 [r275725]  Richard Mudgett <rmudgett@digium.com>

	* main/channel.c: Add which ITU spec specifies the numbering plan.

2010-07-12 17:21 +0000 [r275682]  Jeff Peeler <jpeeler@digium.com>

	* main/channel.c, /: Merged revisions 275665 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r275665 | jpeeler | 2010-07-12 11:58:39 -0500 (Mon, 12 Jul 2010)
	  | 11 lines Change ast_write to not stop generator when called
	  from ast_prod. For SIP channels configured with the
	  progressinband option on, the ringback was being immediately
	  stopped. This problem was due to ast_prod being moved for a
	  deadlock fix in 259858. Prodding the channel after setting up the
	  generator triggered the check in ast_write to stop the generator.
	  The fix here should write the frame the same as was done before
	  the call to ast_prod was moved. (closes issue #17372) Reported
	  by: tech_admin ........

2010-07-12 15:37 +0000 [r275626]  Leif Madsen <lmadsen@digium.com>

	* cdr/cdr_pgsql.c: cdr_pgsql does not detect when a table is found.
	  This change adds an ERROR message to let you know when a failure
	  exists to get the columns from the pgsql database, which
	  typically means that the table does not exist. (closes issue
	  #17478) Reported by: kobaz Patches: cdr_pgsql.patch uploaded by
	  kobaz (license 834) Tested by: kobaz, russell, lmadsen

2010-07-12 14:55 +0000 [r275587]  Mark Michelson <mmichelson@digium.com>

	* main/netsock2.c: Allow netsock2.c to compile on systems that do
	  not define AI_NUMERICSERV. (closes issue #17617) Reported by:
	  pprindeville Patches: asterisk-trunk-bugid17617.patch uploaded by
	  pprindeville (license 347)

2010-07-12 04:16 +0000 [r275551]  TransNexus OSP Development <support@transnexus.com>

	* configs/osp.conf.sample, apps/app_osplookup.c: Added support for
	  indirect work mode.

2010-07-10 20:49 +0000 [r275509]  Eliel C. Sardanons <eliels@gmail.com>

	* apps/app_meetme.c: When creating a conference for a unit test, it
	  is not mandatory to open a dahdi pseudo channel, so if we fail
	  doing it, continue creating the conference.

2010-07-10 14:48 +0000 [r275424-275467]  Russell Bryant <russell@digium.com>

	* CHANGES: Make indentation consistent, move some queue features to
	  the queue section.

	* CREDITS, channels/chan_unistim.c, configs/unistim.conf.sample,
	  CHANGES: Add support for devices with less than 3 lines on the
	  LCD. (closes issue #17600) Reported by: minaguib Patches:
	  ast_unistim_height_v2.patch uploaded by minaguib (license 1078)
	  Tested by: minaguib

	* main/features.c, configs/features.conf.sample: Fix some issues
	  related to dynamic feature groups in features.conf. The bridge
	  handling code did not properly consider feature groups when
	  setting parameters that would affect whether or not a native
	  bridge would be attempted. If DYNAMIC_FEATURES only include a
	  feature group, a native bridge would occur that may prevent
	  features from working. Fix a bug in verbose output that would
	  show the key mapping as empty if it was using the default mapping
	  and not a custom mapping in the feature group. Add feature groups
	  to the output of "features show". Adjust the feature execution
	  logic to match that of the logic when executing a feature that
	  was not configured through a feature group. Update
	  features.conf.sample to show that an '=' is still required if
	  using the default key mapping from [applicationmap]. Finally,
	  clean up a little bit of formatting to better coform to coding
	  guidelines while in the area. (closes issue #17589) Reported by:
	  lmadsen Patches: issue_17589.rev4.txt uploaded by russell
	  (license 2) Tested by: russell, lmadsen

2010-07-09 20:58 +0000 [r275385]  Mark Michelson <mmichelson@digium.com>

	* channels/chan_sip.c: Fix error in parsing SIP registry strings
	  from ASTdb. It was essentially an off-by-one error. The easiest
	  way to fix this was to use the handy-dandy
	  AST_NONSTANDARD_RAW_ARGS macro to parse the pieces of the
	  registration string out. Tested and it works wonderfully.

2010-07-09 20:01 +0000 [r275312]  Tilghman Lesher <tlesher@digium.com>

	* apps/app_meetme.c, channels/chan_iax2.c: Get more information
	  about the Bamboo test failures

2010-07-09 19:58 +0000 [r275309-275310]  Russell Bryant <russell@digium.com>

	* main/features.c: Add missing ao2_iterator_destroy().

	* apps/app_voicemail.c: Fix compile error.

2010-07-09 19:46 +0000 [r275308]  Mark Michelson <mmichelson@digium.com>

	* channels/chan_sip.c: Fix port parsing in check_via. If a Via
	  header contained an IPv6 address, we would not properly parse the
	  port. We would instead get the information after the first colon
	  in the address. (closes issue #17614) Reported by: oej Patches:
	  diff uploaded by sperreault (license 252)

2010-07-09 19:32 +0000 [r275307]  Paul Belanger <paul.belanger@polybeacon.com>

	* CHANGES, apps/app_voicemail.c: Include rdnis in msgXXXX.txt file.
	  (closes issue #17566) Reported by: outcast Patches:
	  voicemail-rdnis.patch uploaded by outcast (license 1071) Tested
	  by: outcast

2010-07-09 19:29 +0000 [r275294]  Mark Michelson <mmichelson@digium.com>

	* channels/chan_sip.c: Fix an issue where the port for p->ourip was
	  being set to 0. This should fix all the CDR tests that were not
	  passing. When they would originate a call, all fields in the
	  INVITE that contained the source port would have the port set to
	  0. Most troubling of these was the Contact header. Tests are
	  passing locally now and should also pass on the bamboo build
	  agents.

2010-07-09 19:21 +0000 [r275249]  Paul Belanger <paul.belanger@polybeacon.com>

	* /, channels/chan_sip.c: Merged revisions 275241 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r275241 | pabelanger | 2010-07-09 15:20:00 -0400 (Fri, 09 Jul
	  2010) | 8 lines Fix logging message for stale nonce. (closes
	  issue #17582) Reported by: kenner Patches: chan_sip.c.diff
	  uploaded by kenner (license 1040) Tested by: lmadsen ........

2010-07-09 18:55 +0000 [r275227]  Tilghman Lesher <tlesher@digium.com>

	* apps/app_meetme.c, channels/chan_iax2.c: Weird, no output and
	  Bamboo still fails...

2010-07-09 18:24 +0000 [r275186]  Matthew Nicholson <mnicholson@digium.com>

	* /, main/loader.c: Merged revisions 275182 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r275182 | mnicholson | 2010-07-09 13:23:23 -0500 (Fri, 09 Jul
	  2010) | 2 lines give a better error message when attempting to
	  unload a module that is not loaded ........

2010-07-09 18:21 +0000 [r275172]  Tilghman Lesher <tlesher@digium.com>

	* apps/app_meetme.c, channels/chan_iax2.c: Add some diagnostic
	  feedback to our data tests

2010-07-09 18:11 +0000 [r275147]  Russell Bryant <russell@digium.com>

	* configs/features.conf.sample: Move parking lot sample config out
	  from the middle of dynamic features sample config.

2010-07-09 17:50 +0000 [r275144]  Matthew Nicholson <mnicholson@digium.com>

	* /, main/loader.c: Merged revisions 275143 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r275143 | mnicholson | 2010-07-09 12:50:05 -0500 (Fri, 09 Jul
	  2010) | 2 lines don't unload modules that returned
	  AST_MODULE_LOAD_DECLINE when they were loaded ........

2010-07-09 17:00 +0000 [r275105]  Tilghman Lesher <tlesher@digium.com>

	* main/netsock2.c, tests/test_substitution.c, tests/test_heap.c,
	  apps/app_meetme.c, tests/test_gosub.c, funcs/func_strings.c,
	  tests/test_event.c, channels/sip/reqresp_parser.c,
	  channels/chan_iax2.c, tests/test_stringfields.c,
	  tests/test_time.c, tests/test_devicestate.c, tests/test_utils.c,
	  main/features.c, res/res_agi.c, include/asterisk/netsock2.h,
	  tests/test_astobj2.c, channels/chan_sip.c,
	  tests/test_ast_format_str_reduce.c, tests/test_app.c,
	  funcs/func_math.c, include/asterisk/channel.h,
	  tests/test_sched.c, tests/test_pbx.c, tests/test_strings.c,
	  main/data.c, tests/test_skel.c, tests/test_acl.c,
	  channels/sip/dialplan_functions.c, tests/test_aoc.c, main/test.c,
	  channels/sip/config_parser.c, res/res_timing_kqueue.c,
	  apps/app_voicemail.c: Kill some startup warnings and errors and
	  make some messages more helpful in tracking down the source.

2010-07-09 16:39 +0000 [r275104]  Mark Michelson <mmichelson@digium.com>

	* channels/chan_sip.c: Return logic of sip_debug_test_addr() to its
	  original functionality.

2010-07-09 16:05 +0000 [r275028]  Matthew Nicholson <mnicholson@digium.com>

	* apps/app_dial.c, /: Merged revisions 275027 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r275027 | mnicholson | 2010-07-09 11:04:21 -0500 (Fri, 09 Jul
	  2010) | 8 lines Clear the AST_CDR_FLAG_DIALED flag for channels
	  going into the pbx via the G option in app_dial (closes issue
	  #17592) Reported by: jamicque Patches: G-flag-cdr-fix1.diff
	  uploaded by mnicholson (license 96) Tested by: jamicque,
	  mnicholson ........

2010-07-09 15:35 +0000 [r275022]  Russell Bryant <russell@digium.com>

	* include/asterisk/test.h, /, main/test.c: Merged revisions 275021
	  via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r275021 | russell | 2010-07-09 10:33:08 -0500 (Fri, 09 Jul 2010)
	  | 4 lines Document that a leading and trailing slash is expected
	  for test categories. Also, emit a warning if a test is registered
	  without one of these. ........

2010-07-09 14:27 +0000 [r274984]  Mark Michelson <mmichelson@digium.com>

	* channels/sip/reqresp_parser.c: Fix sip_uri_parse test comparison.
	  Part of the change with the IPv6 changes is to treat a host:port
	  as a single 'domain' entity. This test was not updated to have
	  the correct expectation after calling parse_uri().

2010-07-09 13:30 +0000 [r274909-274947]  <simon.perreault@viagenie.ca>

	* channels/chan_sip.c: Copy the address into the peer structure
	  after we set the default port

	* main/netsock2.c: Sadly we can't dereference a pointer cast and
	  use it as an lvalue without getting this warning (at least with
	  gcc 4.4.4): netsock2.c:492: warning: dereferencing pointer
	  ‘({anonymous})’ does break strict-aliasing rules So we're back to
	  using memcpy()...

2010-07-09 12:48 +0000 [r274907]  Russell Bryant <russell@digium.com>

	* include/asterisk/indications.h: Extend length limit on country
	  name in indications.conf.

2010-07-09 11:06 +0000 [r274866]  Olle Johansson <oej@edvina.net>

	* configs/cdr.conf.sample, cdr/cdr_csv.c: Make it possible to
	  disable individual cdr files per accountcode in cdr_csv Review:
	  https://reviewboard.asterisk.org/r/678/

2010-07-08 23:46 +0000 [r274827-274828]  Richard Mudgett <rmudgett@digium.com>

	* channels/chan_jingle.c, channels/chan_h323.c,
	  channels/chan_gtalk.c: Fix calls of ast_sockaddr_from_sin() from
	  IPv6 integration.

	* addons/chan_ooh323.c: Fix compile of chan_ooh323.c from IPv6
	  integration.

2010-07-08 22:16 +0000 [r274783-274786]  Mark Michelson <mmichelson@digium.com>

	* /: And the automerge property.

	* /: Delete properties I merged during v6-new merge.

	* channels/chan_unistim.c, include/asterisk/acl.h, main/netsock2.c
	  (added), channels/sip/include/dialog.h,
	  channels/chan_multicast_rtp.c, addons/chan_ooh323.c,
	  main/rtp_engine.c, /, channels/sip/reqresp_parser.c,
	  include/asterisk/tcptls.h, channels/chan_gtalk.c,
	  channels/chan_iax2.c, main/config.c, res/res_rtp_multicast.c,
	  main/manager.c, channels/chan_skinny.c,
	  channels/sip/include/globals.h, main/http.c, main/app.c,
	  include/asterisk/netsock2.h (added), apps/app_externalivr.c,
	  configs/sip.conf.sample, include/asterisk/rtp_engine.h,
	  channels/sip/include/sip.h, channels/chan_mgcp.c,
	  channels/sip/include/reqresp_parser.h, res/res_rtp_asterisk.c,
	  main/dnsmgr.c, channels/chan_sip.c, include/asterisk/config.h,
	  main/acl.c, CHANGES, channels/chan_jingle.c, main/tcptls.c,
	  channels/sip/dialplan_functions.c, channels/chan_h323.c,
	  include/asterisk/dnsmgr.h: Add IPv6 to Asterisk. This adds a
	  generic API for accommodating IPv6 and IPv4 addresses within
	  Asterisk. While many files have been updated to make use of the
	  API, chan_sip and the RTP code are the files which actually
	  support IPv6 addresses at the time of this commit. The way has
	  been paved for easier upgrading for other files in the near
	  future, though. Big thanks go to Simon Perrault, Marc Blanchet,
	  and Jean-Philippe Dionne for their hard work on this. (closes
	  issue #17565) Reported by: russell Patches:
	  asteriskv6-test-report.pdf uploaded by russell (license 2)
	  Review: https://reviewboard.asterisk.org/r/743

2010-07-08 22:05 +0000 [r274773-274782]  Richard Mudgett <rmudgett@digium.com>

	* main/channel.c: Generate a correct AstData string for
	  ast_callerid.cid_ton

	* main/channel.c: Fix trunk compile.

2010-07-08 14:48 +0000 [r274727]  Eliel C. Sardanons <eliels@gmail.com>

	* main/pbx.c, channels/chan_sip.c, apps/app_meetme.c,
	  include/asterisk/indications.h, channels/chan_agent.c,
	  include/asterisk/channel.h, include/asterisk/cdr.h,
	  include/asterisk/data.h, channels/chan_iax2.c, apps/app_queue.c,
	  main/indications.c, main/channel.c, main/cdr.c,
	  channels/chan_dahdi.c, main/data.c, res/res_odbc.c,
	  apps/app_voicemail.c: Implement AstData API data providers as
	  part of the GSOC 2010 project, midterm evaluation. Review:
	  https://reviewboard.asterisk.org/r/757/

2010-07-07 20:09 +0000 [r274686]  David Vossel <dvossel@digium.com>

	* channels/chan_sip.c: Fixes some ref count issues introduced by
	  r274539

2010-07-07 18:32 +0000 [r274595-274639]  Richard Mudgett <rmudgett@digium.com>

	* channels/chan_dahdi.c: Add missing conditional around chan_dahdi
	  mfcr2_skip_category config parameter.

	* channels/chan_dahdi.c, /: Merged revisions 274579 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r274579 | rmudgett | 2010-07-07 13:12:41 -0500 (Wed, 07
	  Jul 2010) | 1 line Close the DAHDI FD on error when processing
	  chan_dahdi toneduration config parameter. ........

2010-07-07 16:40 +0000 [r274540]  Matthew Nicholson <mnicholson@digium.com>

	* res/res_fax.c: Set proper FAXOPT(status), FAXOPT(statusstr), and
	  FAXOPT(error) values where possible. Previously some failure
	  cases did not result in proper FAXOPT values. FAX-203

2010-07-07 16:21 +0000 [r274539]  Mark Michelson <mmichelson@digium.com>

	* channels/chan_sip.c: Use the relatedpeer field of a sip_pvt
	  during INVITE processing. Review:
	  https://reviewboard.asterisk.org/r/629

2010-07-07 07:07 +0000 [r274492]  TransNexus OSP Development <support@transnexus.com>

	* configs/osp.conf.sample, doc/osp.txt: Changed OSP TCP port from
	  1080 to 5045.

2010-07-07 06:32 +0000 [r274418-274491]  Tilghman Lesher <tlesher@digium.com>

	* CHANGES, apps/app_voicemail.c: Also run the externnotify script
	  when the pollmailboxes thread notices a change.

	* /, configs/say.conf.sample: Merged revisions 274417 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r274417 | tilghman | 2010-07-07 01:13:54 -0500 (Wed, 07
	  Jul 2010) | 8 lines Correct how 100, 200, 300, etc. is said. Also
	  add the crazy British numbers. (closes issue #16102) Reported by:
	  Delvar Patches: say.conf.fix.patch uploaded by Delvar (license
	  908) (plus a few additional fixes and simplifications by me)
	  ........

2010-07-06 22:23 +0000 [r274316]  Jeff Peeler <jpeeler@digium.com>

	* /, configs/sip.conf.sample: Merged revisions 274283 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r274283 | jpeeler | 2010-07-06 17:15:21 -0500 (Tue, 06
	  Jul 2010) | 7 lines Correct sip.conf.sample comments for
	  prematuremedia option. (closes issue #17513) Reported by: festr
	  Patches: patch uploaded by festr (license 443) ........

2010-07-06 22:15 +0000 [r274284]  Terry Wilson <twilson@digium.com>

	* /, channels/chan_sip.c, UPGRADE.txt: Merged revisions 274280 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r274280 | twilson | 2010-07-06 17:08:20 -0500 (Tue, 06 Jul 2010)
	  | 9 lines Add option to not do a call forward on 482 Loop
	  Detected Asterisk has always set up a forwarded call when
	  receiving a 482 Loop Detected. This prevents handling the call
	  failure by just continuing on in the dialplan. Since this would
	  be a change in behavior, the new option to disable this behavior
	  is forwardloopdetected which defaults to 'yes'. Review:
	  https://reviewboard.asterisk.org/r/764/ ........ (no option for
	  trunk, just changing the behavior)

2010-07-06 22:09 +0000 [r274281]  Tilghman Lesher <tlesher@digium.com>

	* channels/chan_dahdi.c: Status shows all non-CRC4 lines as
	  "yellow", even if "yellow" was not in the bitfield.

2010-07-06 19:53 +0000 [r274243]  Matthew Nicholson <mnicholson@digium.com>

	* res/res_fax.c: Properly detect and report invalid maxrate and
	  maxrate values in the FAXOPT dialplan function. Also make
	  fax_rate_str_to_int() return an unsigned int and return 0 instead
	  of -1 in the event of an error. FAX-202

2010-07-06 14:31 +0000 [r274164]  Mark Michelson <mmichelson@digium.com>

	* res/res_rtp_asterisk.c, /: Merged revisions 274157 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r274157 | mmichelson | 2010-07-06 09:29:23 -0500 (Tue,
	  06 Jul 2010) | 16 lines Fix problem with RFC 2833 DTMF not being
	  accepted. A recent check was added to ensure that we did not
	  erroneously detect duplicate DTMF when we received packets out of
	  order. The problem was that the check did not account for the
	  fact that the seqno of an RTP stream will roll over back to 0
	  after hitting 65535. Now, we have a secondary check that will
	  ensure that the seqno rolling over will not cause us to stop
	  accepting DTMF. (closes issue #17571) Reported by: mdeneen
	  Patches: rtp_seqno_rollover.patch uploaded by mmichelson (license
	  60) Tested by: richardf, maxochoa, JJCinAZ ........

2010-07-06 06:01 +0000 [r274053]  Tilghman Lesher <tlesher@digium.com>

	* main/pbx.c: Uh, yeah.

2010-07-05 13:53 +0000 [r273886]  Paul Belanger <paul.belanger@polybeacon.com>

	* /, main/config.c: Merged revisions 273884 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r273884 | pabelanger | 2010-07-05 09:51:29 -0400 (Mon, 05 Jul
	  2010) | 8 lines Remove extra line breaks from 'core show config
	  mappings' (closes issue #17583) Reported by: pabelanger Patches:
	  issue17583.patch uploaded by pabelanger (license 224) Tested by:
	  lmadsen ........

2010-07-03 02:36 +0000 [r273714-273830]  Tilghman Lesher <tlesher@digium.com>

	* channels/chan_local.c, /, channels/chan_agent.c,
	  channels/chan_h323.c, include/asterisk/lock.h: Merged revisions
	  273793 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r273793 | tilghman | 2010-07-02 16:36:39 -0500 (Fri, 02 Jul 2010)
	  | 9 lines Have the DEADLOCK_AVOIDANCE macro warn when an unlock
	  fails, to help catch potentially large software bugs. (closes
	  issue #17407) Reported by: pdf Patches:
	  20100527__issue17407.diff.txt uploaded by tilghman (license 14)
	  Review: https://reviewboard.asterisk.org/r/751/ ........

	* main/autoservice.c, /: Merged revisions 273717 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r273717 | tilghman | 2010-07-02 12:09:47 -0500 (Fri, 02 Jul 2010)
	  | 8 lines Autoservice loop optimization causes a busy loop, when
	  channels are serviced while in hangup. (closes issue #17564)
	  Reported by: ramonpeek Patches: 20100630__issue17564.diff.txt
	  uploaded by tilghman (license 14) Tested by: ramonpeek ........

	* apps/app_queue.c: The switch fallthrough could create some
	  errorneous situations, so best to force directly to the default
	  case.

2010-07-02 15:57 +0000 [r273641]  Tzafrir Cohen <tzafrir.cohen@xorcom.com>

	* channels/chan_dahdi.c, channels/chan_misdn.c,
	  channels/chan_sip.c, main/say.c, main/fixedjitterbuf.c,
	  res/res_agi.c, channels/chan_h323.c, main/utils.c,
	  channels/chan_iax2.c, addons/chan_mobile.c, apps/app_rpt.c,
	  channels/chan_mgcp.c, main/xmldoc.c, apps/app_voicemail.c,
	  apps/app_while.c: Fix various typos reported by Lintian (Also fix
	  the typos in the comments)

2010-07-01 22:16 +0000 [r273566]  Russell Bryant <russell@digium.com>

	* /, main/datastore.c: Merged revisions 273565 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r273565 | russell | 2010-07-01 17:09:19 -0500 (Thu, 01 Jul 2010)
	  | 7 lines Don't return a partially initialized datastore. If
	  memory allocation fails in ast_strdup(), don't return a partially
	  initialized datastore. Bad things may happen. (related to
	  ABE-2415) ........

2010-07-01 20:28 +0000 [r273522]  Jeff Peeler <jpeeler@digium.com>

	* /, apps/app_meetme.c: Merged revisions 273474 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r273474 | jpeeler | 2010-07-01 15:19:16 -0500 (Thu, 01 Jul 2010)
	  | 14 lines Allow admin user to join conference without using
	  admin mode and no user pin. Configuring the conference in
	  meetme.conf like the following: conf => 2345,,6666 did not prompt
	  for pin when used without admin mode. This meant that the
	  conference could not be joined as an admin even if the user knew
	  the correct pin. The original bug report was submitted claiming
	  that the blank user pin should deny entry into the conference. I
	  think a better way to handle this would be with a feature
	  enhancement that used the following syntax: conf => 2345,X,6666 -
	  where X denotes no acceptable pin allowed (closes issue #15704)
	  Reported by: modelnine ........

2010-07-01 19:34 +0000 [r273464]  Matthew Nicholson <mnicholson@digium.com>

	* res/res_fax.c: Properly handle failures of fax->start_session()
	  FAX-177

2010-07-01 16:40 +0000 [r273427]  David Vossel <dvossel@digium.com>

	* channels/chan_sip.c, channels/sip/include/sip.h: correct handling
	  of get_destination return values A failure when calling the
	  get_destination can mean multiple things. If the extension is not
	  found, a 404 error is appropriate, but if the URI scheme is
	  incorrect, a 404 is not approperiate. This patch adds the
	  get_destination_result enum to differentiate between these and
	  other failure types. The only logical difference in this patch is
	  that we now send a "416 Unsupported URI scheme" response instead
	  of a "404" when the scheme is not recognized. This indicates to
	  the initiator of the INVITE to retry the request with a correct
	  URI.

2010-07-01 15:12 +0000 [r273355]  Jeff Peeler <jpeeler@digium.com>

	* /, apps/app_meetme.c: Merged revisions 273354 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r273354 | jpeeler | 2010-07-01 10:05:43 -0500 (Thu, 01 Jul 2010)
	  | 12 lines Ensure channel placed in meetme in ringing state is
	  properly hung up. An outgoing channel placed in meetme while
	  still ringing which was then hung up would not exit meetme and
	  the channel was not properly destroyed. Specifically checking for
	  this scenario by looking at the appropriate control frames
	  resolves the issue. (closes issue #15871) Reported by: Ivan
	  Patches: meetme_congestion_trunk_v2.patch uploaded by Ivan
	  (license 229) ........

2010-07-01 14:37 +0000 [r273270-273352]  Matthew Nicholson <mnicholson@digium.com>

	* main/manager.c: Fixed whitespace problems

	* main/manager.c: Altered my comment about TCP_NODELAY

	* addons/chan_mobile.c: Don't free written frames in chan_mobile's
	  mbl_write() function. (closes issue #16430) Reported by: azbest
	  Tested by: azbest

	* main/manager.c: Set TCP_NODELAY on manager TCP sockets to prevent
	  delays on outgoing packets. This regression was introduced in
	  r48338. AST-359

2010-06-30 17:28 +0000 [r273233]  Paul Belanger <paul.belanger@polybeacon.com>

	* res/res_rtp_asterisk.c: Fix rt(c)p set debug ip taking wrong
	  argument Also clean up some coding errors. (closes issue #17469)
	  Reported by: wdoekes Patches: astsvn-rtp-set-debug-ip.patch
	  uploaded by wdoekes (license 717) Tested by: wdoekes, pabelanger

2010-06-30 17:17 +0000 [r273197-273198]  Richard Mudgett <rmudgett@digium.com>

	* include/asterisk/config.h: Remove unnecessary if test in
	  CV_DSTR()

	* include/asterisk/config.h: Misc doxygen cleanup in config.h

2010-06-30 01:07 +0000 [r273054-273144]  Tilghman Lesher <tlesher@digium.com>

	* main/manager.c: Permission checking for the system application is
	  backwards. (closes issue #17550) Reported by: kenner Patches:
	  manager.c.diff uploaded by kenner (license 1040) Tested by:
	  kenner

	* main/config.c: Don't attempt to proceed if our internal parser
	  indicates an invalid file. (closes issue #17560) Reported by:
	  Nick_Lewis

	* /, channels/chan_sip.c: Merged revisions 273060 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r273060 | tilghman | 2010-06-29 18:15:28 -0500 (Tue, 29 Jun 2010)
	  | 10 lines Allow the "useragent" value to be restored into memory
	  from the realtime backend. This value is purely informational. It
	  does not alter configuration at all. (closes issue #16029)
	  Reported by: Guggemand Patches: realtime-useragent.patch uploaded
	  by Guggemand (license 897) Tested by: Guggemand ........

	* /: Recorded merge of revisions 273057 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r273057 | tilghman | 2010-06-29 17:58:58 -0500 (Tue, 29 Jun 2010)
	  | 4 lines _Really_ skip the channel... don't just retry for
	  another 200 cycles. (Closes issue SWP-1652, ABE-2240) ........

	* configure, include/asterisk/autoconfig.h.in, configure.ac:
	  Exclude libical for insufficient versions.

	* main/pbx.c: Send DialPlanComplete as a response, not as a
	  separate event. Otherwise, it goes to all manager sessions and
	  may exclude the current session, if the Events mask excludes it.
	  (closes issue #17504) Reported by: rrb3942 Patches:
	  showdialplan_patch.diff uploaded by rrb3942 (license 1003) Tested
	  by: rrb3942

2010-06-29 20:44 +0000 [r272981]  David Vossel <dvossel@digium.com>

	* channels/chan_sip.c: send a 400 Bad Request on malformed sip
	  request RFC 2361 section 24.4.1 send a 400 Bad Request if the
	  request can not be understood due to malformed syntax. Currently
	  we simply ignore a packet with a missing callid, to, from, or via
	  header. Instead of ignoring we now send the 400 Bad request.

2010-06-28 21:50 +0000 [r272923-272926]  Tilghman Lesher <tlesher@digium.com>

	* /, main/asterisk.c: Merged revisions 272925 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r272925 | tilghman | 2010-06-28 16:50:02 -0500 (Mon, 28 Jun 2010)
	  | 8 lines Don't change ownership/group/permissions on run
	  directory, if it already exists. (closes issue #17076) Reported
	  by: stuarth Patches: 20100324__issue17076.diff.txt uploaded by
	  tilghman (license 14) Tested by: stuarth ........

	* /, main/config.c: Merged revisions 272921-272922 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r272921 | tilghman | 2010-06-28 16:29:27 -0500 (Mon, 28
	  Jun 2010) | 8 lines Change the way that we read include files, to
	  accommodate for changes in GCC 4.4. (closes issue #17472)
	  Reported by: seandarcy Patches: config2.patch uploaded by nivan
	  (license 1066) Tested by: nivan ........ r272922 | tilghman |
	  2010-06-28 16:38:49 -0500 (Mon, 28 Jun 2010) | 2 lines Also trim
	  trailing blanks on #includes ........

2010-06-28 18:38 +0000 [r272880]  David Vossel <dvossel@digium.com>

	* channels/chan_sip.c, channels/sip/reqresp_parser.c,
	  channels/sip/include/sip.h,
	  channels/sip/include/reqresp_parser.h: rfc compliant sip option
	  parsing + new unit test RFC 3261 section 8.2.2.3 states that if
	  any unsupported options are found in the Require header field, a
	  "420 (Bad Extension)" response should be sent with an Unsupported
	  header field containing only the unsupported options. This is not
	  currently being done correctly. Right now, if Asterisk detects
	  any unsupported sip options in a Require header the entire list
	  of options are returned in the Unsupported header even if some of
	  those options are in fact supported. This patch fixes that by
	  building an unsupported options character buffer when parsing the
	  options that can be sent with the 420 response. A unit test
	  verifying this functionality has been created. Some code
	  refactoring was required. Review:
	  https://reviewboard.asterisk.org/r/680/

2010-06-28 17:33 +0000 [r272805]  Mark Michelson <mmichelson@digium.com>

	* /, channels/chan_sip.c: Merged revisions 272804 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r272804 | mmichelson | 2010-06-28 12:31:40 -0500 (Mon, 28 Jun
	  2010) | 5 lines Decode URI in contact header of 302 response.
	  ABE-2352 ........

2010-06-28 15:33 +0000 [r272684]  Russell Bryant <russell@digium.com>

	* doc/tex/chan-mobile.tex (added), doc/tex/celdriver.tex,
	  doc/tex/chan_mobile.tex (removed), doc/tex/cdrdriver.tex,
	  doc/tex/asterisk.tex, doc/tex/cel-doc.tex: Use the underscore
	  package so that underscores do not need to be escaped.

2010-06-28 14:55 +0000 [r272652]  David Vossel <dvossel@digium.com>

	* channels/chan_sip.c: code guidelines cleanup for retrans_pkt()
	  function I am doing work in this function. I noticed a large
	  number of coding guidline fixes that needed to be made. Rather
	  than have those changes distract from my functional changes I
	  decided to separate these into a separate patch.

2010-06-25 20:18 +0000 [r272568]  Tilghman Lesher <tlesher@digium.com>

	* /, doc/voicemail_odbc_postgresql.txt: Merged revisions 272562 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r272562 | tilghman | 2010-06-25 15:17:37 -0500 (Fri, 25 Jun 2010)
	  | 5 lines Make the structure of the table specified before match
	  the queries and results. (closes issue #17557) Reported by: cmaj
	  ........

2010-06-25 19:42 +0000 [r272558]  Matthew Nicholson <mnicholson@digium.com>

	* res/res_fax.c, include/asterisk/res_fax.h: Implemement support
	  for handling multiple documents when sending.

2010-06-25 19:39 +0000 [r272557]  David Vossel <dvossel@digium.com>

	* channels/chan_sip.c: chan_sip: more accurate retransmissions
	  RFC3261 states that Timer A should start at 500ms (T1) by
	  default. In chan_sip this value initially started at 1000ms and I
	  changed it to 500ms recently. After doing that I noticed in my
	  packet captures that it still occasionally retransmitted starting
	  at 1000ms instead of 500ms like I told it to. This occurs because
	  the scheduler runs in the do_monitor thread. If a new
	  retransmission is added while the do_monitor thread is sleeping
	  then it may not detect that retransmission for nearly 1000ms. To
	  fix this I just poke the do_monitor thread to wake up when a new
	  packet is sent reliably requiring retransmits. The thread then
	  detects the new scheduler entry and adjusts its sleep time to
	  account for it. Review: https://reviewboard.asterisk.org/r/747

2010-06-25 19:17 +0000 [r272533]  Tilghman Lesher <tlesher@digium.com>

	* sounds/Makefile: Symlink sounds files, to save disk space, when
	  multiple tarballs/checkouts are on the same system.

2010-06-24 22:11 +0000 [r272447]  Richard Mudgett <rmudgett@digium.com>

	* /, channels/sig_pri.c: Merged revisions 272446 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r272446 | rmudgett | 2010-06-24 16:58:49 -0500 (Thu, 24 Jun 2010)
	  | 10 lines ss_thread calls pri_grab without lock during overlap
	  dial Recent changes to chan_dahdi with relation to overlap
	  dialing call pri_grab without first obtaining a lock. (closes
	  issue #17414) Reported by: pdf Patches: bug17414.patch uploaded
	  by jpeeler (license 325) ........

2010-06-23 23:09 +0000 [r272370]  Russell Bryant <russell@digium.com>

	* channels/chan_iax2.c: Resolve some errors produced during module
	  unload of chan_iax2. The external test suite stops Asterisk using
	  the "core stop gracefully" command. The logs from the tests show
	  that there are a number of problems with Asterisk trying to
	  cleanly shut down. This patch addresses the following type of
	  error that comes from chan_iax2: [Jun 22 16:58:11] ERROR[29884]:
	  lock.c:129 __ast_pthread_mutex_destroy: chan_iax2.c line 11371
	  (iax2_process_thread_cleanup): Error destroying mutex
	  &thread->lock: Device or resource busy For an example in the
	  context of a build, see:
	  http://bamboo.asterisk.org/browse/AST-TRUNK-739/log The primary
	  purpose of this patch is to change the thread pool shutdown
	  procedure to be more explicit to ensure that the thread exits
	  from a point where it is not holding a lock. While testing that,
	  I encountered various crashes due to the order of operations in
	  unload_module() being problematic. I reordered some things there,
	  as well. Review: https://reviewboard.asterisk.org/r/736/

2010-06-23 22:36 +0000 [r272368]  Matthew Nicholson <mnicholson@digium.com>

	* /, apps/app_queue.c: Merged revisions 272367 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 This version
	  of the patch only adds AgentComplete for attended transfers. It
	  was already present for blind transfers. ........ r272367 |
	  mnicholson | 2010-06-23 17:33:51 -0500 (Wed, 23 Jun 2010) | 8
	  lines Send AgentComplete manager events in the event of blind and
	  attended transfers. (closes issue #16819) Reported by: elbriga
	  Patches: app_queue.diff uploaded by elbriga (license 482)
	  ........

2010-06-23 21:53 +0000 [r272260-272332]  Tilghman Lesher <tlesher@digium.com>

	* res/res_musiconhold.c: If there is realtime configuration, it
	  does not get re-read on reload unless the config file also
	  changes. (closes issue #16982) Reported by: dmitri Patches:
	  res_musiconhold.patch uploaded by dmitri (license 1001) Tested
	  by: atis

	* res/ael/ael.tab.c, res/ael/ael.y, res/ael/ael_lex.c,
	  res/ael/ael.flex: Ensure a NULL file while debugging cannot crash
	  AEL. (closes issue #17215) Reported by: vazir Patches:
	  20100518__issue17215.diff.txt uploaded by tilghman (license 14)
	  Tested by: tilghman

2010-06-23 21:06 +0000 [r272257-272259]  Paul Belanger <paul.belanger@polybeacon.com>

	* apps/app_meetme.c: Fix previous merge. ast_test_flag !=
	  ast_test_flag64

	* /, apps/app_meetme.c: Merged revisions 272255 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r272255 | pabelanger | 2010-06-23 16:57:01 -0400 (Wed, 23 Jun
	  2010) | 12 lines First caller into a dynamic conference now enter
	  pin once. If MeetMe is configured to use dynamic conference
	  numbers, then the first caller (which creates the conference) had
	  to enter the PIN number twice. (closes issue #15878) Reported by:
	  shawkris Patches: issue15878.patch uploaded by pabelanger
	  (license 224) Tested by: pabelanger ........

2010-06-23 20:59 +0000 [r272254-272256]  Terry Wilson <twilson@digium.com>

	* configure, include/asterisk/autoconfig.h.in: Update configure
	  when changing autconf m4 files...

	* autoconf/ast_ext_tool_check.m4: Honor the --with-${library}=path
	  for AST_EXT_TOOL_CHECK (closes issue #16991) Reported by:
	  pprindeville Patches: with_netsnmp.patch.txt uploaded by twilson
	  (license 396) Tested by: twilson Review:
	  https://reviewboard.asterisk.org/r/739/

2010-06-23 20:35 +0000 [r272243-272252]  Paul Belanger <paul.belanger@polybeacon.com>

	* main/manager.c: Correct manager variable 'EventList' case.
	  (closes issue #17520) Reported by: kobaz Patches: manager.patch
	  uploaded by kobaz (license 834) Tested by: lmadsen

	* configs/say.conf.sample: Add localization support for Spanish
	  (closes issue #17548) Reported by: cjacobsen Patches:
	  say.conf.sample.diff uploaded by cjacobsen (license 1029)

2010-06-23 19:59 +0000 [r272218]  Tim Ringenbach <tim.ringenbach@gmail.com>

	* channels/chan_local.c: Add new AMI command LocalOptimizeAway.
	  This command lets you request a "/n" local channel optimize
	  itself out of the way anyway. Review:
	  https://reviewboard.asterisk.org/r/732/

2010-06-23 18:45 +0000 [r272148-272150]  Tilghman Lesher <tlesher@digium.com>

	* channels/chan_mgcp.c: D'oh! Defaultenabled FTL.

	* /: Recorded merge of revisions 272147 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r272147 | tilghman | 2010-06-23 13:40:28 -0500 (Wed, 23 Jun 2010)
	  | 5 lines Backport part of revision 136715 to fix callerid in
	  voicemail text files (IMAP only). (closes issue #16945) Reported
	  by: mneuhauser ........

2010-06-23 18:39 +0000 [r272146]  Terry Wilson <twilson@digium.com>

	* apps/app_meetme.c: Don't start the sla thread unless we realy
	  need it

2010-06-23 18:25 +0000 [r272145]  Tilghman Lesher <tlesher@digium.com>

	* channels/chan_mgcp.c: Load all lines from realtime, not just the
	  first one. (closes issue #17144) Reported by: nahuelgreco
	  Patches: 20100513__issue17144__trunk.diff.txt uploaded by
	  tilghman (license 14) Tested by: tilghman

2010-06-23 17:21 +0000 [r272109]  Terry Wilson <twilson@digium.com>

	* apps/app_meetme.c: Make sure reload updates SLA config Even if
	  there are no stations or trunks defined, we need to start the sla
	  thread to make sure we get the reload event. Also, when doing a
	  reload we need to remove the existing trunks and stations or they
	  end up hanging around. (closes issue #16818) Reported by: mbonin
	  Patches: sla_reload.patch uploaded by twilson (license 396)
	  Tested by: twilson

2010-06-23 17:08 +0000 [r272090]  Mark Michelson <mmichelson@digium.com>

	* channels/chan_sip.c: Add extra protection for reinvite glare
	  scenario. Testing proved that if Asterisk sent a connected line
	  reinvite, and the endpoint to which the reinvite were being sent
	  sent a reinvite, Asterisk would not properly respond with a 491
	  response. The reason is that on connected line reinvites, we set
	  the dialog's invitestate to INV_CALLING to prevent Asterisk from
	  sending a rapid flurry of connected line reinvites. For other
	  reinvites we do not do this. Because of the current invitestate,
	  when Asterisk received the reinvite, we interpreted this as a
	  spiraled INVITE, and thus did not behave properly. The fix for
	  this is to not enter the loop detection or spiral logic in
	  handle_request_invite if the channel state is currently up. This
	  way, no mid-call reinvites will be misinterpreted, no matter what
	  the nature of the reinvite may have been.

2010-06-22 23:20 +0000 [r272052]  Russell Bryant <russell@digium.com>

	* channels/chan_dahdi.c: Don't try to lock/unlock an uninitialized
	  lock on a dahdi_pri. This small changes prevents
	  destroy_all_channels() from accessing a lock on an unused
	  dahdi_pri struct, resolving a ton of ERRORs that get spewed out
	  when shutting Asterisk down gracefully.

2010-06-22 22:11 +0000 [r271905-272014]  David Vossel <dvossel@digium.com>

	* pbx/pbx_config.c: fixes issue with 'dialplan remove extension
	  blah' segfaulting with tab completion (closes issue #17440)
	  Reported by: kobaz

	* channels/chan_sip.c: ignore CANCEL request after having already
	  received final response to INVITE RFC 3261 section 9 states that
	  a CANCEL has no effect on a request to a UAS that has already
	  given a final response. This patch checks to make sure there is a
	  pending invite before allowing a CANCEL request to be processed,
	  otherwise it responds to the CANCEL with a "481 Call/Transaction
	  Does Not Exist". Review: https://reviewboard.asterisk.org/r/697/

	* main/manager.c: minor fixes for white/black event filters This
	  fixes a ref count leak in event filters and checks for a filter
	  container allocation failure during session creation.

2010-06-22 17:35 +0000 [r271903]  Matthew Nicholson <mnicholson@digium.com>

	* /, channels/chan_sip.c: Merged revisions 271902 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r271902 | mnicholson | 2010-06-22 12:31:57 -0500 (Tue, 22 Jun
	  2010) | 8 lines Decrease the module ref count in sip_hangup when
	  SIP_DEFER_BYE_ON_TRANSFER is set. This is necessary to keep the
	  ref count correct. (closes issue #16815) Reported by: rain
	  Patches: chan_sip-unref-fix.diff uploaded by rain (license 327)
	  (modified) Tested by: rain ........

2010-06-22 16:29 +0000 [r271868]  Jeff Peeler <jpeeler@digium.com>

	* main/manager.c, configs/manager.conf.sample, CHANGES: Add regular
	  expression filtering for manager events. This patch as documented
	  in the sample config allows one to optionally apply white, black,
	  or both types of filtering to manager events. The new
	  'eventfilter' option is set per user. (closes issue #14861)
	  Reported by: fnordian Patches: eventfilter3.patch uploaded by
	  fnordian (license 110), modified by me Review:
	  https://reviewboard.asterisk.org/r/673/

2010-06-22 16:28 +0000 [r271833-271867]  Russell Bryant <russell@digium.com>

	* res/ais/clm.c, res/ais/evt.c: Resolve some errors that occur on a
	  graceful shutdown. Don't Finalize() if Initialize() did not
	  succeed. This resulted in an error about trying to Finalize() an
	  invalid handle. Also trim some trailing whitespace while in the
	  area.

	* res/res_fax.c: Change the method of retrieving the Asterisk
	  version string. Using this method makes it so res_fax doesn't
	  have to be rebuilt on every svn update.

2010-06-22 15:46 +0000 [r271831]  David Vossel <dvossel@digium.com>

	* main/features.c: fixes attended transfer behavior when both
	  transferee and transferer hung up If both the transferer and
	  transferee of a attended transfer hangup before the new channel
	  picks up, the new channel should be hung up as well as it has no
	  endpoint to talk to. This mirrors the expected behavior used in
	  1.4. (closes issue #17444) Reported by: corruptor

2010-06-22 15:08 +0000 [r271690-271764]  Matthew Nicholson <mnicholson@digium.com>

	* CHANGES: Updated the CHANGES file documenting the addition of a
	  configurable port in the dundi config file.

	* configs/dundi.conf.sample, /, pbx/pbx_dundi.c: Merged revisions
	  271761 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r271761 | mnicholson | 2010-06-22 09:49:36 -0500 (Tue, 22 Jun
	  2010) | 9 lines Allow users to specify a port for dundi peers.
	  (closes issue #17056) Reported by: klaus3000 Patches:
	  dundi-peerport-patch-trunk.txt uploaded by klaus3000 (license 65)
	  Tested by: klaus3000 ........

	* /, channels/chan_sip.c, include/asterisk/strings.h,
	  channels/sip/include/sip.h: Merged revisions 271689 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r271689 | mnicholson | 2010-06-22 07:52:27 -0500 (Tue,
	  22 Jun 2010) | 8 lines Modify chan_sip's packet generation api to
	  automatically calculate the Content-Length. This is done by
	  storing packet content in a buffer until it is actually time to
	  send the packet, at which time the size of the packet is
	  calculated. This change was made to ensure that the
	  Content-Length is always correct. (closes issue #17326) Reported
	  by: kenner Tested by: mnicholson, kenner Review:
	  https://reviewboard.asterisk.org/r/693/ ........ This change also
	  adds an ast_str_copy_string() function (similar to
	  ast_copy_string), that copies one ast_str into another, properly
	  handling embedded nulls.

2010-06-21 22:41 +0000 [r271657]  Tilghman Lesher <tlesher@digium.com>

	* build_tools/menuselect-deps.in, configure, configure.ac,
	  res/res_timing_kqueue.c: Conflict kqueue on OS X, since it
	  doesn't work there yet, anyway.

2010-06-21 21:58 +0000 [r271625]  David Vossel <dvossel@digium.com>

	* codecs/codec_speex.c, codecs/ex_speex.h,
	  contrib/editors/asterisk.vim: add speex 16khz sample frame so
	  codec cost can be calculated (closes issue #17534) Reported by:
	  fabled Patches: speex-wb-sample.diff uploaded by fabled (license
	  448)

2010-06-21 20:46 +0000 [r271554]  Jeff Peeler <jpeeler@digium.com>

	* res/ael/pval.c, /: Merged revisions 271552 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r271552 | jpeeler | 2010-06-21 15:37:47 -0500 (Mon, 21 Jun 2010)
	  | 7 lines Do not use sizeof to calculate size of a heap allocated
	  character array. Change left out from 271399. (closes issue
	  #16053) Reported by: diLLec ........

2010-06-21 20:46 +0000 [r271551-271553]  David Vossel <dvossel@digium.com>

	* channels/chan_sip.c, channels/sip/reqresp_parser.c: fixes crash
	  when From header URI is missing "sip:" (closes issue #17437)
	  Reported by: klaus3000 Patches: sip_crash uploaded by dvossel
	  (license 671) Tested by: klaus3000

	* res/res_rtp_asterisk.c: fixes logic error introduced by slin16
	  sip support

2010-06-21 05:10 +0000 [r271520]  Tilghman Lesher <tlesher@digium.com>

	* apps/app_saycounted.c (added), CHANGES: Add new application for
	  declining counting words in multiple languages. (closes issue
	  #16869) Reported by: chappell Patches: app_say_counted-20100317.c
	  uploaded by chappell (license 8) Tested by: chappell

2010-06-18 21:32 +0000 [r271483]  Jeff Peeler <jpeeler@digium.com>

	* res/ael/pval.c, /, include/asterisk/pval.h, pbx/pbx_ael.c: Merged
	  revisions 271399 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r271399 | jpeeler | 2010-06-18 14:28:24 -0500 (Fri, 18 Jun 2010)
	  | 11 lines Fix crash when parsing some heavily nested statements
	  in AEL on reload. Due to the recursion used when compiling AEL in
	  gen_prios, all the stack space was being consumed when parsing
	  some AEL that contained nesting 13 levels deep. Changing a few
	  large buffers to be heap allocated fixed the crash, although I
	  did not test how many more levels can now be safely used. (closes
	  issue #16053) Reported by: diLLec Tested by: jpeeler ........

2010-06-18 18:59 +0000 [r271341]  David Vossel <dvossel@digium.com>

	* main/file.c: file.c was truncating audio file formats to the
	  lower 32bits.

2010-06-18 18:36 +0000 [r271336]  Jeff Peeler <jpeeler@digium.com>

	* /: Recorded merge of revisions 271335 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r271335 | jpeeler | 2010-06-18 13:33:17 -0500 (Fri, 18 Jun 2010)
	  | 13 lines Eliminate deadlock potential in dahdi_fixup(). (This
	  is a backport of 269307, committed to trunk by rmudgett.) Calling
	  dahdi_indicate() when the channel private lock is already held
	  can cause a deadlock if the PRI lock is needed because
	  dahdi_indicate() will also get the channel private lock. The
	  pri_grab() function assumes that the channel private lock is held
	  once to avoid deadlock. (closes issue #17261) Reported by: aragon
	  ........

2010-06-17 21:23 +0000 [r271231-271300]  David Vossel <dvossel@digium.com>

	* channels/sip/reqresp_parser.c: fixes some coding guideline issue

	* channels/sip/include/dialog.h, channels/chan_sip.c,
	  channels/sip/include/sip.h: retransmit response to BYE requests
	  until timer J expires According to RFC 3261 section 17.2.2, which
	  describes non-INVITE server transaction, when a dialog enters the
	  Completed state it must destroy the dialog after Timer J (T1*64)
	  fires. For a BYE transaction Asterisk terminates the dialog
	  immediately during sip_hangup() when it should be waiting T1*64
	  ms. This results in some odd behavior. For instance if Asterisk
	  receives a BYE and transmits a 200ok in response, if the endpoint
	  never receives the 200ok it will retransmit the BYE to which
	  Asterisk responds with a "481 Call leg/transaction does not
	  exist" because the dialog is already gone. To resolve this I made
	  a function called sip_scheddestroy_final(). This differs slightly
	  from sip_schedestroy() in that it enables a flag that will
	  prevent the destruction from ever being rescheduled or canceled
	  afterwards. It also prevents the pvt's needdestroy flag from
	  being set which triggers the destruction of the dialog within the
	  do_monitor thread(). By using this function we are guaranteed
	  destruction will not occur until the scheduled time. This allows
	  Asterisk to respond to any possible retransmits for a dialog
	  after we process the initial BYE request for T1*64 ms. Other
	  changes: I removed two instances where sip_cancel_destroy is used
	  right before calling sip_scheddestroy. sip_scheddestroy always
	  calls sip_cancel_destroy before scheduling the new destruction so
	  it is completely unnecessary. Review:
	  https://reviewboard.asterisk.org/r/694/

	* res/res_rtp_asterisk.c, main/rtp_engine.c, CHANGES: adds support
	  for slin16 in sip (closes issue #16153) Reported by: kfister
	  Patches: 16153-1.6.2.0-rc5.patch uploaded by kfister (license
	  912) slin16.sip.patch.1 uploaded by malcolmd (license 924) Tested
	  by: kfister, malcolmd

	* main/channel.c, res/res_rtp_asterisk.c, main/frame.c,
	  main/rtp_engine.c, codecs/codec_speex.c, CHANGES,
	  include/asterisk/frame.h: adds speex 16khz audio support (closes
	  issue #17501) Reported by: fabled Patches:
	  asterisk-trunk-speex-wideband-v2.patch uploaded by fabled
	  (license 448) Tested by: malcolmd, fabled, dvossel

2010-06-17 15:34 +0000 [r271192]  Jeff Peeler <jpeeler@digium.com>

	* channels/sig_analog.c: Change expected operation from error to
	  debug message

2010-06-17 00:30 +0000 [r271089]  Paul Belanger <paul.belanger@polybeacon.com>

	* apps/app_meetme.c: option w[(secs)] incorrectly capitalized in
	  xmldoc (closes issue #17516) Reported by: karlfife

2010-06-16 22:37 +0000 [r271056]  David Vossel <dvossel@digium.com>

	* channels/sip/reqresp_parser.c: addition of more parse_uri test
	  cases

2010-06-16 21:17 +0000 [r270987]  Paul Belanger <paul.belanger@polybeacon.com>

	* /, configs/extensions.conf.sample: Merged revisions 270979 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r270979 | pabelanger | 2010-06-16 17:10:05 -0400 (Wed, 16 Jun
	  2010) | 4 lines Fixed typo in macro-page Reported to
	  #asterisk-dev by a student of jsmith. ........

2010-06-16 21:12 +0000 [r270981-270983]  Jason Parker <jparker@digium.com>

	* channels/chan_agent.c: Fix the actual place that was pointed out,
	  for previous commit.

	* /, channels/chan_agent.c: Merged revisions 270980 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r270980 | qwell | 2010-06-16 16:10:09 -0500 (Wed, 16 Jun
	  2010) | 4 lines Need to lock the agent chan before access its
	  internal bits. Pointed out by russellb on asterisk-dev mailing
	  list. ........

2010-06-16 20:34 +0000 [r270974]  Matthew Nicholson <mnicholson@digium.com>

	* main/dnsmgr.c, main/acl.c: Set sin_family to AF_INET when doing
	  lookups, also reset sin_port the first time the ip address
	  changes. (closes issue #17496) Reported by: ManChicken (closes
	  issue #15827) Reported by: DennisD Patches: dnsmgr_15827.patch
	  uploaded by chappell (license 8) Tested by: DennisD, gentlec,
	  damage, wimpy

2010-06-16 19:03 +0000 [r270940]  David Vossel <dvossel@digium.com>

	* main/channel.c, res/res_rtp_asterisk.c, main/frame.c,
	  main/rtp_engine.c, channels/chan_sip.c, CHANGES,
	  channels/chan_iax2.c, include/asterisk/frame.h,
	  formats/format_g719.c (added): addition of G.719 pass-through
	  support (closes issue #16293) Reported by: malcolmd Patches:
	  g719.passthrough.patch.7 uploaded by malcolmd (license 924)
	  format_g719.c uploaded by malcolmd (license 924)

2010-06-16 18:43 +0000 [r270936]  Paul Belanger <paul.belanger@polybeacon.com>

	* res/res_agi.c, CHANGES: MSG_OOB flag on HANGUP packet removed.
	  Per Tilghman's request on IRC (#asterisk-bugs). (closes issue
	  #17506) Reported by: brycebaril Tested by: pabelanger, tilghman

2010-06-16 17:36 +0000 [r270867]  David Vossel <dvossel@digium.com>

	* /, channels/chan_iax2.c: Merged revisions 270866 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r270866 | dvossel | 2010-06-16 12:35:29 -0500 (Wed, 16
	  Jun 2010) | 22 lines fixes chan_iax2 race condition There is code
	  in chan_iax2.c that attempts to guarantee that only a single
	  active thread will handle a call number at a time. This code
	  works once the thread is added to an active_list of threads, but
	  we are not currently guaranteed that a newly activated thread
	  will enter the active_list immediately because it is left up to
	  the thread to add itself after frames have been queued to it.
	  This means that if two frames come in for the same call number at
	  the same time, it is possible for them to grab two separate
	  threads because the first thread did not add itself to the
	  active_list fast enough. This causes some pretty complex
	  problems. This patch resolves this race condition by immediately
	  adding an activated thread to the active_list within the network
	  thread and only depending on the thread to remove itself once it
	  is done processing the frames queued to it. By doing this we are
	  guaranteed that if another frame for the same call number comes
	  in at the same time, that this thread will immediately be found
	  in the active_list of threads. Review:
	  https://reviewboard.asterisk.org/r/720/ ........

2010-06-16 16:45 +0000 [r270836]  Jeff Peeler <jpeeler@digium.com>

	* channels/sig_analog.c: Fix no call waiting caller ID Clearing the
	  callwaitcas flag in analog_call was causing the incoming D digit
	  to be ignored which triggers sending the caller ID.

2010-06-16 15:05 +0000 [r270801]  Paul Belanger <paul.belanger@polybeacon.com>

	* doc/tex/channelvariables.tex: Update formatting for
	  channelvariables.tex (closes issue #17511) Reported by: klaus3000
	  Patches: channelvariables.tex-patch.txt uploaded by klaus3000
	  (license 65) Tested by: pabelanger

2010-06-15 22:48 +0000 [r270726]  Russell Bryant <russell@digium.com>

	* channels/sig_analog.c: Don't blow up if an ast_channel doesn't
	  get allocated.

2010-06-15 21:42 +0000 [r270658-270692]  Terry Wilson <twilson@digium.com>

	* main/http.c: Don't continue sending the file when there has been
	  an error If there is a problem with a firmware file, Polycom
	  phones will close the connection. We were continuing to send the
	  file anyway. There should be no reason to continue sending a file
	  if there is an error writing it. (closes issue #16682) Reported
	  by: lmadsen

	* res/res_phoneprov.c: Don't send files twice and remove extra \r\n
	  from header After the manager http auth changes, we forgot to
	  remove the manual sending of the file. Also, ast_http_send adds
	  two \r\n to the header that is passed to it, so a trailing \r\n
	  is removed from the Content-type header. It might be better to
	  change ast_http_send, but I don't like changing the behavior of
	  an API function. (closes issue #17239) Reported by: cjacobsen
	  Patches: patch2.diff uploaded by cjacobsen (license 1029) Tested
	  by: lathama, cjacobsen

	* channels/chan_sip.c: Make contactdeny apply to src ip when
	  nat=yes chan_sip's "contactdeny" feature screens the "to be
	  registered contact". In case of nat=yes it should not use the
	  address information from the Contact header (which is not used at
	  all for routing), but the source IP address of the request. Thus,
	  if nat=yes and a client sends a request from a denied IP address
	  (e.g. by spoofing the src-IP address) it can bypass the
	  screening. This commit makes contactdeny apply to the src ip when
	  nat=yes instead. (closes issue #17276) Reported by: klaus3000
	  Patches: patch-asterisk-trunk-contactdeny.txt uploaded by
	  klaus3000 (license 65) Tested by: klaus3000

2010-06-15 18:26 +0000 [r270519-270584]  Tilghman Lesher <tlesher@digium.com>

	* main/pbx.c, /: Merged revisions 270583 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r270583 | tilghman | 2010-06-15 13:25:12 -0500 (Tue, 15 Jun 2010)
	  | 5 lines Variables have always been case-sensitive, so we should
	  not be removing case-insensitive matches. Bug reported via the
	  -dev list. See
	  http://lists.digium.com/pipermail/asterisk-dev/2010-June/044510.html
	  ........

	* res/res_jabber.c: Argh, mixed declarations and code.

	* configs/jabber.conf.sample, include/asterisk/jabber.h,
	  doc/distributed_devstate-XMPP.txt (added), CHANGES,
	  res/res_jabber.c: Add distributed devicestate via the XMPP
	  protocol. (closes issue #15757) Reported by: Marquis Patches:
	  distributed_devstate-XMPP.txt uploaded by lmadsen (license 10)
	  Tested by: Marquis, lmadsen, marcelloceschia Review:
	  https://reviewboard.asterisk.org/r/351/

2010-06-15 12:51 +0000 [r270443]  Leif Madsen <lmadsen@digium.com>

	* /, configs/voicemail.conf.sample: Merged revisions 270442 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r270442 | lmadsen | 2010-06-15 07:47:03 -0500 (Tue, 15 Jun 2010)
	  | 1 line Move information about zonemessages into the
	  [zonemessages] section. ........

2010-06-14 21:33 +0000 [r270332]  Paul Belanger <paul.belanger@polybeacon.com>

	* /, res/res_musiconhold.c: Merged revisions 270331 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r270331 | pabelanger | 2010-06-14 17:31:59 -0400 (Mon,
	  14 Jun 2010) | 14 lines Properly play first file in sort list.
	  When using sort=alpha we would always skip the first file in the
	  list first time through. We now check for that properly. (closes
	  issue #17470) Reported by: pabelanger Patches: sort.aplha.patch
	  uploaded by pabelanger (license 224) Tested by: lmadsen Review:
	  https://reviewboard.asterisk.org/r/703/ ........

2010-06-14 20:51 +0000 [r270298]  Richard Mudgett <rmudgett@digium.com>

	* channels/chan_dahdi.c, channels/sig_ss7.h, channels/sig_ss7.c:
	  Extract sig_ss7_init_linkset() to sig_ss7. Also found a place
	  where sig_pri_init_pri() was inlined and called it instead.

2010-06-14 19:41 +0000 [r270260]  Jason Parker <jparker@digium.com>

	* channels/chan_agent.c: Add option to get untruncated channel name
	  from AGENT function. The "channel" option would chop the channel
	  name at the last '-', which made it useless for something like a
	  channel transfer from the dialplan. The "fullchannel" option will
	  return the channel name as-is. ABE-2218

2010-06-14 15:55 +0000 [r270219]  Richard Mudgett <rmudgett@digium.com>

	* channels/sig_pri.h, channels/chan_dahdi.c,
	  configs/chan_dahdi.conf.sample, channels/sig_pri.c: Add digit
	  manipulation tag support to chan_dahdi/sig_pri like chan_misdn.
	  Add the append_msn_to_cid_tag option to chan_dahdi like
	  chan_misdn. Review: https://reviewboard.asterisk.org/r/696/

2010-06-13 09:16 +0000 [r270184]  Tzafrir Cohen <tzafrir.cohen@xorcom.com>

	* autoconf/ast_check_pwlib.m4, configure: bashism in configure
	  script Theoretically the ./configure script is a pure
	  bourne-shell script. Practically it may be run by bash if /bin/sh
	  is not good enough. But we should not count on it. See bug report
	  for the gory details. (closes issue #17485) Patches:
	  0001-remove-bashism-from-ast_check_pwlib.m4.patch uploaded by
	  tzafrir (license 46)

2010-06-13 01:53 +0000 [r270042-270151]  Paul Belanger <paul.belanger@polybeacon.com>

	* configure, include/asterisk/autoconfig.h.in, configure.ac:
	  Reverting patch and reopening issue #16155, as patch breaks
	  FreeBSD / OSX builds.

	* /, doc/HOWTO_collect_debug_information.txt: Merged revisions
	  270078 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r270078 | pabelanger | 2010-06-12 14:54:20 -0400 (Sat, 12 Jun
	  2010) | 2 lines Fix typo in example ........

	* configure, include/asterisk/autoconfig.h.in, configure.ac: Use
	  pkg-config to find gmime libraries This way the libraries can be
	  found even if they are in non-standard locations. (closes issue
	  #16155) Reported by: jcollie Patches:
	  0008-change-configure.ac-to-look-for-pkg-config-gmime-2.0.patch
	  uploaded by jcollie (license 412) Tested by: jsmith, tilghman,
	  pabelanger

2010-06-11 18:31 +0000 [r269936-269976]  Tilghman Lesher <tlesher@digium.com>

	* main/frame.c, /: Merged revisions 269960 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r269960 | tilghman | 2010-06-11 13:23:05 -0500 (Fri, 11 Jun 2010)
	  | 8 lines For SpeeX, 0 bits remaining is valid and does not need
	  an emitted warning. (closes issue #15762) Reported by: nblasgen
	  Patches: issue15672.patch uploaded by pabelanger (license 224)
	  Tested by: nblasgen ........

	* CHANGES, main/db.c: Add DBGetComplete event after a
	  DBGetResponse. (closes issue #16965) Reported by: rrb3942
	  Patches: DBGetComplete.patch uploaded by rrb3942 (license 1003)

	* main/logger.c: Remove lines from the output related to the
	  backtrace itself.

2010-06-10 20:30 +0000 [r269889]  Paul Belanger <paul.belanger@polybeacon.com>

	* Makefile, makeopts.in: Remove ASTBINDIR variable (closes issue
	  #17031) Reported by: pabelanger Patches:
	  Makefile.ASTBINDIR.v2.patch uploaded by pabelanger (license 224)
	  Tested by: pabelanger, tilghman

2010-06-10 19:34 +0000 [r269749-269822]  Mark Michelson <mmichelson@digium.com>

	* main/channel.c, /: Merged revisions 269821 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r269821 | mmichelson | 2010-06-10 14:30:12 -0500 (Thu, 10 Jun
	  2010) | 19 lines Fix potential crash when writing raw SLIN audio
	  on a PLC-enabled channel. The issue here was that the frame
	  created when adjusting for PLC had no offset to its audio data.
	  If this frame were translated to another format prior to being
	  sent out an RTP socket, all went well because the translation
	  code would put an appropriate offset into the frame. However, if
	  the SLIN audio were not translated before being sent out the RTP
	  socket, bad things would happen. Specifically, the
	  ast_rtp_raw_write makes the assumption that the frame has at
	  least enough of an offset that it can accommodate an RTP header.
	  This was not the case. As such, data was being written prior to
	  the allocation, likely corrupting the data the memory allocator
	  had written. Thus when the time came to free the data, all hell
	  broke loose. ....Well, Asterisk crashed at least. The fix was
	  just what one would expect. Offset the data in the frame by a
	  reasonable amount. The method I used is a bit odd since the data
	  in the frame is 16 bit integers and not bytes. I left a big ol'
	  comment about it. This can be improved on if someone is
	  interested. I was more interested in getting the crash resolved.
	  ........

	* doc/tex/plc.tex (added), doc/tex/asterisk.tex: Add documentation
	  explaining PLC in Asterisk. Review:
	  https://reviewboard.asterisk.org/r/688/

2010-06-10 13:17 +0000 [r269711]  Russell Bryant <russell@digium.com>

	* tests/test_heap.c: Fix an off by one error that caused a unit
	  test to occasionally crash.

2010-06-10 12:28 +0000 [r269707]  Kevin P. Fleming <kpfleming@digium.com>

	* main/logger.c: Ensure that 'logger show channels' works properly
	  when wildcards are used in logger.conf.

2010-06-10 08:15 +0000 [r269636]  Tilghman Lesher <tlesher@digium.com>

	* /, main/logger.c, utils/extconf.c, main/asterisk.c: Merged
	  revisions 269635 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r269635 | tilghman | 2010-06-10 02:52:34 -0500 (Thu, 10 Jun 2010)
	  | 9 lines Ensure restartable system calls can restart (BSD signal
	  semantics). This eliminates the annoying <beep> on the console.
	  (closes issue #17477) Reported by: jvandal Patches:
	  20100610__issue17477.diff.txt uploaded by tilghman (license 14)
	  ........

2010-06-10 00:32 +0000 [r269417-269602]  Russell Bryant <russell@digium.com>

	* channels/chan_dahdi.c: Attempt to fix a FreeBSD build error by
	  including sys/stat.h.
	  http://bamboo.asterisk.org/download/AST-TRUNKFREEBSD/build_logs/AST-TRUNKFREEBSD-187.log

	* main/lock.c: Attempt to fix FreeBSD build problem.

	* /, channels/chan_oss.c: Merged revisions 269495 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r269495 | russell | 2010-06-09 17:18:37 -0500 (Wed, 09 Jun 2010)
	  | 2 lines Don't stop Asterisk if chan_oss fails to register
	  'Console' (due to another channel driver already claiming it).
	  ........

	* include/asterisk/event.h, main/event.c: Resolve an invalid memory
	  read on an event. Valgrind pointed out that attempting to get an
	  IE value from an event that has no IEs produces an invalid memory
	  read past the end of the event. Thanks to mmichelson for pointing
	  the problem out to me and then testing the fix.

2010-06-09 17:32 +0000 [r269346]  Paul Belanger <paul.belanger@polybeacon.com>

	* contrib/init.d/rc.debian.asterisk, /, main/term.c: Merged
	  revisions 269334 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r269334 | pabelanger | 2010-06-09 13:24:53 -0400 (Wed, 09 Jun
	  2010) | 12 lines Fix Debian init script to not use -c. When using
	  the init script as-is currently, it could cause issues on Debian
	  such as high CPU usage. This fix has worked for several people so
	  I'm implementing the change. We now handle color displays
	  properly. (closes issue #16784) Reported by: pabelanger Patches:
	  20100530__issue16784__2.diff.txt uploaded by tilghman (license
	  14) Tested by: pabelanger, tilghman ........

2010-06-09 17:06 +0000 [r269307-269308]  Richard Mudgett <rmudgett@digium.com>

	* channels/chan_dahdi.c, channels/sig_ss7.h, channels/sig_ss7.c:
	  Add missing API function to sig_ss7: sig_ss7_fixup().

	* channels/chan_dahdi.c: Eliminate deadlock potential in
	  dahdi_fixup(). Calling dahdi_indicate() within dahdi_fixup()
	  while the owner pointers are in a potentially inconsistent state
	  is a potentially bad thing in principle. However, calling
	  dahdi_indicate() when the channel private lock is already held
	  can cause a deadlock if the PRI lock is needed because
	  dahdi_indicate() will also get the channel private lock. The
	  pri_grab() function assumes that the channel private lock is held
	  once to avoid deadlock.

2010-06-09 15:09 +0000 [r269271]  David Vossel <dvossel@digium.com>

	* res/res_musiconhold.c: fixes crash in moh when cachertclasses
	  flag is used The result for moh_register was not verified to
	  guarantee the mohclass as added to the container. (closes issue
	  #16993) Reported by: dmitri Patches:
	  res_musiconhold_rtclass2.patch uploaded by dmitri (license 1001)
	  moh_crash2.diff uploaded by dvossel (license 671) Tested by:
	  dmitri

2010-06-09 13:17 +0000 [r269238]  Tzafrir Cohen <tzafrir.cohen@xorcom.com>

	* channels/chan_dahdi.c, configs/chan_dahdi.conf.sample, CHANGES:
	  dial by name in chan_dahdi * chan_dahdi supports dialing
	  configuring and dialing by device file name.
	  DAHDI/span-name!local!1 will use /dev/dahdi/span-name/local/1 .
	  Likewise it may appear in chan_dahdi.conf as 'channel =>
	  span-name!local!1'. * A new options for chan_dahdi.conf:
	  'ignore_failed_channels'. Boolean. False by default. If set,
	  chan_dahdi will ignore failed 'channel' entries. Handy for the
	  above name-based syntax as it does not depend on initialization
	  order. * have my_pri_make_cc_dialstring() only manupulate
	  dial-strings of group (gGrR) dialing, which make it lsightly more
	  complicated. https://reviewboard.asterisk.org/r/535/

2010-06-09 10:55 +0000 [r269187-269205]  Russell Bryant <russell@digium.com>

	* contrib/scripts/install_prereq: Add libjack-dev to
	  install_prereq.

	* contrib/scripts/install_prereq: Add libpopt-dev, libical-dev, and
	  libspandsp-dev to install_prereq.

	* contrib/scripts/install_prereq: Add libnewt-dev to
	  install-prereq.

	* contrib/scripts/install_prereq: Add libopenais-dev to
	  install_prereq.

	* contrib/scripts/install_prereq: Add an "install-unpackaged"
	  command to install_prereq for installing unpackaged dependencies
	  (such as NBS and libresample).

	* contrib/scripts/install_prereq: Add libcurl to install_prereq.

	* contrib/scripts/install_prereq: Add freetds-dev to
	  install_prereq.

	* contrib/scripts/install_prereq: Add libradiusclient-ng-dev to
	  install_prereq.

	* contrib/scripts/install_prereq: Add libbluetooth-dev to
	  install_prereq.

	* contrib/scripts/install_prereq: Add libmysqlclient-dev to
	  install_prereq.

	* contrib/scripts/install_prereq: Add libgtk2.0-dev to the packages
	  list for install_prereq.

2010-06-08 23:48 +0000 [r269153]  Bradley Latus <brad.latus@gmail.com>

	* configs/cdr_custom.conf.sample, configs/cdr_tds.conf.sample,
	  cdr/cdr_sqlite.c, configs/cdr_sqlite3_custom.conf.sample,
	  funcs/func_cdr.c, configs/cdr_syslog.conf.sample, UPGRADE.txt,
	  cdr/cdr_adaptive_odbc.c, addons/cdr_mysql.c, cdr/cdr_pgsql.c,
	  CHANGES, cdr/cdr_odbc.c, cdr/cdr_tds.c,
	  configs/cdr_odbc.conf.sample: Add High Resolution Times to CDRs
	  for Asterisk People expressed an interest in having access to the
	  exact length of calls to a finer degree than seconds. See the
	  CHANGES and UPGRADE.txt for usage also updated the sample configs
	  to note the change. Patch by snuffy. (closes issue #16559)
	  Reported by: cianmaher Tested by: cianmaher, snuffy Review:
	  https://reviewboard.asterisk.org/r/461/

2010-06-08 22:45 +0000 [r269119]  Tilghman Lesher <tlesher@digium.com>

	* configure, include/asterisk/autoconfig.h.in, configure.ac,
	  include/asterisk/localtime.h: Fix build on Mac OS X (and maybe
	  FreeBSD, too)

2010-06-08 18:50 +0000 [r269083]  Matthew Nicholson <mnicholson@digium.com>

	* apps/app_fax.c: Don't pass null to manager_event() (closes issue
	  #17087) Reported by: bklang Patches: app-fax-null-sprintf1.diff
	  uploaded by mnicholson (license 96) Tested by: bklang

2010-06-08 15:41 +0000 [r269008]  Russell Bryant <russell@digium.com>

	* Makefile.rules: Ensure CONFIG_FLAGS makes it into the build rules
	  when doing out of tree builds. (closes issue #16685) Reported by:
	  pprindeville

2010-06-08 15:39 +0000 [r269007]  Sean Bright <sean@malleable.com>

	* /, cdr/cdr_tds.c: Merged revisions 269006 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r269006 | seanbright | 2010-06-08 11:28:49 -0400 (Tue, 08 Jun
	  2010) | 11 lines Reduce startup time for cdr_tds with large CDR
	  tables. Since we are just checking for table existence, add a
	  WHERE clause that will return no rows but will raise an error if
	  the table doesn't exist. (closes issue #17380) Reported by:
	  kkwong Patches: issue17380-01.patch uploaded by seanbright
	  (license 71) Tested by: kkwong ........

2010-06-08 15:23 +0000 [r268969-268988]  Leif Madsen <lmadsen@digium.com>

	* configs/sip.conf.sample: Update note in sip.conf.sample. Update
	  note in sip.conf.sample about externip and externhost with STUN.
	  (closes issue #16323) Reported by: klaus3000 Patches:
	  sip.conf.sample-patch.txt uploaded by klaus3000 (license 65)

	* apps/app_meetme.c, main/ccss.c, include/asterisk/data.h,
	  res/res_jabber.c, res/res_config_sqlite.c,
	  include/asterisk/callerid.h, channels/chan_dahdi.c,
	  include/asterisk/bridging_technology.h,
	  include/asterisk/doxyref.h, include/asterisk/event.h,
	  include/asterisk/astmm.h, main/ast_expr2f.c, main/features.c,
	  include/asterisk/timing.h, include/asterisk/rtp_engine.h,
	  include/asterisk/ccss.h, include/asterisk/threadstorage.h,
	  include/asterisk/xml.h, main/pbx.c, channels/chan_sip.c,
	  include/asterisk/astobj2.h, include/asterisk/channel.h,
	  include/asterisk/calendar.h, include/asterisk/manager.h,
	  include/asterisk/features.h, include/asterisk/logger.h,
	  include/asterisk/http.h, channels/sig_pri.h,
	  include/asterisk/app.h, main/audiohook.c, include/asterisk/pbx.h,
	  include/asterisk/dnsmgr.h, include/asterisk/smdi.h,
	  apps/app_voicemail.c: Fix some doxygen warnings. (closes issue
	  #17336) Reported by: snuffy Patches: doxygen-fixes1.diff uploaded
	  by snuffy (license 35) Tested by: russell

2010-06-08 06:57 +0000 [r268896-268933]  Tilghman Lesher <tlesher@digium.com>

	* res/res_config_sqlite.c: Release list lock before returning on
	  error.

	* utils/extconf.c: Fix trunk build on Mac OS X.

2010-06-08 05:29 +0000 [r268894]  Terry Wilson <twilson@digium.com>

	* channels/sip/sdp_crypto.c (added), res/res_rtp_asterisk.c,
	  main/global_datastores.c, main/rtp_engine.c,
	  include/asterisk/res_srtp.h (added), channels/sip/srtp.c (added),
	  channels/chan_sip.c, include/asterisk/autoconfig.h.in,
	  res/res_srtp.exports.in (added), configure.ac, CHANGES,
	  channels/chan_iax2.c, res/res_srtp.c (added), main/channel.c,
	  build_tools/menuselect-deps.in, main/asterisk.exports.in,
	  configure, funcs/func_channel.c,
	  channels/sip/dialplan_functions.c,
	  channels/sip/include/sdp_crypto.h (added),
	  doc/tex/secure-calls.tex (added),
	  include/asterisk/global_datastores.h, channels/sip/include/srtp.h
	  (added), makeopts.in, include/asterisk/rtp_engine.h,
	  include/asterisk/frame.h, doc/tex/asterisk.tex,
	  channels/sip/include/sip.h: Add SRTP support for Asterisk After 5
	  years in mantis and over a year on reviewboard, SRTP support is
	  finally being comitted. This includes generic CHANNEL dialplan
	  functions that work for getting the status of whether a call has
	  secure media or signaling as defined by the underlying channel
	  technology and for setting whether or not a new channel being
	  bridged to a calling channel should have secure signaling or
	  media. See doc/tex/secure-calls.tex for examples. Original patch
	  by mikma, updated for trunk and revised by me. (closes issue
	  #5413) Reported by: mikma Tested by: twilson, notthematrix,
	  hemanshurpatel Review: https://reviewboard.asterisk.org/r/191/

2010-06-08 00:45 +0000 [r268857]  Richard Mudgett <rmudgett@digium.com>

	* channels/sip/dialplan_functions.c: Make SIP tests compile again.

2010-06-07 22:56 +0000 [r268817-268818]  Tilghman Lesher <tlesher@digium.com>

	* channels/chan_sip.c: Use the mailbox destructor function,
	  instead.

	* channels/chan_sip.c, channels/sip/include/sip.h: Mailbox list
	  would previously grow at each reload, containing duplicates.
	  Also, optimize the allocation of mailboxes to avoid additional
	  memory structures. (closes issue #16320) Reported by: Marquis
	  Patches: 20100525__issue16320.diff.txt uploaded by tilghman
	  (license 14)

2010-06-07 20:04 +0000 [r268774]  Richard Mudgett <rmudgett@digium.com>

	* channels/sig_pri.h, channels/chan_dahdi.c, channels/sig_ss7.h
	  (added), channels/Makefile, channels/sig_pri.c,
	  channels/sig_ss7.c (added): Extract sig_ss7 out of chan_dahdi.
	  Extract the SS7 specific code out of chan_dahdi like what was
	  done to ISDN/PRI and analog signaling. The new SS7 structures
	  were modeled on sig_pri. The changes to sig_pri are an
	  enhancement and a bug fix made possible because SS7 was
	  extracted. 1) The sig_pri TRANSFERCAPABILITY channel variable
	  should have been set unconditionally in
	  sig_pri_new_ast_channel(). 2) SS7/PRI transfer capability
	  interaction in dahdi_new() fixed because of SS7 extraction. 3)
	  Module ref count error in dahdi_new() if startpbx failed to start
	  the PBX for some reason. Review:
	  https://reviewboard.asterisk.org/r/661/

2010-06-07 19:52 +0000 [r268773]  Tilghman Lesher <tlesher@digium.com>

	* main/rtp_engine.c, channels/chan_sip.c,
	  channels/sip/dialplan_functions.c, include/asterisk/rtp_engine.h:
	  Seems strange (and the code backs up) that if the max and min of
	  a statistic is expressed as a double, the last value would not
	  also need to be a double. (closes issue #15807) Reported by:
	  klaus3000

2010-06-07 19:06 +0000 [r268734]  Richard Mudgett <rmudgett@digium.com>

	* channels/sig_pri.c: Moved AOC request code out of the middle of
	  code parsing the dialed number.

2010-06-07 18:59 +0000 [r268731]  Tilghman Lesher <tlesher@digium.com>

	* main/manager.c: Event well was going dry. (issue #17234)

2010-06-07 17:34 +0000 [r268690]  Paul Belanger <paul.belanger@polybeacon.com>

	* main/dsp.c: Set threshold for silence detection defaults to 256
	  (closes issue #15685) Reported by: david_s5 Patches:
	  dsp-silence-threshold-init.diff uploaded by dant (license 670)
	  issue15685.patch.v5 uploaded by pabelanger (license 224) Tested
	  by: danti Review: https://reviewboard.asterisk.org/r/670/

2010-06-07 17:14 +0000 [r268653]  Tilghman Lesher <tlesher@digium.com>

	* res/res_smdi.c: Avoid unloading res_smdi twice. (closes issue
	  #17237) Reported by: pabelanger

2010-06-07 15:51 +0000 [r268578]  Richard Mudgett <rmudgett@digium.com>

	* main/file.c: Suppress warning in waitstream_core(). Suppress the
	  warning about unexpected control subclass frames for
	  AST_CONTROL_CONNECTED_LINE, AST_CONTROL_REDIRECTING, and
	  AST_CONTROL_AOC in file.c:waitstream_core().

2010-06-06 05:29 +0000 [r268454-268534]  Tilghman Lesher <tlesher@digium.com>

	* contrib/init.d/rc.redhat.asterisk: Take advantage of variable
	  substitution already in the Makefile to specify the correct
	  location for files in init.d. (closes issue #16979) Reported by:
	  jw-asterisk (issue #15691) Reported by: itamarjp

	* channels/chan_iax2.c: Finally track down and eliminate the
	  "FRACK! warnings from chan_iax2".

	* main/dsp.c: Fix crash in DTMF detection. What I did not
	  originally see in my previous commit was that even though the
	  next digit could be detected before the previous was considered
	  ended, the detection of the next digit effectively ends the
	  detection of the previous. Therefore, the length moves in
	  lockstep with the digit, and no separate counter is needed for
	  the length alone. (closes issue #17371) Reported by: alecdavis
	  (closes issue #17474) Reported by: kenner

	* main/manager.c: Verify event is not NULL before attempting to
	  lower its usecount. (closes issue #17234) Reported by: mav3rick

2010-06-05 05:23 +0000 [r268395-268417]  Kevin P. Fleming <kpfleming@digium.com>

	* CHANGES: Typo fix.

	* CHANGES: Grammatical error fix.

2010-06-05 02:51 +0000 [r268321]  Tilghman Lesher <tlesher@digium.com>

	* /, configs/voicemail.conf.sample: Merged revisions 268320 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r268320 | tilghman | 2010-06-04 21:49:52 -0500 (Fri, 04 Jun 2010)
	  | 3 lines Rest In Peace
	  http://www.outandaboutnewspaper.com/article/4061 ........

2010-06-04 22:37 +0000 [r268205-268281]  David Vossel <dvossel@digium.com>

	* channels/chan_sip.c: fixes compile error from uninitialized
	  variable

	* channels/chan_sip.c: RFC3261 compliant sip unreliable retransmit
	  timing + 'registerattempts' option tweak Changes. 1. RFC 3261
	  states in section 17.1.2.2 and 17.1.1.2 that retransmission
	  timers should initially be set to timer T1. T1 by default is
	  500ms. Asterisk was starting the retransmission timers at T1*2
	  which shouldn't cause any problems, but is not RFC compliant. 2.
	  RFC 3261 states in section 17.1.2.2 that for a non-INVITE client
	  transaction, if the retransmit timer fires while in the
	  proceeding state that the request must be retransmitted. Asterisk
	  currently ack's requests for both INVITE and non-INVITE
	  transactions when a 1XX response is received, this patch changes
	  this for non-INVITE requests. 3. The 'registerattempts' option in
	  sip.conf is supposed to set how many registry attempts will be
	  made before giving up. When this option is set to 1, I would
	  expect only one registry attempt to be made before stopping
	  because of a failure, but instead two are made. In my opinion
	  this is not expected behavior. This option does not indicate that
	  these are re-attempts. The logic behind this option has been
	  changed to only attempt registers the exact number of times this
	  option is set to. If this option is 0, it still continues to
	  re-attempt the registration forever. Review:
	  https://reviewboard.asterisk.org/r/687/

2010-06-04 20:42 +0000 [r267972-268127]  Tilghman Lesher <tlesher@digium.com>

	* /, configure, configure.ac: Merged revisions 268126 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r268126 | tilghman | 2010-06-04 15:41:24 -0500 (Fri, 04
	  Jun 2010) | 2 lines AC_CONFIG_SUBDIRS has a bad side-effect on
	  cross-compiles. ........

	* Makefile, /, makeopts.in: Merged revisions 268050 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r268050 | tilghman | 2010-06-04 14:38:57 -0500 (Fri, 04
	  Jun 2010) | 6 lines Build menuselect with the build environment's
	  compiler, not the host (target)'s compiler. (closes issue #17464)
	  Reported by: pprindeville Tested by: tilghman ........

	* /, configure, configure.ac, autoconf/libcurl.m4: Merged revisions
	  267971 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r267971 | tilghman | 2010-06-04 11:27:02 -0500 (Fri, 04 Jun 2010)
	  | 2 lines As-fixiate the build process ........

2010-06-04 14:45 +0000 [r267928]  Richard Mudgett <rmudgett@digium.com>

	* channels/sig_pri.c: Incoming overlap dialing no longer works
	  after sig_pri extraction. The problem would manifest itself if
	  your dialplan matching could accept more digits to match than
	  were actually dialed. The time out waiting for overlap digits
	  disconnected the call instead of matching any accumulated digits
	  to the dialplan. Accidental conversion of a break out of loop as
	  a break out of switch. (closes issue #17401) Reported by:
	  avalentin Patches: issue17401_digit_timeout.patch uploaded by
	  rmudgett (license 664) Tested by: avalentin, rmudgett

2010-06-04 03:20 +0000 [r267877]  Tilghman Lesher <tlesher@digium.com>

	* include/asterisk/slin.h: As signed linear audio data is accessed
	  as 16-bit values, certain processors require the values to be
	  aligned in memory. (closes issue #16912) Reported by:
	  michaelevdokimov Patches: asterisk.patch uploaded by
	  michaelevdokimov (license 997) Tested by: michaelevdokimov

2010-06-04 03:11 +0000 [r267863]  Terry Wilson <twilson@digium.com>

	* channels/chan_sip.c: Send an ACK for every final response
	  received for an INVITE From issue ABE-2247. RFC 3261 compliance
	  for sections 13.2.24 and 17.1.1.2. Review:
	  https://reviewboard.asterisk.org/r/692/

2010-06-04 02:58 +0000 [r267775-267862]  Tilghman Lesher <tlesher@digium.com>

	* include/asterisk/slin.h: As signed linear audio data is accessed
	  as 16-bit values, certain processors require the values to be
	  aligned in memory. (closes issue #16912) Reported by:
	  michaelevdokimov

	* configure, autoconf/ast_ext_lib.m4: If there's a default, turn it
	  on, even when the option isn't specified.

	* /, configure, include/asterisk/autoconfig.h.in, configure.ac:
	  Merged revisions 267759 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r267759 | tilghman | 2010-06-03 20:16:26 -0500 (Thu, 03 Jun 2010)
	  | 7 lines Make the default install path appear to be /usr on
	  Linux, instead of /usr/local. Also, reorganize the options, so
	  that they're more alphabetical. (closes issue #17013) Reported
	  by: klaus3000 ........

2010-06-03 20:41 +0000 [r267714]  Russell Bryant <russell@digium.com>

	* main/ccss.c: Remove a LOG_WARNING. This came up when using the
	  sample configs, and just indicates expected behavior.

2010-06-03 19:46 +0000 [r267669]  Tilghman Lesher <tlesher@digium.com>

	* funcs/func_odbc.c: Handle OOM errors more gracefully. (closes
	  issue #17084) Reported by: falves11 Patches:
	  issue17084_162_A.diff uploaded by falves11 (license 374) Tested
	  by: falves11

2010-06-03 18:53 +0000 [r267624]  Leif Madsen <lmadsen@digium.com>

	* UPGRADE.txt, CHANGES: Update UPGRADE.txt and CHANGE for CDR
	  functionality changes. Updated the UPGRADE.txt and CHANGES file
	  stating that CDR records will not be explicity written unless
	  cdr.conf exists and is configured. (closes issue #17373) Reported
	  by: wdoekes Tested by: pabelanger

2010-06-03 18:38 +0000 [r267622]  Richard Mudgett <rmudgett@digium.com>

	* codecs/codec_dahdi.c: Make compile again.

2010-06-03 17:31 +0000 [r267537]  Russell Bryant <russell@digium.com>

	* channels/chan_usbradio.c: Don't stop Asterisk if chan_usbradio
	  isn't configured.

2010-06-03 17:09 +0000 [r267492]  Mark Michelson <mmichelson@digium.com>

	* codecs/codec_lpc10.c, codecs/codec_g722.c, codecs/codec_adpcm.c,
	  codecs/codec_alaw.c, main/translate.c, codecs/codec_g726.c,
	  codecs/codec_gsm.c, codecs/codec_ulaw.c, codecs/codec_dahdi.c,
	  include/asterisk/translate.h: Remove unnecessary code relating to
	  PLC. The logic for handling generic PLC is now handled in
	  ast_write in channel.c instead of in translation code. Review:
	  https://reviewboard.asterisk.org/r/683/

2010-06-03 17:05 +0000 [r267445-267490]  Russell Bryant <russell@digium.com>

	* channels/chan_usbradio.c: Remove a line that was killing Asterisk
	  on startup.

	* channels/h323/Makefile.in: Comment out a rule that likes to run
	  implicitly unnecessarily, breaking builds

2010-06-03 00:02 +0000 [r267399]  Richard Mudgett <rmudgett@digium.com>

	* channels/sig_pri.h, channels/chan_dahdi.c,
	  configs/chan_dahdi.conf.sample, configure,
	  include/asterisk/autoconfig.h.in, configure.ac, CHANGES,
	  channels/sig_pri.c: Add ETSI Message Waiting Indication (MWI)
	  support. Add the ability to report waiting messages to ISDN
	  endpoints (phones). Relevant specification: EN 300 650 and EN 300
	  745 Review: https://reviewboard.asterisk.org/r/599/

2010-06-02 22:46 +0000 [r267352]  Russell Bryant <russell@digium.com>

	* channels/Makefile, channels/h323/Makefile.in: try to fix some
	  random chan_h323 compilation failures After some debugging, the
	  random chan_h323 build failures appear to be due to complications
	  introduced by some chan_h323 specific build stuff getting
	  triggered during a clean. Simplify this by moving the h323 clean
	  commands down into channels/makefile.

2010-06-02 22:28 +0000 [r267350]  Richard Mudgett <rmudgett@digium.com>

	* main/channel.c, configure, include/asterisk/autoconfig.h.in,
	  configure.ac, include/asterisk/channel.h, CHANGES,
	  channels/sig_pri.c: Add ETSI Malicious Call ID support. Add the
	  ability to report malicious callers as an AMI event in the call
	  event class. Relevant specification: EN 300 180 Review:
	  https://reviewboard.asterisk.org/r/576/

2010-06-02 21:44 +0000 [r267303-267305]  Russell Bryant <russell@digium.com>

	* utils/extconf.c: Fix a build error on mac.

	* main/Makefile: Ensure the -Wno-strict-aliasing flag makes it,
	  even if ASTCFLAGS has been specified. When ASTCFLAGS was
	  specified with the make command, Makefile.rules was using the
	  specified value from the command line and not the one here,
	  making it so this flag would go missing.

2010-06-02 21:05 +0000 [r267261]  Richard Mudgett <rmudgett@digium.com>

	* channels/sig_pri.h, channels/chan_dahdi.c,
	  configs/chan_dahdi.conf.sample, configure,
	  include/asterisk/autoconfig.h.in, configure.ac, CHANGES,
	  channels/sig_pri.c: Add ETSI Call Waiting support. Add the
	  ability to announce a call to an endpoint when there are no B
	  channels available. A call waiting call is a SETUP message with
	  no B channel selected. Relevant specification: EN 300 056, EN 300
	  057, EN 300 058 For DAHDI/ISDN channels, the CHANNEL() dialplan
	  function now supports the "no_media_path" option. * Returns "0"
	  if there is a B channel associated with the call. * Returns "1"
	  if no B channel is associated with the call. The call is either
	  on hold or is a call waiting call. If you are going to allow
	  incoming call waiting calls then you need to use
	  CHANNEL(no_media_path) do determine if you must drop a call to
	  accept the new call. Review:
	  https://reviewboard.asterisk.org/r/568/

2010-06-02 19:33 +0000 [r267181]  David Vossel <dvossel@digium.com>

	* CHANGES, doc/advice_of_charge.txt: Update CHANGES and aoc help
	  doc to reflect AOC additions

2010-06-02 18:53 +0000 [r267138]  Russell Bryant <russell@digium.com>

	* main/cli.c: Add a CLI command that blocks until Asterisk has
	  fully booted. Review: https://reviewboard.asterisk.org/r/684/

2010-06-02 18:13 +0000 [r267097]  Mark Michelson <mmichelson@digium.com>

	* channels/chan_sip.c: Prevent use of uninitialized values. Two
	  struct sockaddr_ins are created when applying directmedia host
	  access rules. The addresses of these are passed to the RTP engine
	  to be filled in. However, the RTP engine inspects the fields of
	  the structs before actually taking action. This inspection caused
	  valgrind to be a bit unhappy.

2010-06-02 18:10 +0000 [r267096]  Richard Mudgett <rmudgett@digium.com>

	* apps/app_dial.c, configs/chan_dahdi.conf.sample,
	  include/asterisk/aoc.h (added), channels/chan_sip.c,
	  configs/manager.conf.sample, main/aoc.c (added),
	  apps/app_queue.c, channels/sig_pri.c, doc/advice_of_charge.txt
	  (added), main/channel.c, channels/sig_pri.h,
	  channels/chan_dahdi.c, main/manager.c, main/features.c,
	  tests/test_aoc.c (added), configs/sip.conf.sample,
	  include/asterisk/frame.h, main/asterisk.c,
	  channels/sip/include/sip.h: Generic Advice of Charge. Asterisk
	  Generic AOC Representation - Generic AOC encode/decode routines.
	  (Generic AOC must be encoded to be passed on the wire in the
	  AST_CONTROL_AOC frame) - AST_CONTROL_AOC frame type to represent
	  generic encoded AOC data - Manager events for AOC-S, AOC-D, and
	  AOC-E messages Asterisk App Support - app_dial AOC-S pass-through
	  support on call setup - app_queue AOC-S pass-through support on
	  call setup AOC Unit Tests - AOC Unit Tests for encode/decode
	  routines - AOC Unit Test for manager event representation. SIP
	  AOC Support - Pass-through of generic AOC-D and AOC-E messages to
	  snom phones via the snom AOC specification. - Creation of
	  chan_sip page3 flags for the addition of the new
	  'snom_aoc_enabled' sip.conf option. IAX AOC Support - Natively
	  supports AOC pass-through through the use of the new
	  AST_CONTROL_AOC frame type DAHDI AOC Support - ETSI PRI full AOC
	  Pass-through support - 'aoc_enable' chan_dahdi.conf option for
	  independently enabling pass-through of AOC-S, AOC-D, AOC-E. -
	  'aoce_delayhangup' option for retrieving AOC-E on disconnect. -
	  DAHDI A() dial string option for requesting AOC services. example
	  usage: ;requests AOC-S, AOC-D, and AOC-E on call setup
	  exten=>1111,1,Dial(DAHDI/g1/1112/A(s,d,e)) Review:
	  https://reviewboard.asterisk.org/r/552/

2010-06-02 17:57 +0000 [r267093]  Russell Bryant <russell@digium.com>

	* apps/app_voicemail.c: Silence a compiler warning.

2010-06-02 17:29 +0000 [r267065]  Jeff Peeler <jpeeler@digium.com>

	* include/asterisk/slin.h: Fix infinite loop when loading codec
	  speex This changes the sample slinear frame data to contain
	  non-zero data so that translation calculations for speex works
	  when preprocessing and VAD is turned on. The encoder expects
	  samples to be returned, but when attempted with the mentioned two
	  options and silent sample frames everything was discarded.
	  (closes issue #17240) Reported by: seandarcy Review:
	  https://reviewboard.asterisk.org/r/682/

2010-06-02 17:25 +0000 [r267041]  Paul Belanger <paul.belanger@polybeacon.com>

	* /, main/ast_expr2.y: Merged revisions 267009 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r267009 | pabelanger | 2010-06-02 13:14:37 -0400 (Wed, 02 Jun
	  2010) | 7 lines Cleanup error/warning messages in AEL2 parser
	  (closes issue #16684) Reported by: Silmaril Patches:
	  patch_ael2_logmsg.diff uploaded by Silmaril (license 979)
	  ........

2010-06-02 17:13 +0000 [r266926-267008]  Richard Mudgett <rmudgett@digium.com>

	* main/manager.c, configure, include/asterisk/autoconfig.h.in,
	  configure.ac, configs/manager.conf.sample, CHANGES,
	  channels/sig_pri.c, include/asterisk/manager.h: Add ETSI Advice
	  Of Charge (AOC) event reporting. This feature generates AMI
	  events in the new aoc event class from the events passed up by
	  libpri. Review: https://reviewboard.asterisk.org/r/537/

	* channels/sig_pri.h, channels/chan_dahdi.c,
	  configs/chan_dahdi.conf.sample, configure,
	  include/asterisk/autoconfig.h.in, configure.ac, CHANGES,
	  channels/sig_pri.c: Add ETSI Explicit Call Transfer (ECT)
	  support. Added ability to send and receive ETSI Explicit Call
	  Transfer (ECT) messages to eliminate tromboned calls. Note:
	  Asterisk already supported initiating the transfer of calls to
	  eliminate tromboned calls to libpri so there was nothing to do
	  for the asterisk portion. Review:
	  https://reviewboard.asterisk.org/r/520/

2010-06-02 13:32 +0000 [r266877]  Paul Belanger <paul.belanger@polybeacon.com>

	* main/bridging.c: pthread_join to assure the thread is really gone
	  (closes issue #15465) Reported by: fnordian Patches:
	  bridging.patch uploaded by fnordian (license 110) Tested by:
	  lmadsen, fnordian, peterh Review:
	  https://reviewboard.asterisk.org/r/679/

2010-06-01 22:14 +0000 [r266832]  Terry Wilson <twilson@digium.com>

	* res/res_calendar_exchange.c: Use the correct ical.h file

2010-06-01 21:28 +0000 [r266828]  Tilghman Lesher <tlesher@digium.com>

	* configure, include/asterisk/autoconfig.h.in, tests/test_locale.c
	  (added), configure.ac, configs/voicemail.conf.sample,
	  include/asterisk/localtime.h, main/stdtime/localtime.c, CHANGES,
	  apps/app_voicemail.c: Support setting locale per-mailbox (changes
	  date/time languages for email, pager messages). (closes issue
	  #14333) Reported by: klaus3000 Patches:
	  20090515__issue14333.diff.txt uploaded by tilghman (license 14)
	  app_voicemail.c-svn-trunk-rev211675-patch.txt uploaded by
	  klaus3000 (license 65) Tested by: klaus3000

2010-06-01 21:12 +0000 [r266786]  Terry Wilson <twilson@digium.com>

	* apps/app_dial.c, UPGRADE.txt: Set app and appdata fields when a
	  Dial is redirected (closes issue #17204) Reported by: one47
	  Tested by: twilson, one47

2010-06-01 18:02 +0000 [r266592-266735]  Tilghman Lesher <tlesher@digium.com>

	* res/res_smdi.c: Don't register functions until the last possible
	  point, so they're not unloaded unnecessarily. (closes issue
	  #15996) Reported by: junky Patches: sdmi_wait.diff uploaded by
	  junky (license 177)

	* main/manager.c: Eliminate stale manager events after a set
	  interval, even if AMI clients don't query for them. Actions (or
	  failures to act) by external clients should not cause memory
	  leaks in Asterisk, especially when those continued leaks could
	  cause Asterisk to misbehave later. (closes issue #17234) Reported
	  by: mav3rick Patches: 20100510__issue17234.diff.txt uploaded by
	  tilghman (license 14) 20100517__issue17234__trunk.diff.txt
	  uploaded by tilghman (license 14) Tested by: mav3rick, davidw
	  (closes issue #17365) Reported by: davidw

	* /, main/asterisk.c: Merged revisions 266585 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r266585 | tilghman | 2010-06-01 10:17:46 -0500 (Tue, 01 Jun 2010)
	  | 11 lines Prevent CLI prompt from distorting output of lines
	  shorter than the prompt. Uses the VT100 method of clearing the
	  line from the cursor position to the end of the line: Esc-0K
	  (closes issue #17160) Reported by: coolmig Patches:
	  20100531__issue17160.diff.txt uploaded by tilghman (license 14)
	  Tested by: coolmig ........

2010-05-30 20:18 +0000 [r266438-266522]  Tilghman Lesher <tlesher@digium.com>

	* funcs/func_env.c: Needs to be wrapped in <para>

	* contrib/init.d/rc.debian.asterisk, /: Merged revisions 266437 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r266437 | tilghman | 2010-05-29 23:43:28 -0500 (Sat, 29 May 2010)
	  | 2 lines Reverting patch and reopening issue #16784, as patch
	  breaks color display. ........

2010-05-28 22:54 +0000 [r266386]  Terry Wilson <twilson@digium.com>

	* res/res_calendar_icalendar.c, configure, configure.ac,
	  res/res_calendar_caldav.c: Fix ical library handling (again)
	  Newer versions of libical (which we require) store the header
	  file in a libical/ subfolder and include an ical.h file that does
	  a #warning for deprecation and then #includes <libical/ical.h>.
	  Since we now test for libical/ical.h, we can change the #includes
	  back to <libical/ical.h> and remove the test which specifically
	  adds /usr/include/libical as an include directory.

2010-05-28 22:50 +0000 [r266337-266385]  Tilghman Lesher <tlesher@digium.com>

	* funcs/func_env.c, UPGRADE.txt, main/asterisk.c: Setup environment
	  variables for the benefit of child processes and disallow
	  changing them. (closes issue #14899) Reported by: jmls Patches:
	  20090916__issue14899.diff.txt uploaded by tilghman (license 14)
	  Tested by: jmls

	* main/asterisk.c: Only report swap on platforms which can examine
	  those statistics

2010-05-28 17:55 +0000 [r266292]  David Vossel <dvossel@digium.com>

	* channels/chan_sip.c: fixes crash when creation of UDPTL fails
	  (closes issue #17264) Reported by: falves11 Patches:
	  issue_17264_reviewboard_fix.diff uploaded by dvossel (license
	  671) issue_17264_1.6.2_reviewboard_fix.diff uploaded by dvossel
	  (license 671) Tested by: falves11

2010-05-28 17:34 +0000 [r266289]  Terry Wilson <twilson@digium.com>

	* configure, configure.ac, makeopts.in: More build fixes for
	  ical/neon and res_calendar_ews

2010-05-27 20:08 +0000 [r266240]  Jeff Peeler <jpeeler@digium.com>

	* pbx/pbx_realtime.c: fix compile error

2010-05-27 19:25 +0000 [r266146-266238]  Tilghman Lesher <tlesher@digium.com>

	* pbx/pbx_realtime.c, CHANGES: Cache query results for one second.
	  Queries from the PBX core come in 3's. Caching avoids the
	  additional performance penalty from those two additional queries
	  hitting the database. (closes issue #16521) Reported by: tilghman
	  Patches: 20091229__issue16521.diff.txt uploaded by tilghman
	  (license 14) Tested by: Hubguru, tilghman

	* /, main/logger.c, utils/extconf.c, main/asterisk.c: Merged
	  revisions 266142 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r266142 | tilghman | 2010-05-26 16:11:44 -0500 (Wed, 26 May 2010)
	  | 14 lines Use sigaction for signals which should persist past
	  the initial trigger, not signal. If you call signal() in a
	  Solaris signal handler, instead of just resetting the signal
	  handler, it causes the signal to refire, because the signal is
	  not marked as handled prior to the signal handler being called.
	  This effectively causes Solaris to immediately exceed the
	  threadstack in recursive signal handlers and crash. (closes issue
	  #17000) Reported by: rmcgilvr Patches:
	  20100526__issue17000.diff.txt uploaded by tilghman (license 14)
	  Tested by: rmcgilvr ........

2010-05-26 20:17 +0000 [r266092-266098]  Mark Michelson <mmichelson@digium.com>

	* apps/app_dial.c: Remove redundant ast_conntected_line_free call.
	  This wouldn't cause any problems, but it's certainly not needed
	  either.

	* res/res_musiconhold.c: Remove unrelated MOH change from previous
	  commit. Thanks Kevin!

	* main/channel.c, res/res_musiconhold.c: Fix misspelling of macro
	  args.

2010-05-26 19:46 +0000 [r266006-266090]  David Vossel <dvossel@digium.com>

	* channels/chan_sip.c, main/app.c, channels/sip/config_parser.c,
	  channels/sip/include/sip.h: do all sip registry parsing before
	  transmit_register This patch breaks up every part of the sip
	  registry string during config parsing and removes all parsing
	  from transmit_register(). Thanks to Nick_Lewis for contributing
	  this patch! (closes issue #14331) Reported by: Nick_Lewis
	  Patches: chan_sip.c-domparse.patch uploaded by Nick Lewis
	  (license 657) chan_sip.c.patch uploaded by Nick Lewis (license
	  657) chan_sip.c.domainparse3.patch uploaded by Nick Lewis
	  (license 657) chan_sip.c-domparse4.patch uploaded by Nick Lewis
	  (license 657) chan_sip.c-domparse5.patch uploaded by Nick Lewis
	  (license 657) nicklewispatch.diff uploaded by dvossel (license
	  671) Tested by: Nick_Lewis, dvossel Review:
	  https://reviewboard.asterisk.org/r/628/

	* channels/chan_sip.c: fixes failed SIP Directed pickup resulting
	  in dead channel (closes issue #17339) Reported by: one47 Patches:
	  sip_magic_pickup2 uploaded by one47 (license 23) Tested by:
	  one47, dvossel

2010-05-26 16:23 +0000 [r265894-265923]  Tilghman Lesher <tlesher@digium.com>

	* res/res_config_pgsql.c, /: Merged revisions 265910 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r265910 | tilghman | 2010-05-26 11:21:00 -0500 (Wed, 26
	  May 2010) | 7 lines Not finding rows in the DB does not rise to
	  the level of a warning. (closes issue #17062) Reported by:
	  drookie Patches: 20100525__issue17062.diff.txt uploaded by
	  tilghman (license 14) ........

	* res/res_config_pgsql.c, configs/res_pgsql.conf.sample: Construct
	  socket name, according to the Postgres docs, and document as
	  such. (closes issue #17392) Reported by: dps Patches:
	  20100525__issue17392.diff.txt uploaded by tilghman (license 14)
	  Tested by: dps

2010-05-26 14:45 +0000 [r265842-265844]  Mark Michelson <mmichelson@digium.com>

	* channels/chan_sip.c: .......

	* channels/chan_sip.c: Re-enable "always" option for videosupport
	  option in sip.conf. (closes issue #17016) Reported by: twilson
	  Patches: 17016.patch uploaded by mmichelson (license 60) Tested
	  by: devmod

2010-05-26 05:33 +0000 [r265793]  Terry Wilson <twilson@digium.com>

	* build_tools/menuselect-deps.in, configure,
	  include/asterisk/autoconfig.h.in, configure.ac,
	  res/res_calendar_ews.c: Ensure that libneon > 0.29.0 is installed
	  for res_calendar_ews This uses a modified version of pabelanger's
	  patch that checks for NTLM support instead, which was added in
	  0.29.0 which is what is required for res_calendar_ews. (closes
	  issue #17391) Reported by: loloski Patches: issue17391.patch.v2
	  uploaded by pabelanger (license 224) Tested by: twilson

2010-05-26 00:29 +0000 [r265747]  Tilghman Lesher <tlesher@digium.com>

	* res/res_calendar_exchange.c, res/res_calendar_icalendar.c,
	  configure, include/asterisk/autoconfig.h.in, configure.ac,
	  pbx/pbx_lua.c, res/res_calendar_caldav.c, res/res_calendar_ews.c:
	  Use configure to determine the prefixes and include directories
	  properly. This ensures cross-platform compatibility, even among
	  Linux distributions, which don't always put headers in the same
	  place. (closes issue #17391) Reported by: loloski

2010-05-25 20:59 +0000 [r265698]  Mark Michelson <mmichelson@digium.com>

	* channels/chan_sip.c: Properly use peer's outboundproxy for
	  outbound REGISTERs. The logic used in transmit_register to get
	  the outboundproxy for a peer was flawed since this value would be
	  overridden shortly afterwards when create_addr was called. In
	  addition, this also fixes some logic used when parsing users.conf
	  so that the peer name is placed in the internally-generated
	  register string so that an outboundproxy set in the Asterisk GUI
	  will be used for outbound REGISTERs.

2010-05-25 17:00 +0000 [r265611]  Matthew Nicholson <mnicholson@digium.com>

	* /, apps/app_queue.c: Merged revisions 265610 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r265610 | mnicholson | 2010-05-25 11:48:19 -0500 (Tue, 25 May
	  2010) | 8 lines Don't mark the cdr records of unanswered queue
	  calls with "NOANSWER". This restores the behavior prior to
	  r258670. (closes issue #17334) Reported by: jvandal Patches:
	  queue-cdr-fixes1.diff uploaded by mnicholson (license 96) Tested
	  by: aragon, jvandal ........

2010-05-25 16:23 +0000 [r265608]  Richard Mudgett <rmudgett@digium.com>

	* main/channel.c: Memory leak in connected line data when SIP blond
	  transfer done. The handling of the control subclass
	  AST_CONTROL_READ_ACTION frame leaked connected line string memory
	  in __ast_read(). Also in __ast_read() the frame type switch
	  should not have had a case for AST_CONTROL_READ_ACTION.
	  AST_CONTROL_READ_ACTION is not a frame type.

2010-05-25 08:31 +0000 [r265525]  Tzafrir Cohen <tzafrir.cohen@xorcom.com>

	* addons/ooh323c/src/oochannels.c: Typos: 'succesful' (lintian)

2010-05-24 22:21 +0000 [r265467]  Terry Wilson <twilson@digium.com>

	* doc/manager_1_1.txt, main/manager.c, main/asterisk.c: Merge the
	  rest of the FullyBooted patch

2010-05-24 22:16 +0000 [r265449-265453]  Mark Michelson <mmichelson@digium.com>

	* apps/app_senddtmf.c: Allow SendDTMF to play digits to a specified
	  channel. Patch supplied by reporter was modified to use
	  autoservice and prevent a potential channel ref leak but is
	  otherwise as the reporter uploaded it. (closes issue #17182)
	  Reported by: rcasas Patches: app_senddtmf.c.patch_trunk uploaded
	  by rcasas (license 641)

	* channels/h323/ast_h323.cxx: Print openh323 log to the Asterisk
	  console. (closes issue #17109) Reported by: under Patches:
	  logstream.diff uploaded by under (license 914)

	* channels/chan_sip.c: Allow type=user SIP endpoints to be loaded
	  properly from realtime. (closes issue #16021) Reported by:
	  Guggemand Patches: realtime-type-fix.patch uploaded by Guggemand
	  (license 897) (altered by me slightly to avoid ref leaks) Tested
	  by: Guggemand

2010-05-24 20:08 +0000 [r265367]  Richard Mudgett <rmudgett@digium.com>

	* apps/app_rpt.c: Make app_rpt.c able to compile again.

2010-05-24 19:42 +0000 [r265366]  David Vossel <dvossel@digium.com>

	* channels/chan_sip.c: reverses incorrect logic introduced by
	  r243200 The decoding of the replace_id did not need to be broken
	  up in this instance. This was brought to my attention again
	  because it caused a segfault when the from or to tags were not
	  present in the "Replaces" header.

2010-05-24 19:06 +0000 [r265317-265320]  Terry Wilson <twilson@digium.com>

	* doc/tex/manager.tex: Add the FullyBooted AMI event It is possible
	  to connect to the manager interface before all Asterisk modules
	  are loaded. To ensure that an application does not send AMI
	  actions that might require a module that has not yet loaded, the
	  application can listen for the FullyBooted manager event. It will
	  be sent upon connection if all modules have been loaded, or as
	  soon as loading is complete. The event: Event: FullyBooted
	  Privilege: system,all Status: Fully Booted Review:
	  https://reviewboard.asterisk.org/r/639/

	* CREDITS, configs/calendar.conf.sample, CHANGES,
	  res/res_calendar_ews.c (added), res/res_calendar.c: Calendaring
	  support for Exchange Server 2007+ via EWS This commit adds
	  support for calendaring with Exchange Server 2007+ via Exchange
	  Web Services. Full write support and for querying attendees. Many
	  thanks to Jan Kaláb for the feature. (closes issue #17022)
	  Reported by: pitel Patches: res_calendar_ews.c uploaded by pitel
	  (license 1008) Tested by: pitel, twilson Review:
	  https://reviewboard.asterisk.org/r/557/ Review:
	  https://reviewboard.asterisk.org/r/668/

2010-05-24 18:19 +0000 [r265316]  Tilghman Lesher <tlesher@digium.com>

	* main/asterisk.c: On systems with a LOT of RAM, a signed integer
	  sometimes printed negative. (closes issue #16837) Reported by:
	  jlpedrosa Patches: 20100504__issue16837.diff.txt uploaded by
	  tilghman (license 14)

2010-05-24 16:10 +0000 [r265273]  David Vossel <dvossel@digium.com>

	* main/channel.c: fixes segfault when using generic plc

2010-05-23 18:23 +0000 [r265227]  Alexandr Anikin <may@telecom-service.ru>

	* addons/chan_ooh323.c: small changes to avoiding 'freeing unused
	  memory...'

2010-05-21 22:46 +0000 [r265174]  Richard Mudgett <rmudgett@digium.com>

	* main/channel.c: Channel initialization failure causes crashes.
	  __ast_channel_alloc_ap() has several points in the initialization
	  of a new channel structure where it could fail. Since the channel
	  structure is now an ao2 object, the destructor callback needs to
	  be able to handle clean up when the structure setup is
	  incomplete. Problems corrected: 1) Failing to setup the alertpipe
	  would not unreference the structure but free it directly. Doing
	  this to an ao2_object is very bad. 2) File descriptors need to be
	  initialized to -1 before a construction failure could occur so
	  the destructor will not close unopened descriptors. 3) The
	  destructor needs to check that the string field has been
	  initialized before using any string field values. Crashes
	  expected. 4) The destructor should not notify devstate if the
	  device name is empty. It is a waste of cycles and a couple ERROR
	  log messages are generated. Review:
	  https://reviewboard.asterisk.org/r/675/

2010-05-21 21:08 +0000 [r264953-265090]  Mark Michelson <mmichelson@digium.com>

	* include/asterisk/file.h, /, apps/app_queue.c: Merged revisions
	  265089 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r265089 | mmichelson | 2010-05-21 15:59:14 -0500 (Fri, 21 May
	  2010) | 8 lines Don't hang up on a queue caller if the file we
	  attempt to play does not exist. This also fixes a documentation
	  mistake in file.h that made my original attempt to correct this
	  problem not work correctly. (closes issue #17061) Reported by:
	  RoadKill ........

	* channels/chan_sip.c: Be sure to set the sin_family on the proxy
	  when allocating. (closes issue #17157) Reported by: stuarth

	* /, include/asterisk/channel.h: Merged revisions 264999 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r264999 | mmichelson | 2010-05-21 11:53:53 -0500 (Fri, 21 May
	  2010) | 3 lines Fix grammatical error in comment. ........

	* main/channel.c, main/autoservice.c, /,
	  include/asterisk/channel.h: Merged revisions 264996 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r264996 | mmichelson | 2010-05-21 11:28:34 -0500 (Fri,
	  21 May 2010) | 32 lines Allow ast_safe_sleep to defer specific
	  frames until after the sleep has concluded. From reviewboard
	  Background: A Digium customer discovered a somewhat odd bug. The
	  setup is that parties A and B are bridged, and party A places
	  party B on hold. While party B is listening to hold music, he
	  mashes a bunch of DTMF. Party A takes party B off hold while this
	  is happening, but party B continues to hear hold music. I could
	  reproduce this about 1 in 5 times. The issue: When DTMF features
	  are enabled and a user presses keys, the channel that the DTMF is
	  streamed to is placed in an ast_safe_sleep for 100 ms, the
	  duration of the emulated tone. If an AST_CONTROL_UNHOLD frame is
	  read from the channel during the sleep, the frame is dropped.
	  Thus the unhold indication is never made to the channel that was
	  originally placed on hold. The fix: Originally, I discussed with
	  Kevin possible ways of fixing the specific problem reported.
	  However, we determined that the same type of problem could happen
	  in other situations where ast_safe_sleep() is used. Using
	  autoservice as a model, I modified ast_safe_sleep_conditional()
	  to defer specific frame types so they can be re-queued once the
	  sleep has finished. I made a common function for determining if a
	  frame should be deferred so that there are not two identical
	  switch blocks to maintain. Review:
	  https://reviewboard.asterisk.org/r/674/ ........

	* res/res_fax.c, include/asterisk/res_fax.h,
	  res/res_fax.exports.in, res/res_fax_spandsp.c: Log spandsp's fax
	  debug output to the FAX logger level. Review:
	  https://reviewboard.asterisk.org/r/658

2010-05-21 01:00 +0000 [r264905]  Terry Wilson <twilson@digium.com>

	* channels/chan_sip.c: Take dup'd code for directmedia ACLs and
	  make utility func The same code was repeated in lots of different
	  places, so I made a utility fuction for it. This should make the
	  merge in the v6-new branch easier.

2010-05-20 23:29 +0000 [r264828]  Richard Mudgett <rmudgett@digium.com>

	* /, main/callerid.c: Merged revisions 264820 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r264820 | rmudgett | 2010-05-20 18:23:21 -0500 (Thu, 20 May 2010)
	  | 6 lines ast_callerid_parse() had a path that left name
	  uninitialized. Several callers of ast_callerid_parse() do not
	  initialize the name parameter before calling thus there is the
	  potential to use an uninitialized pointer. ........

2010-05-20 22:23 +0000 [r264752-264779]  Tilghman Lesher <tlesher@digium.com>

	* main/pbx.c: Let ExtensionState resolve dynamic hints. (closes
	  issue #16623) Reported by: tilghman Patches:
	  20100116__issue16623.diff.txt uploaded by tilghman (license 14)
	  Tested by: lmadsen

	* apps/app_stack.c: Error message fix. (closes issue #17356)
	  Reported by: kenner Patches: app_stack.c.diff uploaded by kenner
	  (license 1040)

2010-05-20 20:49 +0000 [r264669-264711]  Richard Mudgett <rmudgett@digium.com>

	* main/ccss.c: Avoid crash in generic CC agent init if caller name
	  or number is NULL.

	* apps/app_dial.c, apps/app_queue.c: Dial and queue connected line
	  update macro not always run when expected. The connected line
	  update macro would not get run if the connected line number
	  string was empty. The number could be empty if the connected line
	  update did not update a number but the name. It should be run if
	  there was an AST_CONTROL_CONNECTED_LINE frame received for
	  pending dials and queues. Renamed and added some more comments
	  for some confusing identifiers directly connected to the related
	  code. Also fixed a memory leak in app_queue. Review:
	  https://reviewboard.asterisk.org/r/669/

2010-05-20 17:54 +0000 [r264626]  Terry Wilson <twilson@digium.com>

	* channels/chan_sip.c, configs/sip.conf.sample, CHANGES,
	  channels/sip/include/sip.h: Add support for direct media ACLs
	  directmediapermit/directmediadeny support to restrict which peers
	  can do directmedia based on ip address. In some networks not all
	  phones are fully routed, i.e. not all phones can ping each other.
	  This patch adds a way to restrict directmedia for certain peers
	  between certain networks. (closes issue #16645) Reported by:
	  raarts Patches: directmediapermit.patch uploaded by raarts
	  (license 937) Tested by: raarts Review:
	  https://reviewboard.asterisk.org/r/467/

2010-05-20 15:30 +0000 [r264497-264540]  Kevin P. Fleming <kpfleming@digium.com>

	* addons/ooh323c/src/h323, addons/ooh323c/src: Ignore pre-processed
	  source files generated during DONT_OPTIMIZE dev-mode builds.

	* main/logger.c: Correct 'all logger levels' patch to work
	  properly. Nick Lewis pointed out that the patch as committed
	  wouldn't actually include dynamic logger levels, which was missed
	  by the other reviewers. Thanks!

2010-05-19 21:29 +0000 [r264452]  Mark Michelson <mmichelson@digium.com>

	* main/channel.c, channels/chan_sip.c, include/asterisk/_private.h,
	  include/asterisk/options.h, main/asterisk.c, main/loader.c: Fix
	  transcode_via_sln option with SIP calls and improve PLC usage.
	  From reviewboard: The problem here is a bit complex, so try to
	  bear with me... It was noticed by a Digium customer that generic
	  PLC (as configured in codecs.conf) did not appear to actually be
	  having any sort of benefit when packet loss was introduced on an
	  RTP stream. I reproduced this issue myself by streaming a file
	  across an RTP stream and dropping approx. 5% of the RTP packets.
	  I saw no real difference between when PLC was enabled or disabled
	  when using wireshark to analyze the RTP streams. After analyzing
	  what was going on, it became clear that one of the problems faced
	  was that when running my tests, the translation paths were being
	  set up in such a way that PLC could not possibly work as
	  expected. To illustrate, if packets are lost on channel A's read
	  stream, then we expect that PLC will be applied to channel B's
	  write stream. The problem is that generic PLC can only be done
	  when there is a translation path that moves from some codec to
	  SLINEAR. When I would run my tests, I found that every single
	  time, read and write translation paths would be set up on channel
	  A instead of channel B. There appeared to be no real way to
	  predict which channel the translation paths would be set up on.
	  This is where Kevin swooped in to let me know about the
	  transcode_via_sln option in asterisk.conf. It is supposed to work
	  by placing a read translation path on both channels from the
	  channel's rawreadformat to SLINEAR. It also will place a write
	  translation path on both channels from SLINEAR to the channel's
	  rawwriteformat. Using this option allows one to predictably set
	  up translation paths on all channels. There are two problems with
	  this, though. First and foremost, the transcode_via_sln option
	  did not appear to be working properly when I was placing a SIP
	  call between two endpoints which did not share any common
	  formats. Second, even if this option were to work, for PLC to be
	  applied, there had to be a write translation path that would go
	  from some format to SLINEAR. It would not work properly if the
	  starting format of translation was SLINEAR. The one-line change
	  presented in this review request in chan_sip.c fixed the first
	  issue for me. The problem was that in sip_request_call, the
	  jointcapability of the outbound channel was being set to the
	  format passed to sip_request_call. This is nativeformats of the
	  inbound channel. Because of this, when
	  ast_channel_make_compatible was called by app_dial, both channels
	  already had compatibly read and write formats. Thus, no
	  translation path was set up at the time. My change is to set the
	  jointcapability of the sip_pvt created during sip_request_call to
	  the intersection of the inbound channel's nativeformats and the
	  configured peer capability that we determined during the earlier
	  call to create_addr. Doing this got the translation paths set up
	  as expected when using transcode_via_sln. The changes presented
	  in channel.c fixed the second issue for me. First and foremost,
	  when Asterisk is started, we'll read codecs.conf to see the value
	  of the genericplc option. If this option is set, and ast_write is
	  called for a frame with no data, then we will attempt to fill in
	  the missing samples for the frame. The implementation uses a
	  channel datastore for maintaining the PLC state and for creating
	  a buffer to store PLC samples in. Even when we receive a frame
	  with data, we'll call plc_rx so that the PLC state will have
	  knowledge of the previous voice frame, which it can use as a
	  basis for when it comes time to actually do a PLC fill-in. So,
	  reviewers, now I ask for your help. First off, there's the one
	  line change in chan_sip that I have put in. Is it right? By my
	  logic it seems correct, but I'm sure someone can tell me why it
	  is not going to work. This is probably the change I'm least
	  concerned about, though. What concerns me much more is the set of
	  changes in channel.c. First off, am I even doing it right? When I
	  run tests, I can clearly see that when PLC is activated, I see a
	  significant increase in RTP traffic where I would expect it to
	  be. However, in my humble opinion, the audio sounds kind of
	  crappy whenever the PLC fill-in is done. It sounds worse to me
	  than when no PLC is used at all. I need someone to review the
	  logic I have used to be sure that I'm not misusing anything. As
	  far as I can see my pointer arithmetic is correct, and my use of
	  AST_FRIENDLY_OFFSET should be correct as well, but I'm sure
	  someone can point out somewhere where I've done something
	  incorrectly. As I was writing this review request up, I decided
	  to give the code a test run under valgrind, and I find that for
	  some reason, calls to plc_rx are causing some invalid reads.
	  Apparently I'm reading past the end of a buffer somehow. I'll
	  have to dig around a bit to see why that is the case. If it's
	  obvious to someone reviewing, speak up! Finally, I have one other
	  proposal that is not reflected in my code review. Since without
	  transcode_via_sln set, one cannot predict or control where a
	  translation path will be up, it seems to me that the current
	  practice of using PLC only when transcoding to SLINEAR is not
	  useful. I recommend that once it has been determined that the
	  method used in this code review is correct and works as expected,
	  then the code in translate.c that invokes PLC should be removed.
	  Review: https://reviewboard.asterisk.org/r/622/

2010-05-19 20:30 +0000 [r264400]  David Vossel <dvossel@digium.com>

	* main/udptl.c: fixes infinite loop during udptl.c's
	  decode_open_type When decode_length returns the length there is a
	  check to see if that length is negative, if so the decode loop
	  breaks as this means the limit has been reached. The problem here
	  is that length is an unsigned int, so length can never be
	  negative. This resulted in an infinite loop. (issue #17352)

2010-05-19 20:26 +0000 [r264335-264379]  Matthew Nicholson <mnicholson@digium.com>

	* main/udptl.c: Cast an unsigned int to a signed int when comparing
	  it with 0. (AST-377)

	* /, apps/app_speech_utils.c: Merged revisions 264334 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r264334 | mnicholson | 2010-05-19 15:01:38 -0500 (Wed,
	  19 May 2010) | 5 lines Set quieted flag when receiving a dtmf
	  tone during playback in speechbackground. (closes issue #16966)
	  Reported by: asackheim ........

2010-05-19 19:21 +0000 [r264331]  David Vossel <dvossel@digium.com>

	* channels/chan_sip.c: fixes crash in check_rtp_timeout During
	  deadlock avoidance the sip dialog pvt is locked and unlocked.
	  When this occurs we have no guarantee the pvt's owner is still
	  valid. We were trying to access the pvt's owner after this
	  without checking to see if it still existed first. (closes issue
	  #17271) Reported by: under Patches: check_rtp_timeout.diff
	  uploaded by under (license 914) Tested by: dvossel

2010-05-19 17:48 +0000 [r264204-264249]  Tilghman Lesher <tlesher@digium.com>

	* /, configure, include/asterisk/autoconfig.h.in, configure.ac,
	  include/asterisk/options.h: Merged revisions 264248 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r264248 | tilghman | 2010-05-19 12:41:29 -0500 (Wed, 19
	  May 2010) | 17 lines Internal timing is now on by default, if
	  you're using DAHDI 2.3 or above. The reason for ensuring DAHDI
	  2.3 or above is that this version ensures that a timer is always
	  available, whereas in previous versions, it was possible for
	  DAHDI to be loaded, but have no drivers to actually generate
	  timing. If internal_timing was turned on in this circumstance, a
	  complete lack of audio would result. This is the reason why
	  internal_timing was not on by default. However, now that DAHDI
	  ensures the availability of a timer, there is no reason for this
	  setting to be off (and in fact, it solves a great many initial
	  user problems). (closes issue #15932) Reported by: dimas Patches:
	  20100519__issue15932.diff.txt uploaded by tilghman (license 14)
	  Tested by: tilghman ........

	* main/dsp.c: Keep track of digit duration, when we're decoding
	  inband to pass DTMF frames. (closes issue #17235) Reported by:
	  frawd Patches: new_dtmf_dsp_len.patch uploaded by frawd (license
	  610) 20100518__issue17235.diff.txt uploaded by tilghman (license
	  14) Tested by: frawd

2010-05-19 15:39 +0000 [r264161]  Leif Madsen <lmadsen@digium.com>

	* main/cli.c: Fix compilation problem with previous commit. (issue
	  #16009)

2010-05-19 15:29 +0000 [r264160]  Kevin P. Fleming <kpfleming@digium.com>

	* main/logger.c, configs/logger.conf.sample: Add ability for logger
	  channels to include *all* levels. Now that Asterisk modules can
	  dynamically create and destroy logger levels on demand, it's
	  useful to be able to configure a logger channel (console, file,
	  whatever) to be able to accept log messages from *all* levels,
	  even levels created dynamically. This patch adds support for
	  this, by allowing the '*' level name to be used in logger.conf.
	  Review: https://reviewboard.asterisk.org/r/663/

2010-05-19 15:12 +0000 [r264117]  Leif Madsen <lmadsen@digium.com>

	* CHANGES, main/cli.c: Add ability to hangup all channels from the
	  CLI. Added the keyword 'all' to the 'channel hangup request' CLI
	  command so that you can request all channels to be hungup without
	  having to restart Asterisk. (closes issue #16009) Reported by:
	  moy Patches: hangup-all-rev-221688.patch uploaded by moy (license
	  222) Tested by: moy, russell

2010-05-19 14:38 +0000 [r264114]  David Vossel <dvossel@digium.com>

	* res/res_rtp_asterisk.c: fixes crash during dtmf During the
	  processing of Cisco dtmf the dtmf samples were not being
	  calculated correctly. In an attempt to determine what sample rate
	  was being used, a NULL frame was processed which caused a crash.
	  This patch resolves this. (closes issue #17248) Reported by:
	  falves11 Patches: issue_17248.diff uploaded by dvossel (license
	  671)

2010-05-19 08:09 +0000 [r264031]  Alec L Davis <sivad.a@paradise.net.nz>

	* configs/indications.conf.sample: fix incorrectly typed
	  indications for [nz] stutter and dialrecall (closes issue #17359)
	  Reported by: alecdavis Patches: bug17359.diff.txt uploaded by
	  alecdavis (license 585)

2010-05-19 06:41 +0000 [r263905-263950]  Tilghman Lesher <tlesher@digium.com>

	* /, main/dsp.c: Merged revisions 263949 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r263949 | tilghman | 2010-05-19 01:32:27 -0500 (Wed, 19 May 2010)
	  | 8 lines Because progress is called multiple times, across
	  several frames, we must persist states when detecting multitone
	  sequences. (closes issue #16749) Reported by: dant Patches:
	  dsp.c-bug16749-1.patch uploaded by dant (license 670) Tested by:
	  dant ........

	* configure, configure.ac, build_tools/sha1sum-sh (added),
	  makeopts.in, sounds/Makefile: Add an sha1sum-workalike for
	  platforms which don't have it (like Mac OS X)

2010-05-18 22:48 +0000 [r263904]  David Vossel <dvossel@digium.com>

	* main/strings.c: fixes segfault on logging (closes issue #17331)
	  Reported by: under Patches: utils.diff uploaded by under (license
	  914) segfault_on_logging.diff uploaded by dvossel (license 671)
	  Tested by: under, dvossel

2010-05-18 21:09 +0000 [r263860]  Mark Michelson <mmichelson@digium.com>

	* channels/chan_sip.c: Be sure to heap-allocate the redirecting to
	  tag so as not to cause crashiness.

2010-05-18 20:49 +0000 [r263858]  Tilghman Lesher <tlesher@digium.com>

	* res/res_timing_kqueue.c: Make happy green color come back

2010-05-18 20:09 +0000 [r263810]  Mark Michelson <mmichelson@digium.com>

	* channels/chan_sip.c: Fix memory leaks in redirecting structures
	  in chan_sip.c Thanks to Richard for pointing this out.

2010-05-18 19:30 +0000 [r263807-263808]  Jeff Peeler <jpeeler@digium.com>

	* CHANGES: put changes with the correct version

	* /, CHANGES, apps/app_directory.c: Merged revisions 263769 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r263769 | jpeeler | 2010-05-18 13:54:58 -0500 (Tue, 18 May 2010)
	  | 10 lines Modify directory name reading to be interrupted with
	  operator or pound escape. In the case of accidentally entering
	  the wrong first three letters for the reading, users could be
	  very frustrated if the name listing is very long. This allows
	  interrupting the reading by pressing 0 or #. 0 will attempt to
	  execute a configured operator (o) extension and # will exit and
	  proceed in the dialplan. ABE-2200 ........

2010-05-17 23:49 +0000 [r263724]  Tilghman Lesher <tlesher@digium.com>

	* configure, include/asterisk/autoconfig.h.in, configure.ac,
	  makeopts.in, sounds/Makefile, autoconf/ast_ext_lib.m4: Cache
	  sound tarfiles in a common directory, such that a clean reinstall
	  does not force a re-download of the tarballs. (closes issue
	  #15370) Reported by: pprindeville Patches:
	  asterisk-trunk-bugid15370.patch uploaded by pprindeville (license
	  347) Tested by: pprindeville, tilghman, seanbright

2010-05-17 22:08 +0000 [r263640]  Mark Michelson <mmichelson@digium.com>

	* /, main/devicestate.c: Merged revisions 263639 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r263639 | mmichelson | 2010-05-17 17:00:28 -0500 (Mon, 17 May
	  2010) | 10 lines Fix logic error when checking for a devstate
	  provider. When using strsep, if one of the list of specified
	  separators is not found, it is the first parameter to strsep
	  which is now NULL, not the pointer returned by strsep. This issue
	  isn't especially severe in that the worst it is likely to do is
	  waste some cycles when a device with no '/' and no ':' is passed
	  to ast_device_state. ........

2010-05-17 19:31 +0000 [r263589]  Tilghman Lesher <tlesher@digium.com>

	* apps/app_voicemail.c: With IMAP backend, messages in INBOX were
	  counted twice for MWI. (closes issue #17135) Reported by:
	  edhorton Patches: 20100513__issue17135.diff.txt uploaded by
	  tilghman (license 14) 17135_2.diff uploaded by ebroad (license
	  878) Tested by: edhorton, ebroad

2010-05-17 15:36 +0000 [r263541]  Mark Michelson <mmichelson@digium.com>

	* apps/app_dial.c, channels/chan_local.c, main/rtp_engine.c,
	  channels/chan_sip.c, include/asterisk/channel.h,
	  configs/misdn.conf.sample, apps/app_queue.c,
	  funcs/func_redirecting.c, channels/misdn_config.c,
	  main/channel.c, main/dial.c, channels/chan_dahdi.c,
	  channels/misdn/isdn_lib.h, channels/chan_misdn.c,
	  channels/misdn/chan_misdn_config.h, main/features.c,
	  funcs/func_connectedline.c, include/asterisk/frame.h,
	  funcs/func_callerid.c, channels/sip/include/sip.h: Enhancements
	  to connected line and redirecting work. From reviewboard: Digium
	  has a commercial customer who has made extensive use of the
	  connected party and redirecting information present in later
	  versions of Asterisk Business Edition and which is to be in the
	  upcoming 1.8 release. Through their use of the feature, new
	  problems and solutions have come about. This patch adds several
	  enhancements to maximize usage of the connected party and
	  redirecting information functionality. First, Asterisk trunk
	  already had connected line interception macros. These macros
	  allow you to manipulate connected line information before it was
	  sent out to its target. This patch adds the same feature except
	  for redirecting information instead. Second, the ast_callerid and
	  ast_party_id structures have been enhanced to provide a "tag."
	  This tag can be set with func_callerid, func_connectedline,
	  func_redirecting, and in the case of DAHDI, mISDN, and SIP
	  channels, can be set in a configuration file. The idea behind the
	  callerid tag is that it can be set to whatever value the
	  administrator likes. Later, when running connected line and
	  redirecting macros, the admin can read the tag off the
	  appropriate structure to determine what action to take. You can
	  think of this sort of like a channel variable, except that
	  instead of having the variable associated with a channel, the
	  variable is associated with a specific identity within Asterisk.
	  Third, app_dial has two new options, s and u. The s option lets a
	  dialplan writer force a specific caller ID tag to be placed on
	  the outgoing channel. The u option allows the dialplan writer to
	  force a specific calling presentation value on the outgoing
	  channel. Fourth, there is a new control frame subclass called
	  AST_CONTROL_READ_ACTION added. This was added to correct a very
	  specific situation. In the case of SIP semi-attended (blond)
	  transfers, the party being transferred would not have the
	  opportunity to run a connected line interception macro to
	  possibly alter the transfer target's connected line information.
	  The issue here was that during a blond transfer, the SIP transfer
	  code has no bridged channel on which to queue the connected line
	  update. The way this was corrected was to add this new control
	  frame subclass. Now, we queue an AST_CONTROL_READ_ACTION frame on
	  the channel on which the connected line interception macro should
	  be run. When ast_read is called to read the frame, ast_read
	  responds by calling a callback function associated with the
	  specific read action the control frame describes. In this case,
	  the action taken is to run the connected line interception macro
	  on the transferee's channel. Review:
	  https://reviewboard.asterisk.org/r/652/

2010-05-17 15:14 +0000 [r263375-263460]  Leif Madsen <lmadsen@digium.com>

	* main/manager.c: Missing newlines added to Set-Cookie line in
	  manager.c Sean Bright pointed out that we lost a set of newline
	  characters in commit 190349 on a line I had recently changed. Yay
	  for code review on commits. (issue #17231, #10961)

	* main/manager.c, /: Recorded merge of revisions 263456 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r263456 | lmadsen | 2010-05-17 09:35:18 -0500 (Mon, 17 May 2010)
	  | 11 lines Manager cookies are not compatible with RFC2109. The
	  Version field in the cookies we're setting contain quotes around
	  the version number which is not compatible with RFC2109 and
	  breaks some implementations. (closes issue #17231) Reported by:
	  ecarruda Patches: manager_rfc2109-trunk-v1.patch uploaded by
	  ecarruda (license 559) manager_rfc2109-1.6.2-v1.patch uploaded by
	  ecarruda (license 559) Tested by: ecarruda, russell ........

	* /, sounds/Makefile: Merged revisions 263374 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r263374 | lmadsen | 2010-05-17 09:04:57 -0500 (Mon, 17 May 2010)
	  | 8 lines Update link to new version of core sounds. The latest
	  version of the core sounds files 1.4.19 now includes the missing
	  queue-minute sound file which is called by app_queue but which
	  has been missing. (closes issue #17123) Reported by: n8ideas
	  ........

2010-05-17 13:05 +0000 [r263294]  David Vossel <dvossel@digium.com>

	* CHANGES: Update CHANGES to reflect DAHDI buffer dialstring option
	  backport to 1.6.2

2010-05-16 16:31 +0000 [r263250]  Tzafrir Cohen <tzafrir.cohen@xorcom.com>

	* contrib/scripts/live_ast: live_ast: add commands 'rsync' and
	  'gen-live-asterisk' This adds the following two commands to
	  live_ast: * rsync [user]@host directory Copy over all generated
	  files to <directory> at remote host. Would allow running live_ast
	  there. Hence allows separating a build machine from a test
	  machine. * gen-live-asteris: regenerate live/asterisk . Useful if
	  copying over files to a different directory.

2010-05-16 11:14 +0000 [r263208]  Kevin P. Fleming <kpfleming@digium.com>

	* main/astobj2.c: Improve some very confusing structure names in
	  astobj2.c As pointed out by 'akshayb' on #asterisk-dev, the code
	  here called a list of bucket entries a 'bucket', and the entries
	  within the bucket were called 'bucket_list'. This made the code
	  very hard to understand without reading all of it... so I've
	  renamed 'bucket_list' to 'bucket_entry' to clarify the purpose of
	  the structure.

2010-05-14 18:53 +0000 [r263151]  David Vossel <dvossel@digium.com>

	* channels/chan_iax2.c: fix iax_frame double free Very unfortunate
	  things happen if we add an iax_frame to the frame queue and let
	  go of the lock before scheduling the frame's transmit... There is
	  a race condition that exists where the frame can be removed from
	  the frame_queue and freed before the transmit is scheduled if we
	  do not hold on to that lock. This results in a freed frame being
	  scheduled for transmit later.

2010-05-13 22:01 +0000 [r263069]  Richard Mudgett <rmudgett@digium.com>

	* channels/chan_dahdi.c: Fix inverted logic in cli command: ss7 set
	  debug on/off

2010-05-13 20:25 +0000 [r263028]  Tzafrir Cohen <tzafrir.cohen@xorcom.com>

	* configure, configure.ac: Remove "untested" feature PRI_VERSION
	  Nobody seems to actually test PRI_VERSION. It is only useful for
	  failing PRI support in chan_dahdi.

2010-05-13 17:49 +0000 [r262940-262987]  Tilghman Lesher <tlesher@digium.com>

	* res/res_timing_kqueue.c: For FreeBSD

	* res/res_timing_kqueue.c: Hmmm, probably should have read the
	  manpage more thoroughly.

2010-05-13 15:36 +0000 [r262895-262897]  Russell Bryant <russell@digium.com>

	* channels/chan_console.c: Fix an off by one error that causes a
	  crash. Thanks to Raymond Burke for pointing it out.

	* main/stdtime/localtime.c: Fix build on linux.

	* pbx/pbx_spool.c: Fix build on linux.

2010-05-13 05:37 +0000 [r262852]  Tilghman Lesher <tlesher@digium.com>

	* Makefile, pbx/pbx_spool.c, tests/test_time.c,
	  build_tools/menuselect-deps.in, configure,
	  include/asterisk/autoconfig.h.in, configure.ac,
	  main/stdtime/localtime.c, res/res_timing_kqueue.c (added): Add
	  kqueue(2) implementation to Asterisk in various places. This will
	  save a considerable amount of CPU on the BSDs, including Mac OS
	  X, as it eliminates several places in the code that we previously
	  used a busy loop. Additionally, this adds a res_timing interface,
	  using kqueue timers. Review:
	  https://reviewboard.asterisk.org/r/543/

2010-05-12 19:59 +0000 [r262800]  Paul Belanger <paul.belanger@polybeacon.com>

	* main/loader.c, main/cli.c: Notify CLI when modules is loaded /
	  unloaded (closes issue #17308) Reported by: pabelanger Patches:
	  cli.modules.patch uploaded by pabelanger (license 224) Tested by:
	  pabelanger, russell

2010-05-12 19:53 +0000 [r262796-262798]  Leif Madsen <lmadsen@digium.com>

	* res/ael/pval.c: Revert previous WARNING message removal.
	  Marquis42 suggested a better method of doing what I wanted
	  because I ended up removing the WARNING message for all instances
	  when really I just wanted to remove it for the 'return' keyword,
	  not everything. (issue #17145)

	* res/ael/pval.c: Remove unnecessary WARNING message in ael/pval.c
	  (closes issue #17145) Reported by: okrief

2010-05-12 18:01 +0000 [r262744]  David Vossel <dvossel@digium.com>

	* /, apps/app_meetme.c: Merged revisions 262662 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r262662 | dvossel | 2010-05-12 12:00:04 -0500 (Wed, 12 May 2010)
	  | 11 lines fixes app_meetme dsp error We attempted to detect
	  silence after translating a frame from signed linear. This caused
	  a flooding of errors. To resolve this the code to detect silence
	  was moved before the translation. (closes issue #17133) Reported
	  by: jsdyer ........

2010-05-12 17:57 +0000 [r262661-262743]  Richard Mudgett <rmudgett@digium.com>

	* channels/chan_dahdi.c: Don't crash when destroying chan_dahdi
	  pseudo channels. Must do a deep copy of the cc_params in
	  duplicate_pseudo(). Otherwise, when the duplicate pseudo channel
	  is destroyed, it frees the original pseudo channel cc_params. The
	  original pseudo channel is then left with a dangling pointer for
	  when the next duplicated pseudo channel is created.

	* channels/chan_misdn.c: Merged revisions 262657,262660 from
	  https://origsvn.digium.com/svn/asterisk/be/branches/C.3-bier
	  .......... r262660 | rmudgett | 2010-05-12 11:46:47 -0500 (Wed,
	  12 May 2010) | 4 lines Forgot some conditionals around the
	  callrerouting facility help text. JIRA ABE-2223 ..........
	  r262657 | rmudgett | 2010-05-12 11:26:49 -0500 (Wed, 12 May 2010)
	  | 22 lines Add mISDN Call rerouting facility for point-to-point
	  ISDN lines (exchange line) In the case of ISDN
	  point-to-multipoint (multidevice) you can use the mISDN "facility
	  calldeflect" application for call diversions from external (PSTN)
	  to external (PSTN). In that case this is the only way to get rid
	  of the two call legs to the PBX and let the calling number at the
	  C party become the number of the A party. In the case of ISDN
	  point-to-point (exchange line) the call deflection facility may
	  not be used. Instead a call rerouting facility has to be used.
	  This patch for chan_misdn.c is an extension to realize this
	  service (facility rerouting application). It can accept either
	  spelling: "callrerouting" or "callrerouteing". The patch is
	  tested towards Deutsche Telekom and requires a modified version
	  of mISDN from Digium, Inc. Patches:
	  misdn_rerouteing_corrected.patch (Slightly modified.) JIRA
	  ABE-2223

2010-05-12 16:23 +0000 [r262656]  Tilghman Lesher <tlesher@digium.com>

	* apps/app_privacy.c: Ensure the arguments are initialized. Also
	  miscellaneous CG cleanup. (closes issue #16576) Reported by:
	  uxbod Patches: 20100505__issue16576.diff.txt uploaded by tilghman
	  (license 14) Tested by: uxbod

2010-05-12 01:00 +0000 [r262613]  Paul Belanger <paul.belanger@polybeacon.com>

	* channels/chan_sip.c, include/asterisk/cli.h: Convert to
	  AST_CLI_YESNO and AST_CLI_ONOFF Clean up chan_sip.c to use new
	  AST_CLI functions (closes issue #17287) Reported by: pabelanger
	  Patches: issue17287.patch uploaded by pabelanger (license 224)
	  Tested by: russell

2010-05-11 23:18 +0000 [r262569]  Richard Mudgett <rmudgett@digium.com>

	* configure, include/asterisk/autoconfig.h.in, configure.ac,
	  channels/sig_pri.c: Dialing an invalid extension causes
	  incomplete hangup sequence. Revision -r1489 of the libpri 1.4
	  branch corrected a deviation from Q.931 Section 5.3.2. However,
	  this resulted in an unexpected behaviour change to the upper
	  layer (Asterisk). This change uses pri_hangup_fix_enable() to
	  follow Q.931 Section 5.3.2 call hangup better if the version of
	  libpri supports it. (issue #17104) Reported by: shawkris Tested
	  by: rmudgett

2010-05-11 21:25 +0000 [r262513]  Tilghman Lesher <tlesher@digium.com>

	* include/asterisk/causes.h: Move cause 200 to cause 26, as
	  specified in Q.850. Also cleanup the formatting and add a few
	  more that seem like good candidates. (closes issue #16157)
	  Reported by: wimpy

2010-05-11 19:57 +0000 [r262422]  Jason Parker <jparker@digium.com>

	* /, res/Makefile: Merged revisions 262421 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r262421 | qwell | 2010-05-11 14:55:42 -0500 (Tue, 11 May 2010) |
	  11 lines Use a less silly method for modifying a flex-generated
	  file. The sed syntax that was used wasn't actually valid, causing
	  some versions to choke. This is the method that is used in 1.6.x+
	  for similar changes. (closes issue #16696) Reported by: bklang
	  Patches: 16696-sedfix.diff uploaded by qwell (license 4) Tested
	  by: qwell ........

2010-05-11 19:40 +0000 [r262414-262419]  Paul Belanger <paul.belanger@polybeacon.com>

	* pbx/pbx_config.c: Improve logging by displaying line number
	  (closes issue #16303) Reported by: dant Patches:
	  issue16303.patch.v2 uploaded by pabelanger (license 224) Tested
	  by: dant, lmadsen, pabelanger

	* channels/chan_sip.c: Improve logging information for
	  misconfigured contexts (closes issue #17238) Reported by:
	  pprindeville Patches: chan_sip-bug17238.patch uploaded by
	  pprindeville (license 347) Tested by: pprindeville

2010-05-11 17:23 +0000 [r262330]  Tilghman Lesher <tlesher@digium.com>

	* /, Makefile.rules, apps/app_voicemail.c: Merged revisions 262321
	  via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r262321 | tilghman | 2010-05-11 12:22:07 -0500 (Tue, 11 May 2010)
	  | 2 lines Fix issue #17302 a slightly different way (mad props to
	  Qwell) ........

2010-05-11 16:43 +0000 [r262299]  Jason Parker <jparker@digium.com>

	* bootstrap.sh: Allow bootstrap script to work on Solaris. As
	  usual, the way they do things is different, so we need to account
	  for that. automake is versioned ala BSD/Linux, but autoconf is
	  not. We don't actually need to specify a version there, since
	  AC_PREREQ will cover it for us. Things will fail pretty loudly if
	  AC_PREREQ isn't met. (closes issue #16341) Reported by: bklang
	  Patches: opensolaris_bootstrap.sh uploaded by bklang (license
	  919)

2010-05-10 19:06 +0000 [r262236-262240]  David Vossel <dvossel@digium.com>

	* apps/app_directed_pickup.c: fixes PickupChan application (closes
	  issue #16863) Reported by: schern Patches:
	  app_directed_pickup.c.patch uploaded by schern (license 995)
	  for_trunk.diff uploaded by cjacobsen (license 1029) Tested by:
	  Graber, cjacobsen, lathama, rickead2000, dvossel

	* channels/chan_console.c: fixes crash in chan_console There is a
	  race condition between console_hangup() and start_stream(). It is
	  possible for console_hangup() to be called and then the stream
	  thread to begin after the hangup. To avoid this a check in
	  start_stream() to make sure the pvt-owner still exists while the
	  pvt lock is held is made. If the owner is gone that means the
	  channel hung up and start_stream should be aborted.

2010-05-10 16:36 +0000 [r262152]  Tilghman Lesher <tlesher@digium.com>

	* /, Makefile.rules: Merged revisions 262151 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r262151 | tilghman | 2010-05-10 11:34:21 -0500 (Mon, 10 May 2010)
	  | 10 lines Allow compilation on Mac OS X 10.4 (Tiger) (closes
	  issue #17297) Reported by: jcovert Patches:
	  20100506__issue17297.diff.txt uploaded by tilghman (license 14)
	  (closes issue #17302) Reported by: jcovert ........

2010-05-09 02:14 +0000 [r262048-262102]  Tilghman Lesher <tlesher@digium.com>

	* autoconf/ast_c_define_check.m4, configure,
	  include/asterisk/autoconfig.h.in, autoconf/ast_ext_lib.m4,
	  autoconf/ast_c_compile_check.m4: Cleanup a bit more by getting
	  rid of useless version defines. Also make library detection use
	  passed CFLAGS. (closes issue #17309) Reported by: stuarth

	* configure, configure.ac: Use CPPFLAGS to pass PTHREAD_CFLAGS for
	  vpb only

2010-05-07 23:54 +0000 [r262005]  Alec L Davis <sivad.a@paradise.net.nz>

	* UPGRADE.txt, apps/app_voicemail.c: VoicemailMain and
	  VMauthenticate, allow escape to the 'a' extension when a single
	  '*' is entered Where a site uses VoicemailMain(mailbox) the users
	  have to be at their own extension to clear their voicemail, they
	  have no way of escaping VoicemailMain to allow entry of new
	  boxnumber. This patch, allows a site to include to 'a' priority
	  in the VoicemailMain context, to allow an escape. If the 'a'
	  priority doesn't exist in the context that VoicemailMain was
	  called from then it acts as the old behaviour. Reported by:
	  alecdavis Tested by: alecdavis Patch vm_a_extension.diff2.txt
	  uploaded by alecdavis (license 585) Review:
	  https://reviewboard.asterisk.org/r/489/

2010-05-07 22:09 +0000 [r261913-261964]  Tilghman Lesher <tlesher@digium.com>

	* addons/ooh323c/src/ooh323.c: Fix build on Linux

	* funcs/func_odbc.c: Double free crash (closes issue #17245)
	  Reported by: thedavidfactor Patches:
	  20100426__issue17245.diff.txt uploaded by tilghman (license 14)
	  Tested by: murraytm

	* configure, include/asterisk/autoconfig.h.in, configure.ac: Use
	  the detected pthread building flags in every place, instead of
	  hardcoding -lpthread. We nicely detect the right flags on each
	  system for building Asterisk with pthreads, then ignore it for
	  every other build option that requires us to build with pthreads.
	  This caused some items to return a false negative. Also cleanup
	  some minor naming issues that caused "library library" redundancy
	  in the output. (closes issue #17303) Reported by: stuarth
	  Patches: 20100507__issue17303.diff.txt uploaded by tilghman
	  (license 14) Tested by: stuarth

2010-05-07 16:05 +0000 [r261867]  Leif Madsen <lmadsen@digium.com>

	* UPGRADE-1.6.txt: Update UPGRADE-1.6.txt stating insecure=very has
	  been removed. (closes issue #17282) Reported by: stuarth Tested
	  by: stuarth

2010-05-07 15:33 +0000 [r261866]  Jeff Peeler <jpeeler@digium.com>

	* channels/sig_pri.c: Fix deadlock in sig_pri when hanging up. The
	  pri_dchannel thread currently violates locking order by locking
	  the private and then attempting to queue a frame, which needs to
	  lock the channel. Queueing a frame is unneccesary though and is
	  actually a regression since sig_pri. All the places that
	  currently use ast_softhangup_nolock now will just set the
	  softhangup value directly as before. (closes issue #17216)
	  Reported by: lmsteffan Patches: bug17216.patch uploaded by
	  jpeeler (license 325)

2010-05-06 23:41 +0000 [r261822]  Richard Mudgett <rmudgett@digium.com>

	* channels/sig_pri.c: Some code optimizations. * Made more places
	  use pri_queue_control() instead of pri_queue_frame() and a local
	  frame variable. * Made pri_queue_frame() use
	  sig_pri_lock_owner(). pri_queue_frame() no longer releases the
	  libpri access lock unless it is required. * Made the
	  pri_queue_frame() and pri_queue_control() parameter list similar
	  to sig_pri_lock_owner().

2010-05-06 20:11 +0000 [r261736]  Jeff Peeler <jpeeler@digium.com>

	* /, apps/app_voicemail.c: Merged revisions 261735 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r261735 | jpeeler | 2010-05-06 15:10:59 -0500 (Thu, 06
	  May 2010) | 8 lines Only allow the operator key to be accepted
	  after leaving a voicemail. Or rather disallow the operator key
	  from being accepted when not offered, such as after finishing a
	  recording from within the mailbox options menu. ABE-2121 SWP-1267
	  ........

2010-05-06 17:06 +0000 [r261609]  Jason Parker <jparker@digium.com>

	* /, sounds/Makefile: Merged revisions 261608 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r261608 | qwell | 2010-05-06 11:56:02 -0500 (Thu, 06 May 2010) |
	  4 lines Use the versioned MOH tarballs, now that we have them.
	  This makes for more reproducibility. Prompted by a discussion in
	  #asterisk-dev ........

2010-05-06 15:39 +0000 [r261560]  Tilghman Lesher <tlesher@digium.com>

	* channels/sip/include/sip.h: Permit more lines within a SIP body
	  to be parsed. The example given within the related issue showed
	  120 lines, which was mostly a result of the body being XML.
	  (closes issue #17179) Reported by: khw

2010-05-06 14:15 +0000 [r261496-261500]  Russell Bryant <russell@digium.com>

	* tests/test_heap.c: Add test case for removing random elements
	  from a heap. I modified the original patch for trunk to use the
	  unit test API. (issue #17277) Reported by: cappucinoking Patches:
	  test_heap.diff uploaded by cappucinoking (license 1036) Tested
	  by: cappucinoking, russell

	* main/heap.c: Fix handling of removing nodes from the middle of a
	  heap. This bug surfaced in 1.6.2 and does not affect code in any
	  other released version of Asterisk. It manifested itself as SIP
	  qualify not happening when it should, causing peers to go
	  unreachable. This was debugged down to scheduler entries
	  sometimes not getting executed when they were supposed to, which
	  was in turn caused by an error in the heap code. The problem only
	  sometimes occurs, and it is due to the logic for removing an
	  entry in the heap from an arbitrary location (not just popping
	  off the top). The scheduler performs this operation frequently
	  when entries are removed before they run (when ast_sched_del() is
	  used). In a normal pop off of the top of the heap, a node is
	  taken off the bottom, placed at the top, and then bubbled down
	  until the max heap property is restored (see max_heapify()). This
	  same logic was used for removing an arbitrary node from the
	  middle of the heap. Unfortunately, that logic is full of fail.
	  This patch fixes that by fully restoring the max heap property
	  when a node is thrown into the middle of the heap. Instead of
	  just pushing it down as appropriate, it first pushes it up as
	  high as it will go, and _then_ pushes it down. Lastly, fix a
	  minor problem in ast_heap_verify(), which is only used for
	  debugging. If a parent and child node have the same value, that
	  is not an error. The only error is if a parent's value is less
	  than its children. A huge thanks goes out to cappucinoking for
	  debugging this down to the scheduler, and then producing an
	  ast_heap test case that demonstrated the breakage. That made it
	  very easy for me to focus on the heap logic and produce a fix.
	  Open source projects are awesome. (closes issue #16936) Reported
	  by: ib2 Tested by: cappucinoking, crjw (closes issue #17277)
	  Reported by: cappucinoking Patches: heap-fix.rev2.diff uploaded
	  by russell (license 2) Tested by: cappucinoking, russell

2010-05-06 07:27 +0000 [r261451]  Tzafrir Cohen <tzafrir.cohen@xorcom.com>

	* channels/chan_dahdi.c: When failing to configure, don't destroy
	  'cfg' twice Fixes a crash when some config section had an
	  incorrect channel config.

2010-05-05 22:22 +0000 [r261405]  Richard Mudgett <rmudgett@digium.com>

	* channels/chan_dahdi.c: Avoid a crash on SS7 channels.

2010-05-05 20:48 +0000 [r261364]  Russell Bryant <russell@digium.com>

	* Makefile, configs/asterisk.conf.sample: Restore previous
	  asterisk.conf syntax, where the directories aren't commented out.
	  This fixes some breakage in the test suite, that uses the
	  contents of asterisk.conf to discover the install layout on the
	  system.

2010-05-05 19:13 +0000 [r261316]  David Vossel <dvossel@digium.com>

	* channels/chan_sip.c: fixes sip native transfer The Refer-To
	  header field containing the Replaces header in the URI was not
	  being decoded properly. This caused invalid parsing between the
	  caller id field and the domain resulting in a failed transfer.
	  (closes issue #17284) Reported by: dvossel

2010-05-05 18:43 +0000 [r261314]  Paul Belanger <paul.belanger@polybeacon.com>

	* /, channels/chan_sip.c: Merged revisions 261274 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r261274 | pabelanger | 2010-05-05 12:42:22 -0400 (Wed, 05 May
	  2010) | 12 lines Registration fix for SIP realtime. Make sure
	  realtime fields are not empty. (closes issue #17266) Reported by:
	  Nick_Lewis Patches: chan_sip.c-realtime.patch uploaded by Nick
	  Lewis (license 657) Tested by: Nick_Lewis, sberney Review:
	  https://reviewboard.asterisk.org/r/643/ ........

2010-05-05 18:28 +0000 [r261313]  Mark Michelson <mmichelson@digium.com>

	* channels/sip/dialplan_functions.c: Prevent unnecessary warnings
	  when getting rtpsource or rtpdest. If a recognized media type was
	  present, but the media type was not enabled for the channel, then
	  a warning would be emitted. For instance, attempting to get
	  CHANNEL(rtpsource,video) on a call with no video would cause a
	  warning message to appear. With this change, the warning will
	  only appear if the stream argument is not recognized as being a
	  media type that can be specified.

2010-05-05 15:42 +0000 [r261124-261232]  Paul Belanger <paul.belanger@polybeacon.com>

	* apps/app_queue.c: 'queue reset stats' erroneously clears
	  wrapuptime configuration. Resets each member's lastcall to 0 now.
	  (closes issue #17262) Reported by: rain Patches:
	  wrapuptime_reset_fix.diff uploaded by rain (license 327) Tested
	  by: rain

	* main/manager.c, include/asterisk/cli.h, CHANGES,
	  include/asterisk/manager.h: New 'manager show settings' CLI
	  command. See the CHANGES file for more details. (closes issue
	  #16343) Reported by: pabelanger Patches: issue16343.patch.v5
	  uploaded by pabelanger (license 224) Tested by: pabelanger,
	  tilghman, lmadsen Review: https://reviewboard.asterisk.org/r/630/

	* Makefile, configs/asterisk.conf.sample (added): New static
	  asterisk.conf.sample file. This simply moves the functionality
	  from the Makefile (cleaning it up) into an external
	  asterisk.conf.samples file. Also updates formatting (easier to
	  read) and grammar changes to asterisk.conf.samples. (closes issue
	  #17027) Reported by: pabelanger Patches:
	  0017027.asterisk.conf.v6.patch uploaded by pabelanger (license
	  224) Tested by: qwell, lmadsen, pabelanger, chappell Review:
	  https://reviewboard.asterisk.org/r/616/

2010-05-04 23:51 +0000 [r261095]  Tilghman Lesher <tlesher@digium.com>

	* main/channel.c, /: Merged revisions 261093-261094 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r261093 | tilghman | 2010-05-04 18:36:53 -0500 (Tue, 04
	  May 2010) | 7 lines Protect against overflow, when calculating
	  how long to wait for a frame. (closes issue #17128) Reported by:
	  under Patches: d.diff uploaded by under (license 914) ........
	  r261094 | tilghman | 2010-05-04 18:47:08 -0500 (Tue, 04 May 2010)
	  | 2 lines Add a tiny corner case to the previous commit ........

2010-05-04 22:46 +0000 [r261051]  Mark Michelson <mmichelson@digium.com>

	* configs/queues.conf.sample, CHANGES, apps/app_queue.c: Add new
	  possible value to autopause option to allow members to be
	  autopaused in all queues. See the CHANGES file and
	  queues.conf.sample for more details. (closes issue #17008)
	  Reported by: jlpedrosa Patches: queues.autopause_en_review.diff
	  uploaded by jlpedrosa (license 1002) Review:
	  https://reviewboard.asterisk.org/r/581/

2010-05-04 21:10 +0000 [r261007]  Richard Mudgett <rmudgett@digium.com>

	* channels/sig_pri.h, channels/chan_dahdi.c, channels/sig_analog.c,
	  channels/sig_analog.h, channels/sig_pri.c: The inalarm flag is
	  not passed up from the sig_analog and sig_pri submodules. The CLI
	  "dahdi show channel" command was not correctly reporting the
	  InAlarm status. The inalarm flag is now consistently passed
	  between chan_dahdi and submodules.

2010-05-04 18:51 +0000 [r260924]  Jeff Peeler <jpeeler@digium.com>

	* /, apps/app_voicemail.c: Merged revisions 260923 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r260923 | jpeeler | 2010-05-04 13:46:46 -0500 (Tue, 04
	  May 2010) | 12 lines Voicemail transfer to operator should occur
	  immediately, not after main menu. There were two scenarios in the
	  advanced options that while using the operator=yes and review=yes
	  options, the transfer occurred only after exiting the main menu
	  (after sending a reply or leaving a message for an extension).
	  Now after the audio is processed for the reply or message the
	  transfer occurs immediately as expected. ABE-2107 ABE-2108
	  ........

2010-05-04 15:49 +0000 [r260802]  Jason Parker <jparker@digium.com>

	* /, build_tools/make_build_h: Merged revisions 260801 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r260801 | qwell | 2010-05-04 10:49:27 -0500 (Tue, 04 May
	  2010) | 1 line Fix fallout from removing from configure script.
	  Pointed out by philipp64 on #asterisk-dev ........

2010-05-03 22:13 +0000 [r260757]  Jeff Peeler <jpeeler@digium.com>

	* apps/app_meetme.c, CHANGES: Add new admin features to meetme:
	  Roll call, eject all, mute all, record in-conf This patch adds
	  the following in-conference admin DTMF features: *81 - Roll call
	  (or simply user count if INTROUSER isn't enabled) *82 - Eject all
	  non-admins *83 - Mute/unmute all non-admins *84 - Start recording
	  the conference on the fly FWIW, this code uses newly recorded
	  prompts. (closes issue #16379) Reported by: rfinnie Patches:
	  meetme-enhancements-232771-v1.patch uploaded by rfinnie (license
	  940) modified slightly by me

2010-05-03 17:06 +0000 [r260663]  Paul Belanger <paul.belanger@polybeacon.com>

	* Makefile, /: Merged revisions 260661-260662 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r260661 | pabelanger | 2010-05-03 12:41:30 -0400 (Mon, 03 May
	  2010) | 10 lines non-root make install PREFIX=/tmp fails. Prepend
	  libdir when executing mkpkgconfig allowing non-root installs to
	  work. (closes issue #17268) Reported by: pabelanger Patches:
	  issue17268.patch uploaded by pabelanger (license 224) Tested by:
	  pabelanger ........ r260662 | pabelanger | 2010-05-03 12:54:41
	  -0400 (Mon, 03 May 2010) | 3 lines Should have removed /usr/lib/
	  part. Thanks Qwell. ........

2010-05-03 14:58 +0000 [r260570]  Leif Madsen <lmadsen@digium.com>

	* doc/HOWTO_collect_debug_information.txt: Merged revisions 260569
	  via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r260569 | lmadsen | 2010-05-03 09:57:39 -0500 (Mon, 03 May 2010)
	  | 1 line Minor typo pointed out by pabelanger on IRC. ........

2010-05-02 02:52 +0000 [r260521]  Eliel C. Sardanons <eliels@gmail.com>

	* main/data.c, include/asterisk/data.h: Avoid making AstData depend
	  on libxml2 to compile. We have some functions inside the AstData
	  API to get the tree in XML form, but it is not required at the
	  moment to compile asterisk and we can disable that part of the
	  API if we don't have libxml2 support.

2010-04-30 22:36 +0000 [r260437]  Jeff Peeler <jpeeler@digium.com>

	* channels/chan_dahdi.c, channels/sig_analog.c, /,
	  channels/sig_analog.h: Merged revisions 260434 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r260434 | jpeeler | 2010-04-30 17:22:46 -0500 (Fri, 30 Apr 2010)
	  | 11 lines Ensure channel state is not incorrectly set in the
	  case of a very early answer. The needringing bit was being read
	  in dahdi_read after answering thereby setting the state to
	  ringing from up. This clears needringing upon answering so that
	  is no longer possible. (closes issue #17067) Reported by: tzafrir
	  Patches: needringing.diff uploaded by tzafrir (license 46)
	  ........

2010-04-30 22:24 +0000 [r260435]  Richard Mudgett <rmudgett@digium.com>

	* channels/sig_pri.h, channels/chan_dahdi.c, channels/sig_pri.c:
	  Separate the uses of NUM_DCHANS and MAX_CHANNELS into PRI, SS7,
	  and MFCR2 users. Created SIG_PRI_MAX_CHANNELS, SIG_PRI_NUM_DCHANS
	  SIG_SS7_MAX_CHANNELS, SIG_SS7_NUM_DCHANS SIG_MFCR2_MAX_CHANNELS
	  Also fixed the declaration of pollers[] in mfcr2_monitor(). It
	  was dimensioned to the number of bytes in struct
	  dahdi_mfcr2.pvts[] and not to the same dimension of the struct
	  dahdi_mfcr2.pvts[].

2010-04-30 20:11 +0000 [r260344-260346]  Mark Michelson <mmichelson@digium.com>

	* /, res/res_musiconhold.c: Merged revisions 260345 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r260345 | mmichelson | 2010-04-30 15:08:15 -0500 (Fri,
	  30 Apr 2010) | 18 lines Fix potential crash from race condition
	  due to accessing channel data without the channel locked. In
	  res_musiconhold.c, there are several places where a channel's
	  stream's existence is checked prior to calling ast_closestream on
	  it. The issue here is that in several cases, the channel was not
	  locked while checking the stream. The result was that if two
	  threads checked the state of the channel's stream at
	  approximately the same time, then there could be a situation
	  where both threads attempt to call ast_closestream on the
	  channel's stream. The result here is that the refcount for the
	  stream would go below 0, resulting in a crash. I have added
	  proper channel locking to res_musiconhold.c to ensure that we do
	  not try to check chan->stream without the channel locked. A
	  Digium customer has been using this patch for several weeks and
	  has not had any crashes since applying the patch. ABE-2147
	  ........

	* apps/app_queue.c: Fix logic reversal error when queue callers
	  join the queue. When a specific position is specified for the
	  queue, the idea was that the caller cannot be placed ahead of
	  higher-priority callers. Unfortunately, the logic was reversed so
	  that the caller could ONLY be placed ahead of higher priority
	  callers. Discovered while writing a unit test.

2010-04-30 06:19 +0000 [r260280-260292]  Tilghman Lesher <tlesher@digium.com>

	* main/strcompat.c: Don't allow file descriptors to go above 64k,
	  when we're closing them in a fork(2). This saves time, when, even
	  though the system allows the process limit to be that high, the
	  practical limit is much lower. Also introduce an additional
	  optimization, in the form of using the CLOEXEC flag to close
	  descriptors at the right time. (closes issue #17223) Reported by:
	  dbackeberg Patches: 20100423__issue17223.diff.txt uploaded by
	  tilghman (license 14) Tested by: dbackeberg

	* configs/extensions.conf.sample: Logic fixups for a sample FREENUM
	  dialplan context. (closes issue #17263) Reported by: pprindeville
	  Patches: freenum-dialplan.patch#3 uploaded by pprindeville
	  (license 347)

2010-04-29 22:44 +0000 [r260231]  Richard Mudgett <rmudgett@digium.com>

	* channels/chan_dahdi.c, channels/sig_analog.c, /: Merged revisions
	  260195 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r260195 | rmudgett | 2010-04-29 17:11:47 -0500 (Thu, 29 Apr 2010)
	  | 26 lines DTMF CallerID detection problems. The code handling
	  DTMF CallerID drops digits on long CallerID numbers and may
	  timeout waiting for the first ring with shorter numbers. The DTMF
	  emulation mode was not turned off when processing DTMF CallerID.
	  When the emulation code gets behind in processing the DTMF digits
	  it can skip a digit. For shorter numbers, the timeout may have
	  been too short. I increased it from 2 seconds to 4 seconds. Four
	  seconds is a typical time between rings for many countries.
	  (closes issue #16460) Reported by: sum Patches: issue16460.patch
	  uploaded by rmudgett (license 664) issue16460_v1.6.2.patch
	  uploaded by rmudgett (license 664) Tested by: sum, rmudgett
	  Review: https://reviewboard.asterisk.org/r/634/ JIRA SWP-562 JIRA
	  AST-334 JIRA SWP-901 ........

2010-04-29 18:15 +0000 [r260148]  Tilghman Lesher <tlesher@digium.com>

	* configs/extensions.conf.sample: Pattern match fail.

2010-04-29 15:33 +0000 [r260050]  David Vossel <dvossel@digium.com>

	* /, include/asterisk/audiohook.h, main/audiohook.c: Merged
	  revisions 260049 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r260049 | dvossel | 2010-04-29 10:31:02 -0500 (Thu, 29 Apr 2010)
	  | 14 lines Fixes crash in audiohook_write_list The middle_frame
	  in the audiohook_write_list function was being freed if a
	  audiohook manipulator returned a failure. This is incorrect
	  logic. This patch resolves this and adds detailed descriptions of
	  how this function should work and why manipulator failures must
	  be ignored. (closes issue #17052) Reported by: dvossel Tested by:
	  dvossel (closes issue #16196) Reported by: atis Review:
	  https://reviewboard.asterisk.org/r/623/ ........

2010-04-29 00:35 +0000 [r260007]  Richard Mudgett <rmudgett@digium.com>

	* include/asterisk/extconf.h: Fix comment.

2010-04-28 22:34 +0000 [r259957]  Mark Michelson <mmichelson@digium.com>

	* channels/chan_sip.c, channels/sip/include/sip.h: Don't override
	  peer context with domain context. (closes issue #17040) Reported
	  by: pprindeville Patches: asterisk-1.6-bugid17040.patch uploaded
	  by pprindeville (license 347) Tested by: pprindeville Review:
	  https://reviewboard.asterisk.org/r/565/

2010-04-28 21:20 +0000 [r259870]  David Vossel <dvossel@digium.com>

	* main/channel.c, channels/chan_local.c, /: Merged revisions 259858
	  via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r259858 | dvossel | 2010-04-28 16:16:03 -0500 (Wed, 28 Apr 2010)
	  | 33 lines resolves deadlocks in chan_local Issue_1. In the
	  local_hangup() 3 locks must be held at the same time... pvt,
	  pvt->chan, and pvt->owner. Proper deadlock avoidance is done when
	  the channel to hangup is the outbound chan_local channel, but
	  when it is not the outbound channel we have an issue... We
	  attempt to do deadlock avoidance only on the tech pvt, when both
	  the tech pvt and the pvt->owner are locked coming into that loop.
	  By never giving up the pvt->owner channel deadlock avoidance is
	  not entirely possible. This patch resolves that by doing deadlock
	  avoidance on both the pvt->owner and the pvt when trying to get
	  the pvt->chan lock. Issue_2. ast_prod() is used in
	  ast_activate_generator() to queue a frame on the channel and make
	  the channel's read function get called. This function is used in
	  ast_activate_generator() while the channel is locked, which
	  mean's the channel will have a lock both from the generator code
	  and the frame_queue code by the time it gets to chan_local.c's
	  local_queue_frame code... local_queue_frame contains some of the
	  same crazy deadlock avoidance that local_hangup requires, and
	  this recursive lock prevents that deadlock avoidance from
	  happening correctly. This patch removes ast_prod() from the
	  channel lock so only one lock is held during the
	  local_queue_frame function. (closes issue #17185) Reported by:
	  schmoozecom Patches: issue_17185_v1.diff uploaded by dvossel
	  (license 671) issue_17185_v2.diff uploaded by dvossel (license
	  671) Tested by: schmoozecom, GameGamer43 Review:
	  https://reviewboard.asterisk.org/r/631/ ........

2010-04-28 21:08 +0000 [r259853]  Leif Madsen <lmadsen@digium.com>

	* /, config.guess: Merged revisions 259852 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r259852 | lmadsen | 2010-04-28 16:07:48 -0500 (Wed, 28 Apr 2010)
	  | 6 lines Update config.guess. Updating config.guess because
	  after installing Ubuntu Server 9.10 and running all the update
	  scripts, running ./configure would not continue because it was
	  unable to determine what kind of system I had. After updating
	  config.guess things started working again. ........

2010-04-28 20:32 +0000 [r259760-259848]  Jason Parker <jparker@digium.com>

	* /, configure, configure.ac: Merged revisions 259847 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r259847 | qwell | 2010-04-28 15:30:21 -0500 (Wed, 28 Apr
	  2010) | 1 line Add AC_CONFIG_AUX_DIR to configure script, so
	  systems without install can use install-sh from our source dir.
	  ........

	* /, makeopts.in: Merged revisions 259833 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r259833 | qwell | 2010-04-28 15:25:36 -0500 (Wed, 28 Apr 2010) |
	  1 line Missed this when removing $ID ........

	* Makefile, /, configure, configure.ac: Merged revisions 259748 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r259748 | qwell | 2010-04-28 14:17:38 -0500 (Wed, 28 Apr 2010) |
	  7 lines Remove usage of `id` since it isn't useful and was
	  causing breakge. Solaris `id` doesn't support the -u argument.
	  Instead of figuring out how to fix this to work on Solaris, I
	  decided to check why it was necessary and where else it was used.
	  It was only used in one place, and it hasn't been needed for a
	  very long time (I question whether it was ever needed). ........

2010-04-28 17:18 +0000 [r259672]  Jeff Peeler <jpeeler@digium.com>

	* /, apps/app_voicemail.c: Merged revisions 259664 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r259664 | jpeeler | 2010-04-28 12:13:29 -0500 (Wed, 28
	  Apr 2010) | 4 lines Do not play goodbye prompt after timeout of
	  message review. ABE-2124 ........

2010-04-27 22:47 +0000 [r259587-259617]  Jason Parker <jparker@digium.com>

	* res/res_agi.c: Fix compile on systems without
	  HAVE_NULLSAFE_PRINTF defined.

	* channels/sip/dialplan_functions.c: Be more explicit about field
	  naming in a test.

2010-04-27 22:18 +0000 [r259538]  Richard Mudgett <rmudgett@digium.com>

	* channels/chan_dahdi.c, /: Merged revisions 259531 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r259531 | rmudgett | 2010-04-27 16:53:07 -0500 (Tue, 27
	  Apr 2010) | 11 lines DAHDI "WARNING" message is confusing and
	  vague "WARNING[28406]: chan_dahdi.c:6873 ss_thread: CallerID feed
	  failed: Success" Changed the warning to "Failed to decode
	  CallerID on channel 'name'". The message before it is likely more
	  specific about why the CallerID decode failed. SWP-501 AST-283
	  ........

2010-04-27 22:11 +0000 [r259533]  Mark Michelson <mmichelson@digium.com>

	* main/ccss.c: Shuffle some casts to make builds on bamboo happier.

2010-04-27 21:49 +0000 [r259527]  Leif Madsen <lmadsen@digium.com>

	* /, sounds/Makefile: Merged revisions 259526 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r259526 | lmadsen | 2010-04-27 16:48:47 -0500 (Tue, 27 Apr 2010)
	  | 15 lines Update sounds files. * Add additional sounds prompts
	  for say_enumeration * Update the English conference sounds
	  prompts so they are better quality and all sound more consistent
	  * Clean up the core-sounds-XX.txt and extra-sounds-XX.txt files
	  to include all present sound files Both core (en, fr, es) and
	  extra (en, fr) sounds files have been updated. (closes issue
	  #16200) Reported by: murf (closes issue #17137) Reported by:
	  lmadsen ........

2010-04-27 21:18 +0000 [r259439-259451]  Jason Parker <jparker@digium.com>

	* /: Block 259441 instead of recording it as merged.

	* /: Recorded merge of revisions 259441 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r259441 | qwell | 2010-04-27 16:15:46 -0500 (Tue, 27 Apr 2010) |
	  1 line Add gar to the check for AR for those silly OSes (Solaris)
	  that don't have ar. ........

	* main/editline/configure, main/editline/Makefile.in,
	  main/editline/configure.in: Add gar to the check for AR for those
	  silly OSes (Solaris) that don't have ar. autoconf2.13 couldn't
	  handle AC_PROG_GREP, so I removed it. This is fine, since we
	  don't need to use anything that the configure script doesn't.

2010-04-27 21:10 +0000 [r259438]  Leif Madsen <lmadsen@digium.com>

	* include/asterisk/doxygen/mantisworkflow.h: Update the Mantis
	  Workflow document in doxygen. (closes issue #17175) Reported by:
	  lmadsen Patches: Bug_Tracker_Workflow.v2.txt uploaded by
	  pabelanger (license 224) Tested by: pabelanger, lmadsen

2010-04-27 19:52 +0000 [r259357]  Mark Michelson <mmichelson@digium.com>

	* main/ccss.c: Change cc_ref and cc_unref from macros to inline
	  functions. The hope is that Solaris won't be as whiny after this
	  change.

2010-04-27 19:31 +0000 [r259353]  Jason Parker <jparker@digium.com>

	* /, configure, configure.ac: Merged revisions 259352 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r259352 | qwell | 2010-04-27 14:29:26 -0500 (Tue, 27 Apr
	  2010) | 5 lines Support the silly OSes that don't have ar and
	  strip. Since AC_PATH_TOOL is equiv to AC_CHECK_TOOL when path
	  isn't specified, and AC_PATH_TOOLS doesn't exist, we'll just
	  switch to AC_CHECK_TOOLS. ........

2010-04-27 18:29 +0000 [r259229-259307]  Richard Mudgett <rmudgett@digium.com>

	* channels/chan_dahdi.c, configs/chan_dahdi.conf.sample, /: Merged
	  revisions 259270 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r259270 | rmudgett | 2010-04-27 13:14:54 -0500 (Tue, 27 Apr 2010)
	  | 14 lines hidecalleridname parameter in chan_dahdi.conf Issue
	  #7321 implements a new chan_dahdi configuration option. However,
	  a change mentioned in the issue was never implemented. This is
	  the change that will allow the feature to work. I added a note to
	  chan_dahdi.conf.sample about the feature. (closes issue #17143)
	  Reported by: djensen99 Patches: diff.txt uploaded by djensen99
	  (license NA) (One line change) Tested by: djensen99 ........

	* channels/chan_dahdi.c: Re-fix dahdi_request() iflist locking
	  since CCSS merged.

2010-04-27 15:25 +0000 [r259189]  Tilghman Lesher <tlesher@digium.com>

	* contrib/init.d/etc_default_asterisk (added): Add missing file
	  (pointed out by TheDavidFactor on #asterisk-dev) referenced by
	  revision 239231.

2010-04-26 21:45 +0000 [r259023-259105]  Mark Michelson <mmichelson@digium.com>

	* main/channel.c, /: Merged revisions 259104 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r259104 | mmichelson | 2010-04-26 16:44:43 -0500 (Mon, 26 Apr
	  2010) | 3 lines Let compilation succeed warning-free when
	  DONT_OPTIMIZE is turned off. ........

	* main/channel.c, /: Merged revisions 259018 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r259018 | mmichelson | 2010-04-26 16:03:08 -0500 (Mon, 26 Apr
	  2010) | 13 lines Prevent Newchannel manager events for dummy
	  channels. No Newchannel manager event will be fired for channels
	  that are allocated to not match a registered technology type.
	  Thus bogus channels allocated solely for variable substitution or
	  CDR operations do not result in a Newchannel event. (closes issue
	  #16957) Reported by: atis Review:
	  https://reviewboard.asterisk.org/r/601 ........

2010-04-26 19:05 +0000 [r258974]  David Ruggles <thedavidfactor@gmail.com>

	* contrib/valgrind.supp: Line 24 missed in compatibility fix in
	  revision 233577 added a "fun:" prefix line 24

2010-04-26 15:59 +0000 [r258934]  Leif Madsen <lmadsen@digium.com>

	* channels/chan_sip.c: Small error in the T.140 RTP port verbose
	  log. (closes issue #16988) Reported by: frawd Patches:
	  chan_sip_sdp_verbose_fix.diff uploaded by frawd (license 610)
	  Tested by: russell

2010-04-26 14:18 +0000 [r258896]  Matthew Nicholson <mnicholson@digium.com>

	* res/res_fax.c, include/asterisk/res_fax.h, res/res_fax_spandsp.c:
	  Update res_fax and res_fax_spandsp to be compatible with Fax For
	  Asterisk 1.2. The fax session initilization code for T.38 faxes
	  has been rewritten. T.38 session initialization was removed from
	  generic_fax_exec, and split into two different code paths for
	  receive and send. Also the 'z' option (to send a T.38 reinvite if
	  we do not receive one) was added to sendfax. In the output of
	  'fax show sessions', the 'Type' column has been renamed to 'Tech'
	  and replaced with a new 'Tech' column that will report 'G.711' or
	  'T.38'. Control of ECM defaults has been added to res_fax A 'fax
	  show settings' CLI command has been added. Support of the new
	  AST_T38_REQUEST_PARMS control method request to handle channels
	  that have already received a T.38 reinvite before the FAX
	  application is start has been added. Support for the 'fax show
	  settings' command has been added to res_fax_spandsp and handling
	  of the ECM flag has been slightly altered.

2010-04-25 18:51 +0000 [r258838-258855]  Alexandr Anikin <may@telecom-service.ru>

	* addons/chan_ooh323.c: additional checking related to issue 17186

	* addons/chan_ooh323.c: Don't pass zero length callerid to ooh323
	  stack Don't pass zero callerid string to ooh323 stack because it
	  can't encode this properly and can't generate setup message.
	  (closes issue #17186) Reported by: vmikhelson Patches:
	  zero_callerid_num.patch uploaded by may213 (license 454) Tested
	  by: may213

2010-04-25 18:12 +0000 [r258776]  Tilghman Lesher <tlesher@digium.com>

	* /, res/res_monitor.c: Merged revisions 258775 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r258775 | tilghman | 2010-04-25 13:09:05 -0500 (Sun, 25 Apr 2010)
	  | 6 lines When StopMonitor is called, ensure that it will not be
	  restarted by a channel event. (closes issue #16590) Reported by:
	  kkm Patches: resmonitor-16590-trunk.239289.diff uploaded by kkm
	  (license 888) ........

2010-04-22 22:19 +0000 [r258685]  Jason Parker <jparker@digium.com>

	* utils/extconf.c: Add another random function that does nothing to
	  make the utils/ dir happy.

2010-04-22 22:11 +0000 [r258675]  Matthew Nicholson <mnicholson@digium.com>

	* main/channel.c: Fix previous commit.

2010-04-22 22:10 +0000 [r258673-258674]  Jason Parker <jparker@digium.com>

	* utils/Makefile, utils/extconf.c: Make utils/ stuff *actually*
	  compile this time.

	* utils/Makefile, utils/extconf.c: Let utils/ dir compile when
	  DEBUG_THREADS is not enabled.

2010-04-22 21:57 +0000 [r258671]  Matthew Nicholson <mnicholson@digium.com>

	* main/cdr.c, main/channel.c, /, main/features.c: Merged revisions
	  193391,258670 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r193391 | mnicholson | 2009-05-08 16:01:25 -0500 (Fri, 08 May
	  2009) | 8 lines Set the proper disposition on originated calls.
	  (closes issue #14167) Reported by: jpt Patches:
	  call-file-missing-cdr2.diff uploaded by mnicholson (license 96)
	  Tested by: dlotina, rmartinez, mnicholson ........ r258670 |
	  mnicholson | 2010-04-22 16:49:07 -0500 (Thu, 22 Apr 2010) | 11
	  lines Fix broken CDR behavior. This change allows a CDR record
	  previously marked with disposition ANSWERED to be set as BUSY or
	  NO ANSWER. Additionally this change partially reverts r235635 and
	  does not set the AST_CDR_FLAG_ORIGINATED flag on CDRs generated
	  from ast_call(). To preserve proper CDR behavior, the
	  AST_CDR_FLAG_DIALED flag is now cleared from all brige CDRs in
	  ast_bridge_call(). (closes issue #16797) Reported by:
	  VarnishedOtter Tested by: mnicholson ........ (closes issue
	  #16222) Reported by: telles Tested by: mnicholson

2010-04-22 21:06 +0000 [r258632]  Russell Bryant <russell@digium.com>

	* tests/test_event.c, main/event.c: Add ast_event subscription unit
	  test and fix some ast_event API bugs. This patch introduces
	  another test in test_event.c that exercises most of the
	  subscription related ast_event API calls. I made some minor
	  additions to the existing event allocation test to increase API
	  coverage by the test code. Finally, I made a list in a comment of
	  API calls not yet touched by the test module as a to-do list for
	  future test development. During the development of this test
	  code, I discovered a number of bugs in the event API. 1)
	  subscriptions to AST_EVENT_ALL were not handled appropriately in
	  a couple of different places. The API allows a subscription to
	  all event types, but with IE parameters, just as if it was a
	  subscription to a specific event type. However, the parameters
	  were being ignored. This affected ast_event_check_subscriber()
	  and event distribution to subscribers. 2) Some of the logic in
	  ast_event_check_subscriber() for checking subscriptions against
	  query parameters was wrong. Review:
	  https://reviewboard.asterisk.org/r/617/

2010-04-22 20:04 +0000 [r258595]  Eliel C. Sardanons <eliels@gmail.com>

	* apps/app_voicemail.c: Pass interactive = 0 and fix a compile
	  error.

2010-04-22 19:08 +0000 [r258557]  Jason Parker <jparker@digium.com>

	* main/lock.c (added), include/asterisk/res_odbc.h,
	  include/asterisk/astobj2.h, main/heap.c, include/asterisk/lock.h,
	  main/astobj2.c, res/res_odbc.c, include/asterisk/heap.h: Remove
	  ABI differences that occured when compiling with DEBUG_THREADS.
	  "Bad Things" would happen if Asterisk was compiled with
	  DEBUG_THREADS, but a loaded module was not (or vice versa). This
	  also immensely simplifies the lock code, since there are no
	  longer 2 separate versions of them. Review:
	  https://reviewboard.asterisk.org/r/508/

2010-04-22 18:07 +0000 [r258517]  Eliel C. Sardanons <eliels@gmail.com>

	* doc/manager_1_1.txt, main/channel.c, include/asterisk/doxyref.h,
	  include/asterisk/xml.h, main/data.c (added), main/xml.c,
	  include/asterisk/channel.h, include/asterisk/_private.h,
	  include/asterisk/data.h (added), CHANGES, apps/app_queue.c,
	  main/asterisk.c, apps/app_voicemail.c: Asterisk data retrieval
	  API. This module implements an abstraction for retrieving and
	  exporting asterisk data. Developed by: Brett Bryant
	  <brettbryant@gmail.com> Eliel C. Sardanons (LU1ALY)
	  <eliels@gmail.com> For the Google Summer of code 2009 Project.
	  Documentation can be found in doxygen format and inside the
	  header include/asterisk/data.h Review:
	  https://reviewboard.asterisk.org/r/275/

2010-04-22 17:36 +0000 [r258515]  Russell Bryant <russell@digium.com>

	* doc/tex/channelvariables.tex: Add MEETMEBOOKID from r256019.

2010-04-21 21:56 +0000 [r258433]  Jeff Peeler <jpeeler@digium.com>

	* /, apps/app_voicemail.c: Merged revisions 258432 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r258432 | jpeeler | 2010-04-21 16:45:36 -0500 (Wed, 21
	  Apr 2010) | 8 lines Fix looping forever when no input received in
	  certain voicemail menu scenarios. Specifically, prompting for an
	  extension (when leaving or forwarding a message) or when
	  prompting for a digit (when saving a message or changing
	  folders). ABE-2122 SWP-1268 ........

2010-04-21 19:45 +0000 [r258351-258387]  Leif Madsen <lmadsen@digium.com>

	* doc/tex/asterisk.tex: Missed this when reverting the bad version
	  change in asterisk.tex.

	* doc/tex/asterisk.tex: Fix change in asterisk.tex that got merged
	  in after testing. (issue #17220)

	* Makefile, doc/tex/security-events.tex, configure,
	  include/asterisk/autoconfig.h.in, doc/tex/Makefile, configure.ac,
	  doc/tex/phoneprov.tex, doc/tex, doc/tex/ael.tex,
	  build_tools/prep_tarball, doc/tex/localchannel.tex,
	  doc/tex/enum.tex, makeopts.in, doc/tex/asterisk.tex,
	  doc/tex/cel-doc.tex: Add ability to generate ASCII documentation
	  from the TeX files. These changes add the ability to run 'make
	  asterisk.txt' just like the existing 'make asterisk.pdf' commands
	  to generate a text document from the TeX files we have in the
	  doc/tex/ directory. I've also updated a few of the .tex files
	  because they weren't properly escaping certain characters so they
	  would show up as Unicode characters (like [U+021C]). Made changes
	  to the configure scripts so it would detect the catdvi program
	  which is required to convert the .dvi file generated by latex.
	  I've also added a few lines to the build_tools/prep_tarball
	  script so that the text documentation gets generated and added to
	  future tarballs of Asterisk releases. (closes issue #17220)
	  Reported by: lmadsen Patches: asterisk.txt.patch uploaded by
	  lmadsen (license 10) asterisk.txt.patch-v4 uploaded by pabelanger
	  (license 224) Tested by: lmadsen, pabelanger

2010-04-21 19:07 +0000 [r258345]  Mark Michelson <mmichelson@digium.com>

	* funcs/func_callcompletion.c: Add small documentation update to
	  func_callcompletion.c. This directs users to documents which can
	  help explain the concepts and configuration options settable with
	  the function.

2010-04-21 19:02 +0000 [r258344]  Leif Madsen <lmadsen@digium.com>

	* UPGRADE.txt, CHANGES, channels/chan_iax2.c: IAXpeers output now
	  matches SIPpeers format for manager (AMI). (closes issue #17100)
	  Reported by: secesh Tested by: pabelanger Review:
	  https://reviewboard.asterisk.org/r/594/

2010-04-21 18:13 +0000 [r258305]  David Vossel <dvossel@digium.com>

	* channels/chan_sip.c: fixes issue with double "sip:" in header
	  field This is a clear mistake in logic. Future discussions about
	  how to avoid having to handle uri's like this should take place
	  in the future, but this fix needs to go in for now. (closes issue
	  #15847) Reported by: ebroad Patches: doublesip.patch uploaded by
	  ebroad (license 878)

2010-04-21 13:26 +0000 [r258265]  Leif Madsen <lmadsen@digium.com>

	* res/res_calendar_exchange.c, res/res_calendar_icalendar.c,
	  res/res_calendar_caldav.c: Fix the \brief description in the
	  res_calendar_*.c files.

2010-04-21 13:24 +0000 [r258190-258256]  Julian Lyndon-Smith <julian@dotr.com>

	* doc/manager_1_1.txt: fix whitespace issue

	* doc/manager_1_1.txt, doc/tex/manager.tex: Added NEW ACTIONS entry
	  for new MixMonitorMute AMI command. Added State and Direction
	  variables for new MixMonitorMute AMI command.

	* CHANGES: Added CHANGES entry for new MixMonitorMute AMI command.

	* main/frame.c, include/asterisk/audiohook.h, main/audiohook.c,
	  include/asterisk/frame.h, apps/app_mixmonitor.c,
	  res/res_mutestream.c: Added MixMonitorMute manager command Added
	  a new manager command to mute/unmute MixMonitor audio on a
	  channel. Added a new feature to audiohooks so that you can mute
	  either read / write (or both) types of frames - this allows for
	  MixMonitor to mute either side of the conversation without
	  affecting the conversation itself. (closes issue #16740) Reported
	  by: jmls Review: https://reviewboard.asterisk.org/r/487/

2010-04-20 19:02 +0000 [r258106-258149]  Leif Madsen <lmadsen@digium.com>

	* configs/cli_aliases.conf.sample: Add 'soft hangup' alias per
	  Steve Johnson on asterisk-users.

	* configs/extensions.conf.sample: Add example dialplan for dialing
	  ISN numbers (http://www.freenum.org). Minor tweaks and
	  documentation added by me. (closes issue #17058) Reported by:
	  pprindeville Patches: freenum.patch#5 uploaded by pprindeville
	  (license 347) Tested by: lmadsen

	* contrib/scripts/sip-friends.sql: Add missing 'useragent' field to
	  sip-friends.sql file. (closes issue #17171) Reported by: thehar
	  Patches: sip-friends.patch uploaded by thehar (license 831)
	  Tested by: pabelanger, thehar

2010-04-20 17:06 +0000 [r258065]  Jeff Peeler <jpeeler@digium.com>

	* /, apps/app_voicemail.c: Merged revisions 258029 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r258029 | jpeeler | 2010-04-20 11:16:33 -0500 (Tue, 20
	  Apr 2010) | 11 lines Play correct prompt when voicemail store
	  failure occurs after attempted forward. If a user's mailbox was
	  full and a message was attempted to be forwarded to said box,
	  warnings on the console would indicate failure. However, the
	  played prompt was that of success (vm-msgsaved). Now storage
	  failure is taken into account and the correct prompt
	  (vm-mailboxfull) is played when appropriate. ABE-2123 SWP-1262
	  ........

2010-04-20 12:38 +0000 [r257988]  Leif Madsen <lmadsen@digium.com>

	* formats/format_pcm.c: Update supported file extensions in
	  doxygen. Updated the doxygen \arg line after looking at the file
	  for some other Asterisk documentation and noticing they weren't
	  up to date. Thanks to seanbright for looking at the code for me
	  :)

2010-04-19 21:57 +0000 [r257947-257949]  Jason Parker <jparker@digium.com>

	* main/indications.c: Change log message to match severity.

	* main/indications.c: Don't consider a missing indications.conf to
	  be a critical error. There were many changes in revision 176627
	  which would avoid the error that a missing config would have
	  caused. Other than this, there are no other config files
	  (including asterisk.conf, surprisingly) that are required.

2010-04-19 19:23 +0000 [r257883]  Tilghman Lesher <tlesher@digium.com>

	* apps/app_voicemail.c: Bad merge fix

2010-04-19 18:42 +0000 [r257851]  Mark Michelson <mmichelson@digium.com>

	* funcs/func_srv.c: Commit compromise I suggested on review 608.
	  This allows for multiple SRV queries to be done from the dialplan
	  for the same service on a single call while still allowing one to
	  bypass the call to SRVQUERY if they so please. Taking action
	  since no comments had been left for a while. This can easily be
	  reverted if needed. External tests still pass.

2010-04-19 17:57 +0000 [r257810]  Terry Wilson <twilson@digium.com>

	* main/features.c: Fix incomplete CDR merge from r195881 Because
	  res/res_features.c was removed and main/cdr.c added, these
	  changes didn't make it to trunk and the 1.6.x branches

2010-04-18 17:25 +0000 [r257768]  Tilghman Lesher <tlesher@digium.com>

	* configs/cdr_odbc.conf.sample: Removing unused configuration
	  parameters

2010-04-16 21:22 +0000 [r257713]  Dwayne M. Hubbard <dwayne.hubbard@gmail.com>

	* /, apps/app_mixmonitor.c: Merged revisions 257686 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r257686 | dhubbard | 2010-04-16 16:15:43 -0500 (Fri, 16
	  Apr 2010) | 21 lines Make the mixmonitor thread process audio
	  frames faster Mantis issue 17078 reports MixMonitor recordings
	  have shorter durations than the call duration. This was because
	  the mixmonitor thread was not processing frames from the
	  audiohook fast enough. The mixmonitor thread would slowly fall
	  behind the most recent audio frame and when the channel hangs up,
	  the mixmonitor thread would exit without processing the same
	  number of frames as the channel; leaving the mixmonitor recording
	  shorter than actual call duration. This revision fixes this issue
	  by moving the ast_audiohook_trigger_wait() and the subsequent
	  audiohook.status check into the block where the
	  ast_audiohook_read_frame() function returns NULL. (closes issue
	  #17078) Reported by: geoff2010 Patches: dw-M17078.patch uploaded
	  by dhubbard (license 733) Tested by: dhubbard, geoff2010 Review:
	  https://reviewboard.asterisk.org/r/611/ ........

2010-04-16 19:50 +0000 [r257646]  Mark Michelson <mmichelson@digium.com>

	* channels/chan_sip.c: Make sure to fail a monitor if we receive a
	  negative response for a CC SUBSCRIBE.

2010-04-16 19:25 +0000 [r257642]  Dwayne M. Hubbard <dwayne.hubbard@gmail.com>

	* channels/chan_dahdi.c: Enable PRI SERVICE message support in
	  chan_dahdi for the 'national' switchtype Revision 1072 of libpri
	  added SERVICE message support for the 'national' switchtype. The
	  attached patch enables the use of 'pri service' CLI commands on
	  dahdi channels that are configured for the 'national' switchtype.
	  (closes issue #17142) Reported by: dhubbard Patches: dw-ni2.patch
	  uploaded by dhubbard (license 733) Tested by: elguero, dhubbard
	  Review: https://reviewboard.asterisk.org/r/612/

2010-04-15 21:26 +0000 [r257493-257560]  Tilghman Lesher <tlesher@digium.com>

	* include/asterisk/app.h, /, tests/test_app.c, main/app.c: Merged
	  revisions 257544 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r257544 | tilghman | 2010-04-15 16:23:24 -0500 (Thu, 15 Apr 2010)
	  | 6 lines Allow application options with arguments to contain
	  parentheses, through a variety of escaping techniques. Fixes
	  SWP-1194 (ABE-2143). Review:
	  https://reviewboard.asterisk.org/r/604/ ........

	* /, channels/chan_sip.c: Merged revisions 257467 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r257467 | tilghman | 2010-04-15 15:24:50 -0500 (Thu, 15 Apr 2010)
	  | 13 lines Don't recreate peer, when responding to a repeated
	  deregistration attempt. When a reply to a deregistration is lost
	  in transmit, the client retries the deregistration. Previously,
	  this would cause a realtime/autocreate peer to be loaded back
	  into memory, after it had already been correctly purged. Instead,
	  we just want to resend the reply without loading the peer.
	  (closes issue #16908) Reported by: kkm Patches:
	  20100412__issue16908.diff.txt uploaded by tilghman (license 14)
	  Tested by: kkm ........

2010-04-15 19:41 +0000 [r257343-257427]  Leif Madsen <lmadsen@digium.com>

	* /, doc/backtrace.txt: Merged revisions 257426 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r257426 | lmadsen | 2010-04-15 14:40:33 -0500 (Thu, 15 Apr 2010)
	  | 13 lines Update backtrace.txt documentation. Update the
	  backtrace.txt documentation so it conforms to the same layout as
	  other documents we've been working on recently. Additionally, add
	  a bunch of new information about gathering backtraces for crashes
	  and deadlocks, along with ways of verifying your file before
	  uploading it. Create a couple of one line commands for people to
	  generate the files we need. (closes issue #17190) Reported by:
	  lmadsen Patches: backtrace.txt.patch-2 uploaded by lmadsen
	  (license 10) Tested by: lmadsen, pabelanger ........

	* /, doc/backtrace.txt: Merged revisions 257342 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r257342 | lmadsen | 2010-04-15 08:41:45 -0500 (Thu, 15 Apr 2010)
	  | 1 line Update address of the bug tracker. ........

2010-04-14 22:57 +0000 [r257262]  Tilghman Lesher <tlesher@digium.com>

	* main/features.c, configs/features.conf.sample: Yet another issue
	  where the conversion of the application delimiter to comma caused
	  an issue. Application arguments within the feature map could
	  possibly contain a comma, which conflicts with the syntax of the
	  features.conf configuration file. This patch allows the argument
	  to be wrapped in parentheses or quoted, to allow the application
	  arguments to be interpreted as a single configuration parameter.
	  (closes issue #16646) Reported by: pinga-fogo Patches:
	  20100414__issue16646.diff.txt uploaded by tilghman (license 14)
	  Tested by: tilghman Review:
	  https://reviewboard.asterisk.org/r/547/

2010-04-13 19:17 +0000 [r257191]  Tilghman Lesher <tlesher@digium.com>

	* channels/chan_sip.c: Also unref the pvt when we delete the
	  provisional keepalive job. (closes issue #16774) Reported by:
	  kowalma Patches: 20100315__issue16774.diff.txt uploaded by
	  tilghman (license 14) Tested by: falves11, jamicque Review:
	  https://reviewboard.asterisk.org/r/591/

2010-04-13 18:10 +0000 [r257146]  Matthew Nicholson <mnicholson@digium.com>

	* main/manager.c, /, configs/manager.conf.sample: Merged revisions
	  257070 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r257070 | mnicholson | 2010-04-13 11:46:30 -0500 (Tue, 13 Apr
	  2010) | 9 lines Add an option to restore past broken behavor of
	  the Events manager action Before r238915, certain values for the
	  EventMask parameter of the Events action would result in no
	  response being returned. This patch adds an option to restore
	  that broken behavior. Also while fixing this bug I discovered
	  that passing an empty EventMasks parameter would also result in
	  no response being returned, this has been fixed as well while
	  being preserved when the broken behavior is requested. (closes
	  issue #17023) Reported by: nblasgen Review:
	  https://reviewboard.asterisk.org/r/602/ ........

2010-04-13 16:33 +0000 [r257065]  Tilghman Lesher <tlesher@digium.com>

	* cdr/cdr_sqlite3_custom.c: Ensure that we can have commas within
	  cdr values. (closes issue #17001) Reported by: snuffy Patches:
	  20100412__issue17001.diff.txt uploaded by tilghman (license 14)
	  Tested by: snuffy

2010-04-13 16:18 +0000 [r256985-257032]  Mark Michelson <mmichelson@digium.com>

	* configs/sip.conf.sample: Update sample dialstrings in
	  sip.conf.sample file.

	* funcs/func_srv.c: Address Russell's comments on func_srv from
	  reviewboard. * Change copyright date * Place channel in
	  autoservice when doing SRV lookup * Get rid of trailing
	  whitespace * Change logic in load_module function

	* main/ccss.c: Fix issue where recall would not happen when it
	  should. Specifically, the situation would happen when multiple
	  callers would request CC for a single generically-monitored
	  device. If the monitored device became available but the caller
	  did not answer the recall, then there was nothing that would poke
	  the CC core to let it know that it should attempt to recall
	  someone else instead. After careful consideration, I came to the
	  conclusion that the only area of Asterisk that needed to be
	  touched was the generic CC monitor. All other types of CC would
	  require something outside of Asterisk to invoke a recall for a
	  separate device. This was accomplished by changing the generic
	  monitor destructor to poke other generic monitor instances if the
	  device is currently available and the specific instance was
	  currently not suspended. In order to not accidentally trigger
	  recalls at bad times, the fit_for_recall flag was also added to
	  the generic_monitor_instance_list struct. This gets set as soon
	  as a monitored device becomes available. It gets cleared if a
	  CCNR request triggers the creation of a new generic monitor
	  instance. By doing this, we don't accidentally try to recall a
	  device when the monitored device was being monitored for CCNR and
	  never actually became available for recall in the first place.
	  This error was discovered by Steve Pitts during in-house testing
	  at Digium.

2010-04-12 17:29 +0000 [r256860-256901]  Leif Madsen <lmadsen@digium.com>

	* /, doc/HOWTO_collect_debug_information.txt (added): Merged
	  revisions 256900 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r256900 | lmadsen | 2010-04-12 12:29:26 -0500 (Mon, 12 Apr 2010)
	  | 15 lines Add How-To document on collecting debugging info for
	  issues.asterisk.org Paul Belanger has been helping a lot with bug
	  tracking recently and created this document that we can now point
	  to when additional debugging information is required. This
	  document will help those filing issues to know how to get the
	  information required when filing their issues. This will make
	  things easier on the developers. Initial text and changes by
	  pabelanger. Tweaks and editing by myself. (closes issue #17159)
	  Reported by: pabelanger Patches:
	  HOWTO_collect_debug_information.txt.patch uploaded by lmadsen
	  (license 10) Tested by: tzafrir, pabelanger, lmadsen ........

	* apps/app_voicemail.c: Remove silly debug message that is not
	  useful. (issue #17159)

2010-04-12 14:47 +0000 [r256823]  David Vossel <dvossel@digium.com>

	* channels/chan_sip.c: gives channel reference before unlocking it
	  and using setvar helper. To guarantee the channel is valid when
	  calling setvar on the MASTER_CHANNEL dialplan function, a channel
	  reference must be taken before unlocking. Thanks to russell for
	  pointing out the error.

2010-04-12 14:39 +0000 [r256821]  Leif Madsen <lmadsen@digium.com>

	* main/logger.c: CLI command logger set level auto complete. A
	  simple patch to enable auto tab complete. (closes issue #17152)
	  Reported by: pabelanger Patches: 0017152.patch uploaded by
	  pabelanger (license 224)

2010-04-12 02:19 +0000 [r256745-256783]  Russell Bryant <russell@digium.com>

	* tests/test_substitution.c: test_substitution expects func_curl to
	  be present to work.

	* tests/test_pbx.c: Add ASTERISK_FILE_VERSION() macro

2010-04-10 08:33 +0000 [r256704]  Tzafrir Cohen <tzafrir.cohen@xorcom.com>

	* contrib/scripts/safe_asterisk.8, doc/asterisk.8,
	  contrib/scripts/autosupport.8, contrib/scripts/astgenkey.8: fix
	  hyphen vs. minus in man pages In troff '-' is used for a hyphen.
	  A minus is denoted by '\-' . This is normally also used for a
	  dash. This patch converts all '-'-s that are minuses or dashes to
	  '\-'.

2010-04-09 22:20 +0000 [r256646-256661]  Mark Michelson <mmichelson@digium.com>

	* channels/chan_sip.c, main/ccss.c: Remove status_response
	  callbacks where they are not needed.

	* channels/chan_local.c: Prevent crash when originating a call to a
	  local channel. Call completion code tries to grab the call
	  completion parameters from the requesting channel during
	  local_request. When originating a call to a local channel,
	  however, this channel is NULL. This was causing an issue for me
	  when trying to run a test script.

2010-04-09 19:46 +0000 [r256569-256608]  Richard Mudgett <rmudgett@digium.com>

	* doc/CCSS_architecture.pdf (added): Merge CCSS architecture
	  document from CCSS branch.

	* channels/sig_pri.h, configure, include/asterisk/autoconfig.h.in:
	  Remove PRI CCSS BUGBUG message and update configure script.

2010-04-09 16:04 +0000 [r256485-256530]  Mark Michelson <mmichelson@digium.com>

	* channels/sip/reqresp_parser.c, channels/sip/include/sip.h,
	  channels/sip/include/reqresp_parser.h: Add routines for parsing
	  SIP URIs consistently. From the original issue report opened by
	  Nick Lewis: Many sip headers in many sip methods contain the ABNF
	  structure name-andor-addr = name-addr / addr-spec Examples
	  include the to-header, from-header, contact-header,
	  replyto-header At the moment chan_sip.c makes various different
	  attempts to parse this name-andor-addr structure for each header
	  type and for each sip method with sometimes limited degrees of
	  success. I recommend that this name-andor-addr structure be
	  parsed by a dedicated function and that it be used irrespective
	  of the specific method or header that contains the
	  name-andor-addr structure Nick has also included unit tests for
	  verifying these routines as well, so...heck yeah. (closes issue
	  #16708) Reported by: Nick_Lewis Patches:
	  reqresp_parser-nameandoraddr2.patch uploaded by Nick Lewis
	  (license 657 Review: https://reviewboard.asterisk.org/r/549

	* channels/chan_sip.c, tests/test_gosub.c, funcs/func_srv.c: Fix
	  some compiler errors that popped up after the CCSS merge.

	* apps/app_dial.c, configs/chan_dahdi.conf.sample,
	  include/asterisk/devicestate.h, include/asterisk/xml.h,
	  channels/chan_local.c, doc/tex/ccss.tex (added), main/ccss.c
	  (added), channels/chan_sip.c, configure.ac, main/xml.c,
	  include/asterisk/channel.h, configs/manager.conf.sample,
	  include/asterisk/channelstate.h (added),
	  include/asterisk/manager.h, CHANGES, channels/sig_pri.c,
	  channels/sig_pri.h, main/channel.c, channels/chan_dahdi.c,
	  main/manager.c, funcs/func_callcompletion.c (added),
	  channels/sig_analog.c, channels/sig_analog.h,
	  configs/ccss.conf.sample (added), include/asterisk/rtp_engine.h,
	  include/asterisk/frame.h, include/asterisk/ccss.h (added),
	  doc/tex/asterisk.tex, main/asterisk.c,
	  channels/sip/include/sip.h: Merge Call completion support into
	  trunk. From Reviewboard: CCSS stands for Call Completion
	  Supplementary Services. An admittedly out-of-date overview of the
	  architecture can be found in the file doc/CCSS_architecture.pdf
	  in the CCSS branch. Off the top of my head, the big differences
	  between what is implemented and what is in the document are as
	  follows: 1. We did not end up modifying the Hangup application at
	  all. 2. The document states that a single call completion monitor
	  may be used across multiple calls to the same device. This proved
	  to not be such a good idea when implementing protocol-specific
	  monitors, and so we ended up using one monitor per-device
	  per-call. 3. There are some configuration options which were
	  conceived after the document was written. These are documented in
	  the ccss.conf.sample that is on this review request. For some
	  basic understanding of terminology used throughout this code, see
	  the ccss.tex document that is on this review. This implements
	  CCBS and CCNR in several flavors. First up is a "generic"
	  implementation, which can work over any channel technology
	  provided that the channel technology can accurately report device
	  state. Call completion is requested using the dialplan
	  application CallCompletionRequest and can be canceled using
	  CallCompletionCancel. Device state subscriptions are used in
	  order to monitor the state of called parties. Next, there is a
	  SIP-specific implementation of call completion. This method uses
	  the methods outlined in draft-ietf-bliss-call-completion-06 to
	  implement call completion using SIP signaling. There are a few
	  things to note here: * The agent/monitor terminology used
	  throughout Asterisk sometimes is the reverse of what is defined
	  in the referenced draft. * Implementation of the draft required
	  support for SIP PUBLISH. I attempted to write this in a
	  generic-enough fashion such that if someone were to want to write
	  PUBLISH support for other event packages, such as dialog-state or
	  presence, most of the effort would be in writing callbacks
	  specific to the event package. * A subportion of supporting
	  PUBLISH reception was that we had to implement a PIDF parser. The
	  PIDF support added is a bit minimal. I first wrote a validation
	  routine to ensure that the PIDF document is formatted properly.
	  The rest of the PIDF reading is done in-line in the
	  call-completion-specific PUBLISH-handling code. In other words,
	  while there is PIDF support here, it is not in any state where it
	  could easily be applied to other event packages as is. Finally,
	  there are a variety of ISDN-related call completion protocols
	  supported. These were written by Richard Mudgett, and as such I
	  can't really say much about their implementation. There are notes
	  in the CHANGES file that indicate the ISDN protocols over which
	  call completion is supported. Review:
	  https://reviewboard.asterisk.org/r/523

	* main/srv.c, channels/chan_sip.c, funcs/func_srv.c (added),
	  CHANGES, include/asterisk/srv.h: func_srv and explicit
	  specification of a remote IP for SIP. From Review Board: There
	  are two interrelated changes here. First, there is the
	  introduction of func_srv. This adds two new read-only dialplan
	  functions, SRVQUERY and SRVRESULT. They work very similarly to
	  the ENUMQUERY and ENUMRESULT functions, except that this allows
	  one to query SRV records instead. In order to facilitate this
	  work, I added a couple of new API calls to srv.h.
	  ast_srv_get_record_count tells the number of records returned by
	  an SRV lookup. This number is calculated at the time of the SRV
	  lookup. ast_srv_get_nth_record allows one to get a numbered SRV
	  record. Second, there is the modification to chan_sip that allows
	  one to specify a hostname or IP address (along with a port) to
	  send an outgoing INVITE to when dialing a SIP peer. This goes
	  hand-in-hand with func_srv. You can query SRV records and then
	  use the host and port from the results to dial via a specific
	  host instead of what is configured in sip.conf. Review:
	  https://reviewboard.asterisk.org/r/608 SWP-1200

2010-04-08 16:35 +0000 [r256428]  Kevin P. Fleming <kpfleming@digium.com>

	* /, Makefile.rules, build_tools/make_linker_version_script: Ensure
	  that linker version scripts (used for symbol export control)
	  always exist. Using wildcard matching in the Makefile is not
	  adequate to determine whether an export file should exist for a
	  module or not, so instead we'll just create one if the module
	  needs one, or copy the default one if it does not.

2010-04-06 19:28 +0000 [r256370]  Tilghman Lesher <tlesher@digium.com>

	* configure, include/asterisk/autoconfig.h.in, configure.ac,
	  include/asterisk/lock.h: Mac OS X does not support comparing a
	  mutex to its initializer. Create a test for this.

2010-04-06 14:42 +0000 [r256319]  David Vossel <dvossel@digium.com>

	* channels/chan_sip.c: fixes deadlock in chan_sip caused by usage
	  of MASTER_CHANNEL dialplan function (closes issue #16767)
	  Reported by: lmsteffan Patches: deadlock_16767v3.diff uploaded by
	  dvossel (license 671) Review:
	  https://reviewboard.asterisk.org/r/606/

2010-04-06 00:39 +0000 [r256265]  Richard Mudgett <rmudgett@digium.com>

	* channels/chan_dahdi.c, /: Merged revisions 256225 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r256225 | rmudgett | 2010-04-05 19:10:16 -0500 (Mon, 05
	  Apr 2010) | 5 lines DAHDI/PRI call to pri_channel_bridge() not
	  protected by PRI lock. SWP-1231 ABE-2163 ........

2010-04-05 15:14 +0000 [r256161]  Leif Madsen <lmadsen@digium.com>

	* doc/tex/localchannel.tex: Fix for localchannel.tex to allow PDFs
	  to be generated again.

2010-04-03 02:12 +0000 [r256103-256104]  Richard Mudgett <rmudgett@digium.com>

	* apps/app_dial.c, channels/chan_local.c, channels/chan_sip.c,
	  include/asterisk/channel.h, main/cel.c, channels/sig_pri.c,
	  channels/chan_iax2.c, apps/app_queue.c, channels/chan_oss.c,
	  funcs/func_redirecting.c, main/channel.c, main/dial.c,
	  channels/chan_dahdi.c, channels/chan_misdn.c,
	  apps/app_dumpchan.c, res/res_agi.c, channels/chan_h323.c,
	  res/snmp/agent.c, apps/app_amd.c, funcs/func_callerid.c:
	  Consolidate ast_channel.cid.cid_rdnis into
	  ast_channel.redirecting.from.number. SWP-1229 ABE-2161 * Ensure
	  chan_local.c:local_call() will not leak cid.cid_dnid when
	  copying.

	* apps/app_dial.c: Using the Dial application f option when the
	  call is forwarded will likely crash. Fix app_dial.c:do_forward()
	  OPT_FORCECLID setting cid.cid_num with a stack allocated string
	  instead of a heap allocated string.

2010-04-02 23:55 +0000 [r256010-256019]  Russell Bryant <russell@digium.com>

	* apps/app_meetme.c: Export MEETMEBOOKID and fix pin-less
	  conferences with realtime conferences (closes issue #16866)
	  Reported by: DEA Patches: rt-meetme-options.txt uploaded by DEA
	  (license 3) Tested by: DEA Review:
	  https://reviewboard.asterisk.org/r/582/

	* channels/chan_local.c, /: Merged revisions 256014 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r256014 | russell | 2010-04-02 18:45:56 -0500 (Fri, 02
	  Apr 2010) | 9 lines Resolve a deadlock that occurs due to a
	  pointless call to ast_bridged_channel() (closes issue #16840)
	  Reported by: bzing2 Patches: patch.txt uploaded by bzing2
	  (license 902) issue_16840.rev1.diff uploaded by russell (license
	  2) Tested by: bzing2, russell ........

	* main/channel.c, /: Merged revisions 256009 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r256009 | russell | 2010-04-02 18:30:15 -0500 (Fri, 02 Apr 2010)
	  | 2 lines Remove extremely verbose debug message. ........

2010-04-02 20:19 +0000 [r255952]  Tilghman Lesher <tlesher@digium.com>

	* main/asterisk.c: Pass the PID of the Asterisk process, not the
	  PID of the canary. (closes issue #17065) Reported by:
	  globalnetinc Patches: astcanary.patch uploaded by makoto (license
	  38) Tested by: frawd, globalnetinc

2010-04-02 18:57 +0000 [r255906]  Kevin P. Fleming <kpfleming@digium.com>

	* res/res_ael_share.exports.in (added), codecs,
	  res/res_pktccops.exports.in (added), utils,
	  res/res_monitor.exports.in (added), Makefile.moddir_rules,
	  res/res_smdi.exports.in (added), Makefile.rules, cdr,
	  res/res_agi.exports.in (added), formats, main/asterisk.exports
	  (removed), res/res_odbc.exports (removed),
	  res/res_calendar.exports (removed), apps/app_voicemail.exports
	  (removed), bridges, res/res_odbc.exports.in (added),
	  main/asterisk.exports.in (added), apps/app_voicemail.exports.in
	  (added), res/res_calendar.exports.in (added),
	  res/res_features.exports (removed), res/res_fax.exports.in
	  (added), pbx, res/res_adsi.exports.in (added),
	  res/res_jabber.exports (removed), res/res_pktccops.exports
	  (removed), channels, res/res_jabber.exports.in (added),
	  main/Makefile, res/res_smdi.exports (removed), tests, apps, cel,
	  res/res_agi.exports (removed), addons, res/res_speech.exports
	  (removed), Makefile, funcs, res/res_speech.exports.in (added),
	  res/res_fax.exports (removed), main, res/res_adsi.exports
	  (removed), res/res_features.exports.in (added),
	  res/res_ael_share.exports (removed),
	  build_tools/make_linker_version_script (added), res,
	  res/res_monitor.exports (removed): Allow symbol export filtering
	  to work properly on platforms that have symbol prefixes. Some
	  platforms prefix externally-visible symbols in object files
	  generated from C sources (most commonly, '_' is the prefix). On
	  these platforms, the existing symbol export filtering process
	  ends up suppressing all the symbols that are supposed to be left
	  visible. This patch allows the prefix string to be supplied to
	  the top-level Makefile in the LINKER_SYMBOL_PREFIX variable, and
	  then generates the linker scripts as required to include the
	  prefix supplied.

2010-04-02 06:45 +0000 [r255850-255851]  Michiel van Baak <michiel@vanbaak.info>

	* channels/chan_skinny.c: Ignore Redial softkey when no previous
	  dialed number is known (closes issue #17126) Reported by: wedhorn
	  Patches: skinny79xx_redial1.diff uploaded by wedhorn (license 30)

	* channels/chan_skinny.c: Cleanup transmit_* functions Bulk lot of
	  generally trivial changes for cleaning up the transmit stuff.
	  Line state request has been modified for line only responses.
	  (closes issue #16994) Reported by: wedhorn Patches:
	  skinny-clean07.diff uploaded by wedhorn (license 30) Tested by:
	  wedhorn

2010-04-01 18:16 +0000 [r255796]  Tilghman Lesher <tlesher@digium.com>

	* include/asterisk/lock.h: Fix DEBUG_THREADS build on Darwin.
	  (closes issue #16828) Reported by: oej Patches:
	  20100331__issue16828.diff.txt uploaded by tilghman (license 14)

2010-04-01 16:09 +0000 [r255751]  Matthew Nicholson <mnicholson@digium.com>

	* configs/sip.conf.sample: Removed documentation of the non
	  existent 'both' option to 'faxdetect' in sip.conf

2010-03-31 22:35 +0000 [r255701]  Mark Michelson <mmichelson@digium.com>

	* channels/chan_sip.c: Fix improper comaparison of anonymous URI
	  when getting P-Asserted-Identity. There was a bug where we split
	  the URI on the @ sign and then attempted to compare to
	  "anonymous@anonymous.invalid" afterwards. This comparison could
	  never evaluate true. So now we keep a copy of the URI prior to
	  the split so that the comparison is valid.

2010-03-31 19:13 +0000 [r255592]  Tilghman Lesher <tlesher@digium.com>

	* /, apps/app_voicemail.c: Recorded merge of revisions 255591 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r255591 | tilghman | 2010-03-31 14:09:46 -0500 (Wed, 31 Mar 2010)
	  | 15 lines Ensure line terminators in email are consistent. Fixes
	  an issue with certain Mail Transport Agents, where attachments
	  are not interpreted correctly. (closes issue #16557) Reported by:
	  jcovert Patches: 20100308__issue16557__1.4.diff.txt uploaded by
	  tilghman (license 14) 20100308__issue16557__1.6.0.diff.txt
	  uploaded by tilghman (license 14)
	  20100308__issue16557__trunk.diff.txt uploaded by tilghman
	  (license 14) Tested by: ebroad, zktech Reviewboard:
	  https://reviewboard.asterisk.org/r/544/ ........

2010-03-31 17:48 +0000 [r255504]  Leif Madsen <lmadsen@digium.com>

	* apps/app_dial.c, /, configs/sip.conf.sample: Add documentation
	  clarifying when 't' and 'T' can be used. (closes issue #17021)
	  Reported by: kovzol Tested by: lmadsen, kovzol, davidw, ebroad

2010-03-30 20:56 +0000 [r255323-255410]  Russell Bryant <russell@digium.com>

	* /, channels/chan_h323.c: Merged revisions 255409 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r255409 | russell | 2010-03-30 15:56:00 -0500 (Tue, 30
	  Mar 2010) | 2 lines Don't kill Asterisk if the H323 listener does
	  not start. ........

	* /, pbx/pbx_dundi.c: Merged revisions 255322 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r255322 | russell | 2010-03-30 11:06:06 -0500 (Tue, 30 Mar 2010)
	  | 2 lines Don't make Asterisk not start if pbx_dundi fails to
	  initialize. ........

2010-03-29 14:07 +0000 [r255281]  Jared Smith <jaredsmith@jaredsmith.net>

	* apps/app_confbridge.c, CHANGES: This patch adds custom device
	  state handling for ConfBridge conferences, matching the devstate
	  handling of the MeetMe conferences. Review:
	  https://reviewboard.asterisk.org/r/572/ Closes issue #16972

2010-03-29 05:10 +0000 [r255240]  Russell Bryant <russell@digium.com>

	* main/event.c: Remove a debugging log entry.

2010-03-27 23:51 +0000 [r255199]  Alexandr Anikin <may@telecom-service.ru>

	* addons/ooh323c/src/ooh323.c, addons/ooh323c/src/ooGkClient.c,
	  addons/chan_ooh323.c, addons/ooh323c/src/ooh323.h,
	  addons/ooh323c/src/ooq931.c, addons/ooh323c/src/ooCalls.c:
	  corrections in gk interface, small fixes in call clearing.

2010-03-27 14:44 +0000 [r255158]  Sean Bright <sean@malleable.com>

	* apps/app_voicemail.c: We need to inclde sys/wait.h on OpenBSD to
	  get WEXITSTATUS.

2010-03-27 06:09 +0000 [r255117]  Tilghman Lesher <tlesher@digium.com>

	* pbx/pbx_spool.c: inotify support for pbx_spool This should give a
	  good speed boost, in that one particular thread isn't waking up
	  once a second to read directory contents. Reviewboard:
	  https://reviewboard.asterisk.org/r/137/

2010-03-26 19:27 +0000 [r255021-255066]  Leif Madsen <lmadsen@digium.com>

	* configs/sip.conf.sample: Replace some documentation from 1.6.x
	  back into trunk. This documentation associated wth tlsbindaddr is
	  still useful so lets synchronize it between trunk and 1.6.x
	  branches. (issue #17054)

	* configs/sip.conf.sample: Update confusing documentation for
	  tlsbindaddr. Update some confusing documentation for the
	  tlsbindaddr option in sip.conf.sample. Point at a link instead
	  which has better documentation. (closes issue #17054) Reported
	  by: klaus3000

2010-03-26 16:27 +0000 [r254976]  Sean Bright <sean@malleable.com>

	* contrib/scripts/live_ast: Work around a bug in dash on Ubuntu by
	  checking the number of arguments before shift'ing. Reported and
	  tested by pabelanger.

2010-03-25 23:38 +0000 [r254931]  Kevin P. Fleming <kpfleming@digium.com>

	* addons/chan_ooh323.h, addons/ooh323c/src/ooasn1.h,
	  addons/ooh323c/src/ooLogChan.c, addons/ooh323c/src/ooStackCmds.c,
	  addons/ooh323c/src/errmgmt.c, addons/ooh323c/src/ooTimer.c,
	  addons/ooh323c/src/dlist.c, addons/ooh323c/src/eventHandler.c,
	  addons/ooh323c/src/ooCapability.c, addons/ooh323cDriver.c,
	  addons/mp3/interface.c, addons/ooh323cDriver.h,
	  addons/ooh323c/src/rtctype.c, addons/ooh323c/src/ooCalls.c,
	  addons/ooh323c/src/encode.c, addons/ooh323c/src/ooUtils.c,
	  addons/ooh323c/src/ooGkClient.c, addons/ooh323c/src/ooh323ep.c,
	  addons/ooh323c/src/ooports.c, addons/mp3/decode_ntom.c,
	  addons/ooh323c/src/memheap.c, addons/ooh323c/src/ooh323.c,
	  addons/ooh323c/src/ooh245.c, addons/mp3/common.c,
	  addons/ooh323c/src/decode.c, addons/ooh323c/src/context.c,
	  addons/ooh323c/src/perutil.c, addons/mp3/layer3.c,
	  addons/ooh323c/src/oochannels.c,
	  addons/ooh323c/src/ooCmdChannel.c,
	  addons/ooh323c/src/printHandler.c, addons/ooh323c/src/ooq931.c,
	  addons/ooh323c/src/ootrace.c: Use "local" instead of "system"
	  header file inclusion. Now that these files are in the tree, they
	  should prefer the tree's local copy of all Asterisk headers over
	  any that may be installed.

2010-03-25 21:39 +0000 [r254884]  Russell Bryant <russell@digium.com>

	* addons/ooh323c/src/ooSocket.c, addons/ooh323c/src/ooSocket.h: Fix
	  a number of other build problems on Mac OS X.

2010-03-25 20:41 +0000 [r254802]  Jason Parker <jparker@digium.com>

	* utils/Makefile, /: Merged revisions 254800 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r254800 | qwell | 2010-03-25 15:41:15 -0500 (Thu, 25 Mar 2010) |
	  1 line Don't remove local copies of utils in uninstall. ........

2010-03-25 20:41 +0000 [r254718-254801]  Russell Bryant <russell@digium.com>

	* addons/chan_ooh323.h: Resolve compiler warning on FreeBSD.

	* addons/ooh323c/src/ooh323.c, addons/Makefile,
	  addons/ooh323c/src/ooq931.c, addons/ooh323c/src/ootrace.c: Fix
	  chan_ooh323 so it works on Mac OS X, as well.

	* channels/chan_usbradio.c: chan_usbradio depends on alsa.

2010-03-25 18:38 +0000 [r254636-254638]  Kevin P. Fleming <kpfleming@digium.com>

	* .cleancount: Bump cleancount due to ast_channel change.

	* include/asterisk/channel.h: Remove no-longer-used (and unsafe)
	  field in ast_channel for linked lists. The ast_channel structure
	  had a field used for linking a channel into a linked list, but
	  now that ast_channel structures are ao2 objects, this is no
	  longer needed, and could be harmful as ao2 objects really
	  shouldn't ever be placed into linked lists (since those lists
	  don't assist with reference count management on the objects).

	* addons/Makefile: Get chan_ooh323 building again after recent
	  build system changes.

2010-03-25 17:52 +0000 [r254454-254557]  Mark Michelson <mmichelson@digium.com>

	* tests/test_acl.c (added): Add unit test for testing ACL
	  functionality. There are two unit tests contained here. 1.
	  "Invalid ACL" This attempts to read a bunch of badly formatted
	  ACL entries and add them to a host access rule. The goal of this
	  test is to be sure that all invalid entries are rejected as they
	  should be. 2. "ACL" This sets up four ACLs. One is a permit all,
	  one is a deny all, and the other two have specific rules about
	  which subnets are allowed and which are not. Then a set of test
	  addresses is used to determine whether we would allow those
	  addresses to access us when each ACL is applied. This test, by
	  the way, was what resulted in AST-2010-003's creation. Review:
	  https://reviewboard.asterisk.org/r/532

	* include/asterisk/acl.h, /: Merged revisions 254552 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r254552 | mmichelson | 2010-03-25 12:33:35 -0500 (Thu,
	  25 Mar 2010) | 5 lines Add doxygen for acl.h Review:
	  https://reviewboard.asterisk.org/r/528 ........

	* channels/sip/dialplan_functions.c: Add new rtpsource options to
	  the CHANNEL function. This adds rtpsource options analogous to
	  the rtpdest functions that already exist. In addition, this fixes
	  potential crashes which could result due to trying to read values
	  from nonexistent RTP streams.

	* res/res_rtp_asterisk.c, /: Recorded merge of revisions 254452 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r254452 | mmichelson | 2010-03-25 10:59:56 -0500 (Thu, 25 Mar
	  2010) | 44 lines Several fixes regarding RFC2833 DTMF detection.
	  Here is a copy and paste of the details from my request on
	  reviewboard that dealt with these changes: Fix 1. The first
	  change in place is to fix Mantis issue 15811, which deals with a
	  situation where Asterisk will incorrectly interpret out of order
	  RFC2833 frames as duplicate DTMF digits. For instance, we would
	  receive a sequence like: seqno 1: DTMF 1 seqno 2: DTMF 1 seqno 3:
	  DTMF 1 seqno 4: DTMF 1 seqno 6: DTMF 1 (end) seqno 5: DTMF 1
	  seqno 7: DTMF 1 (end) seqno 8: DTMF 1 (end) Prior to this patch
	  when we received the frame with seqno 5, we would interpret this
	  as a new DTMF 1. With this patch, we will check the seqno of the
	  incoming digit and not process the frame if the seqno is lower
	  than the last recorded seqno. Note that we do not record the
	  seqno of the dropped DTMF frame for future processing. While the
	  above situation is what was designed to be fixed, the patch is
	  written in such a way that the following would also be fixed too:
	  seqno 9: DTMF 1 seqno 10: DTMF 1 (end) seqno 11: DTMF 1 (end)
	  seqno 13: DTMF 2 seqno 12: DTMF 1 (end) seqno 14: DTMF 2 seqno
	  15: DTMF 2 (end) seqno 16: DTMF 2 (end) seqno 17: DTMF 2 (end) In
	  this second situation, the beginning of the DTMF 2 arrives before
	  the final end frame of the DTMF 1. With the patch, seqno 12 is no
	  processed and thus we properly interpret the DTMF. Fix 2. The
	  second change in place is to fix an issue like the following:
	  seqno 1: DTMF 1 seqno 2: DTMF 1 seqno 3: DTMF 1 (end) *packet
	  lost* seqno 4: DTMF 1 (end) *packet lost* seqno 5: DTMF 1 (end)
	  *packet lost* seqno 6: DTMF 2 When we receive seqno 6, we had
	  code in place that was supposed to properly end the previously
	  unended DTMF 1. The problem was that the code was essentially a
	  no-op. The code would set up an end frame for the DTMF 1 but
	  would immediately overwrite the frame with the begin for DTMF 2.
	  I changed process_dtmf_rfc2833() so that instead of returning a
	  single frame, it is given as an output parameter a list of
	  frames. Each frame that needs to be returned is appended to this
	  list. Fix 3. The final change is a minor one where an
	  AST_CONTROL_SRCCHANGE frame could get lost. If we process a cisco
	  DTMF or an RFC 3389 frame and no frame was returned, then we
	  would return &ast_null_frame. The problem is that earlier in the
	  function, we may have generated an AST_CONTROL_SRCCHANGE frame
	  and put it in the list of frames we wish to return. This frame
	  would be lost in such a case. The patch fixes this problem
	  ........

2010-03-25 16:03 +0000 [r254453]  Terry Wilson <twilson@digium.com>

	* /, main/file.c: Merged revisions 254451 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r254451 | twilson | 2010-03-25 10:57:29 -0500 (Thu, 25 Mar 2010)
	  | 2 lines Handle new SRCCHANGE control message here too ........

2010-03-25 15:27 +0000 [r254450]  Kevin P. Fleming <kpfleming@digium.com>

	* main/channel.c, channels/chan_sip.c, res/res_fax.c,
	  configs/sip.conf.sample, include/asterisk/frame.h,
	  channels/sip/include/sip.h: Improve handling of T.38 re-INVITEs
	  that arrive before a T.38-capable application is executing on a
	  channel. This patch addresses an issue found during working with
	  end-users using res_fax. If an incoming call is answered in the
	  dialplan, or jumps to the 'fax' extension due to reception of a
	  CNG tone (with faxdetect enabled), and then the remote endpoint
	  sends a T.38 re-INVITE, it is possible for the channel's T.38
	  state to be 'T38_STATE_NEGOTIATING' when the application starts
	  up. Unfortunately, even if the application wants to use T.38, it
	  can't respond to the peer's negotiation request, because the
	  AST_CONTROL_T38_PARAMETERS control frame that chan_sip sent
	  originally has been lost, and the application needs the content
	  of that frame to be able to formulate a reply. This patch adds a
	  new 'request' type to AST_CONTROL_T38_PARAMETERS,
	  AST_T38_REQUEST_PARMS. If the application sends this request,
	  chan_sip will re-send the original control frame (with
	  AST_T38_REQUEST_NEGOTIATE as the request type), and the
	  application can respond as normal. If this occurs within the five
	  second timeout in chan_sip, the automatic cancellation of the
	  peer reinvite will be stopped, and the application will 'own' the
	  negotiation process from that point onwards. This also improves
	  the code path in chan_sip to allow sip_indicate(), when called
	  for AST_CONTROL_T38_PARAMETERS, to be able to return a non-zero
	  response, which should have been in place before since the
	  control frame *can* fail to be processed properly. It also
	  modifies ast_indicate() to return whatever result the channel
	  driver returned for this control frame, rather than converting
	  all non-zero results into '-1'. Finally, the new request type
	  intentionally returns a positive value, so that an application
	  that sends AST_T38_REQUEST_PARMS can know for certain whether the
	  channel driver accepted it and will be replying with a control
	  frame of its own, or whether it was ignored (if the
	  sip_indicate()/ast_indicate() path had properly supported failure
	  responses before, this would not be necessary). This patch also
	  modifies res_fax to take advantage of the new request. In
	  addition, this patch makes sip_t38_abort() actually lock the
	  private structure before doing its work... bad programmer, no
	  donut. This patch also enhances chan_sip's 'faxdetect' support to
	  allow triggering on T.38 re-INVITEs received as well as CNG tone
	  detection. Review: https://reviewboard.asterisk.org/r/556/

2010-03-25 15:21 +0000 [r254446]  Leif Madsen <lmadsen@digium.com>

	* res/res_agi.c: handle_speechset has 4 arguments. Update code to
	  reflect that handle_speechset has 4 arguments. (closes issue
	  #17093) Reported by: gpatri Patches: res_agi.patch uploaded by
	  gpatri (license 1014) Tested by: pabelanger, mmichelson

2010-03-25 10:09 +0000 [r254406]  Tzafrir Cohen <tzafrir.cohen@xorcom.com>

	* channels/chan_dahdi.c: remove unneeded explicit channel in dahdi
	  ioctls This patch removes some cases where the channel number for
	  an ioctl was passed as a member in a struct rather then through
	  the file descriptor. The gain setting functions passed around a
	  channel which is always 0, and thus this parameter is simply
	  dropped. Review: https://reviewboard.asterisk.org/r/584/

2010-03-24 21:10 +0000 [r254362]  Mark Michelson <mmichelson@digium.com>

	* main/pbx.c: Fix potential invalid reads that could occur in pbx.c
	  Here is a cut and paste of my review request for this change:
	  This past weekend, Russell ran our current suite of unit tests
	  for Asterisk under valgrind. The PBX pattern match test caused
	  valgrind to spew forth two invalid read errors. This patch
	  contains two changes that shut valgrind up and do not cause any
	  new memory leaks. Change 1: In
	  ast_context_remove_extension_callerid2, valgrind reported an
	  invalid read in the for loop close to the function's end.
	  Specifically, one of the the strcmp calls in the loop control was
	  reading invalid memory. This was because the caller of
	  ast_context_remove_extension_callerid2 (__ast_context destroy in
	  this case) passed as a parameter a shallow copy of an ast_exten's
	  exten field. This same ast_exten was what was destroyed inside
	  the for loop, thus any iterations of the for loop beyond the
	  destruction of the ast_exten would result in invalid reads. My
	  fix for this is to make a copy of the ast_exten's exten field and
	  pass the copy to ast_context_remove_extension_callerid2. In
	  addition, I have also acted similarly with the ast_exten's
	  matchcid field. Since in this case a NULL is handled quite
	  differently than an empty string, I needed to be a bit more
	  careful with its handling. Change 2: In __ast_context_destroy, we
	  iterated over a hashtab and called
	  ast_context_remove_extension_callerid2 on each item.
	  Specifically, the hashtab over which we were iterating was an
	  ast_exten's peer_table. Inside of
	  ast_context_remove_extension_callerid2, we could possibly destroy
	  this ast_exten, which also caused the hashtab to be freed.
	  Attempting to call ast_hashtab_end_traversal on the hashtab
	  iterator caused an invalid read to occur when trying to read the
	  iterator->tab->do_locking field since iterator->tab had already
	  been freed. My handling of this problem is a bit less
	  straightforward. With each iteration over the hashtab's contents,
	  we set a variable called "end_traversal" based on the return of
	  ast_context_remove_extension_callerid2. If 0 is ever returned,
	  then we know that the extension was found and destroyed. Because
	  of this, we cannot call ast_hashtab_end_traversal because we will
	  be guaranteeing a read of invalid memory. In such a case, we
	  forego calling ast_hashtab_end_traversal and instead call
	  ast_free on the hashtab iterator. Review:
	  https://reviewboard.asterisk.org/r/585

2010-03-24 18:13 +0000 [r254277-254321]  Jeff Peeler <jpeeler@digium.com>

	* configs/voicemail.conf.sample, CHANGES, apps/app_voicemail.c:
	  Allow configuration of minsecs and nextaftercmd per mailbox.
	  Previously only configurable globally. A unit test has also been
	  written to provide protection against parse failures for
	  supported mailbox options. (closes issue #16864) Reported by:
	  kobaz Patches: voicemail2.patch uploaded by kobaz (license 834)
	  Review: https://reviewboard.asterisk.org/r/555/

	* /, res/res_monitor.c: Merged revisions 254235 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r254235 | jpeeler | 2010-03-23 19:37:23 -0500 (Tue, 23 Mar 2010)
	  | 72 lines Ensure that monitor recordings are written to the
	  correct location (again) This is an extension to 248860. As such
	  the dialplan test has been extended: ; non absolute path, not
	  combined exten => 5040, 1, monitor(wav,tmp/jeff/monitor_test)
	  exten => 5040, n, dial(sip/5001) ; absolute path, not combined
	  exten => 5041, 1, monitor(wav,/tmp/jeff/monitor_test2) exten =>
	  5041, n, dial(sip/5001) ; no path, not combined exten => 5042, 1,
	  monitor(wav,monitor_test3) exten => 5042, n, dial(sip/5001) ;
	  combined: changemonitor from non absolute to no path (leaves
	  tmp/jeff) exten => 5043, 1, monitor(wav,tmp/jeff/monitor_test4,m)
	  exten => 5043, n, changemonitor(monitor_test5) exten => 5043, n,
	  dial(sip/5001) ; combined: changemonitor from no path to non
	  absolute path exten => 5044, 1, monitor(wav,monitor_test6,m)
	  exten => 5044, n, changemonitor(tmp/jeff/monitor_test7) ; this
	  wasn't possible before exten => 5044, n, dial(sip/5001) ; non
	  absolute path, combined exten => 5045, 1,
	  monitor(wav,tmp/jeff/monitor_test8,m) exten => 5045, n,
	  dial(sip/5001) ; absolute path, combined exten => 5046, 1,
	  monitor(wav,/tmp/jeff/monitor_test9,m) exten => 5046, n,
	  dial(sip/5001) ; no path, combined exten => 5047, 1,
	  monitor(wav,monitor_test10,m) exten => 5047, n, dial(sip/5001) ;
	  combined: changemonitor from non absolute to absolute (leaves
	  tmp/jeff) exten => 5048, 1,
	  monitor(wav,tmp/jeff/monitor_test11,m) exten => 5048, n,
	  changemonitor(/tmp/jeff/monitor_test12) exten => 5048, n,
	  dial(sip/5001) ; combined: changemonitor from absolute to non
	  absolute (leaves /tmp/jeff) exten => 5049, 1,
	  monitor(wav,/tmp/jeff/monitor_test13,m) exten => 5049, n,
	  changemonitor(tmp/jeff/monitor_test14) exten => 5049, n,
	  dial(sip/5001) ; combined: changemonitor from no path to absolute
	  exten => 5050, 1, monitor(wav,monitor_test15,m) exten => 5050, n,
	  changemonitor(/tmp/jeff/monitor_test16) exten => 5050, n,
	  dial(sip/5001) ; combined: changemonitor from absolute to no path
	  (leaves /tmp/jeff) exten => 5051, 1,
	  monitor(wav,/tmp/jeff/monitor_test17,m) exten => 5051, n,
	  changemonitor(monitor_test18) exten => 5051, n, dial(sip/5001) ;
	  not combined: changemonitor from non absolute to no path (leaves
	  tmp/jeff) exten => 5052, 1, monitor(wav,tmp/jeff/monitor_test19)
	  exten => 5052, n, changemonitor(monitor_test20) exten => 5052, n,
	  dial(sip/5001) ; not combined: changemonitor from no path to non
	  absolute exten => 5053, 1, monitor(wav,monitor_test21) exten =>
	  5053, n, changemonitor(tmp/jeff/monitor_test22) exten => 5053, n,
	  dial(sip/5001) ; not combined: changemonitor from non absolute to
	  absolute (leaves tmp/jeff) exten => 5054, 1,
	  monitor(wav,tmp/jeff/monitor_test23) exten => 5054, n,
	  changemonitor(/tmp/jeff/monitor_test24) exten => 5054, n,
	  dial(sip/5001) ; not combined: changemonitor from absolute to non
	  absolute (leaves /tmp/jeff) exten => 5055, 1,
	  monitor(wav,/tmp/jeff/monitor_test24) exten => 5055, n,
	  changemonitor(tmp/jeff/monitor_test25) exten => 5055, n,
	  dial(sip/5001) ; not combined: changemonitor from no path to
	  absolute exten => 5056, 1, monitor(wav,monitor_test26) exten =>
	  5056, n, changemonitor(/tmp/jeff/monitor_test27) exten => 5056,
	  n, dial(sip/5001) ; not combined: changemonitor from absolute to
	  no path (leaves /tmp/jeff) exten => 5057, 1,
	  monitor(wav,/tmp/jeff/monitor_test28) exten => 5057, n,
	  changemonitor(monitor_test29) exten => 5057, n, dial(sip/5001)
	  ........

2010-03-23 22:48 +0000 [r254162]  Tzafrir Cohen <tzafrir.cohen@xorcom.com>

	* main/asterisk.c: make 'core show settings' should show all
	  settable directories (closes issue #17086) Reported by: tzafrir
	  Patches: asterisk_extra_settings_dirs.diff uploaded by tzafrir
	  (license 46)

2010-03-23 22:35 +0000 [r254159]  Russell Bryant <russell@digium.com>

	* main/test.c: Put test output for a failure in a CDATA section in
	  the XML results.

2010-03-23 21:17 +0000 [r254050]  Jeff Peeler <jpeeler@digium.com>

	* main/channel.c: Exit native bridging early for greater timing
	  accuracy with warnings This changes native bridging to break one
	  millisecond early so that the more accurate timeval calculations
	  done in the generic bridge can be performed using the bridge
	  config. Currently the time between exiting native bridging
	  slightly late can sometimes cause a large enough discrepancy for
	  warnings to be missed. For the record, 1.4 does not attempt to
	  native bridge at all when warnings are enabled. (closes issue
	  #15815) Reported by: adomjan Review:
	  https://reviewboard.asterisk.org/r/577/

2010-03-23 20:52 +0000 [r254045]  Sean Bright <sean@malleable.com>

	* apps/app_queue.c: Remove unused structure member in app_queue.
	  (closes issue #15494) Reported by: makoto

2010-03-23 19:19 +0000 [r254001]  Tzafrir Cohen <tzafrir.cohen@xorcom.com>

	* tests/Makefile: Change the name of the category 'TEST' to match
	  the name of the subdir

2010-03-23 16:52 +0000 [r253958]  Terry Wilson <twilson@digium.com>

	* main/http.c: Don't act like an http write failed when it didn't
	  fwrite returns the number of items written, not the number of
	  bytes

2010-03-23 14:22 +0000 [r253917]  Kevin P. Fleming <kpfleming@digium.com>

	* codecs/Makefile, include/asterisk/logger.h, main/Makefile,
	  Makefile.moddir_rules, pbx/Makefile, res/Makefile, CHANGES,
	  channels/Makefile, include/asterisk/options.h, main/cli.c: Change
	  per-file debug and verbose levels to be per-module, the way users
	  expect them to work. 'core set debug' and 'core set verbose' can
	  optionally change the level for a specific filename; however,
	  this is actually for a specific source file name, not the module
	  that source file is included in. With examples like chan_sip,
	  chan_iax2, chan_misdn and others consisting of multiple source
	  files, this will not lead to the behavior that users expect. If
	  they want to set the debug level for chan_sip, they want it set
	  for all of chan_sip, and not to have to also set it for
	  reqresp_parser and other files that comprise the chan_sip module.
	  This patch changes this functionality to be module-name based
	  instead of file-name based. To make this work, some Makefile
	  modifications were required to ensure that the AST_MODULE
	  definition is present in each object file produced for each
	  module as well. Review: https://reviewboard.asterisk.org/r/574/

2010-03-22 20:32 +0000 [r253872]  Mark Michelson <mmichelson@digium.com>

	* main/asterisk.c: Initialize channels prior to loading "preload"
	  modules. We can have bad results when a module, upon being
	  loaded, attempts to reference the channels container if the
	  container hasn't yet been initialized. I saw this happen by
	  trying to preload pbx_config.so and having a hint defined which
	  referenced a non-existent SIP peer.

2010-03-22 19:52 +0000 [r253800]  Matthew Nicholson <mnicholson@digium.com>

	* /, main/features.c: Merged revisions 253799 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r253799 | mnicholson | 2010-03-22 14:50:00 -0500 (Mon, 22 Mar
	  2010) | 4 lines Unconditionally copy the caller's account code to
	  the called party. (related to issue #16331) ........

2010-03-22 19:05 +0000 [r253712-253758]  Tilghman Lesher <tlesher@digium.com>

	* contrib/scripts/dbsep.cgi: Update query should be an UPDATE, not
	  a SELECT.

	* contrib/scripts/dbsep.cgi: Return the list for later
	  manipulation. This fixes an issue with the update procedure.
	  Debugging with mmichelson.

	* contrib/scripts/dbsep.cgi, configs/dbsep.conf.sample: Accomodate
	  equal signs in DSNs and add documentation, based upon
	  mmichelson's feedback.

2010-03-20 16:50 +0000 [r253536-253579]  Russell Bryant <russell@digium.com>

	* funcs/func_strings.c: Fix memory corruption found by unit tests.
	  ast_str_reset() was being called on a potentially uninitialized
	  pointer. Valgrind is my hero, once again.

	* cel/cel_pgsql.c, main/tcptls.c, main/manager.c, main/features.c,
	  main/test.c, cdr/cdr_pgsql.c, main/stdtime/localtime.c,
	  main/cel.c: Resolve more compiler warnings on FreeBSD.

	* apps/app_voicemail.c: Include sys/wait.h on FreeBSD to get the
	  WEXITSTATUS() macro.

	* apps/app_dial.c, apps/app_followme.c: Resolve compiler warnings
	  on FreeBSD.

	* pbx/pbx_dundi.c: Resolve a compiler warning on FreeBSD.

	* channels/chan_dahdi.c: Use SHRT_MAX instead of MAXSHORT. These
	  changes fix build issues I had with this module on FreeBSD.

2010-03-19 07:37 +0000 [r253490]  Alec L Davis <sivad.a@paradise.net.nz>

	* main/astobj2.c: prevent segfault if bad magic number is
	  encountered. internal_ao2_ref uses INTERNAL_OBJ which mzy report
	  'bad magic number', but internal_ao2_ref continues on, causing
	  segfault. Although AO2_MAGIC number is checked by INTERNAL_OBJ
	  before internal_ao2_ref is called, A02_MAGIC is being destroyed
	  (or a wrong pointer) by the time internal_ao2_ref uses
	  INTERNAL_OBJ. internal_ao2_ref now returns -1 if INTERNAL_OBJ
	  encouters a bad magic number. (issue #17037) Reported by:
	  alecdavis Patches: bug17037.diff.txt uploaded by alecdavis
	  (license 585) Tested by: alecdavis

2010-03-18 18:23 +0000 [r253357-253378]  Russell Bryant <russell@digium.com>

	* main/asterisk.c: Update comment to reflect new timeout value.

	* main/asterisk.c: Increase CLI command output timeout for asterisk
	  -rx to 60 seconds. (closes issue #17049) Reported by: russell
	  Tested by: russell Review:
	  https://reviewboard.asterisk.org/r/573/

2010-03-18 17:52 +0000 [r253345]  Leif Madsen <lmadsen@digium.com>

	* apps/app_userevent.c: Change usage of pipe to comma in UserEvent
	  docs. Change the example usage of pipe as a separator to comma in
	  the UserEvent documentation. (closes issue #16961) Reported by:
	  jlpedrosa

2010-03-18 15:59 +0000 [r253261]  Philippe Sultan <philippe.sultan@gmail.com>

	* res/res_jabber.c: Prevent a crash when a buddy gets offline.
	  (closes issue #16760) Reported by: fiddur Patches: 248394.diff
	  uploaded by fiddur (license 678)i with modifications by me Tested
	  by: fiddur, phsultan

2010-03-18 15:46 +0000 [r253256]  Leif Madsen <lmadsen@digium.com>

	* /, doc/tex/localchannel.tex: Update to new Local channel
	  documentation. Add same changes as commit to 1.4, but convert to
	  TeX. (issue #16963) Reported by: kobaz Patches:
	  localchannel-2.txt uploaded by kobaz (license 834)

2010-03-18 15:45 +0000 [r253255]  Tilghman Lesher <tlesher@digium.com>

	* main/stdtime/localtime.c: Just in case of a race, send the signal
	  on interrupt.

2010-03-17 19:06 +0000 [r253205]  Leif Madsen <lmadsen@digium.com>

	* main/test.c: main/test.c reports erroneous CLI message. (closes
	  issue #17051) Reported by: Nick_Lewis

2010-03-17 14:16 +0000 [r253113]  Tilghman Lesher <tlesher@digium.com>

	* tests/test_gosub.c: Switch to using intptr_t, as suggested by
	  Kevin Fleming on the -dev list

2010-03-17 00:40 +0000 [r253028-253032]  Leif Madsen <lmadsen@digium.com>

	* main/xmldoc.c: Fix a typo.

	* configs/say.conf.sample: Merged revisions 253018 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r253018 | lmadsen | 2010-03-16 19:26:19 -0500 (Tue, 16
	  Mar 2010) | 6 lines Add french snipset to say.conf. Add the
	  french snipset to say.conf. (Closes issue #15799) ........

2010-03-17 00:23 +0000 [r252976-253004]  Tilghman Lesher <tlesher@digium.com>

	* tests/test_gosub.c: Argh.

	* configure, include/asterisk/autoconfig.h.in, tests/test_gosub.c,
	  configure.ac: Fix bamboo compile error by calculating an integer
	  with the same size as a pointer.

	* tests/test_gosub.c (added), apps/app_stack.c: Mask out previous
	  arguments on each nested invocation of Gosub. (closes issue
	  #16758) Reported by: wdoekes Patches:
	  20100316__issue16758.diff.txt uploaded by tilghman (license 14)
	  Review: https://reviewboard.asterisk.org/r/561/

2010-03-16 19:36 +0000 [r252849]  Russell Bryant <russell@digium.com>

	* tests/test_time.c: Re-enable test_time on non-Linux.

2010-03-16 19:36 +0000 [r252848]  Sean Bright <sean@malleable.com>

	* res/res_clialiases.c: Include an extra newline after "Aliased CLI
	  command" to get back the prompt. The other issue mentioned in
	  this bug will be more difficult to resolve since we have no idea
	  (right now) of knowing if the command that is aliased has been
	  installed yet. (issue #16978) Reported by: jw-asterisk Tested by:
	  seanbright

2010-03-16 19:34 +0000 [r252846]  Tilghman Lesher <tlesher@digium.com>

	* tests/test_time.c, include/asterisk/localtime.h,
	  main/stdtime/localtime.c: Fix test_time on Mac OS X (and other
	  platforms without inotify) Reviewboard:
	  https://reviewboard.asterisk.org/r/554/

2010-03-16 19:01 +0000 [r252767]  Russell Bryant <russell@digium.com>

	* utils/Makefile, /: Merged revisions 252766 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r252766 | russell | 2010-03-16 14:00:43 -0500 (Tue, 16 Mar 2010)
	  | 6 lines Don't treat warnings as errors for muted. muted
	  supports OS X, but uses functions marked as deprecated in 10.6.
	  However, the functions are still supported, so just ignore the
	  warnings for now and allow the build to proceed. ........

2010-03-16 18:48 +0000 [r252762]  Leif Madsen <lmadsen@digium.com>

	* configs/extensions.ael.sample: Merged revisions 252761 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r252761 | lmadsen | 2010-03-16 13:46:20 -0500 (Tue, 16 Mar 2010)
	  | 7 lines Additional extensions.ael global variable fixes. Fixing
	  up a couple more overlapping global variable namespaces shared
	  with extensions.conf.sample. Also noticed a few of the lines that
	  were commented out didn't have the closing semi-colon so I added
	  that as well. (issue #17035) ........

2010-03-16 18:40 +0000 [r252760]  Tilghman Lesher <tlesher@digium.com>

	* codecs/gsm/Makefile: OSARCH is not inherited to this directory

2010-03-16 18:36 +0000 [r252759]  Russell Bryant <russell@digium.com>

	* tests/test_time.c: Disable this test on non-Linux for now.

2010-03-15 22:48 +0000 [r252709]  Kevin P. Fleming <kpfleming@digium.com>

	* res/res_fax.c: Improve handling of values supplied to
	  FAXOPT(ecm). Previously, values that began with whitespace were
	  silently treated as 'no', and all non-'yes' values were also
	  treated as 'no'. Now the supplied value is specifically checked
	  for a 'yes' or 'no' (or equivalent) value, after skipping leading
	  whitespace. If the value is not valid, then a warning message is
	  generated.

2010-03-15 22:14 +0000 [r252627]  Russell Bryant <russell@digium.com>

	* channels/chan_sip.c: Tell the RTP engine API about the initial
	  read and write format. Peer reviewed out-of-band by file.

2010-03-15 21:55 +0000 [r252623]  Sean Bright <sean@malleable.com>

	* apps/app_meetme.c: Resolve a crash in SLATrunk when the specified
	  trunk doesn't exist. Reported by philipp64 in #asterisk-dev.

2010-03-15 21:51 +0000 [r252619]  Tilghman Lesher <tlesher@digium.com>

	* contrib/init.d/org.asterisk.asterisk.plist, /: Merged revisions
	  252617 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r252617 | tilghman | 2010-03-15 16:43:14 -0500 (Mon, 15 Mar 2010)
	  | 2 lines Uh, yeah. Umask. I'm stupid. ........

2010-03-15 20:52 +0000 [r252534]  Leif Madsen <lmadsen@digium.com>

	* /, configs/extensions.ael.sample: Merged revisions 252533 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r252533 | lmadsen | 2010-03-15 15:48:56 -0500 (Mon, 15 Mar 2010)
	  | 7 lines Update extensions.ael file to not overlap
	  extensions.conf. Updated the extensions.ael file so the global
	  variables don't overlap those that we have in extensions.conf
	  (sample files). This way unexpected things won't happed hopefully
	  if both pbx_ael and res_config are loaded. (closes issue #17035)
	  Reported by: pprindeville ........

2010-03-15 16:27 +0000 [r252362-252488]  Tilghman Lesher <tlesher@digium.com>

	* codecs/gsm/Makefile: Make the Makefile logic more explicit and
	  move the Snow Leopard logic down to where it's not executed on
	  non-Darwin systems. (closes issue #17028) Reported by: pabelanger
	  Patches: issue17028_20100315.patch uploaded by seanbright
	  (license 71) 20100315__issue17028.diff.txt uploaded by tilghman
	  (license 14) Tested by: tilghman, pabelanger

	* channels/chan_sip.c: THIS IS NOT PYTHON. Indentation doesn't
	  matter, only braces do. (closes issue #17025) Reported by:
	  smurfix Patches: sip.patch uploaded by smurfix (license 547)

	* /: Recorded merge of revisions 252366 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r252366 | tilghman | 2010-03-14 20:39:00 -0500 (Sun, 14 Mar 2010)
	  | 2 lines Typo ........

	* Makefile, contrib/init.d/org.asterisk.asterisk.plist (added), /,
	  main/asterisk.c: Merged revisions 252361 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r252361 | tilghman | 2010-03-14 20:33:50 -0500 (Sun, 14 Mar 2010)
	  | 4 lines Launch Asterisk on Mac OS X with launchd. Reviewboard:
	  https://reviewboard.asterisk.org/r/551/ ........

2010-03-14 17:43 +0000 [r252314]  Sean Bright <sean@malleable.com>

	* cdr/cdr_sqlite3_custom.c, cel/cel_sqlite3_custom.c: Fix building
	  CDR and CEL SQLite3 modules. They added a sqlite3_log() function
	  which was conflicting with our function names. (closes issue
	  #17017) Reported by: alephlg

2010-03-14 14:42 +0000 [r252277]  Alexandr Anikin <may@telecom-service.ru>

	* addons/ooh323c/src/ooh323.c, addons/chan_ooh323.c,
	  addons/ooh323c/src/ooh245.c, addons/ooh323c/src/ooCalls.h,
	  configs/chan_ooh323.conf.sample, addons/ooh323c/src/ooh245.h,
	  addons/ooh323c/src/ooSocket.c, addons/ooh323c/src/ootypes.h,
	  addons/ooh323c/src/ooq931.c: generate roundtrip delay requests
	  and responses added response to roundtrip delay requests from
	  opposite side added roundtrip delay request sending to opposite
	  side after answer, added options for sending request (interval
	  between request and count of unreplied requests before forced
	  call hangup) (closes issue #16976) Reported by: vmikhelson
	  Patches: rtdr-1.6.0-2.patch uploaded by may213 (license 454)
	  Tested by: vmikhelson, may213

2010-03-13 22:21 +0000 [r252229-252241]  Russell Bryant <russell@digium.com>

	* main/app.c: Resolve unit test failure that occurred on Mac OSX.
	  On Linux (glibc), regcomp() does not return an error for an empty
	  string. However, the version on OSX will return an error. The
	  test for channel group matching by regex now passes on the mac,
	  as well.

	* tests/test_time.c: Resolve compiler warning by paying attention
	  to system() return value. This resolves the last compile failure
	  on bamboo.

2010-03-12 23:18 +0000 [r252133]  Tilghman Lesher <tlesher@digium.com>

	* tests/test_time.c (added): Test script to verify that timezone
	  cache is properly removed on zonefile alteration.

2010-03-12 22:04 +0000 [r252089]  Terry Wilson <twilson@digium.com>

	* main/channel.c, res/res_rtp_asterisk.c, addons/chan_ooh323.c,
	  main/rtp_engine.c, channels/chan_sip.c, channels/chan_skinny.c,
	  channels/chan_h323.c, configs/sip.conf.sample,
	  include/asterisk/frame.h, include/asterisk/rtp_engine.h,
	  channels/sip/include/sip.h, channels/chan_mgcp.c: Only change the
	  RTP ssrc when we see that it has changed This change basically
	  reverts the change reviewed in
	  https://reviewboard.asterisk.org/r/374/ and instead limits the
	  updating of the RTP synchronization source to only those times
	  when we detect that the other side of the conversation has
	  changed the ssrc. The problem is that SRCUPDATE control frames
	  are sent many times where we don't want a new ssrc, including
	  whenever Asterisk has to send DTMF in a normal bridge. This is
	  also not the first time that this mistake has been made. The
	  initial implementation of the ast_rtp_new_source function also
	  changed the ssrc--and then it was removed because of this same
	  issue. Then, we put it back in again to fix a different issue.
	  This patch attempts to only change the ssrc when we see that the
	  other side of the conversation has changed the ssrc. It also
	  renames some functions to make their purpose more clear. Review:
	  https://reviewboard.asterisk.org/r/540/

2010-03-12 21:57 +0000 [r252088]  Moises Silva <moises.silva@gmail.com>

	* channels/chan_dahdi.c: add missing mfcr2_skip_category setting

2010-03-12 19:43 +0000 [r251989]  Tilghman Lesher <tlesher@digium.com>

	* apps/app_voicemail.c: Don't override a user option with the
	  global option. (closes issue #16849) Reported by: ip-rob Patches:
	  20100311__issue16849.diff.txt uploaded by tilghman (license 14)
	  Tested by: ip-rob

2010-03-12 19:40 +0000 [r251946-251987]  Richard Mudgett <rmudgett@digium.com>

	* /: Merged revisions 251986 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r251986 | rmudgett | 2010-03-12 13:33:22 -0600 (Fri, 12 Mar 2010)
	  | 1 line Make chan_dahdi wakeup_sub() prototype not conditional.
	  ........

	* channels/chan_dahdi.c: Doxegen this chan_dahdi lock.

2010-03-11 21:07 +0000 [r251877-251884]  Tilghman Lesher <tlesher@digium.com>

	* apps/app_exec.c: Because ExecIf needs to reprocess arguments,
	  it's best if we don't remove quotes during parsing. (closes issue
	  #16905) Reported by: ip-rob Patches:
	  20100303__issue16905.diff.txt uploaded by tilghman (license 14)
	  Tested by: ip-rob

	* tests/test_stringfields.c: Fix tests on 32-bit systems.

	* apps/app_system.c: If the argument to the system application is
	  quoted, ensure we remove the quotes before trying to execute.
	  (closes issue #16842) Reported by: ip-rob Patches:
	  20100310__issue16842.diff.txt uploaded by tilghman (license 14)
	  Tested by: ip-rob

2010-03-11 18:07 +0000 [r251821]  Richard Mudgett <rmudgett@digium.com>

	* channels/sig_pri.h, channels/chan_dahdi.c: Minor tweaks and
	  comment updates to chan_dahdi.

2010-03-11 07:03 +0000 [r251779]  Alec L Davis <sivad.a@paradise.net.nz>

	* apps/app_directory.c: Add supporting code for app-directory pause
	  option. Since 1.6.1 CLI help reports that option p(n) 'initial
	  pause' is available. Supporting code was never implemented.
	  (closes issue #16751) Reported by: alecdavis Patches:
	  directory_pause.trunk.diff.txt uploaded by alecdavis (license
	  585) Tested by: alecdavis Review:
	  https://reviewboard.asterisk.org/r/481/

2010-03-10 23:15 +0000 [r251736]  Jeff Peeler <jpeeler@digium.com>

	* tests/test_stringfields.c (added), main/utils.c: Add new unit
	  test for stringfields. (Copied from reviewboard) Tests the
	  following: 1. Basic allocation and setting of string fields. 2.
	  Shrinking a string field and re-expanding it. 3. Growing the last
	  allocation in a string field pool. 4. Setting a string to a large
	  value such that a new string field pool must be allocated. In
	  each part, we make sure that the string field is accurate (has
	  the correct value in it), make sure that the 2 bytes before the
	  string field has the correct capacity for the field, and for
	  tests 2-4, we make sure that the string field is where we expect
	  it to be in memory. Also tested: 5. Shrinking a string field and
	  partially re-expanding it. 6. Setting strings in such a way as to
	  create three separate string field pools and then removing the
	  middle pool. There is a bug fix in the init function, which
	  ensures the embedded_pool is set to NULL which is important for
	  stack allocated structures. Review:
	  https://reviewboard.asterisk.org/r/185/

2010-03-10 20:54 +0000 [r251682]  Tilghman Lesher <tlesher@digium.com>

	* funcs/func_strings.c: Hmmm, apparently needed to be fixed in
	  trunk, too. (closes issue #16900) Reported by: bluecrow76
	  Patches: asterisk-1.6.2.4-func_strings.diff uploaded by
	  bluecrow76 (license 270)

2010-03-10 20:53 +0000 [r251680]  Leif Madsen <lmadsen@digium.com>

	* apps/app_record.c: Be less ambiguous in Record() app docs. For
	  some reason the documentation for the 'k' application in trunk
	  and 1.6.2 is different than 1.6.0 and 1.6.1, so I'm setting them
	  all to match. The wording in 1.6.2 and trunk was ambiguous, so
	  you could interpret the wording the mean that recording would
	  continue upon hangup indefinitely, or you could interpret it to
	  mean that the recorded data would not be discarded upon hangup.
	  This change makes it clear we mean the latter, and not the
	  former. Came from a discussion in #asterisk on IRC.

2010-03-10 20:51 +0000 [r251679]  Jeff Peeler <jpeeler@digium.com>

	* main/features.c: Fix ParkAndAnnounce not respecting parking
	  options. The patch ensures that if a peer does not exist, parking
	  settings are read from the channel. A unit test has been written
	  to ensure proper operation for both standard parking and parking
	  using masquerades. (closes issue #16592) Reported by: mwyres
	  Patches: bug_16592.diff uploaded by snuffy (license 35) Review:
	  https://reviewboard.asterisk.org/r/539/

2010-03-10 20:30 +0000 [r251677]  Tilghman Lesher <tlesher@digium.com>

	* tests/test_substitution.c, funcs/func_strings.c: It's amazing
	  what writing a test will find. (issue #16900) Reported by:
	  bluecrow76

2010-03-10 18:25 +0000 [r251631]  Jeff Peeler <jpeeler@digium.com>

	* main/abstract_jb.c: Fix jitterbuffer logging not creating
	  logfiles. Three changes made here: 1) Do not fail if a previous
	  log does not exist (in fact, this is probably expected). 2)
	  Ensure that the file descriptor to write to gets assigned
	  properly. I am at a loss as to why assigning safe_fd outside the
	  if fixes this, but it makes the if statement slightly less
	  complicated anyway. 3) Move up the failure message so that the
	  errno of the failure is not overwritten by fclose. (closes issue
	  #16917) Reported by: Artem

2010-03-10 16:55 +0000 [r251538-251585]  Richard Mudgett <rmudgett@digium.com>

	* channels/sig_pri.h, channels/chan_dahdi.c, channels/sig_analog.c,
	  channels/sig_analog.h, channels/sig_pri.c: Simplified
	  dahdi_request() channel selection failed reason/cause code. Also
	  avoid potential crash because cause could be NULL.

	* channels/sig_pri.h, channels/chan_dahdi.c, channels/sig_pri.c:
	  Reduce the amount of database access for
	  HAVE_PRI_SERVICE_MESSAGES. Rework HAVE_PRI_SERVICE_MESSAGES to
	  not use the active values directly from the database. Database
	  access is likely expensive. Database access now only happens on
	  initialization, destruction, and when the B channel is taken in
	  or out of service. This change is not related to call waiting but
	  it would cause the search for a call waiting interface to be very
	  expensive and slow down D channel message servicing.

2010-03-09 20:30 +0000 [r251475]  Tilghman Lesher <tlesher@digium.com>

	* codecs/gsm/Makefile, Makefile.rules: Build system modifications
	  to ensure that Asterisk properly builds on Mac OS X 10.6. (closes
	  issue #16997) Reported by: jquinn Patches:
	  20100309__issue16997__2.diff.txt uploaded by tilghman (license
	  14) Tested by: tilghman, russell

2010-03-08 18:08 +0000 [r251310]  Leif Madsen <lmadsen@digium.com>

	* contrib/init.d/rc.debian.asterisk, /: Merged revisions 251309 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r251309 | lmadsen | 2010-03-08 12:07:44 -0600 (Mon, 08 Mar 2010)
	  | 13 lines Fix Debian init script to not use -c. When using the
	  init script as-is currently, it could cause issues on Debian such
	  as high CPU usage. This fix has worked for several people so I'm
	  implementing the change. (closes issue #16784) Reported by:
	  pabelanger Tested by: pabelanger, mnick, davidw, mutineer612
	  (closes issue #16887) Reported by: jlpedrosa Tested by:
	  jlpedrosa, mutineer612 ........

2010-03-08 05:15 +0000 [r251262-251263]  Tilghman Lesher <tlesher@digium.com>

	* configure, include/asterisk/autoconfig.h.in, configure.ac,
	  main/stdtime/localtime.c: Remove portions that weren't meant to
	  be committed for the OS X compat fix

	* funcs/func_pitchshift.c, configure,
	  include/asterisk/autoconfig.h.in, main/Makefile, configure.ac,
	  main/stdtime/localtime.c: Change needed to make Mac OS X 10.6
	  happy

2010-03-07 14:53 +0000 [r251221-251222]  Michiel van Baak <michiel@vanbaak.info>

	* channels/chan_skinny.c: Clean transmit_* for start/stop media
	  transmission Small patch changing skinny_set_rtp_peer to use
	  transmit_stopmediatransmission and to use new
	  transmit_startmediatransmission. Basic testing on 30VIP's by
	  wedhorn Basic testing on 7960 by me (closes issue #16956)
	  Reported by: wedhorn Patches: skinny-clean05b.diff uploaded by
	  wedhorn (license 30) Tested by: wedhorn,mvanbaak

	* channels/chan_skinny.c: Cleanup transmit_callstate handling Broke
	  the various functions included in transmit_callstate to their own
	  functions. Transmit_callstate now just transmits callstate.
	  Generally left the functionality as it was, which highlight some
	  minor code issues (eg multiple transmit_callstate's). I did
	  however revise the hint code usage of the old transmit_callstate
	  as it it not appropriate to put a device on hook based on the
	  change of a hinted device. (closes issue #16939) Reported by:
	  wedhorn Patches: skinny-clean04.diff uploaded by wedhorn (license
	  30) Tested by: mvanbaak,wedhorn

2010-03-07 00:45 +0000 [r251181]  Alexandr Anikin <may@telecom-service.ru>

	* addons/ooh323c/src/ooq931.c: small log issue from bug 0016664

2010-03-06 14:16 +0000 [r251137]  Russell Bryant <russell@digium.com>

	* channels/chan_sip.c: Fix a crash in SIP blind transfer handling
	  found by an automated external test. The first real test added to
	  the external test suite found a pretty nasty crash that occurred
	  in Asterisk trunk. The crash was due to a race condition between
	  the REFER handling and channel destruction in the channel thread.
	  After the transfer has been completed, we go back to the
	  transferrer channel and try to lock it so we can fire off a CEL
	  event. However, there was no guarantee that the channel was still
	  around at that point since it's racing against the channel
	  thread. Since ast_channel is a reference counted object, the fix
	  is simple. The code unlocks the transferrer channel before
	  finally completing the transfer with an async goto. At this point
	  the channel thread is going to start call tear down and the
	  channel will eventually be destroyed. To ensure that the channel
	  is valid when we want to fire off the CEL event, increase the
	  channel's reference count.

2010-03-05 21:51 +0000 [r251038-251087]  David Vossel <dvossel@digium.com>

	* funcs/func_pitchshift.c: fixes xml error in func_pitchshift

	* funcs/func_pitchshift.c (added), CHANGES: PITCH_SHIFT dialplan
	  function The PITCH_SHIFT function can be used on a channel to
	  independently modify the pitch of both rx and tx audio streams.
	  Now you can improve your conference calls by assigning a random
	  pitch effect to everyone entering a meetme room, or just make
	  your day more interesting by making your co-workers sound funny.
	  These are just some of the numerious practical uses for this
	  function. Enjoy! https://reviewboard.asterisk.org/r/526/

2010-03-05 19:32 +0000 [r251022]  Russell Bryant <russell@digium.com>

	* build_tools/menuselect-deps.in, configure,
	  include/asterisk/autoconfig.h.in, configure.ac, makeopts.in,
	  pbx/pbx_gtkconsole.c (removed): Remove pbx_gtkconsole and related
	  gtk1 checks. Review: https://reviewboard.asterisk.org/r/541/

2010-03-05 19:10 +0000 [r250979]  Jeff Peeler <jpeeler@digium.com>

	* apps/app_followme.c: Fix app_followme playing wrong sound files.
	  Fixes regression introduced in 140167 that uses the wrong
	  variable names. (closes issue #16930) Reported by: ianc Patches:
	  fix_reload_followme.diff uploaded by ianc (license 998)

2010-03-05 05:03 +0000 [r250917]  Russell Bryant <russell@digium.com>

	* channels/chan_sip.c: Fix up some of chan_sip's usage of the RTP
	  engine API. The get_local_address() function for an RTP instance
	  was used when building an SDP, but the results were not honored.
	  The RTP engine activate() function was not being used once we
	  have determined that media will now flow.

2010-03-05 04:37 +0000 [r250913]  Tilghman Lesher <tlesher@digium.com>

	* apps/app_voicemail.c: Missing quote in ODBC query. (closes issue
	  #16953) Reported by: elguero Patches:
	  app_voicemail-odbc-syntax-fix.diff uploaded by elguero (license
	  37)

2010-03-05 02:07 +0000 [r250871]  Russell Bryant <russell@digium.com>

	* include/asterisk/rtp_engine.h: Fix up the ast_rtp_property enum.
	  The mis-placement of the latest entry meant that when it was set,
	  it was writing one index past the end of the properties array in
	  the ast_rtp_instance (which happened to be the local_address
	  field).

2010-03-05 01:05 +0000 [r250787]  Jeff Peeler <jpeeler@digium.com>

	* /, res/res_musiconhold.c: Merged revisions 250786 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r250786 | jpeeler | 2010-03-04 19:02:58 -0600 (Thu, 04
	  Mar 2010) | 9 lines Fix not being able to specify a URL in MOH
	  class directory. Don't attempt to chdir on a URL! (closes issue
	  #16875) Reported by: raarts Patches: moh-http.patch uploaded by
	  raarts (license 937) ........

2010-03-04 20:12 +0000 [r250730]  Mark Michelson <mmichelson@digium.com>

	* funcs/func_channel.c: Adjust XML for func_channel to indicate
	  that rtpdest can take a "text" argument.

2010-03-03 21:28 +0000 [r250609-250614]  Leif Madsen <lmadsen@digium.com>

	* /: Recorded merge of revisions 250613 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r250613 | lmadsen | 2010-03-03 16:28:02 -0500 (Wed, 03 Mar 2010)
	  | 11 lines Update existing Local channel documentation. A
	  complete re-write of the Local channel documentation has been
	  performed, with the existing information from localchannel.txt
	  and localchannel.tex merged in. (issue #16637) Reported by: kobaz
	  Patches: localchannel.tex uploaded by lmadsen (license 10)
	  localchannel.txt uploaded by lmadsen (license 10) Tested by:
	  lmadsen, jsmith, mmichelson ........

	* doc/tex/localchannel.tex: Update existing Local channel
	  documentation. A complete re-write of the Local channel
	  documentation has been performed, with the existing information
	  from localchannel.txt and localchannel.tex merged in. (closes
	  issue #16637) Reported by: kobaz Patches: localchannel.tex
	  uploaded by lmadsen (license 10) localchannel.txt uploaded by
	  lmadsen (license 10) Tested by: lmadsen, jsmith, mmichelson

2010-03-03 19:38 +0000 [r250565]  Richard Mudgett <rmudgett@digium.com>

	* apps/app_dial.c, channels/chan_dahdi.c, main/dial.c,
	  channels/chan_local.c, include/asterisk/channel.h,
	  apps/app_queue.c: Removed cdrflags from ast_channel structure.
	  Only chan_dahdi set a value in cdrflags. Everyone else just
	  copied it around the system. Noone cared about any value it may
	  have contained.

2010-03-03 19:06 +0000 [r250481]  Jeff Peeler <jpeeler@digium.com>

	* channels/chan_dahdi.c, channels/sig_analog.c, /: Merged revisions
	  250480 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r250480 | jpeeler | 2010-03-03 13:04:11 -0600 (Wed, 03 Mar 2010)
	  | 15 lines Make sure to clear red alarm after polarity reversal.
	  From the issue: The automatic overnight line tests (or manual
	  ones) used on UK (BT) lines causes a red alarm on a dahdi /
	  TDM400P connected channel. This is because the line uses voltage
	  tests (battery loss) and polarity reversal. The polarity reversal
	  causes chan_dahdi to initiate v23 CallerID processing but during
	  this the event DAHDI_EVENT_NOALARM is ignored so that the alarm
	  is never cleared. (closes issue #14163) Reported by: jedi98
	  Patches: chan_dahdi-1.4-inalarm.diff uploaded by jedi98 (license
	  653) Tested by: mattbrown, Chainsaw, mikeeccleston ........

2010-03-03 19:02 +0000 [r250395-250478]  David Vossel <dvossel@digium.com>

	* main/test.c: Changes 0ms to <1ms in cli END results during 'test
	  execute'

	* /, channels/chan_iax2.c: Merged revisions 250394 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r250394 | dvossel | 2010-03-03 12:02:27 -0600 (Wed, 03
	  Mar 2010) | 16 lines fixes problem with duplicate TXREQ packets
	  When Asterisk receives an IAX2 TXREQ packet, try_transfer() will
	  call store_by_transfercallno() to link the chan_iax2_pvt struct
	  into iax_transfercallno_pvts. If a duplicate TXREQ packet is
	  received for the same call, the pvt struct will be linked into
	  iax_transfercallno_pvts multiple times. This patch fixes this.
	  Thanks rain for debugging this and providing a patch! (closes
	  issue #16904) Reported by: rain Patches:
	  iax2-double-txreq-fix.diff uploaded by rain (license 327) Tested
	  by: rain, dvossel ........

2010-03-03 17:37 +0000 [r250392]  Jeff Peeler <jpeeler@digium.com>

	* channels/chan_dahdi.c, configs/chan_dahdi.conf.sample, CHANGES:
	  Add new config option to control AMI alarm event reporting in
	  chan_dahdi. New config parameter "reportalarms" added in
	  chan_dahdi.conf which supports the following possible values:
	  "channels": report each channel alarms (current behavior, default
	  for backward compatibility) "spans": report an "SpanAlarm" event
	  when the span of any configured channel is alarmed "all": report
	  channel and span alarms (aggregated behavior) "none": do not
	  report any alarms (closes issue #16709) Reported by: nahuelgreco
	  Patches: chan_dahdi.c.reportalarms.patch uploaded by nahuelgreco
	  (license 162)

2010-03-03 16:43 +0000 [r250303-250346]  Tilghman Lesher <tlesher@digium.com>

	* main/editline/configure: One more fix to editline

	* main/editline/configure, main/editline/Makefile.in,
	  main/editline/sys.h, main/editline/configure.in: Eliminate
	  remaining libedit warnings (shown in bamboo)

2010-03-03 15:39 +0000 [r250302]  Matthew Nicholson <mnicholson@digium.com>

	* res/res_fax.c, apps/app_fax.c, CHANGES, res/res_fax_spandsp.c:
	  Updated CHANGES file to mention res_fax and res_fax_spandsp. Also
	  fixed MODULEINFO depends and conflicts for app_fax, res_fax, and
	  res_fax_spandsp.

2010-03-03 00:18 +0000 [r250235-250246]  David Vossel <dvossel@digium.com>

	* channels/chan_sip.c: fixes signed to unsigned int comparision
	  issue for FaxMaxDatagram value.

	* main/test.c: fixes assumption that test failed if it did not pass
	  when generating results

	* tests/test_utils.c: base64 unit test

2010-03-02 23:22 +0000 [r250190-250213]  Matthew Nicholson <mnicholson@digium.com>

	* configs/res_fax.conf.sample (added), include/asterisk/res_fax.h
	  (added): Merge missed files from res_fax/res_fax_spandsp merge.

	* res/res_fax.c (added), res/res_fax.exports (added),
	  include/asterisk/frame.h, res/res_fax_spandsp.c (added): Merge
	  res_fax and res_fax_spandsp.

2010-03-02 21:58 +0000 [r250141]  David Vossel <dvossel@digium.com>

	* apps/app_directed_pickup.c, CHANGES: adds 'p' option to
	  PickupChan The 'p' option allows the PickupChan app to pickup a
	  ringing phone by looking for the first match to a partial channel
	  name rather than requiring a full match. (closes issue #16613)
	  Reported by: syspert Patches: pickipbycallid.patch uploaded by
	  syspert (license 938) pickupbycallerid_v2.patch uploaded by
	  dvossel (license 671) Tested by: dvossel, syspert

2010-03-02 21:09 +0000 [r249950-250051]  Leif Madsen <lmadsen@digium.com>

	* doc/tex/imapstorage.tex: Update IMAP documentation. Update the
	  IMAP documentation to make it clear that storing voicemails in
	  the same folder as a large number of emails could potentially
	  cause significant slow downs when writing or retrieving
	  voicemails. (issue #16704) Reported by: TimeHider Tested by:
	  lmadsen, TimeHider

	* /, configs/cdr.conf.sample: Merged revisions 250043 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r250043 | lmadsen | 2010-03-02 15:51:35 -0500 (Tue, 02
	  Mar 2010) | 7 lines Update documentation to clarify purpose of
	  unanswered option. (closes issue #16267) Reported by: elsto
	  Patches: cdr.conf.sample.patch.txt uploaded by lmadsen (license
	  10) Tested by: davidw, elsto ........

	* /: Recorded merge of revisions 250041 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r250041 | lmadsen | 2010-03-02 15:45:37 -0500 (Tue, 02 Mar 2010)
	  | 4 lines Update documentation to not imply we support overriding
	  options. (issue #16855) Reported by: davidw ........

	* doc/tex/configuration.tex: Update documentation to not imply we
	  support overriding options. (closes issue #16855) Reported by:
	  davidw

	* apps/app_directory.c: Fix literal values wrapped in
	  documentation. (closes issue #16145) Reported by: tilghman

2010-03-02 19:39 +0000 [r249947]  Alec L Davis <sivad.a@paradise.net.nz>

	* apps/app_echo.c: revert ability to exit echo app caused a
	  regression, as only supported VOICE, not VIDEO etc. (issue
	  #16880)

2010-03-02 19:24 +0000 [r249912-249925]  Leif Madsen <lmadsen@digium.com>

	* main/features.c: Add missing description of the PARKINGLOT
	  variable in XML documentation. (closes issue #16743) Reported by:
	  snuffy Patches: parkingdoc.diff uploaded by snuffy (license 35)

	* pbx/pbx_dundi.c: Convert some DUNDI functions to XML
	  documentation. (closes issue #16798) Reported by: snuffy Patches:
	  xml_dundi.diff uploaded by snuffy (license 35)

2010-03-02 19:08 +0000 [r249893]  David Vossel <dvossel@digium.com>

	* channels/chan_unistim.c, configs/chan_dahdi.conf.sample,
	  configs/console.conf.sample, channels/chan_local.c,
	  channels/chan_sip.c, configs/oss.conf.sample,
	  configs/usbradio.conf.sample, configs/misdn.conf.sample,
	  channels/chan_console.c, channels/chan_gtalk.c,
	  channels/chan_oss.c, channels/misdn_config.c,
	  include/asterisk/abstract_jb.h, configs/alsa.conf.sample,
	  channels/chan_jingle.c, channels/chan_usbradio.c,
	  channels/chan_dahdi.c, channels/chan_skinny.c,
	  configs/mgcp.conf.sample, main/abstract_jb.c,
	  channels/chan_h323.c, channels/chan_alsa.c,
	  configs/sip.conf.sample, channels/chan_mgcp.c: fixes adaptive
	  jitterbuffer configuration When configuring the adaptive
	  jitterbuffer, the target_extra value not only could not be set
	  from the configuration, but was not even being set to its proper
	  default. This value is required in order for the adaptive
	  jitterbuffer to work correctly. To resolve this a config option
	  has been added to expose this value to the conf files, and a
	  default value is provided when no config specific value is
	  present.

2010-03-02 19:02 +0000 [r249892]  Leif Madsen <lmadsen@digium.com>

	* apps/app_osplookup.c, apps/app_confbridge.c, res/res_jabber.c:
	  Fix several XML documentation validate errors.

2010-03-02 18:31 +0000 [r249889-249891]  Jeff Peeler <jpeeler@digium.com>

	* apps/app_voicemail.c: fix build by checking result of symlink in
	  test_voicemail_vmsayname

	* CHANGES, apps/app_voicemail.c: Add new application VMSayName for
	  use with voicemail. VMSayName that will play the recorded name of
	  the voicemail user if it exists, otherwise will play the mailbox
	  number. A unit test has been written to verify correct
	  functionality called test_voicemail_vmsayname. (closes issue
	  #14973) Reported by: ghjm Review:
	  https://reviewboard.asterisk.org/r/530/

2010-03-02 07:38 +0000 [r249759-249801]  Alec L Davis <sivad.a@paradise.net.nz>

	* apps/app_echo.c: fixes ability to exit echo app when called from
	  a ISDN channel, null frames prevent '#' exit. Now only echo back
	  VOICE and DTMF frames (issue #16880) Reported by: alecdavis
	  Patches: echo_exit.diff.txt uploaded by alecdavis (license 585)
	  Tested by: alecdavis

	* channels/chan_dahdi.c: fix asterisk setting of pritimers from
	  chan_dahdi.conf regression since sig_pri split. (issue #16909)
	  Reported by: alecdavis Patches: pritimer.asterisk.diff.txt
	  uploaded by alecdavis (license 585) Tested by: alecdavis

2010-03-01 19:36 +0000 [r249672]  Sean Bright <sean@malleable.com>

	* /, apps/app_voicemail.c: Merged revisions 249671 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r249671 | seanbright | 2010-03-01 14:35:01 -0500 (Mon,
	  01 Mar 2010) | 11 lines Fix crash in app_voicemail related to
	  message counting. We were passing a 'struct inprocess **' and
	  treating it like a 'struct inprocess *' causing a segfault.
	  (closes issue #16921) Reported by: whardier Patches:
	  20100301_issue16921.patch uploaded by seanbright (license 71)
	  Tested by: whardier ........

2010-03-01 19:33 +0000 [r249669-249670]  Michiel van Baak <michiel@vanbaak.info>

	* channels/chan_skinny.c: Cleanup display_*message functions. This
	  patch splits transmit_displaymessage into
	  transmit_clear_display_message and transmit_display_message which
	  better aligns with the skinny protocol. The new
	  transmit_display_message is not used in the current code, but
	  will be and so it is commented. Moved handle_datetime from this
	  function to onhook and offhook functions (display now properly
	  cleared at the end of a call on 30VIP). Removed skinny debug
	  messages from inline code as there's an ast_verb in
	  transmit_clear_display_message. Also, removed commentary that it
	  was a clear display as it is now apparent from the function name.
	  Split transmit_displaypromptmessage into display and clear.
	  (closes issue #16878) Reported by: wedhorn Patches:
	  skinny-clean02.diff uploaded by wedhorn (license 30)
	  skinny-clean03.diff uploaded by wedhorn (license 30)

	* channels/chan_skinny.c: fix endianes issues in chan_skinny
	  (closes issue #16826) Reported by: PipoCanaja Patches:
	  chan_skinny.c_bigendianPatch_20100218.diff uploaded by PipoCanaja
	  (license 994) Tested by: wedhorn

2010-03-01 18:36 +0000 [r249623]  Tilghman Lesher <tlesher@digium.com>

	* apps/app_voicemail.c: Constify a bit of app_voicemail, to make
	  ODBC and IMAP compile once again.

2010-03-01 17:11 +0000 [r249538]  Jeff Peeler <jpeeler@digium.com>

	* channels/chan_local.c, /: Merged revisions 249536 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r249536 | jpeeler | 2010-03-01 11:02:03 -0600 (Mon, 01
	  Mar 2010) | 11 lines Modify queued frames from local channels to
	  not set the other side to up In this case, attended transfers
	  were broken due to ast_feature_request_and_dial detecting the
	  channel being set to up before the answer frame could be read and
	  therefore failing to mark the channel as ready. This fix is a
	  regression fix for 244785, which should continue to work properly
	  as well. (closes issue #16816) Reported by: jamhed Tested by:
	  jamhed, corruptor ........

2010-02-28 20:50 +0000 [r249491]  Tilghman Lesher <tlesher@digium.com>

	* apps/app_voicemail.c: Fix unit test that Alec Davis broke.
	  (closes issue #16927) Reported by: alecdavis

2010-02-28 16:36 +0000 [r249449]  Alec L Davis <sivad.a@paradise.net.nz>

	* apps/app_voicemail.c: make unit test check for NULL folder, which
	  then defaults to INBOX previous test, gave false level of
	  assurance that code was healthy. (issue #16927) Reported by:
	  alecdavis Patches: based on app_voicemail_test.diff.txt uploaded
	  by alecdavis (license 585) Tested by: alecdavis

2010-02-28 07:10 +0000 [r249405]  Tilghman Lesher <tlesher@digium.com>

	* include/asterisk/app.h, apps/app_voicemail.c: Properly document
	  voicemail API documents. Also fix a crash reported via the -dev
	  list.

2010-02-27 22:49 +0000 [r249320]  Alec L Davis <sivad.a@paradise.net.nz>

	* channels/sig_pri.c: overlap receiving: automatically send CALL
	  PROCEEDING when dialplan starts Following Q.931 5.2.4 When the
	  user has determined that sufficient call information has been
	  received the user shall stop T302 and send CALL PROCEEDING to the
	  network. Previously timeouts were possible if the dialplan took a
	  long time to issue any response back to the network. Verified
	  that our local TELCO also does the same. (issue #16789) Reported
	  by: alecdavis Patches: overlap_receiving_trunk.diff.txt uploaded
	  by alecdavis (license 585) Tested by: alecdavis

2010-02-27 14:08 +0000 [r249235]  Kevin P. Fleming <kpfleming@digium.com>

	* /, channels/chan_iax2.c: Merged revisions 249234 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r249234 | kpfleming | 2010-02-27 09:07:59 -0500 (Sat, 27
	  Feb 2010) | 1 line add a reference to the now-published IAX2 RFC
	  ........

2010-02-26 18:41 +0000 [r249187]  Tilghman Lesher <tlesher@digium.com>

	* apps/app_voicemail.c: Cleanups to fix bugs in the VM count API
	  functions. - Urgent voicemails were not attached, because the
	  attachment code looked in the wrong folder. - Urgent voicemails
	  were sometimes counted twice when displaying the count of new
	  messages. - Backends were inconsistent as to which voicemails
	  each API counted. - Unit tests added to verify behavior in the
	  future. (closes issue #15654) Reported by: tomo1657 Patches:
	  20100225__issue15654.diff.txt uploaded by tilghman (license 14)
	  Tested by: tilghman (closes issue #16448) Reported by: hevad
	  Review: https://reviewboard.asterisk.org/r/525/

2010-02-26 18:41 +0000 [r249186]  David Vossel <dvossel@digium.com>

	* main/test.c: adds Time field to "test show results" cli command

2010-02-26 17:13 +0000 [r249101-249105]  Mark Michelson <mmichelson@digium.com>

	* main/features.c: Send a manager event when the manager
	  BridgeAction command is used. (closes issue #16769) Reported by:
	  syspert Patches: bridgeaction.patch uploaded by syspert (license
	  938)

	* /, channels/chan_sip.c: Merged revisions 249100 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r249100 | mmichelson | 2010-02-26 11:04:29 -0600 (Fri, 26 Feb
	  2010) | 8 lines For T.38 reINVITEs treat a 606 the same as a 488.
	  (closes issue #16792) Reported by: vrban Patches: t38_606.patch
	  uploaded by vrban (license 756) ........

2010-02-26 08:45 +0000 [r249009-249058]  Russell Bryant <russell@digium.com>

	* cdr/cdr_sqlite3_custom.c, cdr/cdr_syslog.c, cdr/cdr_sqlite.c,
	  cdr/cdr_adaptive_odbc.c, cdr/cdr_pgsql.c, cdr/cdr_odbc.c,
	  cdr/cdr_radius.c, cdr/cdr_custom.c, cdr/cdr_manager.c,
	  cdr/cdr_tds.c, cdr/cdr_csv.c: formatting tweaks and
	  constification

	* main/cdr.c: Trim trailing whitespace (to help reduce diff against
	  cdr-q branch)

	* include/asterisk/cdr.h: Trim trailing whitespace, convert lists
	  of defines to enums

	* cdr/cdr_sqlite.c: trivial formatting tweak (working on reducing
	  diff against trunk for cdr-q)

	* cdr/cdr_sqlite3_custom.c: remove include

	* cdr/cdr_csv.c: constification, remove include

	* cdr/cdr_tds.c: Remove unnecessary includes, formatting tweak

	* cdr/cdr_pgsql.c: constification and remove unnecessary include

2010-02-25 23:09 +0000 [r248952]  Jeff Peeler <jpeeler@digium.com>

	* /, res/res_monitor.c: Merged revisions 248860 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r248860 | jpeeler | 2010-02-25 15:22:06 -0600 (Thu, 25 Feb 2010)
	  | 18 lines Ensure that monitor recordings are written to the
	  correct location (again) This is an extension to 248757. As such
	  the dialplan test has been extended: exten => 5040, 1,
	  monitor(wav,tmp/jeff/monitor_test,b) exten => 5040, n,
	  dial(sip/5001) exten => 5041, 1,
	  monitor(wav,/tmp/jeff/monitor_test2,b) exten => 5041, n,
	  dial(sip/5001) exten => 5042, 1, monitor(wav,monitor_test3,b)
	  exten => 5042, n, dial(sip/5001) exten => 5043, 1,
	  monitor(wav,tmp/jeff/monitor_test3,m) exten => 5043, n,
	  changemonitor(monitor_test4) exten => 5043, n, dial(sip/5001)
	  exten => 5044, 1, monitor(wav,monitor_test4,m) exten => 5044, n,
	  changemonitor(tmp/jeff/monitor_test5) ; this looks to fail by
	  design and emits a warning exten => 5044, n, dial(sip/5001)
	  ........

2010-02-25 22:41 +0000 [r248946]  Mark Michelson <mmichelson@digium.com>

	* main/acl.c: Fix incorrect ACL behavior when CIDR notation of "/0"
	  is used. AST-2010-003

2010-02-25 21:22 +0000 [r248861]  Tilghman Lesher <tlesher@digium.com>

	* /, main/asterisk.c: Merged revisions 248859 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r248859 | tilghman | 2010-02-25 15:21:05 -0600 (Thu, 25 Feb 2010)
	  | 15 lines Some platforms clear /var/run at boot, which makes
	  connecting a remote console... difficult. Previously, we only
	  created the default /var/run/asterisk directory at install time.
	  While we could create it in the init script, that would not work
	  for those who start asterisk manually from the command line. So
	  the safest thing to do is to create it as part of the Asterisk
	  boot process. This also changes the ownership of the directory,
	  because the pid and ctl files are created after we setuid/setgid.
	  (closes issue #16802) Reported by: Brian Patches:
	  20100224__issue16802.diff.txt uploaded by tilghman (license 14)
	  Tested by: tzafrir ........

2010-02-25 18:37 +0000 [r248793]  Jeff Peeler <jpeeler@digium.com>

	* /, res/res_monitor.c: Merged revisions 248757 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r248757 | jpeeler | 2010-02-25 12:06:54 -0600 (Thu, 25 Feb 2010)
	  | 15 lines Ensure that monitor recordings are written to the
	  correct location. Recordings should be placed in the monitor
	  directory when a non-absolute path is used. Exact dialplan used
	  for testing: exten => 5040, 1,
	  monitor(wav,tmp/jeff/monitor_test,b) exten => 5040, n,
	  dial(sip/5001) exten => 5041, 1,
	  monitor(wav,/tmp/jeff/monitor_test2,b) exten => 5041, n,
	  dial(sip/5001) exten => 5042, 1, monitor(wav,monitor_test3,b)
	  exten => 5042, n, dial(sip/5001) ABE-2101 ........

2010-02-24 22:44 +0000 [r248584-248667]  Tilghman Lesher <tlesher@digium.com>

	* channels/Makefile: Also kill the .i files, or else the build
	  process will not recreate them, when we change flags. Fixes a
	  weird symbol problem mmichelson was having in a group branch, but
	  also applies to trunk.

	* /, main/logger.c, include/asterisk/term.h, main/term.c: Merged
	  revisions 248582 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r248582 | tilghman | 2010-02-24 15:02:18 -0600 (Wed, 24 Feb 2010)
	  | 7 lines Remove color code sequences from verbose messages that
	  go to logfiles. (closes issue #16786) Reported by: dodo Patches:
	  logger2.patch uploaded by dodo (license 989) Tested by: tilghman
	  ........

2010-02-24 06:39 +0000 [r248533-248534]  Russell Bryant <russell@digium.com>

	* funcs/func_strings.c: Remove unnecessary warning message, make a
	  couple of formatting tweaks

	* tests/test_strings.c: Add ASTERISK_FILE_VERSION macro.

2010-02-23 22:29 +0000 [r248489]  Mark Michelson <mmichelson@digium.com>

	* tests/test_strings.c (added): Unit test for ast_str API. Review:
	  https://reviewboard.asterisk.org/r/517

2010-02-23 16:34 +0000 [r248397]  David Vossel <dvossel@digium.com>

	* /, channels/chan_sip.c: Merged revisions 248396 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r248396 | dvossel | 2010-02-23 10:26:05 -0600 (Tue, 23 Feb 2010)
	  | 9 lines fixes invite with replaces deadlock (closes issue
	  #16862) Reported by: pwalker Patches: replaces_deadlock_1.4
	  uploaded by dvossel (license 671) Tested by: pwalker, dvossel
	  ........

2010-02-22 20:19 +0000 [r248347]  Mark Michelson <mmichelson@digium.com>

	* channels/chan_sip.c: Move the REF_DEBUG comment higher in the
	  include list. Uncommenting the REF_DEBUG definition where it was
	  in the source resulted in only a small part of the astobj2
	  references being logged to a file. Moving this up higher in the
	  include list causes all references to be logged as they should
	  be.

2010-02-22 06:45 +0000 [r248225-248226]  Russell Bryant <russell@digium.com>

	* include/asterisk/taskprocessor.h, main/taskprocessor.c: Minor
	  tweaks to comment blocks and includes. Fix the copyright lines,
	  tweak doxygen formatting, and remove some unnecessary includes.

	* tests/test_devicestate.c: Tweak copyright and author lines.

2010-02-21 12:09 +0000 [r248184]  Michiel van Baak <michiel@vanbaak.info>

	* channels/chan_skinny.c: Cleanup transmit_* functions, part 1
	  Break transmit_tone into transmit_start_tone and
	  transmit_stop_tone as per the skinny protocol. (closes issue
	  #16874) Reported by: wedhorn Patches: skinny-clean01.diff
	  uploaded by wedhorn (license 30)

2010-02-20 22:37 +0000 [r248108]  Olle Johansson <oej@edvina.net>

	* res/res_rtp_asterisk.c: Improve support for RTCP reports without
	  report blocks

2010-02-19 18:38 +0000 [r248003]  Moises Silva <moises.silva@gmail.com>

	* channels/chan_dahdi.c: mfcr2 issue 0016844 - Fix portability bit
	  fields and make mfcr2_immediate_accept work again, reported and
	  patched by korihor

2010-02-19 17:40 +0000 [r247915]  David Vossel <dvossel@digium.com>

	* channels/chan_sip.c: handle_request_invite revise comment, fix
	  coding guideline issues I'm working with this code right now
	  trying to analyze a deadlock. This change is just to clean up a
	  few things before I make a more complex patch.

2010-02-19 17:33 +0000 [r247914]  Richard Mudgett <rmudgett@digium.com>

	* channels/chan_misdn.c, /: Merged revisions 247910 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ................ r247910 | rmudgett | 2010-02-19 11:18:49 -0600
	  (Fri, 19 Feb 2010) | 55 lines Merged revision 247904 from
	  https://origsvn.digium.com/svn/asterisk/be/branches/C.2-...
	  .......... r247904 | rmudgett | 2010-02-19 10:49:44 -0600 (Fri,
	  19 Feb 2010) | 49 lines Make chan_misdn DTMF processing
	  consistent with other channel technologies. The processing of
	  DTMF tones on the receiving side of an ISDN channel is
	  inconsistent with the way it is handled in other channels,
	  especially DAHDI analog. This causes DTMF tones sent from an ISDN
	  phone to be doubled at the connected party. We are using the
	  following 2 options of misdn.conf 1) astdtmf=yes 2) senddtmf=yes
	  Option one is necessary because the asterisk DSP DTMF detection
	  is better than mISDN's internal DSP. Not as many false positives.
	  Option two is necessary to transmit DTMF tones end to end when
	  mISDN channels are connected to SIP channels with out of band
	  DTMF for example. The symptom is that DTMF tones sent by an ISDN
	  phone are doubled on the way through asterisk when two mISDN
	  channels are connected with a Local channel in between or if it
	  is bridged to an analog channel. The doubling of DTMF tones is
	  because DTMF is passed inband to asterisk by the mISDN channel
	  and passed out of band once again after the release of the DTMF
	  tone. Passing it inband is wrong. Neither an analog channel nor
	  SIP channel passes DTMF inband if configured to inband DTMF.
	  Analog and SIP channels filter out the DTMF tones because they
	  use the voice frames returned by ast_dsp_process. But chan_misdn
	  passes the unfiltered input voice frames instead. To overcome one
	  aspect of the problem, the doubling of DTMF tones when two mISDN
	  channels are directly bridged, someone made an 'optimization',
	  where in that case the DTMF tone passed out-of-band to the peer
	  channel is not translated to an inband tone at the transmit side.
	  This optimization is bad because it does not work in general. For
	  example, analog channels or mISDN channels when bridged through
	  an intermediary local channel will generate DTMF tones from
	  out-of-band information. Also, of course, it must not be done
	  when there is no inband DTMF available. This patch fixes the
	  issue. Now chan_misdn will filter the received inband DTMF signal
	  the same as other channel types. Another change included: No need
	  to build an extra translation path because ast_process_dsp does
	  it if required. Patches: misdn-dtmf.patch JIRA ABE-2080
	  ................

2010-02-18 23:13 +0000 [r247787-247841]  Tilghman Lesher <tlesher@digium.com>

	* res/res_speech.c: Revert an errant part of a previous cleanup, to
	  fix a memory corruption issue. (closes issue #16368) Reported by:
	  thirionjwf Patches: res_speech.c.patch uploaded by thirionjwf
	  (license 955)

	* channels/chan_sip.c: If the peer record is from realtime, it
	  could be set to 0, due to MySQL not representing NULL well in
	  integer columns. NULL means the value is not specified for the
	  column, which normally means the driver uses whatever is the
	  default value. However, on MySQL, placing a NULL in either a
	  float or integer column results in a retrieval of the 0 value.
	  Hence, users get an errant error on load. This patch suppresses
	  that error and makes the value as if it was not there. Note that
	  this cannot be done in the realtime driver, because the lack of
	  difference between NULL and 0 can only be intepreted correctly by
	  the driver itself. If we did it in the realtime driver, then it
	  would be effectively impossible to set any realtime field to 0,
	  because it would act as if the field were unspecified and
	  possibly take on a different value. (closes issue #16683)
	  Reported by: wdoekes

2010-02-18 21:23 +0000 [r247736-247770]  David Vossel <dvossel@digium.com>

	* bridges/bridge_softmix.c: fixes confbridge crash when no timing
	  module is loaded. (closes issue #16471) Reported by: kjotte
	  Patches: M16471.diff uploaded by junky (license 177) Tested by:
	  kjotte, junky

	* apps/app_queue.c: fixes Queue with C option crash (closes issue
	  #16475) Reported by: okrief Patches: queue_crash.diff uploaded by
	  dvossel (license 671)

2010-02-18 19:39 +0000 [r247652]  Matthew Nicholson <mnicholson@digium.com>

	* /, main/features.c: Merged revisions 247651 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r247651 | mnicholson | 2010-02-18 13:38:09 -0600 (Thu, 18 Feb
	  2010) | 6 lines Copy the calling party's account code to the
	  called party if they don't already have one. (closes issue
	  #16331) Reported by: bluefox Tested by: mnicholson ........

2010-02-18 18:31 +0000 [r247609]  Richard Mudgett <rmudgett@digium.com>

	* main/channel.c: Fix placing ISDN calls on hold preventing native
	  bridging from being reexamined after a transfer. Consider the
	  following scenario: /-- B A == * == Network \-- C Party B calls
	  party A (EuroISDN BRI phone) Party A puts B on hold using the
	  HOLD/RETRIEVE messages. Party A calls party C. Party A puts C on
	  hold to talk with party B again. Party A transfers B to C by
	  hanging up. The call does not get the opportunity to get
	  re-transferred into the ISDN network by the native bridge because
	  native bridging is not being reexamined after the initial
	  transfer.

2010-02-18 16:54 +0000 [r247503-247509]  Leif Madsen <lmadsen@digium.com>

	* /, README-SERIOUSLY.bestpractices.txt: Merged revisions 247508
	  via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r247508 | lmadsen | 2010-02-18 11:53:44 -0500 (Thu, 18 Feb 2010)
	  | 1 line Add additional link to best practices document per
	  jsmith. ........

	* /, README-SERIOUSLY.bestpractices.txt (added): Merged revisions
	  247502 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r247502 | lmadsen | 2010-02-18 11:38:17 -0500 (Thu, 18 Feb 2010)
	  | 10 lines Add best practices documentation. (issue #16808)
	  Reported by: lmadsen (issue #16810) Reported by: Nick_Lewis
	  Tested by: lmadsen Review:
	  https://reviewboard.asterisk.org/r/507/ ........

2010-02-18 16:34 +0000 [r247500]  Philippe Sultan <philippe.sultan@gmail.com>

	* CHANGES, res/res_jabber.c: Add a new manager event for our
	  buddies status. The new JabberStatus event gives a concise view
	  of the status change to the AMI clients. Thanks fiddur! (closes
	  issue #16760) Reported by: fiddur Patches: 244498.2.diff uploaded
	  by fiddur (license 678) Tested by: fiddur, phsultan

2010-02-18 04:20 +0000 [r247423]  Russell Bryant <russell@digium.com>

	* Makefile, /, sounds/Makefile: Merged revisions 247422 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r247422 | russell | 2010-02-17 22:19:01 -0600 (Wed, 17 Feb 2010)
	  | 10 lines Tweak argument handling for wget in the sounds
	  Makefile. 1) Fix the check to see if we are using wget to not be
	  full of fail. The configure script populates this variable with
	  the absolute path to wget if it is found, so it didn't work. 2)
	  Allow some extra arguments to be passed in for wget. This is just
	  a simple change to allow our Bamboo build script to tell wget to
	  be quiet and not fill up our logs with download status output.
	  ........

2010-02-17 22:44 +0000 [r247335-247381]  Mark Michelson <mmichelson@digium.com>

	* main/test.c: Fix a couple of bugs in test tab completion. 1. Add
	  missing unlock of lists. 2. Swap order of arguments to
	  test_cat_cmp in complete_test_name.

	* main/test.c: Tab completion for test categories and names for
	  "test show registered" and "test execute" CLI commands.

	* main/strings.c, include/asterisk/strings.h: Fix two problems in
	  ast_str functions found while writing a unit test. 1. The
	  documentation for ast_str_set and ast_str_append state that the
	  max_len parameter may be -1 in order to limit the size of the
	  ast_str to its current allocated size. The problem was that the
	  max_len parameter in all cases was a size_t, which is unsigned.
	  Thus a -1 was interpreted as UINT_MAX instead of -1. Changing the
	  max_len parameter to be ssize_t fixed this issue. 2. Once issue 1
	  was fixed, there was an off-by-one error in the case where we
	  attempted to write a string larger than the current allotted size
	  to a string when -1 was passed as the max_len parameter. When
	  trying to write more than the allotted size, the ast_str's
	  __AST_STR_USED was set to 1 higher than it should have been.
	  Thanks to Tilghman for quickly spotting the offending line of
	  code. Oh, and the unit test that I referenced in the top line of
	  this commit will be added to reviewboard shortly. Sit tight...

2010-02-17 19:51 +0000 [r247295]  Jeff Peeler <jpeeler@digium.com>

	* funcs/func_groupcount.c, tests/test_app.c (added), main/app.c,
	  CHANGES: Add support for GROUP_MATCH_COUNT regex matching on
	  category Current support for regex matching was previously only
	  available on the group. Also, error reporting for regex failures
	  has been added. In addition to this feature enhancement a unit
	  test has been written to check the regular expression logic to
	  ensure the count operation is working as expected. (closes issue
	  #16642) Reported by: kobaz Patches: groupmatch2.patch uploaded by
	  kobaz (license 834) Review:
	  https://reviewboard.asterisk.org/r/503/

2010-02-17 19:23 +0000 [r247248-247282]  David Vossel <dvossel@digium.com>

	* tests/test_devicestate.c: modified device2extension_test's
	  category

	* tests/test_devicestate.c (added): unit test for combined device
	  state mapping and device to exten state mapping Review:
	  https://reviewboard.asterisk.org/r/516/

	* main/features.c, CHANGES, configs/features.conf.sample: addition
	  of dynamic parkinglots feature This feature allows for
	  parkinglots to be created dynamically within the dialplan. Thanks
	  to all who were involved with getting this patch written and
	  tested! (closes issue #15135) Reported by: IgorG Patches:
	  features.dynamic_park.v3.diff uploaded by IgorG (license 20)
	  2009090400_dynamicpark.diff.txt uploaded by mvanbaak (license 7)
	  dynamic_parkinglot.diff uploaded by dvossel (license 671) Tested
	  by: eliel, IgorG, acunningham, mvanbaak, zktech Review:
	  https://reviewboard.asterisk.org/r/352/

2010-02-17 16:24 +0000 [r247169]  Mark Michelson <mmichelson@digium.com>

	* /, apps/app_queue.c: Merged revisions 247168 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r247168 | mmichelson | 2010-02-17 10:24:17 -0600 (Wed, 17 Feb
	  2010) | 3 lines Make sure that when autofill is disabled that
	  callers not in the front of the queue cannot place calls.
	  ........

2010-02-17 07:01 +0000 [r247124-247125]  Tilghman Lesher <tlesher@digium.com>

	* main/loader.c: RTP documentation states that you can pass NULL as
	  the module, so make sure that's really the case.

	* channels/sip/include/dialog.h (added), channels/chan_sip.c,
	  channels/sip/include/config_parser.h,
	  channels/sip/include/globals.h (added),
	  channels/sip/dialplan_functions.c (added), channels/Makefile,
	  channels/sip/include/sip_utils.h,
	  channels/sip/include/dialplan_functions.h (added): Make all of
	  the various rtpqos parameters in this branch available from the
	  CHANNEL function. Also includes a test for retrieving rtpqos
	  parameters, including a NULL RTP driver. Additionally, some
	  further separation of the SIP internal API into headers was
	  necessary. (closes issue #16652) Reported by: kkm Patches:
	  20100204__issue16652.diff.txt uploaded by tilghman (license 14)
	  Review: https://reviewboard.asterisk.org/r/501/

2010-02-16 23:44 +0000 [r247076]  Mark Michelson <mmichelson@digium.com>

	* main/strings.c: Add va_end calls to __ast_str_helper. According
	  to the man page for stdarg(3), "Each invocation of va_copy() must
	  be matched by a corresponding invocation of va_end() in the same
	  function." There were several cases in __ast_str_helper where
	  va_copy was not matched with a corresponding call to va_end.

2010-02-16 22:58 +0000 [r247035]  Alexandr Anikin <may@telecom-service.ru>

	* addons/ooh323c/src/ooh323.c, addons/chan_ooh323.c: generate
	  connected line info update from info in h.323 packets Tested by:
	  benngard

2010-02-16 21:15 +0000 [r246985]  Mark Michelson <mmichelson@digium.com>

	* include/asterisk/strings.h: Add some clarifying documentation to
	  the ast_str_set and ast_str_append functions.

2010-02-16 21:03 +0000 [r246980-246981]  David Vossel <dvossel@digium.com>

	* main/tcptls.c: swap openssl with OpenSSL in warning message.
	  (issue #16673)

	* main/tcptls.c: warning message if openssl support is missing
	  while attempting tls connection (closes issue #16673) Reported
	  by: michaesc Patches: tls_error_msg.diff uploaded by dvossel
	  (license 671)

2010-02-16 18:29 +0000 [r246942]  Mark Michelson <mmichelson@digium.com>

	* tests/test_pbx.c (added): Add unit test for dialplan pattern
	  matching. This test works by reading input from arrays to build a
	  sample dialplan. From there, patterns are attempted to be matched
	  against said dialplan, with the expected match given. We then
	  search in our example dialplan to see if we find a match and if
	  what we find matches what we expected it to match. (closes issue
	  #16809) Reported by: lmadsen Tested by: mmichelson Review:
	  https://reviewboard.asterisk.org/r/504/

2010-02-16 17:07 +0000 [r246899]  David Vossel <dvossel@digium.com>

	* main/channel.c: fixes sample rate conversion issue with Monitor
	  application When using ast_seekstream with the read/write streams
	  of a monitor, the number of samples we are seeking must be of the
	  same rate as the stream or the jump calculation will be
	  incorrect. This patch adds logic to correctly convert the number
	  of samples to jump to the sample rate the read/write stream is
	  using. For example, if the call is G722 (16khz) and the
	  read/write stream is recording a 8khz wav, seeking 320 samples of
	  16khz audio is not the same as seeking 320 samples of 8khz audio
	  when performing the ast_seekstream on the stream. ABE-2044

2010-02-16 15:36 +0000 [r246710-246863]  Tilghman Lesher <tlesher@digium.com>

	* build_tools/cflags.xml, build_tools/cflags-devmode.xml: Revert
	  changes for now, pending discussion

	* build_tools/cflags-devmode.xml: Add a few more targets for
	  DEBUG_THREADLOCALS

	* build_tools/cflags.xml, channels/chan_usbradio.c,
	  build_tools/cflags-devmode.xml, main/strings.c,
	  apps/app_voicemail.c: Change the blanket rules to delete
	  .lastclean on all CFLAGS menuselect targets to be more
	  particular. This change builds upon the recent change to
	  menuselect to add 'touch_on_change' as an attribute of both
	  categories and members. This should allow only the most invasive
	  defines to cause a complete rebuild, while defines which only
	  affect a subset of modules will only cause a rebuild of that
	  smaller set.

	* channels/chan_sip.c: Allow Timer B to be set on the peer, and
	  ensure SIP rules are followed (or warn) in comparison to Timer
	  T1. (closes issue #16643) Reported by: nahuelgreco Patches:
	  20100204__issue16643.diff.txt uploaded by tilghman (license 14)
	  Tested by: oej

	* Makefile, /: Merged revisions 246709 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r246709 | tilghman | 2010-02-15 17:42:33 -0600 (Mon, 15 Feb 2010)
	  | 5 lines Make the menuselect instructions correct by allowing
	  'make menuselect' to actually solve dependency problems.
	  (Previously, it would fail out again with the same message about
	  running 'make menuselect', which was NOT at all helpful.)
	  ........

2010-02-15 22:08 +0000 [r246669]  Richard Mudgett <rmudgett@digium.com>

	* channels/chan_dahdi.c: Restore triedtopribridge flag code removed
	  in -r211197. Ooops. Failed to note that we were inside a for loop
	  and pri_channel_bridge() needs to be executed only once.

2010-02-15 21:37 +0000 [r246667]  Tilghman Lesher <tlesher@digium.com>

	* utils/utils.xml: Instead of just automatically filtering out in
	  the Makefile, give an indication of dependencies in menuselect.

2010-02-15 15:45 +0000 [r246627]  David Vossel <dvossel@digium.com>

	* channels/chan_sip.c, channels/sip/reqresp_parser.c,
	  channels/sip/include/sip_utils.h,
	  channels/sip/include/reqresp_parser.h: chan_sip parse code
	  refactoring plus two new unit tests Code Refactoring Changes -
	  read_to_parts() moved to reqresp_parser.c and has been renamed as
	  get_name_and_number() - get_in_brackets() moved to
	  reqresp_parser.c - find_closing_quotes() added to sip_utils.h
	  Logic Changes - get_name_and_number() now uses parse_uri() and
	  get_calleridname() for parsing. Before this change only names
	  within quotes were found, when names not within quotes are
	  possible. New Unit Tests -sip_get_name_and_number_test
	  -sip_get_in_brackets_test (closes issue #16707) Reported by:
	  Nick_Lewis Patches: issue16706.diff uploaded by dvossel (license
	  671) Review: https://reviewboard.asterisk.org/r/499/

2010-02-12 23:32 +0000 [r246420-246546]  David Vossel <dvossel@digium.com>

	* main/channel.c, /: Merged revisions 246545 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r246545 | dvossel | 2010-02-12 17:30:17 -0600 (Fri, 12 Feb 2010)
	  | 16 lines lock channel during datastore removal On channel
	  destruction the channel's datastores are removed and destroyed.
	  Since there are public API calls to find and remove datastores on
	  a channel, a lock should be held whenever datastores are removed
	  and destroyed. This resolves a crash caused by a race condition
	  in app_chanspy.c. (closes issue #16678) Reported by:
	  tim_ringenbach Patches: datastore_destroy_race.diff uploaded by
	  tim ringenbach (license 540) Tested by: dvossel ........

	* channels/chan_sip.c: fixes areas where port should be removed
	  from domain during parsing A patch was committed recently that
	  converted duplicate uri parsing code to use the parse_uri
	  function. There were two instances where this conversion did not
	  mimic previous behavior exactly because the port was not being
	  parsed off the end of the domain. In order to do this, a dummy
	  pointer argument needs to be passed into parse_uri so it will
	  know it must parse out the port from the domain. If a port output
	  paramenter is not present, the domain is returned with the port
	  still attached.

2010-02-12 08:30 +0000 [r246382]  TransNexus OSP Development <support@transnexus.com>

	* apps/app_osplookup.c, UPGRADE.txt, CHANGES: Updated doc for OSP
	  lookup application.

2010-02-11 21:57 +0000 [r246299-246338]  David Vossel <dvossel@digium.com>

	* tests/test_heap.c, tests/test_event.c,
	  channels/sip/reqresp_parser.c, channels/sip/config_parser.c:
	  fixes some test description formatting inconsistencies so log
	  file looks nice

	* tests/test_astobj2.c (added), main/astobj2.c: astobj2 unit test
	  and bug fix A bug was discovered during the creation of the
	  astobj2 unit test. When OBJ_MULTIPLE | OBJ_UNLINK is used, the
	  objects being returned had a ref count issue. This patch resolves
	  that. Review: https://reviewboard.asterisk.org/r/496/

2010-02-10 23:19 +0000 [r246260]  Russell Bryant <russell@digium.com>

	* include/asterisk/event.h, tests/test_event.c (added),
	  main/event.c: Add a test module for the event API, test_event.c.
	  This module includes a single test so far that creates events
	  using two different methods and does some verification on the
	  result to make sure the correct data can be retrieved from the
	  event that was created. One bug was found in the event API while
	  developing this test, which makes me happy. :-) Review:
	  https://reviewboard.asterisk.org/r/495/

2010-02-10 23:13 +0000 [r246249]  David Vossel <dvossel@digium.com>

	* channels/sip/reqresp_parser.c,
	  channels/sip/include/reqresp_parser.h: additional parse_uri test
	  and documentation

2010-02-10 21:55 +0000 [r246200-246208]  Tilghman Lesher <tlesher@digium.com>

	* res/res_pktccops.exports (added): res_pktccops needs to be able
	  to export a symbol for chan_mgcp (closes issue #16782) Reported
	  by: nahuelgreco Patches: res_pktccops.exports uploaded by
	  nahuelgreco (license 162)

	* funcs/func_strings.c: Fussy compiler on another machine...

	* funcs/func_strings.c: Fix weird issue with unit tests on
	  optimized build - turned out to be a signing issue.

2010-02-10 17:49 +0000 [r246116]  David Vossel <dvossel@digium.com>

	* /, apps/app_queue.c: Merged revisions 246115 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r246115 | dvossel | 2010-02-10 11:44:20 -0600 (Wed, 10 Feb 2010)
	  | 8 lines fixes random deadlock in app_queue with use_weight
	  during reload (closes issue #16677) Reported by: tim_ringenbach
	  Patches: app_queue_use_weight_deadlock.diff uploaded by tim
	  ringenbach (license 540) ........

2010-02-10 16:47 +0000 [r246070]  Jeff Peeler <jpeeler@digium.com>

	* channels/chan_local.c: Change channel state on local channels for
	  busy,answer,ring. Previously local channels channel state never
	  changed. This became problematic when the state of the other side
	  of the local channel was lost, for example during a masquerade.
	  Changing the state of the local channel allows for the scenario
	  to be detected when the channel state is set to ringing, but the
	  peer isn't ringing. The specific problem scenario is described in
	  164201. Although this was noted on one of the issues, here is the
	  tested dialplan verified to work: exten =>
	  9700,1,Dial(Local/*9700@default&Local/0009700@default) exten =>
	  *9700,1,Set(GLOBAL(TESTCHAN)=${CHANNEL:0:${MATH(${LEN(${CHANNEL})}-1):0:2}}1)
	  exten => *9700,n,wait(3) ;3 works, 1 did not exten =>
	  *9700,n,Dial(SIP/5001) exten => 0009700,1,Wait(1) ;1 works, 3 did
	  not exten =>
	  0009700,n,ChannelRedirect(${TESTCHAN},parkedcalls,701,1) (closes
	  issue #14992) Reported by: davidw

2010-02-10 16:01 +0000 [r245945-246030]  Tilghman Lesher <tlesher@digium.com>

	* configure, include/asterisk/autoconfig.h.in, configure.ac,
	  res/res_agi.c: Solaris doesn't like outputting a NULL to a %s in
	  format strings. Detect all platforms that don't like that,
	  either, and ensure that when documentation is missing, we pass a
	  non-NULL pointer when outputting the corresponding documentation.
	  (closes issue #16689) Reported by: bklang Patches:
	  20100209__issue16689__with_tests.diff.txt uploaded by tilghman
	  (license 14) Review: https://reviewboard.asterisk.org/r/497/

	* funcs/func_strings.c: Enable warnings on atypical conditions for
	  the FILTER function (suggested by mmichelson on the -dev list).

	* /, funcs/func_strings.c, configs/extensions.conf.sample: Merged
	  revisions 245944 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r245944 | tilghman | 2010-02-10 07:37:13 -0600 (Wed, 10 Feb 2010)
	  | 2 lines Include examples of FILTER usage in extension patterns
	  where a "." may be a risk. ........

2010-02-09 23:32 +0000 [r245864]  Russell Bryant <russell@digium.com>

	* include/asterisk/test.h, tests/test_sha1.c (removed),
	  include/asterisk/utils.h, tests/test_substitution.c,
	  tests/test_heap.c, tests/test_ast_format_str_reduce.c,
	  tests/test_skel.c, tests/test_utils.c, funcs/func_math.c,
	  channels/sip/reqresp_parser.c, main/test.c, tests/test_md5.c
	  (removed), channels/sip/config_parser.c, tests/test_sched.c:
	  Various updates to the unit test API. 1) It occurred to me that
	  the difference in usage between the error ast_str and the
	  ast_test_update_status() usage has turned out to be a bit
	  ambiguous in practice. In a lot of cases, the same message was
	  being sent to both. In other cases, it was only sent to one or
	  the other. My opinion now is that in every case, I think it makes
	  sense to do both; we should output it to the CLI as well as save
	  it off for logging purposes. This change results in most of the
	  changes in this diff, since it required changes to all existing
	  unit tests. It also allowed for some simplifications of unit test
	  API implementation code. 2) Update ast_test_status_update() to
	  include the file, function, and line number for the code
	  providing the update. 3) There are some formatting tweaks here
	  and there. Hopefully they aren't too distracting for code review
	  purposes. Reviewboard's diff viewer seems to do a pretty good job
	  of pointing out when something is a whitespace change. 4) I moved
	  the md5_test and sha1_test into the test_utils module. It seemed
	  like a better approach since these tests are so tiny. 5) I
	  changed the number of nodes used in heap_test_2 from 1 million to
	  100 thousand. The only reason for this was to reduce the time it
	  took for this test to run. 6) Remove an unused function prototype
	  that was at the bottom of utils.h. 7) Simplify test_insert()
	  using the LIST_INSERT_SORTALPHA() macro. The one minor difference
	  in behavior is that it no longer checks for a test registered
	  with the same name. 8) Expand the code in test_alloc() to provide
	  specific error messages for each failure case, to clearly inform
	  developers if they forget to set the name, summary, description,
	  etc. 9) Tweak the output of the "test show registered" CLI
	  command. I swapped the name and category to have the category
	  first. It seemed more natural since that is the sort key. 10)
	  Don't output the status ast_str in the "test show results" CLI
	  command. This is going to tend to be pretty verbose, so just
	  leave that for the detailed test logs (test generate results).
	  Review: https://reviewboard.asterisk.org/r/493/

2010-02-09 23:18 +0000 [r245793-245804]  David Vossel <dvossel@digium.com>

	* channels/chan_iax2.c: fixes a merging error for the iaxs and
	  iaxsl off by one fix

	* /, channels/chan_iax2.c: Merged revisions 245792 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r245792 | dvossel | 2010-02-09 16:55:38 -0600 (Tue, 09
	  Feb 2010) | 12 lines Fixes iaxs and iaxsl size off by one issue.
	  2^15 = 32768 which is the maximum allowed iax2 callnumber.
	  Creating the iaxs and iaxsl array of size 32768 means the maximum
	  callnumber is actually out of bounds. This causes a nasty crash.
	  (closes issue #15997) Reported by: exarv Patches: iax_fix.diff
	  uploaded by dvossel (license 671) ........

2010-02-09 18:06 +0000 [r245729]  Tilghman Lesher <tlesher@digium.com>

	* apps/app_fax.c: Ensure frames are only freed once. (closes issue
	  #16361) Reported by: vlad Patches: 20100208__issue16361.diff.txt
	  uploaded by tilghman (license 14) Tested by: kenny, bloodoff,
	  misaksen

2010-02-09 17:40 +0000 [r245727]  Matthew Nicholson <mnicholson@digium.com>

	* channels/chan_sip.c: This commit removes an extra newline in T.38
	  generated SDP packets. This bug was caused by the fix introduced
	  in r243860. (closes issue #16766) Reported by: raivisr Patches:
	  t38-sdp-newline-fix1.diff uploaded by mnicholson (license 96)
	  Tested by: raivisr

2010-02-09 16:24 +0000 [r245680]  Kevin P. Fleming <kpfleming@digium.com>

	* apps/app_fax.c: Don't offer MMR or JBIG transcoding during T.38
	  negotiation. After further discussion with Steve Underwood, we
	  should not (yet) be offering to receive MMR or JBIG transcoded
	  streams from T.38 endpoints. A future spandsp release will
	  support those features, and then they can be enabled during
	  negotiation

2010-02-08 23:43 +0000 [r245597-245624]  Russell Bryant <russell@digium.com>

	* main/event.c: Fix return value of get_ie_str() and
	  get_ie_str_hash() for non-existent IE. I found this bug while
	  developing a unit test for event allocation. Testing is awesome.

	* tests/test_utils.c: UNREGISTER instead of REGISTER in
	  unload_module().

	* main/pbx.c: Use memmove() instead of memcpy() for a case where
	  the buffers overlap. Once again, valgrind is freaking awesome.
	  That is all.

	* channels/Makefile: Remove object files from the channels/sip/
	  directory on make clean.

2010-02-08 22:31 +0000 [r245578]  Tilghman Lesher <tlesher@digium.com>

	* main/Makefile, channels/Makefile: Actually use _ASTLDFLAGS in the
	  main/ and channels/ Makefiles. They were previously passed
	  correctly, but they simply weren't used. This caused issues with
	  various platforms whose builds needed to pass special linker
	  flags via the configure script. (closes issue #16596) Reported
	  by: pprindeville Patches: asterisk-1.6-astldflags.patch uploaded
	  by pprindeville (license 347) Tested by: tilghman

2010-02-08 20:41 +0000 [r245497]  Jason Parker <jparker@digium.com>

	* /, main/ast_expr2f.c, main/ast_expr2.fl: Merged revisions 245496
	  via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r245496 | qwell | 2010-02-08 14:39:50 -0600 (Mon, 08 Feb 2010) |
	  4 lines Remove reference of documentation in source directory.
	  People don't always build Asterisk from source (distro packages,
	  anybody?). ........

2010-02-08 04:51 +0000 [r245268-245385]  Russell Bryant <russell@digium.com>

	* contrib/scripts/install_prereq: Add the libvpb-dev package as a
	  dependency.

	* pbx/pbx_gtkconsole.c: Add a todo for pbx_gtkconsole for updating
	  to gtk2. This module needs to be converted to gtk2, or we will
	  eventually have to just remove it from the tree. gtk1 isn't even
	  packaged anymore in the distro I'm using. I suspect nobody uses
	  this and that nobody would notice if we removed it.

	* contrib/scripts/install_prereq: Add more packages required for
	  building Asterisk modules.

	* channels/chan_usbradio.c: Make chan_usbradio compile.

	* tests/test_sha1.c (added): Add a SHA1 test module. Review:
	  https://reviewboard.asterisk.org/r/492/

	* tests/test_md5.c: Remove unnecessary include, ast_md5_hash()
	  comes from utils.h.

	* tests/test_md5.c (added): Add an MD5 test module. Review:
	  https://reviewboard.asterisk.org/r/491/

	* tests/test_ast_format_str_reduce.c: Fix a couple of spelling
	  errors, and add format module dependencies.

	* channels/sip/include/config_parser.h, channels/sip/include/sip.h,
	  channels/sip/include/sip_utils.h,
	  channels/sip/include/reqresp_parser.h: Tweak formatting and add
	  minor updates to some comments.

	* main/test.c: Remove an extra space.

2010-02-07 19:51 +0000 [r245230]  Mark Michelson <mmichelson@digium.com>

	* channels/chan_sip.c: Remove parsing of constantssrc from
	  reload_config. This config option is already handled by the
	  function handle_common_options and it is unnecessary to parse the
	  value again.

2010-02-06 14:43 +0000 [r245192]  Mark Michelson <mmichelson@digium.com>

	* channels/chan_sip.c, configs/sip.conf.sample: Remove useless sip
	  options related to hash table size. First off, these options
	  weren't actually doing anything. By the time the options were
	  parsed, the peer and dialog containers had already been allocated
	  with their default values. Second, hash table size is something
	  that doesn't really make sense to change in a config file. If a
	  user is that interested in changing the hashtable size, he can
	  modify the source itself. I have removed the parsing of the
	  hash_peer, hash_user, and hash_dialog options. I have removed the
	  hash_user_size variable altogether since it is not used at all. I
	  also changed hash_peer_size and hash_dialog_size to be constant,
	  and have changed the symbols to be in all caps as constants
	  typically are. I have also removed the entire section in
	  sip.conf.sample regarding configurable hashtable sizes.

2010-02-05 21:21 +0000 [r245147]  David Vossel <dvossel@digium.com>

	* include/asterisk/astobj2.h, main/astobj2.c: fixes astobj2
	  unlinking of multiple objects when OBJ_MULTIPLE was disabled When
	  OBJ_MULTIPLE was off but OBJ_UNLINK was on, all the items in a
	  bucket were being unlinked instead of just the first match. This
	  fixes that. Review: https://reviewboard.asterisk.org/r/490/

2010-02-05 19:26 +0000 [r245090]  Jeff Peeler <jpeeler@digium.com>

	* /, LICENSE, contrib/firmware (removed): Merged revisions 245044
	  via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r245044 | kpfleming | 2010-02-05 12:32:29 -0600 (Fri, 05 Feb
	  2010) | 5 lines Remove contrib/firmware directory as it is empty
	  Remove explicit license for IAXy firmware as it is no longer
	  included in the tree ........

2010-02-05 19:07 +0000 [r245046]  Tilghman Lesher <tlesher@digium.com>

	* tests/test_ast_format_str_reduce.c, main/file.c: Merge tests that
	  verify the same thing. (Oops.)

2010-02-05 18:12 +0000 [r245006]  David Vossel <dvossel@digium.com>

	* channels/chan_iax2.c: adds total call numbers available to 'iax2
	  show callnumber usage' cli output

2010-02-05 17:20 +0000 [r244945]  Terry Wilson <twilson@digium.com>

	* res/res_calendar_exchange.c, res/res_calendar_icalendar.c,
	  res/res_calendar_caldav.c: Fix crash on 32-bit for users not
	  using https (closes issue #16778) Reported by: pitel Patches:
	  diff.txt uploaded by twilson (license 396) Tested by: twilson,
	  pitel

2010-02-05 17:05 +0000 [r244927]  Sean Bright <sean@malleable.com>

	* /, main/asterisk.c: Merged revisions 244926 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r244926 | seanbright | 2010-02-05 12:03:35 -0500 (Fri, 05 Feb
	  2010) | 1 line Update main copyright date. ........

2010-02-05 16:59 +0000 [r244769-244924]  David Vossel <dvossel@digium.com>

	* channels/chan_sip.c, channels/sip/include/config_parser.h,
	  channels/sip/config_parser.c: fixes issue with sip registry not
	  having correct default expiry default expiry was not being set
	  correctly for a registry object. Thanks to ebroad for reporting
	  the issue and testing the patch.

	* main/astobj2.c: fixes memory leak in astobj2 test
	  ao2_iterator_destroy was not being used on the iterator during
	  the test. This resulted in the container never actually being
	  destroyed.

	* channels/chan_sip.c: parse_moved_contact tries to parse
	  contact_name twice parse_moved_contact attempts to remove a
	  quoted string twice, and the first try wasn't even being done
	  correctly.

2010-02-04 22:43 +0000 [r244728-244768]  Tilghman Lesher <tlesher@digium.com>

	* main/file.c: Try to make ast_format_str_reduce fail...

	* include/asterisk/manager.h: Oops

	* include/asterisk/manager.h: Define a small set of constant return
	  values

2010-02-04 15:36 +0000 [r244688]  David Vossel <dvossel@digium.com>

	* main/test.c: fix truncated format string in 'test show
	  registered' When using the 'test show registered' cli command the
	  'Test Results' category was truncating the last few characters
	  making it look like 'Test Resul'. I also expanded other parts of
	  the format to better represent how long function names and
	  categories will likely be.

2010-02-04 00:12 +0000 [r244647]  Richard Mudgett <rmudgett@digium.com>

	* channels/sip: Add ignore *.i files property to the new
	  channels/sip directory.

2010-02-03 20:48 +0000 [r244598]  Jeff Peeler <jpeeler@digium.com>

	* main/features.c, CHANGES: Add some additional option support for
	  non-default parking lots. The options are: parkedcallparking,
	  parkedcallhangup, parkedcallrecording, and parkedcalltransfers.
	  Previously these options were only available for the default
	  parking lot. (closes issue #16641) Reported by: bluecrow76
	  Patches: asterisk-1.6.2.1-features.c.diff uploaded by bluecrow76
	  (license 270)

2010-02-03 20:33 +0000 [r244597]  David Vossel <dvossel@digium.com>

	* channels/chan_sip.c, channels/sip/include/config_parser.h
	  (added), channels/sip/reqresp_parser.c (added), channels/sip
	  (added), channels/Makefile, channels/sip/config_parser.c (added),
	  channels/sip/include (added), channels/sip/include/sip.h (added),
	  channels/sip/include/sip_utils.h (added),
	  channels/sip/include/reqresp_parser.h (added): -----Changes -----
	  New files - channels/sip/sip.h – A new header for shared #define,
	  enum, and struct definitions. - channels/sip/include/sip_utils.h
	  – sip util functions shared among the all the sip APIs -
	  channels/sip/include/config_parser.h – sip config-parser API -
	  channels/sip/config_parser.c – Contains sip.conf parsing helper
	  functions with unit tests. -
	  channels/sip/include/reqresp_parser.h – sip request response
	  parser API - channels/sip/reqresp_parser.c – Contains sip request
	  and response parsing helper functions with unit tests. New Unit
	  Tests - sip_parse_uri_test - sip_parse_host_test -
	  sip_parse_register_line_test Code Refactoring - All reusable
	  #define, enum, and struct definitions were moved out of
	  chan_sip.c into sip.h. During this process formatting changes
	  were made to comments in both sip.h and chan_sip.c in order to
	  better adhere to the coding guidelines. - The beginnings of three
	  new sip APIs, sip-utils.h, config-parser.h, reqresp-parser.h
	  using existing chan_sip.c functions. - parse_uri() and
	  get_calleridname() were moved from chan_sip.c to request-parser.c
	  along with unit tests for both functions. - sip_parse_host() and
	  sip_parse_register_line() were moved from chan_sip.c to
	  config-parser.c along with unit tests for both functions. Changes
	  to parse_uri() -removal of the options parameter. It was never
	  used and did not behave correctly. -additional check for
	  [?header] field. When this field was present, the transport type
	  was not being set correctly. ----- Overview ----- This patch is
	  introduced with the hope that unit tests for all our sip parsing
	  functions will be written soon. chan_sip is a huge file, and with
	  the addition of each unit test chan_sip is going to grow larger
	  and harder to maintain. I'm proposing we begin refactoring
	  chan_sip, starting with the parsing functions. With each parsing
	  function we move into a separate helper file, a unit test should
	  accompany it. I've attempted to lay down the ground work for this
	  change by creating two new parser helper files (config-parser.c
	  and reqresp-parser.c) and moving all shared structs, enums, and
	  defines from chan_sip.c into a shared sip.h file. We can't verify
	  everything in Asterisk using unit tests, but string parsing is
	  one area where unit tests make the most sense. By beginning to
	  restructure the code in this way, chan_sip not only becomes less
	  bloated, but Asterisk as a whole will become more stable. Review:
	  https://reviewboard.asterisk.org/r/477/

2010-02-03 19:26 +0000 [r244547]  Mark Michelson <mmichelson@digium.com>

	* main/sched.c: Initialize counters in ast_sched_report so that
	  resulting data is not bogus.

2010-02-03 18:34 +0000 [r244505]  Tilghman Lesher <tlesher@digium.com>

	* channels/chan_dahdi.c: The chanvar= setting should inherit the
	  entire list of variables, not just the first one. (closes issue
	  #16359) Reported by: raarts Patches: dahdi-setvars.diff uploaded
	  by raarts (license 937) Tested by: raarts

2010-02-02 22:27 +0000 [r244443]  David Vossel <dvossel@digium.com>

	* main/udptl.c, channels/chan_sip.c, include/asterisk/udptl.h:
	  fixes crash during T.38 negotiation caused by invalid or missing
	  FaxMaxDatagram field AST-2010-001 (closes issue #16634) Reported
	  by: krn (closes issue #16724) Reported by: barthpbx (closes issue
	  #16517) Reported by: bklang (closes issue #16485) Reported by:
	  elsto

2010-02-02 20:32 +0000 [r244071-244393]  Tilghman Lesher <tlesher@digium.com>

	* apps/app_dial.c, CHANGES: Properly respect GOSUB_RESULT as to
	  what to do with the master channel. Previously, we would parse
	  GOSUB_RESULT, but not actually do anything with it. Also, allow
	  GOSUB_RETVAL to be inherited back across a peer/master channel.
	  (closes issue #16687) Reported by: bklang Patches:
	  app_dial-preserve-gosub_retval.patch uploaded by bklang (license
	  919) (with modifications) (closes issue #16686) Reported by:
	  bklang Patches: app_dial-respect-gosub_result.patch uploaded by
	  bklang (license 919) (with modifications)

	* funcs/func_math.c: Correct some off-by-one errors, especially
	  when expressions don't contain expected spaces. Also include the
	  tests provided by the reporter, as regression tests. (closes
	  issue #16667) Reported by: wdoekes Patches:
	  astsvn-func_match-off-by-one.diff uploaded by wdoekes (license
	  717)

	* /, apps/app_voicemail.c: Merged revisions 244242 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r244242 | tilghman | 2010-02-01 17:13:44 -0600 (Mon, 01
	  Feb 2010) | 11 lines Backup and restore original textfile, for
	  prosthesis (gerund of prepend). Also, fix menuselect such that
	  changing voicemail build options correctly causes rebuild.
	  (closes issue #16415) Reported by: tomo1657 Patches:
	  prepention.patch uploaded by tomo1657 (license 484) (with
	  modifications by me to backport to 1.4) ........

	* main/channel.c, channels/chan_local.c, /: Merged revisions 244070
	  via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r244070 | tilghman | 2010-02-01 11:46:31 -0600 (Mon, 01 Feb 2010)
	  | 16 lines Revert previous chan_local fix (r236981) and fix
	  instead by destroying expired frames in the queue. (closes issue
	  #16525) Reported by: kobaz Patches: 20100126__issue16525.diff.txt
	  uploaded by tilghman (license 14)
	  20100129__issue16525__1.6.0.diff.txt uploaded by tilghman
	  (license 14) Tested by: kobaz, atis (closes issue #16581)
	  Reported by: ZX81 (closes issue #16681) Reported by: alexr1
	  ........

2010-01-28 22:37 +0000 [r243986]  Jeff Peeler <jpeeler@digium.com>

	* main/manager.c: Optimization to manager events. When potentially
	  sending manager events, return immediately if there are no
	  sessions or hooks. Also, avoid locking the hooks list if it is
	  empty. (issue #16455) Reported by: atis Patches:
	  manager_hooks_trunk.patch uploaded by atis (license 242)

2010-01-28 20:00 +0000 [r243943]  Tilghman Lesher <tlesher@digium.com>

	* channels/iax2-parser.c: Informational message, not an error.

2010-01-28 18:35 +0000 [r243780-243860]  Russell Bryant <russell@digium.com>

	* channels/chan_sip.c: Add a missing line terminator for T.38 SDP.

	* /, channels/chan_sip.c: Merged revisions 243779 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r243779 | russell | 2010-01-28 09:03:17 -0600 (Thu, 28 Jan 2010)
	  | 2 lines Fix a bogus third argument to ast_copy_string().
	  ........

2010-01-27 20:37 +0000 [r243551-243693]  Jeff Peeler <jpeeler@digium.com>

	* /, apps/app_queue.c: Merged revisions 243691 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r243691 | jpeeler | 2010-01-27 14:35:56 -0600 (Wed, 27 Jan 2010)
	  | 5 lines Revert 243570, I should have looked at this closer.
	  Will reopen the issue, but am leaving the review closed as the
	  change was pointless. (issue #16488) ........

	* CHANGES: expand code based appreviation of AST_CONFIG_DIR to
	  configuration directory

	* /, apps/app_queue.c: Merged revisions 243570 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r243570 | jpeeler | 2010-01-27 12:47:34 -0600 (Wed, 27 Jan 2010)
	  | 9 lines Extend announcement URL used with Queue from 80 chars
	  to PATH_MAX. (closes issue #16488) Reported by: syspert Patches:
	  soundfilelen.pacth-2 uploaded by syspert (license 938) Review:
	  https://reviewboard.asterisk.org/r/475/ ........

	* Makefile, CHANGES, include/asterisk/options.h, main/asterisk.c,
	  main/loader.c: Add new option to asterisk.conf (lockconfdir) to
	  protect conf dir during reloads (closes issue #16358) Reported
	  by: raarts Patches: lockconfdir.diff uploaded by raarts (license
	  937) modified by me

2010-01-27 18:08 +0000 [r243487]  Mark Michelson <mmichelson@digium.com>

	* main/pbx.c, /: Merged revisions 243486 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r243486 | mmichelson | 2010-01-27 12:06:43 -0600 (Wed, 27 Jan
	  2010) | 3 lines Use a safe list traversal while checking for
	  duplicate vars in pbx_builtin_setvar_helper. ........

2010-01-27 17:32 +0000 [r243482]  Russell Bryant <russell@digium.com>

	* funcs/func_channel.c, channels/chan_iax2.c: Fix the ability to
	  specify an OSP token for an outbound IAX2 call. When this patch
	  was originally submitted, the code allowed for the token to be
	  set via a channel variable. I decided that a cleaner approach
	  would be to integrate it into the CHANNEL() function.
	  Unfortunately, that is not a suitable approach. It's not possible
	  to get the value set on the channel soon enough using that
	  method. So, go back to the simple channel variable method.
	  (closes issue #16711) Reported by: homesick Patches: iax-svn.diff
	  uploaded by homesick (license 91)

2010-01-26 23:56 +0000 [r243391]  David Vossel <dvossel@digium.com>

	* /, main/features.c: Merged revisions 243390 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r243390 | dvossel | 2010-01-26 17:55:49 -0600 (Tue, 26 Jan 2010)
	  | 9 lines fixes bug with channel receiving wrong privileges after
	  call parking (closes issue #16429) Reported by: Yasuhiro Konishi
	  Patches: features.c.diff uploaded by Yasuhiro Konishi (license
	  947) Tested by: dvossel ........

2010-01-26 20:49 +0000 [r243346]  David Ruggles <thedavidfactor@gmail.com>

	* apps/app_senddtmf.c: Code clean up in app_senddtmf Pushes code
	  clean up done in app_externalivr back into app_senddtmf Review:
	  https://reviewboard.asterisk.org/r/473/

2010-01-26 18:20 +0000 [r243244-243266]  Jeff Peeler <jpeeler@digium.com>

	* main/channel.c, /: Merged revisions 243258 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r243258 | jpeeler | 2010-01-26 12:19:10 -0600 (Tue, 26 Jan 2010)
	  | 2 lines Remove unnecessary code in ast_read as issue 16058 has
	  been fully solved now. ........

	* main/frame.c: Fix crash resulting from frames with invalid data
	  pointers. In ast_frdup the frame data union does not get set to
	  point to malloced memory if the datalen is zero, so make sure to
	  handle the same case in ast_frisolate appropriately. (closes
	  issue #16058) Reported by: atis Patches: bug16058-fix.patch
	  uploaded by jpeeler (license 325) Tested by: atis

2010-01-26 17:40 +0000 [r243200-243242]  David Vossel <dvossel@digium.com>

	* main/test.c: modify 'test show registered' cli output format In
	  order to improve readability, the output from 'test show
	  registered' has been modified to truncate fields to fit within
	  the format output if they are over a certain length.

	* include/asterisk/utils.h, channels/chan_sip.c, tests/test_utils.c
	  (added), main/test.c, main/utils.c: RFC compliant uri and
	  display-name encode/decode 1. URI Encoding This patch changes
	  ast_uri_encode()'s behavior when doreserved is enabled.
	  Previously when doreserved was enabled only a small set of
	  reserved characters were encoded. This set was comprised
	  primarily of the reserved characters defined in RFC3261 section
	  25.1, but contained other characters as well. Rather than only
	  escaping the reserved set, doreserved now escapes all characters
	  not within the unreserved set as defined by RFC 3261 and RFC
	  2396. Also, the 'doreserved' variable has been renamed to
	  'do_special_char' in attempts to avoid confusion. When doreserve
	  is not enabled, the previous logic of only encoding the
	  characters <= 0X1F and > 0X7f remains, except for the '%'
	  character, which must always be encoded as it signifies a HEX
	  escaped character during the decode process. 2. URI Decoding:
	  Break up URI before decode. In chan_sip.c ast_uri_decode is
	  called on the entire URI instead of it's individual parts after
	  it is parsed. This is not good as ast_uri_decode can introduce
	  special characters back into the URI which can mess up parsing.
	  This patch resolves this by not decoding a URI until parsing is
	  completely done. There are many instances where we check to see
	  if pedantic checking is enabled before we decode a URI. In these
	  cases a new macro, SIP_PEDANTIC_DECODE, is used on the individual
	  parsed segments of the URI rather than constantly putting if
	  (pedantic) { decode() } checks everywhere in the code. In the
	  areas where ast_uri_decode is not dependent upon pedantic
	  checking this macro is not used, but decoding is still moved to
	  each individual part of the URI. The only behavior that should
	  change from this patch is the time at which decoding occurs.
	  Since I had to look over every place URI parsing occurs to create
	  this patch, I found several places where we use duplicate code
	  for parsing. To consolidate the code, those areas have updated to
	  use the parse_uri() function where possible. 3. SIP display-name
	  decoding according to RFC3261 section 25. To properly decode the
	  display-name portion of a FROM header, chan_sip's
	  get_calleridname() function required a complete re-write. More
	  information about this change can be found in the comments at the
	  beginning of this function. 4. Unit Tests. Unit tests for
	  ast_uri_encode, ast_uri_decode, and get_calleridname() have been
	  written. This involved the addition of the test_utils.c file for
	  testing the utils api. (closes issue #16299) Reported by: wdoekes
	  Patches: astsvn-16299-get_calleridname.diff uploaded by wdoekes
	  (license 717) get_calleridname_rewrite.diff uploaded by dvossel
	  (license 671) Tested by: wdoekes, dvossel, Nick_Lewis Review:
	  https://reviewboard.asterisk.org/r/469/

2010-01-26 15:46 +0000 [r243118-243158]  Russell Bryant <russell@digium.com>

	* tests/test_substitution.c: Log the variable name being tested.

	* tests/test_substitution.c: Update test_substitution to show
	  failures in the test log.

	* funcs/func_aes.c: Update func_aes to its pre-ast_str_substitution
	  state. This change makes the AES tests in test_substitution.c
	  pass. We still need to work through what's going wrong in the
	  ast_str version.

2010-01-26 01:56 +0000 [r242967-243077]  Tilghman Lesher <tlesher@digium.com>

	* tests/test_substitution.c: Fixing last errors in the conversion,
	  though it appears that the AES_* functions are still broken.

	* tests/test_substitution.c: Using a dummy channel causes CDR()
	  testing to fail.

	* tests/test_substitution.c: Wish I had gotten to the review before
	  this got submitted, because there's failures we need to address.

	* /, main/Makefile, res/Makefile: Merged revisions 242969 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r242969 | tilghman | 2010-01-25 15:50:22 -0600 (Mon, 25 Jan 2010)
	  | 2 lines Err, and use the new menuselect define, too. ........

	* build_tools/cflags.xml, /, build_tools/menuselect-deps.in,
	  configure, configure.ac: Merged revisions 242966 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r242966 | tilghman | 2010-01-25 15:36:33 -0600 (Mon, 25
	  Jan 2010) | 2 lines Only rebuild parsers by an option in
	  menuselect ........

2010-01-25 21:32 +0000 [r242954-242965]  Russell Bryant <russell@digium.com>

	* tests/test_substitution.c, tests/test_heap.c,
	  tests/test_ast_format_str_reduce.c, tests/test_skel.c,
	  tests/test_sched.c: Make unit test modules depend on
	  TEST_FRAMEWORK instead of off by default.

	* tests/test_substitution.c: Convert test_substitution module to
	  the unit test API. Review:
	  https://reviewboard.asterisk.org/r/474/

2010-01-25 21:20 +0000 [r242933]  Alexandr Anikin <may@telecom-service.ru>

	* addons/ooh323c/src/ooh323.c, addons/ooh323c/src/oochannels.c,
	  addons/ooh323c/src/ooCalls.c: small corrections in call clearing

2010-01-25 21:13 +0000 [r242904-242919]  Olle Johansson <oej@edvina.net>

	* main/pbx.c, main/manager.c, include/asterisk/pbx.h: Change api
	  for pbx_builtin_setvar to actually return error code if a
	  function can't be written to. This patch removes code that was
	  duplicated from pbx.c to manager.c in order to prevent API change
	  in released versions of Asterisk. There are propably also other
	  places that would benefit from reading the return code and react
	  if a function returns error codes on writing a value into it.

	* main/manager.c, /: Merged revisions 242850 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r242850 | oej | 2010-01-25 21:03:38 +0100 (Mån, 25 Jan 2010) | 2
	  lines Report error when writing to functions returns error in AMI
	  setvar action ........

2010-01-25 20:18 +0000 [r242857]  Tilghman Lesher <tlesher@digium.com>

	* /, configure, main/Makefile, configure.ac, res/Makefile: Merged
	  revisions 242852 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r242852 | tilghman | 2010-01-25 14:15:45 -0600 (Mon, 25 Jan 2010)
	  | 2 lines Restore FreeBSD to able-to-compile-ish-mode ........

2010-01-25 18:01 +0000 [r242812]  Terry Wilson <twilson@digium.com>

	* res/res_calendar.c: Fix INTERNAL_OBJ error on stop when
	  calendars.conf missing Initialize the calendars container before
	  calling load_config and return FAILURE on allocation failure.
	  Also, use the AST_MODULE_LOAD_* values for return values. Thanks
	  to rmudgett for pointing out the error and the need to use the
	  defined values for return

2010-01-25 05:45 +0000 [r242719-242729]  Tilghman Lesher <tlesher@digium.com>

	* /, main/Makefile, res/Makefile: Merged revisions 242728 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r242728 | tilghman | 2010-01-24 23:42:22 -0600 (Sun, 24 Jan 2010)
	  | 2 lines Buildbot pointed out an error (thanks, buildbot!)
	  ........

	* /, res/Makefile: Merged revisions 242723 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r242723 | tilghman | 2010-01-24 23:33:37 -0600 (Sun, 24 Jan 2010)
	  | 2 lines Oops, should have used CMD_PREFIX, not ECHO_PREFIX, for
	  the commands. ........

	* /, main/Makefile: Merged revisions 242683 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r242683 | tilghman | 2010-01-24 23:13:28 -0600 (Sun, 24 Jan 2010)
	  | 2 lines Make the build of the Asterisk expression parser match
	  that of the AEL parser. ........

2010-01-24 22:42 +0000 [r242645]  Alexandr Anikin <may@telecom-service.ru>

	* addons/ooh323c/src/ooh323.c, addons/chan_ooh323.c,
	  addons/ooh323c/src/ooStackCmds.h,
	  addons/ooh323c/src/oochannels.c,
	  addons/ooh323c/src/ooCmdChannel.c,
	  addons/ooh323c/src/ooStackCmds.c: AST_CONTROL_CONNECTED_LINE
	  frame type processing added to setup DisplayIE field incorrect
	  q.931 message order filtered on incoming calls (first msg must be
	  setup, next must be not setup)

2010-01-24 21:49 +0000 [r242607]  Sean Bright <sean@malleable.com>

	* res/res_phoneprov.c: Instead of crashing, allocate our header
	  ast_str before we try to use it. (closes issue #16680) Reported
	  by: lmadsen Patches: issue16680_20100122.patch uploaded by
	  seanbright (license 71) Tested by: lmadsen

2010-01-24 06:40 +0000 [r242521]  Tilghman Lesher <tlesher@digium.com>

	* /, configure, include/asterisk/autoconfig.h.in, configure.ac,
	  pbx/Makefile, res/Makefile, makeopts.in: Merged revisions 242520
	  via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r242520 | tilghman | 2010-01-24 00:33:01 -0600 (Sun, 24 Jan 2010)
	  | 8 lines Only rebuild bison and flex source files on demand, if
	  bison and flex are detected by the configure script. Changed
	  after discussion on the -dev list about possible unnecessary
	  build failures, due to checkouts/untars causing these special
	  source files to possibly be newer than their resulting C files.
	  This should additionally ensure that nobody need learn about
	  extra Makefile arguments to ensure the proper files get rebuilt
	  when changes are made to these special source files. ........

2010-01-22 21:45 +0000 [r242424]  Tilghman Lesher <tlesher@digium.com>

	* /, res/Makefile: Merged revisions 242423 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r242423 | tilghman | 2010-01-22 15:44:18 -0600 (Fri, 22 Jan 2010)
	  | 7 lines Rebuild from flex, bison sources when necessary. (issue
	  #14629) Reported by: Marquis Patches:
	  20100121__issue14629.diff.txt uploaded by tilghman (license 14)
	  ........

2010-01-22 16:20 +0000 [r242357]  David Ruggles <thedavidfactor@gmail.com>

	* apps/app_externalivr.c: Add send DTMF feature to ExternalIVR app
	  Implemented a new command 'D' that allows client IVRs to send
	  DTMF digits to the channel. (closes issue #16615) Reported by:
	  thedavidfactor Review: https://reviewboard.asterisk.org/r/465/

2010-01-22 15:09 +0000 [r242317]  Tilghman Lesher <tlesher@digium.com>

	* tests/test_sched.c: The irony of not compile-testing a test
	  program before committing is killing me.

2010-01-22 09:28 +0000 [r242227]  Olle Johansson <oej@edvina.net>

	* /, channels/chan_sip.c: Merged revisions 242226 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r242226 | oej | 2010-01-22 10:19:30 +0100 (Fre, 22 Jan 2010) | 3
	  lines Initialize notify_types to NULL ........

2010-01-22 04:57 +0000 [r242184-242186]  Russell Bryant <russell@digium.com>

	* main/test.c: Update the doxygenification of some comments.

	* tests/test_sched.c: Convert scheduler API entry order test to the
	  test API. Review: https://reviewboard.asterisk.org/r/470/

	* tests/test_skel.c: Add test API usage example to test_skel.c.
	  Review: https://reviewboard.asterisk.org/r/471/

2010-01-21 22:37 +0000 [r242092]  Mark Michelson <mmichelson@digium.com>

	* main/acl.c: Add missing argument to ast_calloc calls.

2010-01-21 21:05 +0000 [r242043]  Olle Johansson <oej@edvina.net>

	* main/acl.c: Make sure we initialize the ast_ha structure with
	  ast_calloc

2010-01-21 15:27 +0000 [r241938]  Sean Bright <sean@malleable.com>

	* /, configure, configure.ac: Merged revisions 241932 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r241932 | seanbright | 2010-01-21 10:25:46 -0500 (Thu,
	  21 Jan 2010) | 5 lines Fix configure check for PTHREAD_ONCE_INIT
	  when manually adding -Wall to CFLAGS. (closes issue #16666)
	  Reported by: romain_proformatique ........

2010-01-21 15:14 +0000 [r241896]  Tilghman Lesher <tlesher@digium.com>

	* channels/chan_vpb.cc: Formats are inconsistent between even
	  32-bit and 64-bit Linux. Use casts to ensure both compile.

2010-01-21 14:10 +0000 [r241855-241856]  Russell Bryant <russell@digium.com>

	* main/test.c: Point to a useful reference on the XML output
	  format.

	* main/test.c: Modify test results XML format to match the JUnit
	  format. When this code was developed, we came up with our own XML
	  format for the test output. I have since started looking at
	  integration with other tools, namely continuous integration
	  frameworks, and this format seems to be supported across a number
	  of applications. With these changes in place, I was able to get
	  Atlassian Bamboo to interpret the test results.

2010-01-21 05:54 +0000 [r241766]  Tilghman Lesher <tlesher@digium.com>

	* /, funcs/func_math.c: Merged revisions 241765 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r241765 | tilghman | 2010-01-20 23:53:17 -0600 (Wed, 20 Jan 2010)
	  | 2 lines Guard against division by zero. ........

2010-01-20 21:14 +0000 [r241627-241714]  David Vossel <dvossel@digium.com>

	* res/res_rtp_asterisk.c: rtp timestamp to timeval calculation fix
	  The rtp timestamp to timeval calculation was only accurate for
	  8kHz audio. This patch corrects this. Review:
	  https://reviewboard.asterisk.org/r/468/ SWP-648

	* Makefile, /: Merged revisions 241626 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r241626 | dvossel | 2010-01-20 14:00:04 -0600 (Wed, 20 Jan 2010)
	  | 6 lines fixes parsing error in Makefile. Some echo lines were
	  missing "; . Thanks to jparker for pointing out the problem.
	  ........

2010-01-20 17:49 +0000 [r241581]  Alec L Davis <sivad.a@paradise.net.nz>

	* main/cdr.c: Add Calling and Called Subaddress to CDR record
	  Requires 'callingsubaddr' and 'calledsubaddr' fields in backend
	  cdr. (closes issue #16600) Reported by: alecdavis Patches:
	  cdr_subaddr.diff.txt uploaded by alecdavis (license 585) Tested
	  by: alecdavis Review: https://reviewboard.asterisk.org/r/460/

2010-01-20 13:01 +0000 [r241503]  Kevin P. Fleming <kpfleming@digium.com>

	* channels/chan_vpb.cc: Fix up compile breakage from
	  ast_tvdiff_ms() API change.

2010-01-20 08:18 +0000 [r241416]  Alec L Davis <sivad.a@paradise.net.nz>

	* main/pbx.c, channels/sig_pri.c: Update CDR variables as pbx
	  starts Allows CDR variables added in cdr.c:set_one_cid to become
	  visable during the call, by executing ast_cdr_update() early in
	  __ast_pbx run. Reverts sig_pri changes in trunk that are specific
	  to isdn technology only. (closes issue #16638) Reported by:
	  alecdavis Patches: cdr_update.diff3.txt uploaded by alecdavis
	  (license 585) Tested by: alecdavis

2010-01-19 22:59 +0000 [r241366]  Jeff Peeler <jpeeler@digium.com>

	* main/pbx.c: Initialize data on the stack so that Park doesn't
	  interpret random arguments. passdata was only being set in
	  pbx_substitue_variables when arguments were passed. (closes issue
	  #16406) (closes issue #16586) Reported by: DLNoah Patches:
	  bug16586v2.patch uploaded by jpeeler (license 325) Tested by:
	  DLNoah

2010-01-19 22:41 +0000 [r241364]  Tilghman Lesher <tlesher@digium.com>

	* doc/janitor-projects.txt, apps/app_sendtext.c: Enable SendText to
	  send strings in encoded format. See
	  http://lists.digium.com/pipermail/asterisk-users/2010-January/243462.html

2010-01-19 18:51 +0000 [r241314-241315]  Jeff Peeler <jpeeler@digium.com>

	* channels/chan_agent.c: small correction from 241314

	* /, channels/chan_agent.c: Merged revisions 241227 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r241227 | jpeeler | 2010-01-19 11:22:18 -0600 (Tue, 19
	  Jan 2010) | 13 lines Fix deadlock in agent_read by removing call
	  to agent_logoff. One must always lock the agents list lock before
	  the agent private. agent_read locks the private immediately, so
	  locking the agents list lock is not an option (which is what
	  agent_logoff requires). Because agent_read already has access to
	  the agent private all that is necessary is to do the required
	  hanging up that agent_logoff performed. (closes issue #16321)
	  Reported by: valon24 Patches: bug16321.patch uploaded by jpeeler
	  (license 325) ........

2010-01-19 17:42 +0000 [r241230]  Jason Parker <jparker@digium.com>

	* Makefile: Allow parallel make (-j) to work properly. After some
	  back and forth with the reporter, we came up with the necessary
	  changes. (closes issue #16489) Reported by: Chainsaw Patches:
	  asterisk-1.6.2.1-parallel-make-minimal.patch uploaded by Chainsaw
	  (license 723) Tested by: Chainsaw, qwell

2010-01-19 00:28 +0000 [r241188]  Tilghman Lesher <tlesher@digium.com>

	* main/srv.c, res/res_agi.c, CHANGES, include/asterisk/srv.h:
	  Create iterative method for querying SRV results, and use that
	  for finding AGI servers. (closes issue #14775) Reported by:
	  _brent_ Patches: 20091215__issue14775.diff.txt uploaded by
	  tilghman (license 14) hagi-5.patch uploaded by brent (license
	  388) Tested by: _brent_ Reviewboard:
	  https://reviewboard.asterisk.org/r/378/

2010-01-19 00:24 +0000 [r241187]  Alec L Davis <sivad.a@paradise.net.nz>

	* channels/sig_pri.c: Update CDR variables before pbx starts
	  (overlap dial) Allows CDR variables added in cdr.c:set_one_cid to
	  become visable during the call. (issue #16638) Reported by:
	  alecdavis Patches: cdr_update.diff2.txt uploaded by alecdavis
	  (license 585) Tested by: alecdavis

2010-01-18 22:31 +0000 [r241143]  Jeff Peeler <jpeeler@digium.com>

	* main/channel.c, channels/chan_dahdi.c, channels/sig_analog.c,
	  main/features.c, pbx/pbx_dundi.c, main/enum.c,
	  include/asterisk/time.h, main/timing.c: Extend max call limit
	  duration from 24.8 days to 292+ million years. If the limit was
	  set past MAX_INT upon answering, the call was immediately hung up
	  due to overflow from the return of ast_tvdiff_ms (in
	  ast_check_hangup). The time calculation functions ast_tvdiff_sec
	  and ast_tvdiff_ms have been changed to return an int64_t to
	  prevent overflow. Also the reporter suggested adding a message
	  indicating the reason for the call hanging up. Given that the new
	  limit is so much higher, the message (which would only really be
	  useful in the overflow scenario) has been made a debug message
	  only. (closes issue #16006) Reported by: viraptor

2010-01-18 22:03 +0000 [r241098]  Jason Parker <jparker@digium.com>

	* main/rtp_engine.c: Fix an RTP instance allocation failure on
	  Solaris. (closes issue #16543) Reported by: crjw Patches:
	  rtp_sin_family.patch uploaded by crjw (license 963) Tested by:
	  crjw, qwell

2010-01-18 22:00 +0000 [r241097]  Alec L Davis <sivad.a@paradise.net.nz>

	* channels/sig_pri.c: Update CDR variables before pbx starts Allows
	  CDR variables added in cdr.c:set_one_cid to become visable during
	  the call. (closes issue #16638) Reported by: alecdavis Patches:
	  cdr_update.diff.txt uploaded by alecdavis (license 585)

2010-01-18 19:57 +0000 [r241016]  Sean Bright <sean@malleable.com>

	* /, main/config.c: Merged revisions 241015 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r241015 | seanbright | 2010-01-18 14:54:19 -0500 (Mon, 18 Jan
	  2010) | 12 lines Plug a memory leak when reading configs with
	  their comments. While reading through configuration files with
	  the intent of returning their full contents (comments
	  specifically) we allocated some memory and then forgot to free
	  it. This doesn't fix 16554 but clears up a leak I had in the lab.
	  (issue #16554) Reported by: mav3rick Patches:
	  issue16554_20100118.patch uploaded by seanbright (license 71)
	  Tested by: seanbright ........

2010-01-18 19:26 +0000 [r241012]  Tilghman Lesher <tlesher@digium.com>

	* funcs/func_strings.c, CHANGES: Make HASHes inheritable across
	  channel creation.

2010-01-18 18:00 +0000 [r240973-240974]  David Ruggles <thedavidfactor@gmail.com>

	* UPGRADE.txt: ExternalIVR information for UPGRADE.txt added a
	  paragraph about the fixes and changes to the ExternalIVR
	  application.

	* doc/externalivr.txt: Updated ExternalIVR documentation Rewrote a
	  large portion of the existing documentation and added information
	  about the TCP/IP socket interface

2010-01-18 17:45 +0000 [r240971]  David Vossel <dvossel@digium.com>

	* Makefile, CHANGES: transmit_silence_during_record replaced by
	  transmit_silence In asterisk.conf, transmit_silence_during_record
	  has been removed in favor of using only the transmit_silence
	  option. The transmit_silence_during_record option remains a valid
	  option in asterisk.conf, but has been removed from the sample
	  config and noted in CHANGES.

2010-01-18 17:41 +0000 [r240969]  David Ruggles <thedavidfactor@gmail.com>

	* apps/app_externalivr.c: Add notification of interrupted file Add
	  file information to data element of T event so the file
	  information is sent to the client when it is interrupted.
	  Previously only notification of pending files that were dropped
	  was sent (closes issue #16147) Reported by: thedavidfactor Tested
	  by: thedavidfactor Review:
	  https://reviewboard.asterisk.org/r/449/

2010-01-18 16:45 +0000 [r240842-240887]  David Vossel <dvossel@digium.com>

	* Makefile: updated transmit_silence option documentation in
	  asterisk.conf This patch updates the transmit_silence option to
	  better document why the option exists, and what it affects.
	  Thanks to russell for providing the verbage for this update.

	* apps/app_queue.c: fixes spelling error. s/memeber/member

2010-01-17 19:45 +0000 [r240717]  Sean Bright <sean@malleable.com>

	* main/pbx.c: Avoid a crash on Solaris when running 'core show
	  functions.' (closes issue #16309) Reported by: asgaroth

2010-01-16 00:54 +0000 [r240667]  Sean Bright <sean@malleable.com>

	* res/res_musiconhold.c: Get MoH building on OpenSolaris.

2010-01-15 23:50 +0000 [r240629]  Tilghman Lesher <tlesher@digium.com>

	* Makefile, main/asterisk.c: Err, oops, it was already the way I
	  intended.

2010-01-15 23:09 +0000 [r240548-240552]  Russell Bryant <russell@digium.com>

	* include/asterisk/doxygen/commits.h: Note where empty lines should
	  reside in commit messages.

	* Makefile, /: Merged revisions 240547 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r240547 | russell | 2010-01-15 17:06:11 -0600 (Fri, 15 Jan 2010)
	  | 2 lines Fix a spelling error in the asterisk.conf sample.
	  ........

2010-01-15 22:07 +0000 [r240505]  Sean Bright <sean@malleable.com>

	* res/res_timing_timerfd.c: Clarify error message in
	  res_timing_timerfd.

2010-01-15 21:42 +0000 [r240421-240500]  Tilghman Lesher <tlesher@digium.com>

	* utils/astcanary.c: Oops, missed an include

	* utils/astcanary.c, main/asterisk.c: The previous attempt at using
	  a pipe to guarantee astcanary shutdown did not work. We're
	  revisiting the previous patch, albeit with a method that
	  overcomes the prior criticism that it was not POSIX-compliant.
	  (closes issue #16602) Reported by: frawd Patches:
	  20100114__issue16602.diff.txt uploaded by tilghman (license 14)
	  Tested by: frawd

	* apps/app_directed_pickup.c, main/features.c,
	  include/asterisk/manager.h: Add pickup event to AMI. Also, fix
	  AMI documentation. (closes issue #16431) Reported by: syspert
	  Patches: 20100112__issue16431.diff.txt uploaded by tilghman
	  (license 14)

2010-01-15 20:58 +0000 [r240420]  Mark Michelson <mmichelson@digium.com>

	* main/utils.c: Make sure to set owner_line, ownder_func, and
	  owner_file in ast_calloc_with_stringfields. Asterisk would crash
	  on startup if MALLOC_DEBUG were set in menuselect. This is
	  because the manager action UpdateConfig had to resize its string
	  field allocation to set the description. When the resize
	  occurred, ast_copy_string would crash because we were attempting
	  to copy a string from a NULL pointer. Setting the strings
	  initially makes the code much less crashy.

2010-01-15 20:58 +0000 [r240415-240419]  Tilghman Lesher <tlesher@digium.com>

	* apps/app_voicemail.c: Make sure that the limit is N, not N - 1.

	* /, apps/app_voicemail.c: Merged revisions 240414 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r240414 | tilghman | 2010-01-15 14:52:27 -0600 (Fri, 15
	  Jan 2010) | 15 lines Disallow leaving more than maxmsg
	  voicemails. This is a possibility because our previous method
	  assumed that no messages are left in parallel, which is not a
	  safe assumption. Due to the vmu structure duplication, it was
	  necessary to track in-process messages via a separate structure.
	  If at some point, we switch vmu to an ao2-reference-counted
	  structure, which would eliminate the prior noted duplication of
	  structures, then we could incorporate this new in-process
	  structure directly into vmu. (closes issue #16271) Reported by:
	  sohosys Patches: 20100108__issue16271.diff.txt uploaded by
	  tilghman (license 14) 20100108__issue16271__trunk.diff.txt
	  uploaded by tilghman (license 14)
	  20100108__issue16271__1.6.0.diff.txt uploaded by tilghman
	  (license 14) Tested by: jsutton ........

2010-01-15 20:41 +0000 [r240411]  Russell Bryant <russell@digium.com>

	* main/event.c: Ensure payload type is properly checked when
	  comparing against cached events. (closes issue #16607) Reported
	  by: ddv2005 Patches: event.patch uploaded by ddv2005 (license
	  769)

2010-01-15 18:21 +0000 [r240368]  Sean Bright <sean@malleable.com>

	* main/pbx.c, main/manager.c, res/res_smdi.c, apps/app_meetme.c,
	  channels/chan_sip.c, cel/cel_tds.c, main/features.c,
	  res/res_phoneprov.c, cdr/cdr_tds.c, apps/app_jack.c: Convert a
	  few places to use ast_calloc_with_stringfields where applicable.

2010-01-15 16:51 +0000 [r240329]  Russell Bryant <russell@digium.com>

	* configure: Update configure script for an OSP toolkit related
	  change.

2010-01-15 16:28 +0000 [r240328]  Kevin P. Fleming <kpfleming@digium.com>

	* configs/sip.conf.sample: Clarify RTP NAT handling a bit.

2010-01-14 23:13 +0000 [r240226-240271]  Sean Bright <sean@malleable.com>

	* res/res_config_ldap.c: Plug a memory leak in res_config_ldap.
	  (closes issue #16257) Reported by: nito Patches:
	  issue16257_20100111.diff uploaded by seanbright (license 71)

	* res/res_timing_timerfd.c: If we aren't running on a machine that
	  support CLOCK_MONOTONIC, don't load. Group developed and tested
	  by seanbright, Corydon76, Kobaz, and Amorsen.

2010-01-14 18:03 +0000 [r240179]  Jeff Peeler <jpeeler@digium.com>

	* main/channel.c: Fix broken call pickup The problem was the
	  OUTGOING flag was not getting set properly on the channel,
	  resulting in pickup failing as ast_read thought the call was
	  inbound. Refer to 170393 for a more verbose description as this
	  is the same exact change. (closes issue #16539) Reported by:
	  syspert Patches: bug16539.patch uploaded by jpeeler (license 325)
	  Tested by: syspert

2010-01-14 17:34 +0000 [r240129-240175]  Tilghman Lesher <tlesher@digium.com>

	* main/pbx.c: Similarly, ensure that matchcid is duplicated
	  correctly when merging contexts.

	* main/pbx.c: Ensure that the callerid is NULL when the parent is
	  effectively NULL. This applies only to pattern-match hints, which
	  create exact-match hints on the fly.

2010-01-14 16:14 +0000 [r240078]  Matthew Nicholson <mnicholson@digium.com>

	* main/udptl.c: This change fixes a few bugs in the way the far max
	  IFP was calculated that were introduced in r231692. (closes issue
	  #16497) Reported by: globalnetinc Patches:
	  udptl-max-ifp-fix1.diff uploaded by mnicholson (license 96)
	  Tested by: globalnetinc

2010-01-14 14:38 +0000 [r240039]  Leif Madsen <lmadsen@digium.com>

	* doc/building_queues.txt (added): Add documentation about how to
	  build queues. Add a how-to set of documentation about building
	  queues with Asterisk. This documentation is based on Asterisk
	  1.6.2 but should work on most versions with minor modifications.
	  (closes issue #16237) Reported by: lmadsen Patches: Building
	  Queues (FINAL).txt uploaded by lmadsen (license 10) Tested by:
	  pdhales, lmadsen, cmdrwalrus

2010-01-13 23:22 +0000 [r239920-239997]  Tilghman Lesher <tlesher@digium.com>

	* main/pbx.c: Oops, another tag error

	* main/pbx.c: Oops, missed a closing tag

	* main/pbx.c, include/asterisk/pbx.h: Add the TESTTIME() dialplan
	  function, which permits testing GotoIfTime. Specifically, by
	  setting TESTTIME() to a particular date and time, you can test
	  whether a dialplan correctly branches as was intended. This was
	  developed after recent questions on the -users list on how to
	  test their holiday dialplan logic. (closes issue #16464) Reported
	  by: tilghman Patches: 20100112__issue16464.diff.txt uploaded by
	  tilghman (license 14) Review:
	  https://reviewboard.asterisk.org/r/458/

	* main/ast_expr2f.c, main/ast_expr2.fl: Flex uses fwrite
	  incorrectly, which breaks the build. Providing a workaround.

2010-01-13 19:48 +0000 [r239839]  Jeff Peeler <jpeeler@digium.com>

	* /, main/features.c: Merged revisions 239838 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r239838 | jpeeler | 2010-01-13 13:43:33 -0600 (Wed, 13 Jan 2010)
	  | 11 lines Fix regression for timed out parked call returning to
	  caller This issue seems to have been exposed by the fix in 160390
	  whereby using a masquerade prevented a crash. The new channel
	  used in the masquerade was not copying the macro information from
	  the old channel. (closes issue #15459) Reported by: djrodman
	  Patches: patch_15459.txt uploaded by mnick (license ) ........

2010-01-13 19:31 +0000 [r239834]  Leif Madsen <lmadsen@digium.com>

	* configs/extensions.conf.sample: Add more examples to
	  extensions.conf showing how to use various functionality and
	  provide commonly useful features. (closes issue #16090) Reported
	  by: pprindeville Patches: extensions.conf-bugid16090.patch#3
	  uploaded by pprindeville (license 347) Tested by: tzafrir,
	  pprindeville, lmadsen

2010-01-13 18:16 +0000 [r239797]  Tilghman Lesher <tlesher@digium.com>

	* main/Makefile, main/ast_expr2f.c, main/ast_expr2.fl: Code
	  previously added to ast_expr2f.c warranted a change in the source
	  file ast_expr2.fl. Also, made a Makefile change to ensure that
	  the expression parser C source files get regenerated correctly,
	  when we need that to happen.

2010-01-13 16:31 +0000 [r239712]  David Vossel <dvossel@digium.com>

	* Makefile, main/channel.c, apps/app_waitforring.c,
	  apps/app_waitforsilence.c: add silence gen to wait apps
	  asterisk.conf's 'transmit_silence' option existed before this
	  patch, but was limited to only generating silence while recording
	  and sending DTMF. Now enabling the transmit_silence option
	  generates silence during wait times as well. To achieve this,
	  ast_safe_sleep has been modified to generate silence anytime no
	  other generators are present and transmit_silence is enabled.
	  Wait apps not using ast_safe_sleep now generate silence when
	  transmit_silence is enabled as well. (closes issue #16524)
	  Reported by: kobaz (closes issue #16523) Reported by: kobaz
	  Tested by: dvossel Review:
	  https://reviewboard.asterisk.org/r/456/

2010-01-13 10:45 +0000 [r239663-239665]  Olle Johansson <oej@edvina.net>

	* main/poll.c: MAX() moved to utils.h

	* channels/chan_sip.c: SIP Show channelstats fix - use float
	  division to show proper stats (closes issue #15819) Reported by:
	  klaus3000 Patches: asterisk-sip-show-channelstats-trunk.txt
	  uploaded by klaus3000 (license 65) Tested by: klaus3000, oej This
	  patch is for trunk only and will be blocked in 1.6.2

2010-01-13 07:02 +0000 [r239624-239625]  TransNexus OSP Development <support@transnexus.com>

	* doc/tex/channelvariables.tex: Updated channel variable list of
	  osplookup application.

	* apps/app_osplookup.c: Updated XML doc for OSP.

2010-01-12 19:58 +0000 [r239571]  Tilghman Lesher <tlesher@digium.com>

	* main/pbx.c: Blank callerid and NULL callerid should not compare
	  equal. The second is the default state for matching CID in the
	  dialplan (no matching) while the first matches one particular
	  CallerID. This is a regression. (fixes AST-314, SWP-611)

2010-01-12 18:55 +0000 [r239525]  Alec L Davis <sivad.a@paradise.net.nz>

	* main/cdr.c: add Dialed Number Identifier (DNID) field to cdr
	  records. reviewboard link:
	  https://reviewboard.asterisk.org/r/455/ Reported by: alecdavis
	  Tested by: alecdavis Patch cdr_dnid.diff2.txt uploaded by
	  alecdavis (license 585)

2010-01-12 18:22 +0000 [r239520]  Leif Madsen <lmadsen@digium.com>

	* configs/sip.conf.sample: Note that direct T.38 is not supported.
	  (closes issue #16411) Reported by: stanusr Patches:
	  __20091210-sip.conf.sample-documentation.txt uploaded by lmadsen
	  (license 10)

2010-01-12 17:09 +0000 [r239473]  Sean Bright <sean@malleable.com>

	* res/res_config_ldap.c: Fix crash in res_config_ldap. We need to
	  allocate enough room for 2 pointers, not 2 characters. (closes
	  issue #16397) Reported by: bklang Patches: res_config_ldap.patch
	  uploaded by applsplatz (license 949) Tested by: applsplatz

2010-01-12 16:14 +0000 [r239427]  David Vossel <dvossel@digium.com>

	* channels/chan_sip.c: fixes text support in sdp answer The code
	  that handled setting 'm=text' in the sdp was not executing in the
	  correct order. The check to see if text was needed came after the
	  check to add 'm=text' to the sdp, this resulted in 'm=text'
	  always being set to 0 because it looked like text was never
	  required. (closes issue #16457) Reported by: peterj Patches:
	  textportinsdp.diff uploaded by peterj (license 951)
	  issue16457.diff uploaded by dvossel (license 671) Tested by:
	  peterj

2010-01-12 07:48 +0000 [r239389]  Olle Johansson <oej@edvina.net>

	* include/asterisk/astmm.h: Adding Tilghman's documentation from
	  asterisk-dev to the actual file.

2010-01-12 03:21 +0000 [r239152-239308]  Tilghman Lesher <tlesher@digium.com>

	* /, contrib/scripts/safe_asterisk: Merged revisions 239307 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r239307 | tilghman | 2010-01-11 21:18:36 -0600 (Mon, 11 Jan 2010)
	  | 8 lines Portability and other fixes for the safe_asterisk
	  script (closes issue #16416) Reported by: bklang Patches:
	  safe_asterisk-compat-1.patch uploaded by bklang (license 919)
	  20100106__issue16416__trunk.diff.txt uploaded by tilghman
	  (license 14) Tested by: bklang ........

	* contrib/init.d/rc.mandriva.asterisk,
	  contrib/init.d/rc.debian.asterisk,
	  contrib/init.d/rc.redhat.asterisk,
	  contrib/init.d/rc.gentoo.asterisk,
	  contrib/init.d/rc.slackware.asterisk,
	  contrib/init.d/rc.archlinux.asterisk,
	  contrib/init.d/rc.suse.asterisk: Add LSB headers to init scripts.
	  (closes issue #14864) Reported by: lathama Patches:
	  lsb-init-info-debian.diff uploaded by pkempgen (license 169)

	* res/res_pktccops.c: Socket level option is SOL_SOCKET, not
	  SO_SOCKET. (issue #16580)

	* Makefile, contrib/init.d/rc.mandriva.asterisk,
	  contrib/init.d/rc.debian.asterisk,
	  contrib/init.d/rc.redhat.asterisk,
	  contrib/init.d/rc.suse.asterisk: Permit more options in the
	  Makefile as to startup options (closes issue #16454) Reported by:
	  syspert Patches: 20091228__issue16454__3.diff.txt uploaded by
	  tilghman (license 14) Tested by: syspert

	* Makefile: Including bundle1.o breaks Tiger and Leopard (issue
	  #16449)

	* addons/cdr_mysql.c, configs/cdr_mysql.conf.sample: Permit dates
	  and times to be stored in timezones other than the default
	  (typically, UTC) (closes issue #16401) Reported by: lordmortis

2010-01-11 16:41 +0000 [r239111-239114]  Sean Bright <sean@malleable.com>

	* res/res_calendar_exchange.c, res/res_calendar_icalendar.c,
	  res/res_calendar_caldav.c, res/res_clialiases.c: Pass NULL for
	  the ao2_callback function pointer instead of duplicating cb_true.

	* main/astobj2.c: Fix ao2_callback when both OBJ_MULTIPLE and
	  OBJ_NODATA are passed. There is an issue which only affects trunk
	  and the new ao2_callback OBJ_MULTIPLE implementation. When both
	  OBJ_MULTIPLE and OBJ_NODATA are passed, only the first object is
	  visited, regardless of what is returned by the specified
	  callback. This causes a problem when we are clearing a container,
	  i.e.: ao2_callback(container, OBJ_UNLINK | OBJ_NODATA |
	  OBJ_MULTIPLE, NULL, NULL); Only unlinks the first object. This
	  patch resolves this. (closes issue #16564) Reported by: pj
	  Patches: issue16564_20100111.diff uploaded by seanbright (license
	  71) Tested by: pj, seanbright Review:
	  https://reviewboard.asterisk.org/r/457/

	* main/test.c: Fix spelling of 'category.'

2010-01-10 19:37 +0000 [r239074]  Tilghman Lesher <tlesher@digium.com>

	* addons/chan_ooh323.c, main/frame.c, channels/chan_iax2.c:
	  According to POSIX, the capital L modifier applies only to
	  floating point types. Fixes a crash on Solaris. (closes issue
	  #16572) Reported by: crjw Patches: frame_changes.patch uploaded
	  by crjw (license 963) Plus several others found and fixed by me

2010-01-10 17:53 +0000 [r239037]  Alexandr Anikin <may@telecom-service.ru>

	* addons/ooh323c/src/ooq931.h, addons/ooh323c/src/oochannels.c,
	  addons/ooh323c/src/ooq931.c: add docallbacks flag in q931decode
	  function because when we decode received q931 packet we must do
	  callbacks and when we print sended q931 packet we must not.

2010-01-10 06:56 +0000 [r239000]  Tilghman Lesher <tlesher@digium.com>

	* Makefile, main/asterisk.c: It's been long enough -- make the
	  behavior introduced in 1.6 the default.

2010-01-09 01:08 +0000 [r238916]  Tilghman Lesher <tlesher@digium.com>

	* main/manager.c, /: Merged revisions 238915 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r238915 | tilghman | 2010-01-08 18:57:58 -0600 (Fri, 08 Jan 2010)
	  | 6 lines -1 is interpreted as an error, intead of the maximum
	  mask. (closes issue #16241) Reported by: vnovy Patches:
	  manager.c.patch uploaded by vnovy (license 922) ........

2010-01-08 23:30 +0000 [r238835]  Jeff Peeler <jpeeler@digium.com>

	* /, main/features.c: Merged revisions 238834 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r238834 | jpeeler | 2010-01-08 17:28:37 -0600 (Fri, 08 Jan 2010)
	  | 4 lines Stop a crash when no peer is passed to masq_park_call.
	  (distantly related to issue #16406) ........

2010-01-08 22:54 +0000 [r238754-238795]  Tilghman Lesher <tlesher@digium.com>

	* res/res_musiconhold.c: Add the class actually used in the
	  MusicOnHold start event. (closes issue #16499) Reported by:
	  syspert Patches: mohclass.patch uploaded by syspert (license 938)

	* res/res_agi.c: Initialize variables that we attempt to free
	  later. (closes issue #16302) Reported by: yahsyn Patches:
	  20091124__issue16302.diff.txt uploaded by tilghman (license 14)
	  Tested by: yahsyn

2010-01-08 21:04 +0000 [r238716]  Matthew Nicholson <mnicholson@digium.com>

	* tests/test_ast_format_str_reduce.c (added): Added a test for
	  ast_format_reduce_str(). (related to issue #16560)

2010-01-08 19:39 +0000 [r238635]  David Vossel <dvossel@digium.com>

	* include/asterisk/audiohook.h, main/audiohook.c: fixes
	  AUDIOHOOK_INHERIT regression During the process of removing an
	  audiohook from one channel and attaching it to another the
	  audiohook's status is updated to DONE and then back to whatever
	  it was previously. Typically updating the status after setting it
	  to DONE is not a good idea because DONE can trigger unrecoverable
	  audiohook destruction events... because of this a conditional
	  check was added to audiohook_update_status to explicitly prevent
	  the audiohook from ever changing after being set to DONE. It was
	  this check that prevented audiohook inherit from work properly
	  though. Now ast_audiohook_move_by_source is treated as a special
	  exception, as the audiohook must be returned to its previous
	  status after attaching it to the new channel. This is only a safe
	  operation because the audiohook's lock is held the entire time,
	  otherwise this could cause trouble. (closes issue #16522)
	  Reported by: corruptor

2010-01-08 19:32 +0000 [r238630]  Matthew Nicholson <mnicholson@digium.com>

	* /, main/file.c: Merged revisions 238629 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r238629 | mnicholson | 2010-01-08 13:20:44 -0600 (Fri, 08 Jan
	  2010) | 5 lines Properly calculate the remaining space in the
	  output string when reducing format strings. (closes issue #16560)
	  Reported by: goldwein ........

2010-01-08 17:18 +0000 [r238583]  Jeff Peeler <jpeeler@digium.com>

	* main/features.c: Stop trying to find a parking space after
	  traversing the parkinglot one time. (closes issue #16428)
	  Reported by: Yasuhiro Konishi

2010-01-07 21:24 +0000 [r238527]  Richard Mudgett <rmudgett@digium.com>

	* channels/sig_pri.c: Fix using the wrong pointer type in
	  do_idle_thread().

2010-01-07 20:42 +0000 [r238361-238492]  David Vossel <dvossel@digium.com>

	* main/channel.c: fixes ast_transfer stall until hangup if called
	  with a channel that doesn't support transfers ast_transfer sets
	  res to 0 if there is no technology transfer function, but then
	  tests for it to be negative before deciding to do an early exit.
	  As a result, it will will wait for an AST_CONTROL_TRANSFER
	  message that will never come. (closes issue #16424) Reported by:
	  davidw Patches: Issue_16424_trunk_234134.patch uploaded by davidw
	  (license 780)

	* /, channels/chan_iax2.c: Merged revisions 238411 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r238411 | dvossel | 2010-01-07 14:14:25 -0600 (Thu, 07
	  Jan 2010) | 10 lines fixes crash in "scheduled_destroy" in
	  chan_iax A signed short was used to represent a callnumber. This
	  is makes it possible to attempt to access the iaxs array with a
	  negative index. (closes issue #16565) Reported by: jensvb
	  ........

	* channels/chan_sip.c: Change in sip show channels display format
	  allowing more digits for CID (closes issue #16459) Reported by:
	  Rzadzins Patches: chan_sip_longer_cid.patch uploaded by Rzadzins
	  (license 953)

	* apps/app_queue.c: cli 'queue show' formatting fix. queue name was
	  truncated over 12 characters (closes issue #16078) Reported by:
	  RoadKill Patches: quequename_limit.patch uploaded by ppyy
	  (license 906) Tested by: dvossel

2010-01-07 09:14 +0000 [r238313]  Tzafrir Cohen <tzafrir.cohen@xorcom.com>

	* configs/sip.conf.sample: Document the usefulness of explicit
	  udp:// in the register string

2010-01-06 21:45 +0000 [r238231]  Tilghman Lesher <tlesher@digium.com>

	* /, funcs/func_cdr.c: Merged revisions 238230 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r238230 | tilghman | 2010-01-06 15:41:55 -0600 (Wed, 06 Jan 2010)
	  | 4 lines Revise documentation on disposition values to the
	  actual values used. (closes issue #16289) Reported by: wdoekes
	  ........

2010-01-06 20:37 +0000 [r238134-238181]  Jeff Peeler <jpeeler@digium.com>

	* apps/app_meetme.c: Fix misreverting from 177158. (closes issue
	  #15725) Reported by: shanermn Patches: v1-15725.patch uploaded by
	  dimas (license 88) Tested by: shanermn

	* main/features.c: Fix channel name comparison for bridge
	  application. The channel name comparison was not comparing the
	  whole string and therefore if one channel name was a substring of
	  the other, the bridge would fail. (closes issue #16528) Reported
	  by: telecos82 Patches: res_features_r236843.diff uploaded by
	  telecos82 (license 687)

2010-01-06 16:36 +0000 [r238091]  David Vossel <dvossel@digium.com>

	* include/asterisk/test.h: fixes test.c compile issue when
	  TEST_FRAMEWORK is not enabled The ast_test_status_update()
	  function is defined in test.h. When TEST_FRAMEWORK is not enabled
	  a macro is defined as a no-op place holder for this function. The
	  macro did not contain the correct number of arguments. This
	  caused a compile error. Much thanks to wdoekes for reporting the
	  issue and supplying the patch!

2010-01-06 15:35 +0000 [r238014]  Sean Bright <sean@malleable.com>

	* addons/format_mp3.c: Fix reading samples from format_mp3 after
	  ast_seekstream/ast_tellstream. There is a bug when using
	  ast_seekstream/ast_tellstream with format_mp3 in that the file
	  read position is not reset before attempting to read samples. So
	  when we seek to determine the maximum size of the file (as in
	  res_agi's STREAM FILE) we weren't then resetting the file pointer
	  so that we could properly read samples. This patch addresses that
	  (in a similar manner to format_wav.c). (closes issue #15224)
	  Reported by: rbd Patches: 20091230_addons_1.4_issue15224.diff
	  uploaded by seanbright (license 71) Tested by: rbd, seanbright
	  Review: https://reviewboard.asterisk.org/r/453

2010-01-06 15:19 +0000 [r238010]  Russell Bryant <russell@digium.com>

	* /, apps/app_mp3.c: Merged revisions 238009 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r238009 | russell | 2010-01-06 09:18:22 -0600 (Wed, 06 Jan 2010)
	  | 7 lines Resolve a crash due to an ast_frame not being fully
	  initialized. (closes issue #16531) Reported by: john8675309
	  (closes SWP-615) ........

2010-01-06 06:53 +0000 [r237968]  Tilghman Lesher <tlesher@digium.com>

	* channels/chan_sip.c: Whoa, duplicate setting (dead code).

2010-01-05 23:08 +0000 [r237920]  David Vossel <dvossel@digium.com>

	* apps/app_queue.c: fixes holdtime playback issue in app_queue When
	  reporting hold time, the number of seconds should be mod 60.
	  Otherwise audio playback could be something like "2 minutes 123
	  seconds" rather than "2 minutes 3 seconds". Also, the "minute"
	  sound file is missing, so for the moment until that file can be
	  created the "minutes" file is used instead. (closes issue #16168)
	  Reported by: nickilo Patches: patch-unified-trunk-rev-222176
	  uploaded by nickilo (license ) Tested by: nickilo, wonderg

2010-01-05 20:56 +0000 [r237882]  Mark Michelson <mmichelson@digium.com>

	* apps/app_dial.c: Mismerged a bit.

2010-01-05 19:29 +0000 [r237839]  David Vossel <dvossel@digium.com>

	* main/pbx.c: fixes subscriptions being lost after 'module reload'
	  During a module reload if multiple extension configs are present,
	  such as both extensions.conf and extensions.ael, watchers for one
	  config's hints will be lost during the merging of the other
	  config. This happens because hint watchers are only preserved for
	  the current config being merged. The old context list is
	  destroyed after the merging takes place, meaning any watchers
	  that were not perserved will be removed. Now all hints are
	  preserved during merging regardless of what config file is being
	  merged. These hints are only restored if they are present within
	  the new context list. (closes issue #16093) Reported by: jlaroff

2010-01-05 18:57 +0000 [r237804]  Richard Mudgett <rmudgett@digium.com>

	* channels/sig_pri.h, channels/chan_dahdi.c, channels/sig_analog.c,
	  channels/sig_analog.h, channels/sig_pri.c: Removed unused
	  parameters from analog_available() and sig_pri_available().

2010-01-05 18:46 +0000 [r237802-237803]  Mark Michelson <mmichelson@digium.com>

	* apps/app_dial.c, CHANGES: Add a missing part of the connected
	  line work into trunk. Part of the work done for connected line
	  was to add an optional argument to the 'f' option to allow for
	  the connected party information of the outgoing channel to be set
	  to the argument provided. This was overlooked during the merge of
	  the work to trunk and is being added back now. The CHANGES file
	  has also been updated to note this change.

	* CHANGES: Spell "aficionado" like someone who isn't stupid.

2010-01-05 17:26 +0000 [r237699-237749]  Russell Bryant <russell@digium.com>

	* main/utils.c: Fix build of utility apps that include utils.c.

	* /, main/utils.c: Merged revisions 237697 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r237697 | russell | 2010-01-05 11:13:28 -0600 (Tue, 05 Jan 2010)
	  | 7 lines Change a NOTICE log message to DEBUG where it belongs.
	  (closes issue #16479) Reported by: alexrecarey (closes SWP-577)
	  ........

2010-01-05 16:08 +0000 [r237656]  Michiel van Baak <michiel@vanbaak.info>

	* apps/app_mixmonitor.c: Make CLI command 'mixmonitor start|stop
	  <channel> work again. (closes issue #16534) Reported by:
	  jlaguilar Fix as suggested by jlaguilar in the bugreport

2010-01-04 21:48 +0000 [r237406-237574]  Tilghman Lesher <tlesher@digium.com>

	* /, main/say.c: Merged revisions 237573 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r237573 | tilghman | 2010-01-04 15:45:46 -0600 (Mon, 04 Jan 2010)
	  | 6 lines Bounds checking for input string (closes issue #16407)
	  Reported by: qwell Patches: 20100104__issue16407.diff.txt
	  uploaded by tilghman (license 14) ........

	* main/pbx.c, /: Merged revisions 237493 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r237493 | tilghman | 2010-01-04 14:57:35 -0600 (Mon, 04 Jan 2010)
	  | 8 lines Regression in issue #15421 - Pattern matching (closes
	  issue #16482) Reported by: wdoekes Patches:
	  astsvn-16482-betterfix.diff uploaded by wdoekes (license 717)
	  20091223__issue16482.diff.txt uploaded by tilghman (license 14)
	  Tested by: wdoekes, tilghman ........

	* main/config.c: Oops, didn't compile (thanks, kpfleming)

	* main/config.c: Further reduce the encoded blank values back to
	  blank in the realtime API. (closes issue #16533) Reported by:
	  sergee Patches: 200100104__issue16533.diff.txt uploaded by
	  tilghman (license 14) Tested by: sergee

	* main/pbx.c, /, res/res_agi.c, include/asterisk/channel.h: Merged
	  revisions 237405 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r237405 | tilghman | 2010-01-04 12:19:00 -0600 (Mon, 04 Jan 2010)
	  | 16 lines Add a flag to disable the Background behavior, for AGI
	  users. This is in a section of code that relates to two other
	  issues, namely issue #14011 and issue #14940), one of which was
	  the behavior of Background when called with a context argument
	  that matched the current context. This fix broke FreePBX,
	  however, in a post-Dial situation. Needless to say, this is an
	  extremely difficult collision of several different issues. While
	  the use of an exception flag is ugly, fixing all of the issues
	  linked is rather difficult (although if someone would like to
	  propose a better solution, we're happy to entertain that
	  suggestion). (closes issue #16434) Reported by: rickead2000
	  Patches: 20091217__issue16434.diff.txt uploaded by tilghman
	  (license 14) 20091222__issue16434__1.6.1.diff.txt uploaded by
	  tilghman (license 14) Tested by: rickead2000 ........

2010-01-04 16:39 +0000 [r237327]  David Vossel <dvossel@digium.com>

	* apps/app_queue.c: app_queue segfaults if realtime field uniqueid
	  is NULL (closes issue #16385) Reported by: haakon Patches:
	  app_queue.c.patch uploaded by haakon (license 880)
	  app_queue.c.patch_v2 uploaded by dvossel (license 671) Tested by:
	  haakon

2010-01-04 16:24 +0000 [r237323]  Jeff Peeler <jpeeler@digium.com>

	* res/res_agi.c: Fix timeout for AGI command speech recognize.
	  (closes issue #16297) Reported by: semond

2010-01-04 16:20 +0000 [r237319]  Tilghman Lesher <tlesher@digium.com>

	* channels/chan_local.c, /: Merged revisions 237318 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r237318 | tilghman | 2010-01-04 10:18:59 -0600 (Mon, 04
	  Jan 2010) | 3 lines It's also possible for the Local channel to
	  directly execute an Application. Reviewboard:
	  https://reviewboard.asterisk.org/r/452/ ........

2010-01-04 07:55 +0000 [r237284]  Olle Johansson <oej@edvina.net>

	* res/res_pktccops.c, channels/chan_mgcp.c: - Disable res_pktccops
	  by default - Add dependency in chan_mgcp that was missing - Add a
	  small amount of doc to the source code

2010-01-04 03:38 +0000 [r237250]  TransNexus OSP Development <support@transnexus.com>

	* apps/app_osplookup.c: 1. Added reporting operator names in
	  AuthReq. 2. Added retrieving operator names from AuthRsp and
	  exporting them.

2010-01-02 16:35 +0000 [r237213]  Tilghman Lesher <tlesher@digium.com>

	* channels/chan_sip.c: global_contact_ha was renamed in trunk

2010-01-02 09:54 +0000 [r237136]  Olle Johansson <oej@edvina.net>

	* /, channels/chan_sip.c: Merged revisions 237135 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r237135 | oej | 2010-01-02 10:52:30 +0100 (Lör, 02 Jan 2010) | 2
	  lines Release memory of the contact acl before unloading module
	  ........

2009-12-30 23:51 +0000 [r237098]  Alexandr Anikin <may@telecom-service.ru>

	* addons/ooh323c/src/ooh323.c, addons/ooh323c/src/ooq931.c,
	  addons/ooh323c/src/ooCalls.c: small q931 processing and
	  signalling corrections don't decode UUIE from Q931StatusMessage
	  clean call without callIdentifier data don't start tcs/msd
	  exchange procedure after call proceeding received (closes issue
	  #16365) Reported by: benngard2 Tested by: may213, benngard2

2009-12-30 22:30 +0000 [r237050]  Jason Parker <jparker@digium.com>

	* main/say.c, doc/lang/vietnamese.ods (added),
	  apps/app_voicemail.c: Add app_voicemail and say.c support for
	  Vietnamese. Also add an XXX comment that I'm baffled nobody has
	  ever complained about. We say "first message", and then we go
	  into language-specific stuff where we proceed to say..."first
	  message". (closes issue #15053) Reported by: dinhtrung Patches:
	  vietnamese.ods uploaded by dinhtrung (license 776)
	  app_voicemail.c.diff uploaded by dinhtrung (license 776) (closes
	  issue #15626) Reported by: dinhtrung Patches: say.c.diff uploaded
	  by dinhtrung (license 776)

2009-12-30 21:59 +0000 [r236982]  Tilghman Lesher <tlesher@digium.com>

	* channels/chan_local.c, /: Merged revisions 236981 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r236981 | tilghman | 2009-12-30 15:57:10 -0600 (Wed, 30
	  Dec 2009) | 9 lines Don't queue frames to channels that have no
	  means to process them. (closes issue #15609) Reported by: aragon
	  Patches: 20091230__issue16521__1.4__chan_local_only.diff.txt
	  uploaded by tilghman (license 14) Tested by: aragon Review:
	  https://reviewboard.asterisk.org/r/452/ ........

2009-12-30 21:09 +0000 [r236893-236902]  Jeff Peeler <jpeeler@digium.com>

	* utils/ael_main.c: One more LOW_MEMORY compile fix.

	* channels/chan_sip.c, main/cli.c: Fix compiling with LOW_MEMORY.
	  Modified handle_verbose to be LOW_MEMORY aware, removed old RTP
	  related code in chan_sip. (closes issue #16381) Reported by:
	  michael_iedema Patches: ast_complete_source_filename.patch
	  uploaded by michael iedema (license 942) modified by me

2009-12-30 17:53 +0000 [r236802-236847]  Tilghman Lesher <tlesher@digium.com>

	* cdr/cdr_adaptive_odbc.c, cel/cel_adaptive_odbc.c: When the field
	  is blank, don't warn about the field being unable to be coerced,
	  just skip the column. (closes
	  http://lists.digium.com/pipermail/asterisk-dev/2009-December/041362.html)
	  Reported by Nic Colledge on the -dev list, fixed by me.

	* channels/chan_sip.c: Shut down the SIP session timers more
	  gracefully, in order to prevent a possible crash. (closes issue
	  #16452) Reported by: corruptor Patches:
	  20091221__issue16452.diff.txt uploaded by tilghman (license 14)
	  Tested by: corruptor

2009-12-29 10:59 +0000 [r236756]  TransNexus OSP Development <support@transnexus.com>

	* configs/osp.conf.sample, apps/app_osplookup.c, configure.ac: 1.
	  Updated for OSP Toolkit 3.6.0. 2. Added service type ported
	  number query. 3. Formated code.

2009-12-28 22:09 +0000 [r236713]  Jason Parker <jparker@digium.com>

	* main/ast_expr2.y, main/ast_expr2.c: Allow "REMAINDER" to function
	  properly in expressions. (closes issue #16427) Reported by:
	  wdoekes Patches: ast16-reminder-remainder.patch uploaded by
	  wdoekes (license 717) Tested by: wdoekes

2009-12-28 17:37 +0000 [r236667]  Tilghman Lesher <tlesher@digium.com>

	* apps/app_voicemail.c: Use recommended option, not deprecated
	  option. (closes issue #16515) Reported by: ManChicken

2009-12-28 15:22 +0000 [r236510-236613]  Sean Bright <sean@malleable.com>

	* /, configure, include/asterisk/autoconfig.h.in, configure.ac,
	  include/asterisk/threadstorage.h: Merged revisions 236585 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r236585 | seanbright | 2009-12-28 10:12:08 -0500 (Mon, 28 Dec
	  2009) | 7 lines Try a test compile to see if PTHREAD_ONCE_INIT
	  requires extra braces. There was conditional code (based on build
	  platform) to optioinally wrap PTHREAD_ONCE_INIT in braces that
	  was removed since it is fixed in newer versions of
	  Solaris/OpenSolaris, but I am still running into it on Solaris 10
	  x86 so add a configure-time check for it. ........

	* /, apps/app_meetme.c: Merged revisions 236509 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r236509 | seanbright | 2009-12-28 07:43:36 -0500 (Mon, 28 Dec
	  2009) | 12 lines Avoid a crash with large numbers of MeetMe
	  conferences. Similar to changes made to Queue(), when we have
	  large numbers of conferences in meetme.conf (1000s) and we use
	  alloca()/strdupa(), we can blow out the stack and crash, so
	  instead just use a single fixed buffer. (closes issue #16509)
	  Reported by: Kashif Raza Patches: 20091223_16509.patch uploaded
	  by seanbright (license 71) Tested by: seanbright ........

2009-12-27 18:20 +0000 [r236434]  Tilghman Lesher <tlesher@digium.com>

	* contrib/init.d/rc.debian.asterisk, /: Merged revisions 236433 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r236433 | tilghman | 2009-12-27 12:19:38 -0600 (Sun, 27 Dec 2009)
	  | 2 lines Turn on colors in the daemon, since there's many
	  requests for it on Ubuntu. ........

2009-12-26 15:27 +0000 [r236358]  Kevin P. Fleming <kpfleming@digium.com>

	* /, sounds/Makefile: Merged revisions 236357 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r236357 | kpfleming | 2009-12-26 09:26:17 -0600 (Sat, 26 Dec
	  2009) | 1 line update to latest releases with zero uid/gid
	  ........

2009-12-23 19:17 +0000 [r236304-236312]  David Vossel <dvossel@digium.com>

	* CHANGES: Update CHANGES to reflect new QUEUE_MEMBER option,
	  "ready"

	* apps/app_queue.c: QUEUE_MEMBER(..., ready) counts only ready
	  agents, not free agents wrapping up The QUEUE_MEMBER dialplan
	  function can return total members, logged-in members and "free"
	  members count. A member is counted as "free" immediately after
	  his call ends, even though its wrap-up time, if specified in
	  queues.conf, has not yet expired, and the queue will not actually
	  route a call to it. This Patch introduces a new "ready" option
	  that only counts free agents no longer in the wrap up time
	  period. (closes issue #16240) Reported by: kkm Patches:
	  appqueue-memberfun-readyoption-trunk.diff uploaded by kkm
	  (license 888) Tested by: kkm, dvossel

	* CHANGES, apps/app_queue.c: update CHANGES to reflect new 'R'
	  app_queue option plus a minor optimization to the feature patch
	  (issue #16384)

	* apps/app_queue.c: new parameter 'R' to the Queue application The
	  'R' argument stops moh and indicates ringing once the agent is
	  ringing. This allows the person in the queue to know their call
	  is potentially about to be answered. (closes issue #16384)
	  Reported by: haakon Patches: new_app_queue.c.patch uploaded by
	  haakon (license 880) Tested by: haakon, loloski, dvossel

2009-12-23 18:25 +0000 [r236183-236300]  Tilghman Lesher <tlesher@digium.com>

	* apps/app_stack.c: AGI may be invoked from outside the dialplan
	  (closes issue #16510) Reported by: atis Patches:
	  20091223__issue16510.diff.txt uploaded by tilghman (license 14)
	  Tested by: atis

	* /, res/res_agi.c: Merged revisions 236184 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r236184 | tilghman | 2009-12-22 20:55:24 -0600 (Tue, 22 Dec 2009)
	  | 4 lines If EXEC only gets a single argument, don't crash when
	  the second is used. (closes issue #16504) Reported by: bklang
	  ........

	* include/asterisk/test.h: Allow test_heap.c to compile when
	  AST_DEVMODE is true, but TEST_FRAMEWORK is false

	* apps/app_voicemail.c: Actually use tmp for something (brings
	  trunk back into sync with 1.6 branches).

2009-12-22 21:53 +0000 [r236027-236144]  David Vossel <dvossel@digium.com>

	* channels/chan_iax2.c: fixes iax "can't compress subclass
	  4294967295" error (closes issue #16456) Reported by: dvossel
	  Tested by: dvossel

	* /, channels/chan_sip.c: Merged revisions 236062 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r236062 | dvossel | 2009-12-22 10:58:19 -0600 (Tue, 22 Dec 2009)
	  | 11 lines fixes issue with p->method incorrectly set to ACK It
	  is possible for a second ACK to come in for a retransmitted
	  message. If an ack does not match an unacked message in our
	  queue, restore the previous p->method as this ACK is completely
	  ignored. (closes issue #16295) Reported by: omolenkamp Patches:
	  issue16295_v2.diff uploaded by dvossel (license 671) ........

	* CHANGES: update CHANGES to reflect the addition of the test
	  framework

	* include/asterisk/test.h (added), build_tools/cflags-devmode.xml,
	  tests/test_heap.c, main/test.c (added),
	  include/asterisk/_private.h, main/asterisk.c: Unit Test Framework
	  API The Unit Test Framework is a new API that manages
	  registration and execution of unit tests in Asterisk with the
	  purpose of verifying the operation of C functions. The Framework
	  consists of a single test manager accompanied by a list of
	  registered test functions defined within the code. A test is
	  defined, registered, and unregistered from the framework using a
	  set of macros which allow the test code to only be compiled
	  within asterisk when the TEST_FRAMEWORK flag is enabled in
	  menuselect. This allows the test code to exist in the same file
	  as the C functions it intends to verify. Registered tests may be
	  viewed and executed via a set of new CLI commands. CLI commands
	  are also present for generating and exporting test results into
	  xml and txt formats. For more information and use cases please
	  refer to the documentation provided at the beginning of the
	  test.h file. Review: https://reviewboard.asterisk.org/r/447/

2009-12-21 19:54 +0000 [r235941]  Jeff Peeler <jpeeler@digium.com>

	* /, res/res_monitor.c: Merged revisions 235940 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r235940 | jpeeler | 2009-12-21 13:43:41 -0600 (Mon, 21 Dec 2009)
	  | 13 lines Change Monitor to not assume file to write to does not
	  contain pathing. 227944 changed the fname_base argument to always
	  append the configured monitor path. This change was necessary to
	  properly compare files for uniqueness. If a full path is given
	  though, nothing needs to be appended and that is handled
	  correctly now. (closes issue #16377) (closes issue #16376)
	  Reported by: bcnit Patches: res_monitor.c-issue16376-1.patch
	  uploaded by dant (license 670) ........

2009-12-21 18:51 +0000 [r235904]  Kevin P. Fleming <kpfleming@digium.com>

	* contrib/upstart/asterisk.upstart-0.3.9, include/asterisk/cel.h,
	  main/say.c, include/asterisk/channel.h,
	  include/asterisk/manager.h, channels/sig_pri.c,
	  include/asterisk/logger.h, include/asterisk/http.h,
	  include/asterisk/callerid.h, include/asterisk/syslog.h,
	  channels/chan_dahdi.c, include/asterisk/app.h,
	  include/asterisk/doxyref.h, include/asterisk/event.h,
	  channels/sig_analog.c, channels/chan_misdn.c,
	  contrib/upstart/asterisk.user.conf,
	  include/asterisk/rtp_engine.h,
	  include/asterisk/security_events.h,
	  include/asterisk/stringfields.h: Change all refererences to 1.6.3
	  to be 1.8, since that will be the next feature release

2009-12-21 17:00 +0000 [r235822]  Tilghman Lesher <tlesher@digium.com>

	* /, main/features.c: Merged revisions 235821 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r235821 | tilghman | 2009-12-21 10:45:03 -0600 (Mon, 21 Dec 2009)
	  | 8 lines Send parking lot announcement to the channel which
	  parked the call, not the park-ee. (closes issue #16234) Reported
	  by: yeshuawatso Patches: 20091210__issue16234.diff.txt uploaded
	  by tilghman (license 14) 20091221__issue16234__1.4.diff.txt
	  uploaded by tilghman (license 14) Tested by: yeshuawatso ........

2009-12-20 08:22 +0000 [r235740-235774]  Alec L Davis <sivad.a@paradise.net.nz>

	* main/dsp.c: restarts busydetector (if enabled) when DTMF is
	  received after call is bridged. (closes issue 0016389) Reported
	  by: alecdavis Tested by: alecdavis Patch
	  dtmf_busydetector.diff2.txt uploaded by alecdavis (license 585)

	* apps/app_dial.c, CHANGES: app_dial optional parameter to option
	  'r' to allow play indication from indications.conf (closes issue
	  #14504) Reported by: alecdavis Tested by: alecdavis,jsmith Patch
	  app_dial.play_ring_indications.diff7.txt uploaded by alecdavis
	  (license 585)

2009-12-18 22:51 +0000 [r235660]  Jeff Peeler <jpeeler@digium.com>

	* main/channel.c, /, include/asterisk/cdr.h: Merged revisions
	  235635 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r235635 | jpeeler | 2009-12-18 16:29:51 -0600 (Fri, 18 Dec 2009)
	  | 48 lines Correct CDR dispositions for BUSY/FAILED This patch is
	  simple in that it reorders the disposition defines so that the
	  fix for issue 12946 works properly (the default CDR disposition
	  was changed to AST_CDR_NOANSWER). Also, the
	  AST_CDR_FLAG_ORIGINATED flag was set in ast_call to ensure all
	  CDR records are written. The side effects of CDR changes are
	  scary, so I'm documenting the test cases performed to attempt to
	  catch any regressions. The following tests were all performed
	  using 1.4 rev 195881 vs head (235571) + patch: A calls B C calls
	  B (busy) Hangup C Hangup A (Both SIP and features) A calls B A
	  blind transfers to C Hangup C (Both SIP and features) A calls B A
	  attended transfers to C Hangup C A calls B A attended transfers
	  to C (SIP) C blind transfers to A (features) Hangup A All of the
	  test scenario CDRs matched. The following tests were performed
	  just with the patch to ensure proper operation (with
	  unanswered=yes): exten =>s,1,Answer exten =>s,n,ResetCDR(w) exten
	  =>s,n,ResetCDR(w) exten =>s,1,ResetCDR(w) exten =>s,n,ResetCDR(w)
	  (closes issue #16180) Reported by: aatef Patches: bug16180.patch
	  uploaded by jpeeler (license 325) ........

2009-12-18 22:40 +0000 [r235573-235656]  Tilghman Lesher <tlesher@digium.com>

	* /, configure, configure.ac: Merged revisions 235652 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r235652 | tilghman | 2009-12-18 16:39:30 -0600 (Fri, 18
	  Dec 2009) | 2 lines Revise verbiage, per #asterisk-dev discussion
	  ........

	* /, configure, configure.ac: Merged revisions 235572 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r235572 | tilghman | 2009-12-18 15:18:16 -0600 (Fri, 18
	  Dec 2009) | 2 lines Point to the typical missing package, not the
	  cryptic "termcap support". ........

2009-12-17 23:21 +0000 [r235521]  Joshua Colp <jcolp@digium.com>

	* channels/chan_sip.c: Remove some old code for going to the 'fax'
	  extension when a T.38 switchover occurs. This would have already
	  happened when we detected the CNG tone so this was basically a
	  noop.

2009-12-17 17:19 +0000 [r235422]  Tilghman Lesher <tlesher@digium.com>

	* main/pbx.c, /: Merged revisions 235421 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r235421 | tilghman | 2009-12-17 11:17:51 -0600 (Thu, 17 Dec 2009)
	  | 8 lines Use context from which Macro is executed, not macro
	  context, if applicable. Also, ensure that the extension COULD
	  match, not just that it won't match more. (closes issue #16113)
	  Reported by: OrNix Patches: 20091216__issue16113.diff.txt
	  uploaded by tilghman (license 14) Tested by: OrNix ........

2009-12-17 00:52 +0000 [r235342-235382]  Jeff Peeler <jpeeler@digium.com>

	* channels/chan_dahdi.c, channels/sig_analog.c: Fix call forwarding
	  for analog phones. (closes issue #16440) Reported by: mmichelson

	* configs/jabber.conf.sample, include/asterisk/jabber.h, CHANGES,
	  res/res_jabber.c: Add auth_policy option to jabber.conf for auto
	  user registration. The option is global and currently the
	  acceptable values as noted in the sample config are accept or
	  deny. (closes issue #15228) Reported by: lp0

2009-12-16 05:24 +0000 [r235298]  Jared Smith <jaredsmith@jaredsmith.net>

	* /, configs/sip.conf.sample: Merged revisions 235181 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r235181 | jsmith | 2009-12-15 15:07:55 -0600 (Tue, 15
	  Dec 2009) | 4 lines Add a line showing that we can use CIDR
	  notation. patch by jsmith, after discussion with jtodd ........

2009-12-16 00:31 +0000 [r235265]  Jeff Peeler <jpeeler@digium.com>

	* main/manager.c, CHANGES: Enhance AMI redirect to allow channels
	  to be redirected to different places. New parameters
	  ExtraContext, ExtraExtension, and ExtraPriority have been added
	  to redirect the second channel to a different location.
	  Previously, it was only possible to redirect both channels to the
	  same place. (closes issue #15853) Reported by: haakon Patches:
	  trunk-manager.c.patch uploaded by haakon (license 880) Tested by:
	  jpeeler

2009-12-15 23:51 +0000 [r235229]  Tilghman Lesher <tlesher@digium.com>

	* include/asterisk/strings.h: Is it Friday yet?

2009-12-15 23:41 +0000 [r235226]  Jeff Peeler <jpeeler@digium.com>

	* main/channel.c: Change match criteria existence in
	  ast_channel_cmp_cb to use ast_strlen_zero. (closes issue #16161)
	  Reported by: may213 Patches: core-show-channel.patch uploaded by
	  may213 (license 454)

2009-12-15 18:43 +0000 [r235132]  David Vossel <dvossel@digium.com>

	* channels/chan_sip.c: reverse minor sip registration regression A
	  registration regression caused by a code tweak in (issue #14331)
	  and a bug fix in (issue #15539) caused some sip registration
	  config entries to be constructed incorrectly. Origially issue
	  #14331 contained the code tweak as well as a bug fix, but since
	  the issue was reported as a tweak the bug fix portion was moved
	  into issue #15539. Both the tweak and the bug fix contained minor
	  incorrect logic that resulted in some SIP registrations to fail.
	  (issue #14331) (issue #15539)

2009-12-15 15:33 +0000 [r235053]  Tilghman Lesher <tlesher@digium.com>

	* /, res/res_agi.c: Merged revisions 235052 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r235052 | tilghman | 2009-12-15 09:29:24 -0600 (Tue, 15 Dec 2009)
	  | 4 lines Mandatory argument checking (closes issue #16446)
	  Reported by: nicchap ........

2009-12-15 14:35 +0000 [r235010]  Kevin P. Fleming <kpfleming@digium.com>

	* apps/app_fax.c: spandsp does in fact support V.17 modulation at
	  14.4 kilobits per second, so we should generate T38MaxBitRate of
	  14400 (even though that doesn't really affect the FAX
	  transmission much at all)

2009-12-15 07:18 +0000 [r234855-234976]  Alec L Davis <sivad.a@paradise.net.nz>

	* apps/app_directory.c: Support option 'n', as applications like
	  Playback, Background etc. Suggested on asterisk-dev as trivial
	  application change. Reported by: alecdavis Tested by: alecdavis

	* main/dsp.c: Whitespace.

	* main/dsp.c: restarts busydetector (if enabled) when DTMF is
	  received. (closes issue #16389) Reported by: alecdavis Tested by:
	  alecdavis Patch dtmf_busydetector.diff.txt uploaded by alecdavis
	  (license 585)

	* apps/app_directory.c: fixes escape to extensions 'o' and 'a', for
	  digits '0' and '*' (closes issue #16437) Reported by: alecdavis
	  Tested by: alecdavis Patch extension_o_a_fix.diff.txt uploaded by
	  alecdavis (license 585)

	* apps/app_directory.c: ast_stream_and_wait(chan,dir-usingkeypad)
	  didn't capture the dialled DTMF. (closes issue #16409) Reported
	  by: alecdavis Tested by: alecdavis Patch bug_16409.diff.txt
	  uploaded by alecdavis (license 585)

2009-12-14 23:16 +0000 [r234820]  Tilghman Lesher <tlesher@digium.com>

	* configs/voicemail.conf.sample, CHANGES, apps/app_voicemail.c:
	  Allow greetings-only mailboxes for Voicemail. (closes issue
	  #15132) Reported by: floletarmo Patches: voicemail_changes.patch
	  uploaded by floletarmo (license 784) (with some additional
	  changes by me)

2009-12-14 21:32 +0000 [r234776]  Jason Parker <jparker@digium.com>

	* apps/app_readexten.c: Allow tonelist as argument to ReadExten.
	  ReadExten already supported playing a tonezone from
	  indications.conf. It now has the ability to use a tonelist like
	  440+480/2000|0/4000 (closes issue #15185) Reported by: jcovert
	  Patches: app_readexten.c.patch uploaded by jcovert (license 551)
	  Tested by: qwell Patch modified by me, to maintain backwards
	  compatibility.

2009-12-14 21:13 +0000 [r234700]  Tilghman Lesher <tlesher@digium.com>

	* /, build_tools/make_version_c, build_tools/make_version_h: Merged
	  revisions 234699 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r234699 | tilghman | 2009-12-14 15:09:56 -0600 (Mon, 14 Dec 2009)
	  | 5 lines Deal with the situation where .flavor exists but
	  .version does not. Also make the script slightly more portable,
	  in keeping with autoconf syntax. (closes issue #14737) Reported
	  by: davidw ........

2009-12-14 17:19 +0000 [r234631]  Leif Madsen <lmadsen@digium.com>

	* doc/tex/imapstorage.tex, /: Update IMAP build documentation.
	  Update the IMAP build documentation to show how to build on
	  64-bit platforms. (issue #16433) Reported by: shrift Tested by:
	  lmadsen

2009-12-14 16:08 +0000 [r234572]  Sean Bright <sean@malleable.com>

	* main/timing.c: The default rate for 'timing test' is actually
	  50/sec, not 100/sec as advertised.

2009-12-14 10:46 +0000 [r234526]  Olle Johansson <oej@edvina.net>

	* /, channels/chan_sip.c: Merged revisions 234492 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r234492 | oej | 2009-12-14 11:16:00 +0100 (Mån, 14 Dec 2009) | 8
	  lines Stop sending 183's after call hangup. There where still
	  cases where the 183 keep-alive mechanism would not stop sending
	  183's even though the Asterisk server had sent a final reply to
	  the invite. EDVX-28 ........

2009-12-13 09:41 +0000 [r234458]  Tilghman Lesher <tlesher@digium.com>

	* main/pbx.c: Trim leading/trailing spaces from the filename, to
	  deal with common user error.

2009-12-11 23:17 +0000 [r234380]  Jeff Peeler <jpeeler@digium.com>

	* /, apps/app_meetme.c: Merged revisions 234379 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r234379 | jpeeler | 2009-12-11 16:37:21 -0600 (Fri, 11 Dec 2009)
	  | 11 lines Fix talking detection status after conference user is
	  muted. This patch ensures that when a conference user is muted
	  that the accompanying AMI Meetme talking off event is sent. Also,
	  the meetme list output is updated to show the muted user as
	  unmonitored. (closes issue #16247) Reported by: dimas Patches:
	  v3-16247.patch uploaded by dimas (license 88) ........

2009-12-10 21:01 +0000 [r234256]  Jason Parker <jparker@digium.com>

	* Makefile, /: Merged revisions 234255 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r234255 | qwell | 2009-12-10 14:58:09 -0600 (Thu, 10 Dec 2009) |
	  9 lines Fix unselecting of menuselect options via GLOBAL_MAKEOPTS
	  and USER_MAKEOPTS. (closes issue #16296) Reported by: abelbeck
	  Patches: issue16296-20091210.diff uploaded by qwell (license 4)
	  (abelbeck described a fix, which I expanded upon) Tested by:
	  abelbeck, qwell, lmadsen ........

2009-12-10 18:56 +0000 [r234210]  Tilghman Lesher <tlesher@digium.com>

	* res/res_musiconhold.c: Missed a case that emits a WARNING where
	  none is warranted.

2009-12-10 17:31 +0000 [r234173]  Jeff Peeler <jpeeler@digium.com>

	* apps/app_meetme.c, apps/app_page.c, main/app.c, CHANGES: Add
	  audio announcement option to app_page As described in the CHANGES
	  file: * MeetMe has a new option 'G' to play an announcement
	  before joining a conference. * Page has a new option 'A(x)' which
	  will playback an announcement simultaneously to all paged phones
	  (and optionally excluding the caller's one using the new option
	  'n') before the call is bridged. To add the new option to meetme,
	  the conference flag options had to be extended to 64 bits.
	  (closes issue #14365) Reported by: dferrer Patches:
	  page_announce.patch uploaded by dferrer (license 525) modified by
	  me Review: https://reviewboard.asterisk.org/r/188/

2009-12-10 16:24 +0000 [r234129]  Tilghman Lesher <tlesher@digium.com>

	* /, channels/chan_sip.c: Merged revisions 234095 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r234095 | tilghman | 2009-12-10 10:08:20 -0600 (Thu, 10 Dec 2009)
	  | 9 lines When we receive no response at all to our INVITE, allow
	  the channel to be destroyed. (closes issue #15627) Reported by:
	  falves11 Patches: 20091209__issue15627__1.6.0.diff.txt uploaded
	  by tilghman (license 14) 20091209__issue15627__1.4.diff.txt
	  uploaded by tilghman (license 14) Tested by: falves11 Review:
	  https://reviewboard.asterisk.org/r/446/ (closes issue #15716)
	  Reported by: dant (closes issue #16270) Reported by: corruptor
	  (closes issue #15356) Reported by: falves11 (issue #16382)
	  Reported by: lftsy ........

2009-12-09 23:35 +0000 [r233967-234055]  Russell Bryant <russell@digium.com>

	* UPGRADE.txt, CHANGES: Move an entry from CHANGES to UPGRADE.txt.

	* UPGRADE.txt, CHANGES: Move an entry from CHANGES that should be
	  in UPGRADE.txt.

	* CHANGES: Provide a real description of LOCAL_PEEK().

	* CHANGES: Remove a feature from CHANGES that was listed twice for
	  1.6.2.

	* CHANGES: Fix up the faxdetect entry in CHANGES. This feature was
	  listed as a 1.6.2 feature, even though it's in all 1.6.X
	  versions. The description of the feature was also no longer
	  accurate.

	* CHANGES: Remove an entry from CHANGES that is already in
	  UPGRADE.txt (where it should be).

2009-12-08 18:40 +0000 [r233718-233732]  Tilghman Lesher <tlesher@digium.com>

	* addons/res_config_mysql.c: Typo pointed out on #asterisk-dev (by
	  atis_work)

	* res/res_musiconhold.c: Find another ref leak and change how we
	  manage module references. (closes issue #16388, closes issue
	  #16279, closes issue #16390) Reported by: parisioa Patches:
	  20091208__issue16388.diff.txt uploaded by tilghman (license 14)
	  Tested by: parisioa, tilghman Review:
	  https://reviewboard.asterisk.org/r/442/

2009-12-08 18:00 +0000 [r233692]  Russell Bryant <russell@digium.com>

	* formats/format_sln.c, formats/format_wav.c,
	  formats/format_ogg_vorbis.c, formats/format_sln16.c,
	  formats/format_wav_gsm.c, formats/format_siren7.c,
	  formats/format_ilbc.c, formats/format_vox.c,
	  formats/format_pcm.c, formats/format_h263.c,
	  formats/format_g723.c, formats/format_h264.c,
	  formats/format_g726.c, formats/format_siren14.c,
	  formats/format_jpeg.c, formats/format_gsm.c,
	  formats/format_g729.c: Set a module load priority for format
	  modules. A recent change to app_voicemail made it such that the
	  module now assumes that all format modules are available while
	  processing voicemail configuration. However, when autoloading
	  modules, it was possible that app_voicemail was loaded before the
	  format modules. Since format modules don't depend on anything,
	  set a module load priority on them to ensure that they get loaded
	  first when autoloading. This fix applies to trunk, 1.6.1, and
	  1.6.2. The fix for 1.4 and 1.6.0 will require a different
	  approach since the module load priority functionality is not
	  present in the module API. (issue #16412) Reported by: jiddings

2009-12-07 23:28 +0000 [r233611]  David Vossel <dvossel@digium.com>

	* main/utils.c: fixes incorrect logic in ast_uri_encode issue
	  #16299

2009-12-07 23:10 +0000 [r233577]  Atis Lezdins <atis@iq-labs.net>

	* contrib/valgrind.supp: Fix compatibility with valgrind 3.3 and
	  older. (noticed in issue #16388) Reported by: parisioa Patches:
	  valgrind.supp uloaded by atis (license 242) Tested by: atis,
	  parisioa

2009-12-07 19:48 +0000 [r233545]  David Ruggles <thedavidfactor@gmail.com>

	* apps/app_externalivr.c: Fix TCP Client interface Fix a couple of
	  very minor bugs that prevent the socket client from working. The
	  wrong set of properties were used in one place and the size of
	  the address variable isn't set if the host name is an ip address.
	  Also includes a fix for a bug that was introduced previously.
	  (closes issue #16121) Reported by: thedavidfactor Tested by:
	  thedavidfactor Review: https://reviewboard.asterisk.org/r/439/

2009-12-07 18:08 +0000 [r233472]  David Vossel <dvossel@digium.com>

	* /, channels/chan_sip.c: Merged revisions 233471 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r233471 | dvossel | 2009-12-07 12:07:38 -0600 (Mon, 07 Dec 2009)
	  | 9 lines fixes missing Contact header angle brackets (closes
	  issue #16298) Reported by: mgernoth Patches:
	  reg_parse_issue_1.4.diff uploaded by dvossel (license 671) Tested
	  by: dvossel ........

2009-12-07 17:59 +0000 [r233468]  Jeff Peeler <jpeeler@digium.com>

	* include/asterisk/jabber.h, CHANGES, res/res_jabber.c: Add
	  applications JabberJoin, JabberLeave, JabberSendGroup for XMPP
	  groupchat (closes issue #14352) Reported by: fiddur Patches:
	  trunk-14352-2.diff uploaded by phsultan (license 73) Tested by:
	  fiddur

2009-12-07 16:14 +0000 [r233394]  Matthew Nicholson <mnicholson@digium.com>

	* channels/chan_sip.c: Do not reject SDP packets describing only
	  non audio streams. (closes issue #16387) Reported by: zalex1953
	  Patches: media-level-c-fix1.diff uploaded by mnicholson (license
	  96) Tested by: mnicholson, zalex1953

2009-12-06 07:01 +0000 [r233358]  Tilghman Lesher <tlesher@digium.com>

	* include/asterisk/compat.h, main/strcompat.c, main/app.c: Move
	  implementation of closefrom(3) from app.c to strcompat.c

2009-12-04 21:54 +0000 [r233280]  David Vossel <dvossel@digium.com>

	* configs/iax.conf.sample, /: Merged revisions 233279 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r233279 | dvossel | 2009-12-04 15:54:01 -0600 (Fri, 04
	  Dec 2009) | 7 lines clarify requirecalltoken option in
	  iax.sample.conf (closes issue #16223) Reported by: bklang
	  Patches: clarify-iax-requirecalltoken.patch uploaded by bklang
	  (license 919) ........

2009-12-04 21:06 +0000 [r233239]  Tilghman Lesher <tlesher@digium.com>

	* main/translate.c: Using the builtin function breaks OpenBSD 4.2
	  (closes issue #16395) Reported by: jtodd

2009-12-04 20:21 +0000 [r233121-233235]  David Vossel <dvossel@digium.com>

	* CHANGES: update CHANGES file for .m3u support in Mp3Player
	  application

	* apps/app_mp3.c: .m3u support for Mp3Player app (closes issue
	  #14823) Reported by: macli Patches: app_mp3.diff1 uploaded by
	  macli (license ) Tested by: macli, dvossel

	* CHANGES: update CHANGES for new queue option,
	  penaltymemberslimit.

	* apps/app_queue.c: changes penaltymemberslimit to use scanf for
	  config value parsing

	* configs/queues.conf.sample, apps/app_queue.c: new queue option,
	  penaltymemberslimit, disregards penalty on too few queue members
	  when enabled (closes issue #14559) Reported by: fiddur Patches:
	  trunk-199584-1.diff uploaded by fiddur (license 678) Tested by:
	  fiddur, dvossel

	* /, apps/app_voicemail.c: Merged revisions 233116 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r233116 | dvossel | 2009-12-04 11:21:34 -0600 (Fri, 04
	  Dec 2009) | 6 lines document and rename strip_control() in
	  app_voicemail (closes issue #16291) Reported by: wdoekes ........

2009-12-04 17:18 +0000 [r233100]  Russell Bryant <russell@digium.com>

	* main/channel.c, /: Merged revisions 233092 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r233092 | russell | 2009-12-04 11:12:47 -0600 (Fri, 04 Dec 2009)
	  | 7 lines Only do frame payload check for HOLD frames. This code
	  was added for helping to debug the source of invalid HOLD frames.
	  However, a side effect of this is that it will incorrectly report
	  errors for frames that have an integer payload. Make the check
	  for this block specific to the HOLD frame case. ........

2009-12-04 17:15 +0000 [r233093]  Matthias Nick <mnick@digium.com>

	* pbx/pbx_config.c: Parse global variables or expressions in hint
	  extensions Parse global variables or expressions in hint
	  extensions. Like: exten => 400,hint,DAHDI/i2/${GLOBAL(var)}
	  (closes issue #16166) Reported by: rmudgett Tested by: mnick,
	  rmudgett

2009-12-04 16:55 +0000 [r233059-233089]  Michiel van Baak <michiel@vanbaak.info>

	* channels/chan_skinny.c: Let's unlock the lines list after the
	  AST_LIST_TRAVERSE instead of inside it.

	* channels/chan_skinny.c: Only assign line and device in
	  handle_transfer_button when we have a subchannel. (closes issue
	  #16040) Reported by: ebroad

2009-12-04 16:08 +0000 [r233050]  Tilghman Lesher <tlesher@digium.com>

	* addons/res_config_mysql.c: Update the mysql driver to always
	  return NULL columns, as this is needed for the realtime API to
	  work correctly. (closes issue #16138) Reported by: sohosys
	  Patches: 20091029__issue16138.diff.txt uploaded by tilghman
	  (license 14) Tested by: sohosys

2009-12-04 15:38 +0000 [r233046]  Matthias Nick <mnick@digium.com>

	* /, main/dsp.c: Merged revisions 233014 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r233014 | mnick | 2009-12-04 09:17:03 -0600 (Fri, 04 Dec 2009) |
	  11 lines Warning message gets displayed only once Added
	  additional field 'int display_inband_dtmf_warning', which when
	  set to '1' displays the warning ('Inband DTMF is not supported on
	  codec %s. Use RFC2833'), and when set to '0' doesn't display the
	  warning. Otherwise you would get hundreds of warnings every
	  second. (closes issue #15769) Reported by: falves11 Patches:
	  patch_15769_14.txt uploaded by mnick (license 874) Tested by:
	  mnick, falves11 ........

2009-12-04 05:26 +0000 [r232854-232982]  Tilghman Lesher <tlesher@digium.com>

	* res/res_pktccops.c: Buildbot complained

	* configure, include/asterisk/autoconfig.h.in, configure.ac,
	  res/res_pktccops.c: OS X does not define MSG_NOSIGNAL, but it
	  does have a socket option SO_NOSIGPIPE. (closes issue #16178)
	  Reported by: oej

	* configs/voicemail.conf.sample, CHANGES, apps/app_voicemail.c: Add
	  pagerdateformat, to allow shorter dates for SMS messages. (closes
	  issue #16263) Reported by: andrew Patches: pagerdate.patch
	  uploaded by andrew (license 240) (with a slight modification by
	  me)

	* /, apps/app_voicemail.c: Merged revisions 232820 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r232820 | tilghman | 2009-12-03 14:10:19 -0600 (Thu, 03
	  Dec 2009) | 8 lines Deprecate "cz" in favor of "cs". Also, change
	  the use of language codes so that language registers as a prefix,
	  rather than an exact match. (closes issue #16272) Reported by:
	  patrol-cz Patches: 20091203__issue16272.diff.txt uploaded by
	  tilghman (license 14) ........

2009-12-03 20:26 +0000 [r232853]  Alexandr Anikin <may@telecom-service.ru>

	* addons/ooh323c/src/ooh323.c, addons/chan_ooh323.c,
	  addons/ooh323c/src/ooh245.c: jitterbuffer setup correction
	  correction of double pointer references from previous rev

2009-12-03 08:47 +0000 [r232738-232771]  TransNexus OSP Development <support@transnexus.com>

	* apps/app_osplookup.c: Replaced two deprecated functions of OSP
	  Toolkit.

	* apps/app_osplookup.c: Added custom info support.

2009-12-03 00:38 +0000 [r232700]  Jeff Peeler <jpeeler@digium.com>

	* configs/voicemail.conf.sample, CHANGES, apps/app_voicemail.c:
	  Extend voicemail to allow IMAP folders to be specified per
	  mailbox. Previously only possible per context, new option called
	  imapfolder. (closes issue #14298) Reported by: jablko Patches:
	  patch-200906202 uploaded by jablko (license 675)

2009-12-03 00:09 +0000 [r232660-232661]  Tilghman Lesher <tlesher@digium.com>

	* res/res_musiconhold.c: Remove debugging line

	* include/asterisk/astobj2.h, res/res_musiconhold.c: Fix multiple
	  issues with musiconhold, which led to classes not getting
	  destroyed properly. * Classes are now tracked past removal from
	  the core container, and module removal is actively prevented
	  until all references are freed. * A hanging reference stored in
	  the channel has been removed. This could have caused a mismatch
	  and the music state not properly cleared, if two or more reloads
	  occurred between MOH being stopped and MOH being restarted. * In
	  certain circumstances, duplicate classes were possible. * A race
	  existed at reload time between a process being killed and the
	  thread responsible for reading from the related pipe respawning
	  that process. * Several reference counts have also been
	  corrected. At least one could have caused deleted classes to
	  stick around forever, consuming resources. This originally
	  manifested as MOH external processes that were not killed at
	  reload time. (closes issue #16279, closes issue #16207) Reported
	  by: parisioa, dcabot Patches: 20091202__issue16279__2.diff.txt
	  uploaded by tilghman (license 14) Tested by: parisioa, tilghman

2009-12-02 23:27 +0000 [r232657]  David Vossel <dvossel@digium.com>

	* UPGRADE.txt, CHANGES: update CHANGES and UPGRADE.txt for early
	  media behavior change between 1.6.1 and 1.6.2 (closes issue
	  #16212) Reported by: miki

2009-12-02 22:17 +0000 [r232587]  David Ruggles <thedavidfactor@gmail.com>

	* apps/app_externalivr.c: Prevent double closing of FDs by EIVR
	  This caused a problem when asterisk was under heavy load and
	  running both AGI and EIVR applications. EIVR would close an FD at
	  which point it would be considered freed and be used by a new AGI
	  instance the second close would then close the FD now in use by
	  AGI. (closes issue #16305) Reported by: diLLec Tested by:
	  thedavidfactor, diLLec Review:
	  https://reviewboard.asterisk.org/r/436/

2009-12-02 22:02 +0000 [r232582]  Jeff Peeler <jpeeler@digium.com>

	* main/manager.c, /: Merged revisions 232581 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r232581 | jpeeler | 2009-12-02 15:57:42 -0600 (Wed, 02 Dec 2009)
	  | 7 lines Send ack (response/message) after receiving manager
	  action userevent (closes issue #16264) Reported by: dimas
	  Patches: event-ack.patch uploaded by dimas (license 88) ........

2009-12-02 21:37 +0000 [r232580]  Matthew Nicholson <mnicholson@digium.com>

	* addons/chan_mobile.c: Fix support for multiline SMS messages in
	  chan_mobile. (closes issue #16278) Reported by: Artem Patches:
	  multiline-sms-fix2.diff uploaded by mnicholson (license 96)
	  Tested by: Artem

2009-12-02 21:32 +0000 [r232576]  Jeff Peeler <jpeeler@digium.com>

	* main/manager.c: Make manager response to "Action: events" finish
	  with empty line (closes issue #16275) Reported by: vnovy Patches:
	  manager.c.diff uploaded by vnovy (license 922)

2009-12-02 21:13 +0000 [r232544]  Matthew Nicholson <mnicholson@digium.com>

	* addons/chan_mobile.c: Do something with the service indicator so
	  that asterisk does not attempt to use a chan_mobile endpoint that
	  does not have service. (closes issue #16132) Reported by: nikkk
	  Patches: service-indicator2.diff uploaded by mnicholson (license
	  96) Tested by: nikkk

2009-12-02 20:10 +0000 [r232442-232510]  Joshua Colp <jcolp@digium.com>

	* CHANGES, main/asterisk.c, doc/asterisk.sgml: Add an 'X' option to
	  the asterisk application which enables #exec for configuration
	  files. This option can be used to enable #exec support in the
	  asterisk.conf configuration file. (closes issue #16260) Reported
	  by: atis Patches: exec_includes.patch uploaded by atis (license
	  242)

	* apps/app_record.c, CHANGES: Add an option to Record which enables
	  a mode where any DTMF digit will terminate recording. (closes
	  issue #15436) Reported by: Vince Patches: app_record.diff
	  uploaded by Vince (license 823) Tested by: dbrooks

2009-12-02 17:18 +0000 [r232365]  Mark Michelson <mmichelson@digium.com>

	* channels/chan_sip.c: Do not change the exten string field or
	  rebuild the contact header on an inbound sip_pvt if the outbound
	  call is redirected.

2009-12-02 17:06 +0000 [r232356]  Joshua Colp <jcolp@digium.com>

	* /, apps/app_amd.c: Merged revisions 232355 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r232355 | file | 2009-12-02 13:04:52 -0400 (Wed, 02 Dec 2009) | 5
	  lines Fix a bug where if you hung up very quickly after calling
	  AMD it would overwrite the AMDSTATUS of HANGUP with TOOLONG.
	  (closes issue #16239) Reported by: CGMChris ........

2009-12-02 17:00 +0000 [r232351]  David Vossel <dvossel@digium.com>

	* /, main/acl.c: Merged revisions 232350 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r232350 | dvossel | 2009-12-02 10:59:18 -0600 (Wed, 02 Dec 2009)
	  | 6 lines ast_outaddrfor doesn't do htons() on port, looks odd in
	  strace. (closes issue #16290) Reported by: wdoekes ........

2009-12-02 16:40 +0000 [r232345]  Joshua Colp <jcolp@digium.com>

	* channels/chan_sip.c: Add support for handling the 415 Unsupported
	  media type response like we do for a 488 Not acceptable here
	  response. (closes issue #16186) Reported by: atis Patches:
	  sip_t38_response_415.patch uploaded by atis (license 242)

2009-12-02 15:42 +0000 [r232269]  David Vossel <dvossel@digium.com>

	* funcs/func_groupcount.c, /: Merged revisions 232268 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r232268 | dvossel | 2009-12-02 09:41:36 -0600 (Wed, 02
	  Dec 2009) | 9 lines fixes segfault in func_groupcount closes
	  issue #16337) Reported by: Parantido Patches: issue_16337.diff
	  uploaded by dvossel (license 671) Tested by: Parantido, dvossel
	  ........

2009-12-02 14:54 +0000 [r232230]  Joshua Colp <jcolp@digium.com>

	* channels/chan_sip.c: Fix a bug where a scheduled item ID would
	  get retained on registrations in a certain scenario causing code
	  to execute during reload that should not. (issue AST-263)

2009-12-02 03:26 +0000 [r232164]  Tilghman Lesher <tlesher@digium.com>

	* configure, include/asterisk/autoconfig.h.in,
	  include/asterisk/compat.h, main/strcompat.c, configure.ac: So
	  apparently, some platforms don't have ffsll(3). The manpage lies;
	  it says that the function is in POSIX, but that's only for
	  ffs(3), not ffsll(3).

2009-12-02 00:45 +0000 [r232091]  Jeff Peeler <jpeeler@digium.com>

	* channels/chan_dahdi.c, /: Merged revisions 232090 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r232090 | jpeeler | 2009-12-01 18:42:58 -0600 (Tue, 01
	  Dec 2009) | 10 lines Do not modify the gain settings on data
	  calls. (The digital flag actually represents a data call.)
	  (closes issue #15972) Reported by: udosw Patches:
	  transcap_digital_fix.diff.txt uploaded by alecdavis (license 585)
	  Tested by: alecdavis ........

2009-12-01 23:56 +0000 [r232008-232017]  Russell Bryant <russell@digium.com>

	* main/translate.c: Use __builtin_ffsll() from gcc instead of
	  ffssll() to fix a FreeBSD build error.

	* funcs/func_lock.c: Fix a build error on FreeBSD.

	* /, main/file.c: Merged revisions 232007 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r232007 | russell | 2009-12-01 17:25:36 -0600 (Tue, 01 Dec 2009)
	  | 2 lines Fix a warning pointed out by buildbot. ........

2009-12-01 21:54 +0000 [r231927]  Jeff Peeler <jpeeler@digium.com>

	* main/channel.c, /: Merged revisions 231911 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r231911 | jpeeler | 2009-12-01 15:29:31 -0600 (Tue, 01 Dec 2009)
	  | 12 lines Fix crash with invalid frame data The crash was
	  happening as a result of a frame containing an invalid data
	  pointer, but was set with data length of zero. The few times the
	  issue was reproduced it _seemed_ that the frame was queued
	  properly, that is the data pointer was set to NULL. I never could
	  reproduce the crash so as a last resort the crash has been fixed,
	  but a check in __ast_read has been added to give as much
	  information about the source of problematic frames in the future.
	  (closes issue #16058) Reported by: atis ........

2009-12-01 21:20 +0000 [r231867]  David Vossel <dvossel@digium.com>

	* main/pbx.c, /: Merged revisions 231853 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r231853 | dvossel | 2009-12-01 15:14:31 -0600 (Tue, 01 Dec 2009)
	  | 3 lines WaitExten m option with no parameters generates frame
	  with zero datalen but non-null data ptr ........

2009-12-01 20:27 +0000 [r231814-231850]  Tilghman Lesher <tlesher@digium.com>

	* res/res_rtp_asterisk.c, channels/chan_unistim.c,
	  main/rtp_engine.c, addons/chan_ooh323.c, channels/chan_sip.c,
	  res/res_adsi.c, addons/chan_ooh323.h,
	  include/asterisk/callerid.h, channels/chan_phone.c,
	  channels/chan_dahdi.c, channels/chan_skinny.c, main/callerid.c,
	  channels/chan_h323.c, addons/ooh323cDriver.c,
	  include/asterisk/rtp_engine.h, addons/ooh323cDriver.h: More
	  32->64 bit codec conversions. In the process of swapping ULAW to
	  a place in the extended codec space, we found several unhandled
	  cases, where a 32-bit integer was still being used to handle a
	  codec field. Most of these have been fixed with this commit,
	  although there is at least one case (codec_dahdi) which depends
	  upon outside headers to be altered before a conversion can be
	  made. (Fixes AST-278, SWP-459)

	* include/asterisk/mod_format.h: Formats need to be able to
	  represent all 64 codec bits.

2009-12-01 15:47 +0000 [r231741]  Matthew Nicholson <mnicholson@digium.com>

	* /, main/file.c: Merged revisions 231740 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r231740 | mnicholson | 2009-12-01 09:34:57 -0600 (Tue, 01 Dec
	  2009) | 2 lines Ignore unknown formats in ast_format_str_reduce()
	  and return an error if no know formats are found. ........

2009-11-30 21:47 +0000 [r231692]  Kevin P. Fleming <kpfleming@digium.com>

	* main/udptl.c, channels/chan_sip.c, include/asterisk/udptl.h:
	  Another round of UDPTL stack fixes/improvements: 1) Allow users
	  of UDPTL stack to associate a character-string tag with a UDPTL
	  session, so that log/error/debug messages generated by the UDPTL
	  stack can be 'connected' to the endpoint that caused them to be
	  generated. 2) Improve comments (and process) of calculating the
	  far end's maximum IFP size when redundancy mode is in use for
	  error correction. 3) When an IFP larger than the calculated 'far
	  max IFP' size is presented for writing, truncate it rather than
	  putting in the buffer and allowing the buffer to overflow; this
	  will cause the ends to retrain to a lower bit rate that produces
	  IFPs of an appropriate size if possible, and if not possible, the
	  FAX transfer will fail completely. In these cases, it is due to
	  the one endpoint supplying a T38FaxMaxDatagram value that is
	  improperly calculated and is too low to be of use; we have
	  configuration options available to override this behavior. 4)
	  Eliminate use of T38FaxMaxDatagram value in udptl.conf; it is no
	  longer needed.

2009-11-30 21:31 +0000 [r231616-231688]  Matthew Nicholson <mnicholson@digium.com>

	* include/asterisk/file.h, /, main/file.c, main/app.c,
	  apps/app_voicemail.c: Merged revisions 231614 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r231614 | mnicholson | 2009-11-30 15:11:44 -0600 (Mon, 30 Nov
	  2009) | 8 lines Remove duplicate entries from voicemail format
	  lists. This prevents app_voicemail from entering an infinite loop
	  when the same format is specified twice in the format list.
	  (closes issue #15625) Reported by: Shagg63 Tested by: mnicholson
	  Review: https://reviewboard.asterisk.org/r/429/ ........

	* include/asterisk/file.h, /, main/app.c, apps/app_voicemail.c:
	  Reverted 231616

	* include/asterisk/file.h, /, main/app.c, apps/app_voicemail.c:
	  Merged revisions 231614 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r231614 | mnicholson | 2009-11-30 15:11:44 -0600 (Mon, 30 Nov
	  2009) | 8 lines Remove duplicate entries from voicemail format
	  lists. This prevents app_voicemail from entering an infinite loop
	  when the same format is specified twice in the format list.
	  (closes issue #15625) Reported by: Shagg63 Tested by: mnicholson
	  Review: https://reviewboard.asterisk.org/r/429/ ........

2009-11-30 20:44 +0000 [r231602]  Joshua Colp <jcolp@digium.com>

	* channels/chan_sip.c: When receiving SDP that matches the version
	  of the last one do not treat it as a fatal error. (closes issue
	  #16238) Reported by: seandarcy

2009-11-30 18:55 +0000 [r231491-231556]  David Vossel <dvossel@digium.com>

	* apps/app_queue.c: app_queue crashes randomly, often during
	  call-transfers This patch adds a ref to the queue_ent object's
	  parent call_queue in queue_exec() so the call_queue won't be
	  destroyed while the the queue_ent still holds a pointer to it.
	  (closes issue 0015686) Tested by: dvossel, aragon

	* res/res_rtp_asterisk.c, /: Merged revisions 231441 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r231441 | dvossel | 2009-11-30 11:14:08 -0600 (Mon, 30
	  Nov 2009) | 11 lines fixes crash caused by RTP comfort noise
	  payload greater than 24 bytes AST-2009-010 (closes issue #16242)
	  Reported by: amorsen Patches: issue16242.diff uploaded by oej
	  (license 306) Tested by: amorsen, oej, dvossel ........

2009-11-30 16:53 +0000 [r231439]  Tilghman Lesher <tlesher@digium.com>

	* main/asterisk.dynamics (added), Makefile.rules: Export dynamic
	  (weak-linked) symbols correctly. (closes issue #15193) Reported
	  by: eliel Patches: 20091111__issue15193.diff.txt uploaded by
	  tilghman (license 14)

2009-11-30 16:29 +0000 [r231436]  Joshua Colp <jcolp@digium.com>

	* channels/chan_sip.c: Fix a bug where an immediate masquerade
	  would cause a queued unhold frame to get lost. Now we just
	  indicate unhold directly after the masquerade is complete. (issue
	  ABE-2011)

2009-11-27 08:47 +0000 [r231401]  TransNexus OSP Development <support@transnexus.com>

	* apps/app_osplookup.c: 1. Modified exported variable names. 2.
	  Added destination port support. 3. Added new protocols. 4. Added
	  QoS.

2009-11-26 02:09 +0000 [r231299-231369]  Tilghman Lesher <tlesher@digium.com>

	* doc/CODING-GUIDELINES, main/asterisk.c: Reorder option flags.
	  Change guidelines so that example code is consistent with
	  guidelines

	* main/channel.c, /: Merged revisions 231298 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r231298 | tilghman | 2009-11-25 16:31:57 -0600 (Wed, 25 Nov 2009)
	  | 2 lines After a frame duplication failure, unlock the channel
	  before returning. ........

2009-11-25 15:42 +0000 [r231189]  Matthew Nicholson <mnicholson@digium.com>

	* pbx/pbx_lua.c: Load pbx_lua with global symbols to allow linking
	  with other lua libraries. Found by Maxim Litnitskiy.

2009-11-24 20:31 +0000 [r231134]  Tilghman Lesher <tlesher@digium.com>

	* apps/app_queue.c: Found a few places where queue refcounts were
	  counted incorrectly. Also add debug statements. (closes issue
	  #15982, closes issue #15984) Reported by: atis Patches:
	  20091111__issue15982.diff.txt uploaded by tilghman (license 14)
	  Tested by: atis

2009-11-24 18:50 +0000 [r231058-231095]  Jeff Peeler <jpeeler@digium.com>

	* main/features.c: Fix erroneous hangup extension execution
	  ast_spawn_extension behaves differently from 1.4 in that hangups
	  and extensions that do not exist do not return an error, whereas
	  in 1.6 it does. This is now taken into account so that the
	  AST_FLAG_BRIDGE_HANGUP_RUN flag gets set properly. (closes issue
	  #16106) Reported by: ajohnson Tested by: ajohnson

	* channels/sig_pri.h, channels/chan_dahdi.c, channels/sig_pri.c:
	  Fix problem on digital channels due to digital flag not getting
	  set Changed areas in sig_pri to set the digital flag using a
	  callback that will also set the corresponding flag in chan_dahdi.
	  Modified dahdi_request slightly so that if a bearer is marked as
	  digital, that information is available when creating the new
	  channel. (closes issue #16151) Reported by: alecdavis Patch based
	  on bug_16151.diff.txt uploaded by alecdavis (license 585)

2009-11-24 13:52 +0000 [r231025]  Matthew Nicholson <mnicholson@digium.com>

	* CHANGES: Updated CHANGES file to describe the new 'd' option to
	  app_followme added in r230964 (related to issue #14155) Reported
	  by: junky

2009-11-24 04:58 +0000 [r230994]  Tilghman Lesher <tlesher@digium.com>

	* include/asterisk/app.h, funcs/func_strings.c, CHANGES: Add
	  REPLACE & PASSTHRU functions, overhaul of func_strings, fix API
	  docs for the ast_get_encoded_* functions. * Add REPLACE function,
	  which searches a given variable for a set of characters and
	  replaces each with a given character. * Add PASSTHRU function,
	  which passes a literal string back, like a NoOp for functions.
	  Intent is to be able to specify a literal string to another
	  function that takes a variable name as an argument. * Let the
	  array manipulation functions work with dialplan functions, in
	  addition to variables. This allows the array manipulation
	  functions to modify ASTDB and ODBC backends, assuming the
	  func_odbc configuration has both read and write functions.
	  (closes issue #15223) Reported by: ajohnson Patches:
	  20091112__issue15223.diff.txt uploaded by tilghman (license 14)
	  Tested by: lmadsen, tilghman

2009-11-23 22:37 +0000 [r230964]  Matthew Nicholson <mnicholson@digium.com>

	* apps/app_followme.c: Add an option to app_followme to disable the
	  "please hold" announcement. (closes issue #14155) Reported by:
	  junky Patches: M14555-trunk.diff uploaded by junky (license 177)
	  (modified) Tested by: junky

2009-11-23 15:45 +0000 [r230881]  Joshua Colp <jcolp@digium.com>

	* channels/chan_sip.c, configs/sip.conf.sample: Change fax
	  detection in chan_sip so it behaves as one would expect.
	  Internally the way T.38 is negotiated has changed and the option
	  no longer reflects a behavior that is valid. It will now look for
	  a CNG tone on received calls and if present send the call to the
	  'fax' extension. It is then up to the application or channel to
	  request the switch over to T.38.

2009-11-23 15:34 +0000 [r230773-230877]  Kevin P. Fleming <kpfleming@digium.com>

	* /, channels/chan_sip.c: Merged revisions 230839 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r230839 | kpfleming | 2009-11-23 09:09:24 -0600 (Mon, 23 Nov
	  2009) | 1 line Correct fix for issue #16268... the reporter's
	  original patch was very close to correct. ........

	* /, channels/chan_sip.c: Merged revisions 230772 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r230772 | kpfleming | 2009-11-23 08:13:56 -0600 (Mon, 23 Nov
	  2009) | 5 lines Ensure that SDP parsing does not ignore the last
	  line of the SDP. (closes issue #16268) Reported by: sgimeno
	  ........

2009-11-20 22:35 +0000 [r230726]  David Vossel <dvossel@digium.com>

	* channels/chan_iax2.c: fixes iax2 show cache locking error, thanks
	  alecdavis! (closes issue #16094) Reported by: alecdavis Patches:
	  bug16094.diff.txt uploaded by alecdavis (license 585) Tested by:
	  alecdavis, dvossel

2009-11-20 21:47 +0000 [r230697]  Tilghman Lesher <tlesher@digium.com>

	* include/asterisk/unaligned.h: Revert code in error and include
	  the gcc suggested workaround for the original problem, while gcc
	  investigates.

2009-11-20 21:01 +0000 [r230628]  Matthew Nicholson <mnicholson@digium.com>

	* /, main/features.c: Merged revisions 230627 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r230627 | mnicholson | 2009-11-20 14:53:06 -0600 (Fri, 20 Nov
	  2009) | 8 lines Copy the peer CDR's userfield to the bridge CDR
	  if it exists. This is necessary for the recordagentcalls option
	  in chan_agent to store the recorded file name in the bridge CDR.
	  (closes issue #14590) Reported by: msetim Patches:
	  queue_agent_userfield.patch uploaded by Laureano (license 265)
	  Tested by: Laureano, mnicholson ........

2009-11-20 17:28 +0000 [r230584]  David Ruggles <thedavidfactor@gmail.com>

	* doc/externalivr.txt, apps/app_externalivr.c: Fix/Implement error
	  events for non-existing files also include a better cmd define
	  for S command Review: https://reviewboard.asterisk.org/r/430/

2009-11-20 17:26 +0000 [r230509-230583]  David Vossel <dvossel@digium.com>

	* include/asterisk/audiohook.h, main/audiohook.c: audiohook signal
	  trigger on every status change (issue #14618) Review:
	  https://reviewboard.asterisk.org/r/434/

	* /, apps/app_mixmonitor.c: Merged revisions 230508 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r230508 | dvossel | 2009-11-19 15:22:46 -0600 (Thu, 19
	  Nov 2009) | 10 lines fixes MixMonitor thread not exiting when
	  StopMixMonitor is used (closes issue #16152) Reported by: AlexMS
	  Patches: stopmixmonitor_1.4.diff uploaded by dvossel (license
	  671) Tested by: dvossel, AlexMS Review:
	  https://reviewboard.asterisk.org/r/424/ ........

2009-11-19 14:53 +0000 [r230438]  David Ruggles <thedavidfactor@gmail.com>

	* apps/app_externalivr.c: Basic cleanup of ExternalIVR: cleaned up
	  argument parsing; implemented good coding practices where
	  applicable; replaced most notice level logging with verbose
	  logging; replaced warning messages that terminated with error
	  messages; fixed memory leak identified by russellb

2009-11-16 16:40 +0000 [r230343-230381]  Kevin P. Fleming <kpfleming@digium.com>

	* apps/app_fax.c: Fix another buglet in T.38 session teardown at
	  the end of FAX sessions.

	* apps/app_fax.c: Ensure that only one end of a T.38 session
	  initiates teardown at completion.

2009-11-16 01:49 +0000 [r230314]  TransNexus OSP Development <support@transnexus.com>

	* apps/app_osplookup.c: 1. Added SIP Diversion support. 2. Fixed
	  compile warning for UUID.

2009-11-15 17:23 +0000 [r230247]  Kevin P. Fleming <kpfleming@digium.com>

	* /, channels/chan_iax2.c: Merged revisions 230246 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r230246 | kpfleming | 2009-11-15 11:19:06 -0600 (Sun, 15
	  Nov 2009) | 6 lines Correct mistaken option name in error
	  message. The configuration option for allowing hosts to make
	  non-token-based calls is 'calltokenoptional', not
	  'calltokenignore'. (reported on asterisk-users) ........

2009-11-15 07:53 +0000 [r230217]  Tilghman Lesher <tlesher@digium.com>

	* include/asterisk/channel.h: Increase maximum length of language
	  buffers (closes issue #16217) Reported by: dsessions

2009-11-13 22:00 +0000 [r230145]  Joshua Colp <jcolp@digium.com>

	* /, channels/chan_sip.c: Merged revisions 230144 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r230144 | file | 2009-11-13 16:00:19 -0600 (Fri, 13 Nov 2009) | 8
	  lines Respect the maddr parameter in the Via header. (closes
	  issue #14446) Reported by: frawd Patches: via_maddr.patch
	  uploaded by frawd (license 610) Tested by: frawd ........

2009-11-13 20:42 +0000 [r230111]  Tilghman Lesher <tlesher@digium.com>

	* apps/app_dial.c, channels/chan_sip.c, apps/app_meetme.c,
	  apps/app_fax.c, configs/manager.conf.sample,
	  res/res_musiconhold.c, include/asterisk/manager.h,
	  channels/chan_iax2.c, apps/app_queue.c, CHANGES,
	  res/res_monitor.c, main/cdr.c, main/channel.c, main/manager.c,
	  main/features.c, apps/app_minivm.c, apps/app_chanspy.c,
	  apps/app_voicemail.c: Display a list of channel variables in each
	  channel-oriented event. (Closes AST-33) Reviewboard:
	  https://reviewboard.asterisk.org/r/368/

2009-11-13 19:44 +0000 [r229912-230039]  Joshua Colp <jcolp@digium.com>

	* channels/chan_local.c, /: Merged revisions 230038 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r230038 | file | 2009-11-13 13:44:07 -0600 (Fri, 13 Nov
	  2009) | 9 lines Fix a crash caused by two threads thinking they
	  should both free the chan_local private structure when only one
	  should. (closes issue #15314) Reported by: sroberts Patches:
	  Issue15314_Move_Nulling_owner.patch uploaded by davidw (license
	  780) Tested by: davidw, lottc ........

	* UPGRADE.txt, apps/app_chanisavail.c, CHANGES: Store the cause
	  code that is returned when trying to create a channel in
	  ChanIsAvail in the AVAILCAUSECODE dialplan variable instead of
	  overwriting the device state in AVAILSTATUS. (closes issue
	  #14426) Reported by: macli

	* /: Merged revisions 229965 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r229965 | file | 2009-11-13 11:19:59 -0600 (Fri, 13 Nov 2009) | 6
	  lines Document a limitation in the AVAILSTATUS variable from
	  ChanIsAvail and provide a workaround for it that does not change
	  existing behavior. (closes issue #14426) Reported by: macli
	  ........

	* channels/chan_sip.c: Fix T.38 negotiation regression introduced
	  with the SDP parser changes.

2009-11-13 10:53 +0000 [r229819-229871]  Olle Johansson <oej@edvina.net>

	* main/loader.c: Fixing trunk in a way so that it compiles again.
	  Thanks, Philippe :-)

	* addons/cdr_mysql.c: If CDR logging is disabled, it's considered a
	  FAILURE

	* configs/modules.conf.sample, CHANGES, main/asterisk.c,
	  main/loader.c: Add the capability to require a module to be
	  loaded, or else Asterisk exits. Review:
	  https://reviewboard.asterisk.org/r/426/

2009-11-13 03:16 +0000 [r229788]  TransNexus OSP Development <support@transnexus.com>

	* apps/app_osplookup.c: Added full number portability parameter
	  support.

2009-11-12 23:43 +0000 [r229750-229754]  Jason Parker <jparker@digium.com>

	* configs/alsa.conf.sample: Update sample config for ALSA mute and
	  noaudiocapture

	* channels/chan_alsa.c: Add mute functionality. Add config option
	  to not try to open capture device. Adds "console {mute|unmute}"
	  CLI command. Adds mute and noaudiocapture config options (will
	  update sample configs shortly). (closes issue #14673) Reported
	  by: Nick_Lewis Patches: chan_alsa.c-oneway3.patch uploaded by
	  Nick Lewis (license 657) Tested by: qwell

	* channels/chan_oss.c: Fix mute toggling on OSS channels.

2009-11-12 16:44 +0000 [r229670]  David Vossel <dvossel@digium.com>

	* funcs/func_audiohookinherit.c, /: Merged revisions 229669 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r229669 | dvossel | 2009-11-12 10:41:49 -0600 (Thu, 12 Nov 2009)
	  | 6 lines fixes merging error, datastore was being freed in the
	  wrong function. (closes issue #16219) Reported by: aragon
	  ........

2009-11-12 13:54 +0000 [r229639]  Leif Madsen <lmadsen@digium.com>

	* configs/sip.conf.sample: Update sip.conf.sample. Just updating a
	  spelling error and some capitalization in a documentation update
	  that Olle added. May the Swenglish be with you.

2009-11-12 10:24 +0000 [r229606-229607]  Olle Johansson <oej@edvina.net>

	* configs/sip.conf.sample: Clarification

	* configs/sip.conf.sample: Clarify some security issues early in
	  the sample configuration

2009-11-11 20:47 +0000 [r229568]  David Ruggles <thedavidfactor@gmail.com>

	* doc/externalivr.txt: Remove non-functional feature from
	  ExternalIVR documentation Remove non-functional socket
	  implementation of ExternalIVR from documentation (closes issue
	  #16225) Reported by: thedavidfactor Patches:
	  externalivr.txt.20091111.1542.patch uploaded by thedavidfactor
	  (license 903)

2009-11-11 19:48 +0000 [r229460-229499]  David Brooks <dbrooks@digium.com>

	* main/pbx.c, /: Merged revisions 229498 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r229498 | dbrooks | 2009-11-11 13:46:19 -0600 (Wed, 11 Nov 2009)
	  | 8 lines Solaris doesn't like NULL going to ast_log Solaris will
	  crash if NULL is passed to ast_log. This simple patch simply uses
	  S_OR to get around this. (closes issue #15392) Reported by:
	  yrashk ........

	* apps/app_softhangup.c: Flags not initialized in app_softhangup.c,
	  causing undefined behavior Trivial patch [kobaz] to initialize an
	  ast_flags = {0} (closes issue #16129) Reported by: kobaz

2009-11-11 14:30 +0000 [r229431]  Leif Madsen <lmadsen@digium.com>

	* CHANGES: Update CHANGES file. Updating the CHANGES file after
	  noticing an email on the asterisk-dev mailing list from Russell.
	  (issue #15874)

2009-11-10 22:14 +0000 [r229361]  Tilghman Lesher <tlesher@digium.com>

	* main/pbx.c, /: Merged revisions 229360 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r229360 | tilghman | 2009-11-10 16:09:16 -0600 (Tue, 10 Nov 2009)
	  | 12 lines If two pattern classes start with the same digit and
	  have the same number of characters, they will compare equal. The
	  example given in the issue report is that of [234] and [246],
	  which have these characteristics, yet they are clearly not
	  equivalent. The code still uses these two characteristics, yet
	  when the two scores compare equal, an additional check will be
	  done to compare all characters within the class to verify
	  equality. (closes issue #15421) Reported by: jsmith Patches:
	  20091109__issue15421__2.diff.txt uploaded by tilghman (license
	  14) Tested by: jsmith, thedavidfactor ........

2009-11-10 22:01 +0000 [r229356]  David Ruggles <thedavidfactor@gmail.com>

	* doc/externalivr.txt: Merged revisions 229355 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r229355 | diruggles | 2009-11-10 16:45:15 -0500 (Tue, 10 Nov
	  2009) | 9 lines Fix ExternalIVR Documentation Remove
	  documentation for event that doesn't function (closes issue
	  #16220) Reported by: thedavidfactor Patches:
	  externalivr.txt.20091110.1622.patch uploaded by thedavidfactor
	  (license 903) ........

2009-11-10 21:22 +0000 [r229351]  Tilghman Lesher <tlesher@digium.com>

	* apps/app_stack.c: When GOSUB is invoked within an AGI, it may not
	  exit correctly. (closes issue #16216) Reported by: atis Patches:
	  20091110__atis_work.diff.txt uploaded by tilghman (license 14)
	  Tested by: atis

2009-11-10 20:06 +0000 [r229282]  Joshua Colp <jcolp@digium.com>

	* /, codecs/codec_g726.c: Merged revisions 229281 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r229281 | file | 2009-11-10 16:03:14 -0400 (Tue, 10 Nov 2009) | 8
	  lines Remove broken support for direct transcoding between G.726
	  RFC3551 and G.726 AAL2. On some systems the translation core
	  would actually consider g726aal2 -> g726 -> signed linear to be a
	  quicker path then g726aal2 -> signed linear which exposed this
	  problem. (closes issue #15504) Reported by: globalnetinc ........

2009-11-10 17:33 +0000 [r229228]  David Ruggles <thedavidfactor@gmail.com>

	* /, doc/externalivr.txt: Merged revisions 229191 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r229191 | diruggles | 2009-11-10 12:23:59 -0500 (Tue, 10 Nov
	  2009) | 11 lines Document ExternalIVR event tag collision
	  ExternalIVR uses the D tag for two different event types. This
	  documents that behavior and how to differentiate between the two
	  cases. Also includes a minor spelling fix and clarification
	  (closes issue #16211) Reported by: thedavidfactor Patches:
	  externalivr.txt.20091109.1507.patch uploaded by thedavidfactor
	  (license 903) ........

2009-11-10 17:16 +0000 [r229168]  David Vossel <dvossel@digium.com>

	* /, channels/chan_iax2.c: Merged revisions 229167 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r229167 | dvossel | 2009-11-10 11:15:57 -0600 (Tue, 10
	  Nov 2009) | 9 lines don't crash on log message in solaris
	  AST-2009-006 (closes issue #16206) Reported by: bklang Tested by:
	  bklang ........

2009-11-10 15:53 +0000 [r229102]  Matthew Nicholson <mnicholson@digium.com>

	* channels/chan_sip.c: Reverted revision 201717. (closes issue
	  0016175) Reported by: paul-tg

2009-11-10 15:27 +0000 [r229093]  David Vossel <dvossel@digium.com>

	* res/res_config_pgsql.c: fixes pgsql double free of threadstorage
	  A thread storage variable was being freed incorrectly, which
	  resulted in a double free if two queries were made in the same
	  thread. (closes issue #16011) Reported by: cristiandimache
	  Patches: issue16011.diff uploaded by dvossel (license 671)

2009-11-10 11:16 +0000 [r229050]  Gavin Henry <ghenry@suretecsystems.com>

	* contrib/scripts/asterisk.ldap-schema: Schema file additions *
	  Added AsteriskDialplan, AsteriskAccount and AsteriskMailbox
	  objectClasses to allow standalone dialplan, account and mailbox
	  entries (STRUCTURAL) * Added new Fields: - AstAccountLanguage,
	  AstAccountTransport, AstAccountPromiscRedir, -
	  AstAccountAccountCode, AstAccountSetVar, AstAccountAllowOverlap,
	  - AstAccountVideoSupport, AstAccountIgnoreSDPVersion * Removed
	  redundant IPaddr (there's already IPAddress) - Gives more
	  configuration Flags for SIP-Users available (tested) - Allows to
	  create Asterisk Attributes in defined Asterisk ObjectClasses
	  without extensibleObject (which really should be the last
	  resort); gives also additional possibilities for LDAP-filter
	  (closes issue #15874) Reported by: Medozas Patches:
	  asterisk.ldap-schema.patch uploaded by Medozas (license 41)
	  Tested by: Medozas, suretec

2009-11-09 22:50 +0000 [r229015]  Terry Wilson <twilson@digium.com>

	* channels/chan_local.c: Don't crash when bridge->tech_pvt == NULL
	  This is a similar solution to what is in place for chan_agent
	  (closes issue #16003) Reported by: atis Tested by: twilson

2009-11-09 17:17 +0000 [r228979]  Tilghman Lesher <tlesher@digium.com>

	* channels/iax2-parser.c: Don't try to convert a 64-bit integer,
	  where only a 32-bit integer is stored. (closes issue #16194)
	  Reported by: habile

2009-11-09 16:28 +0000 [r228947]  Matthew Nicholson <mnicholson@digium.com>

	* configs/queues.conf.sample, CHANGES, apps/app_queue.c: Add the
	  'relative-periodic-announce' option to app_queue to allow for
	  calculating the time of announcments from the end of the previous
	  announcment rather than from the beginning. (closes issue #15260)
	  Reported by: tonils

2009-11-09 15:38 +0000 [r228897]  Leif Madsen <lmadsen@digium.com>

	* main/channel.c, /: Merged revisions 228896 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r228896 | lmadsen | 2009-11-09 09:37:43 -0600 (Mon, 09 Nov 2009)
	  | 6 lines Update WARNING message. Update a WARNING message to
	  give a suggested fix when encountered. (closes issue #16198)
	  Reported by: atis Tested by: atis ........

2009-11-09 14:37 +0000 [r228858]  Matthew Nicholson <mnicholson@digium.com>

	* /, include/asterisk/lock.h: Merged revisions 228827 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r228827 | mnicholson | 2009-11-09 08:16:03 -0600 (Mon,
	  09 Nov 2009) | 8 lines Perform limited bounds checking when
	  destroying ast_mutex_t structures to make sure we don't try to
	  use negative indices. (closes issue #15588) Reported by: zerohalo
	  Patches: 20090820__issue15588.diff.txt uploaded by tilghman
	  (license 14) Tested by: zerohalo ........

2009-11-09 07:37 +0000 [r228798]  Tilghman Lesher <tlesher@digium.com>

	* addons/cdr_mysql.c, main/event.c, channels/chan_console.c,
	  res/res_pktccops.c, main/loader.c: Fix various problems detected
	  with Valgrind. * chan_console accessed pvts after deallocation. *
	  cdr_mysql stored a pointer that was freed by realloc() * The
	  module loader did not check usecount on shutdown, which led to
	  chan_iax2 reading a timer that was already unloaded. * The event
	  subsystem sometimes creates an event with no IEs. Due to a corner
	  condition, the code would read beyond the memory boundary. *
	  res_pktccops did not correctly check whether its monitor thread
	  was started. (closes issue #16062) Reported by: alexanderheinz
	  Patches: 20091109__issue16062.diff.txt uploaded by tilghman
	  (license 14) Tested by: tilghman

2009-11-07 17:02 +0000 [r228766]  Tzafrir Cohen <tzafrir.cohen@xorcom.com>

	* contrib/init.d/rc.debian.asterisk: Add LSB headers to the Debian
	  init.d script See also issue #14864 .

2009-11-06 22:35 +0000 [r228693]  David Vossel <dvossel@digium.com>

	* main/channel.c, /: Merged revisions 228692 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r228692 | dvossel | 2009-11-06 16:33:27 -0600 (Fri, 06 Nov 2009)
	  | 9 lines fixes audiohook write crash occuring in chan_spy
	  whisper mode. After writing to the audiohook list in ast_write(),
	  frames were being freed incorrectly. Under certain conditions
	  this resulted in a double free crash. (closes issue #16133)
	  Reported by: wetwired (closes issue #16045) Reported by:
	  bluecrow76 Patches: issue16045.diff uploaded by dvossel (license
	  671) Tested by: bluecrow76, dvossel, habile ........

2009-11-06 22:32 +0000 [r228691]  Richard Mudgett <rmudgett@digium.com>

	* channels/chan_dahdi.c, CHANGES, channels/sig_pri.c: Created
	  standard location to add options to chan_dahdi for ISDN dialing.
	  Dial(DAHDI/g1[/extension[/options]]) Current options:
	  K(<keypad_digits>) R Reverse charging indication (Collect calls)
	  The earlier Dial(DAHDI/g1[/K<keypad_digits>][/extension] format
	  was variable and did not allow for the easy addition of more
	  options. The earlier 'C' prefix character for reverse charge
	  indiation would conflict with the a-d DTMF digits if ISDN uses
	  them.

2009-11-06 22:07 +0000 [r228661]  David Brooks <dbrooks@digium.com>

	* tests/test_amihooks.c: ami_testhooks.c automatically registers
	  hook ami_testhooks.c was registering for AMI events upon module
	  load. Moved the registration to its own CLI command. Added CLI
	  command for unregistering the hook. Changed some of the wording,
	  removed unnecessary arguments/parameters. Reported by: rmudgett

2009-11-06 22:02 +0000 [r228658-228659]  Mark Michelson <mmichelson@digium.com>

	* addons/chan_ooh323.c: Make compilation of chan_ooh323 disabled by
	  default. All addons modules should be disabled by default,
	  requiring the user to turn them on if desired. After all, these
	  are addons we're talking about here.

	* addons/ooh323c/src/ooh323.c, addons/ooh323c/src/ooh245.c: Get
	  chan_ooh323 to compile with gcc 4.2. For some reason, the code
	  compiles just fine with later versions of GCC, but this one
	  requires some weird double casting in order to get rid of all
	  warnings. Whatever.

2009-11-06 19:53 +0000 [r228621]  Richard Mudgett <rmudgett@digium.com>

	* main/frame.c: Fix compiler warning gcc 4.2.4 found

2009-11-06 19:47 +0000 [r228620]  Matthew Nicholson <mnicholson@digium.com>

	* funcs/func_base64.c, /, main/utils.c: Merged revisions 228378 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r228378 | mnicholson | 2009-11-06 10:26:59 -0600 (Fri, 06 Nov
	  2009) | 8 lines Properly handle '=' while decoding base64
	  messages and null terminate strings returned from BASE64_DECODE.
	  (closes issue #15271) Reported by: chappell Patches:
	  base64_fix.patch uploaded by chappell (license 8) Tested by:
	  kobaz ........

2009-11-06 19:38 +0000 [r228616]  Tilghman Lesher <tlesher@digium.com>

	* channels/chan_nbs.c, addons/chan_mobile.c: Missed these two
	  channel drivers on the codec_bits merge

2009-11-06 18:37 +0000 [r228499-228548]  Joshua Colp <jcolp@digium.com>

	* /, channels/chan_sip.c: Merged revisions 228547 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r228547 | file | 2009-11-06 14:32:58 -0400 (Fri, 06 Nov 2009) | 4
	  lines Don't overwrite caller ID name on a trunk with the
	  configured fullname when using users.conf (issue ABE-1989)
	  ........

	* doc/tex/localchannel.tex: Fix the localchannel.tex file.

2009-11-06 17:22 +0000 [r228420-228441]  David Vossel <dvossel@digium.com>

	* codecs/codec_ilbc.c: Fixes merging issue from 1.4, frame data is
	  held in data.ptr in trunk

	* /, codecs/codec_ilbc.c: Merged revisions 228418 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r228418 | dvossel | 2009-11-06 11:07:13 -0600 (Fri, 06 Nov 2009)
	  | 13 lines fixes segfault in iLBC For reasons not yet known, it
	  appears possible for an ast_frame to have a datalen greater than
	  zero while the actual data is NULL during Packet Loss
	  Concealment. Most codecs don't support PLC so this doesn't affect
	  them. This patch catches the malformed frame and prevents the
	  crash from occuring. Additional efforts to determine why it is
	  possible for a frame to look like this are still being
	  investigated. (issue #16979) ........

2009-11-06 16:42 +0000 [r228410]  Joshua Colp <jcolp@digium.com>

	* /, main/abstract_jb.c: Merged revisions 228409 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r228409 | file | 2009-11-06 12:41:20 -0400 (Fri, 06 Nov 2009) | 7
	  lines Fix a bug caused by a partially invalid frame (from the
	  jitterbuffer) passing through the Asterisk core. (closes issue
	  #15560) Reported by: jvandal (closes issue #15709) Reported by:
	  covici ........

2009-11-06 15:42 +0000 [r228268-228339]  David Vossel <dvossel@digium.com>

	* /, main/astfd.c: Merged revisions 228338 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r228338 | dvossel | 2009-11-06 09:41:41 -0600 (Fri, 06 Nov 2009)
	  | 5 lines fixes crash in astfd.c (closes issue #15981) Reported
	  by: slavon ........

	* funcs/func_audiohookinherit.c: fixes memory leak in
	  func_audiohookinherit.c (closes issue #15394) Reported by: boroda
	  Patches: bug15394_memoryleak_diff2.txt uploaded by dbrooks
	  (license 790) Tested by: dbrooks, boroda

2009-11-05 22:59 +0000 [r228233]  Mark Michelson <mmichelson@digium.com>

	* funcs/func_cdr.c: Fix XML in func_cdr.c

2009-11-05 22:12 +0000 [r228191-228196]  Tilghman Lesher <tlesher@digium.com>

	* apps/app_meetme.c: Yet another error message in the dialplan
	  (thanks, rmudgett/russellb)

	* apps/app_meetme.c: MEETME_INFO should not return a literal error
	  message to the dialplan. (closes issue #15450) Reported by:
	  JimVanM Patches: meetmeinfopatch.diff.txt uploaded by dbrooks
	  (license 790) Tested by: JimVanM

2009-11-05 21:23 +0000 [r228189]  Jeff Peeler <jpeeler@digium.com>

	* apps/app_chanspy.c: Fix the fix for chanspy option o In 224178, I
	  assumed the uploaded patch was correct as it had received
	  positive feedback. The flags were being checked in the incorrect
	  location. Upon testing the fix this time it was also found that
	  the flags from the dialplan weren't being copied to the
	  chanspy_translation_helper. (closes issue #16167) Reported by:
	  marhbere

2009-11-05 19:34 +0000 [r228145]  David Brooks <dbrooks@digium.com>

	* channels/chan_misdn.c, /: Merged revisions 228078 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r228078 | dbrooks | 2009-11-05 12:59:41 -0600 (Thu, 05
	  Nov 2009) | 9 lines chan_misdn Asterisk 1.4.27-rc2 crash Crash
	  related to chan_misdn connection. Patch submitted by
	  gknispel_proformatique, tested by francesco_r. "I have many crash
	  since i have upgraded to Asterisk 1.4.27-rc2. Attached a full
	  bt." This patch zeros out an ast_frame. (closes issue #16041)
	  Reported by: francesco_r ........

2009-11-05 19:16 +0000 [r228080]  Jason Parker <jparker@digium.com>

	* channels/chan_vpb.cc, /: Merged revisions 228079 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r228079 | qwell | 2009-11-05 13:14:25 -0600 (Thu, 05 Nov
	  2009) | 8 lines Fix crash on VPB exception when no hardware is
	  present. (closes issue #14970) Reported by: tzafrir Patches:
	  vpb_exception.diff uploaded by tzafrir (license 46) Tested by:
	  markwaters ........

2009-11-05 17:26 +0000 [r228015-228049]  Tilghman Lesher <tlesher@digium.com>

	* main/frame.c: Rework codecs command to comply with the 64-bit
	  scheme

	* apps/app_externalivr.c: Don't crash if no arguments are passed.
	  (closes issue #16119) Reported by: thedavidfactor

2009-11-04 23:50 +0000 [r227914-227945]  Jeff Peeler <jpeeler@digium.com>

	* /, res/res_monitor.c: Merged revisions 227944 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r227944 | jpeeler | 2009-11-04 17:47:08 -0600 (Wed, 04 Nov 2009)
	  | 14 lines Fix incorrect filename comparsion after monitor file
	  change The logic to detect if a requested file is indeed a
	  different file from the current file was incorrect. The main
	  issue being confusion of the use of filename_base which was
	  previously set without pathing information and then compared to
	  another full path. Robust file comparison logic has been added to
	  properly check if two files are the same even if symlinks are
	  used. (closes issue #15313) Reported by: caspy Patches:
	  20091103__issue15313__1.4.diff.txt uploaded by jpeeler (license
	  325) but mostly tilghman's work ........

	* addons/chan_ooh323.c: Update chan_ooh323 to support the expanded
	  codec bitfield from 227580.

2009-11-04 22:10 +0000 [r227898]  Alexandr Anikin <may@telecom-service.ru>

	* addons/ooh323c/src/oochannels.h,
	  addons/ooh323c/src/ooCmdChannel.h, addons/chan_ooh323.c,
	  addons/ooh323c/src/printHandler.h, addons/ooh323c/src/ooq931.h,
	  addons/ooh323c/src/ootrace.h, addons/chan_ooh323.h,
	  addons/ooh323c/src/ooasn1.h, addons/ooh323c/src/ootypes.h,
	  addons/ooh323c/src/ooLogChan.c, addons/ooh323c/src/ooStackCmds.c,
	  addons/ooh323c/src/errmgmt.c, addons/ooh323c/src/ooTimer.c,
	  addons/ooh323c/src/ooLogChan.h,
	  addons/ooh323c/src/ooCapability.c,
	  addons/ooh323c/src/ooStackCmds.h, addons/ooh323c/src/dlist.c,
	  addons/ooh323c/src/eventHandler.c,
	  addons/ooh323c/src/ooCapability.h,
	  addons/ooh323c/src/eventHandler.h, addons/Makefile,
	  addons/ooh323cDriver.c, addons/ooh323c/src/ooDateTime.c,
	  addons/ooh323c/src/rtctype.c, addons/ooh323cDriver.h,
	  addons/ooh323c/src/ooCalls.c, addons/ooh323c/src/encode.c,
	  addons/ooh323c/src/ooUtils.c, addons/ooh323c/src/ooGkClient.c,
	  addons/ooh323c/src/ooDateTime.h, addons/ooh323c/src/ooCalls.h,
	  addons/ooh323c/src/ooh323ep.c, addons/ooh323c/src/ooGkClient.h,
	  addons/ooh323c/src/ooports.c, addons/ooh323c/src/ooh323ep.h,
	  addons/ooh323c/src/memheap.c, addons/ooh323c/src/ooh323.c,
	  addons/ooh323c/src/h323/H323-MESSAGESDec.c,
	  addons/ooh323c/src/ooh245.c, addons/ooh323c/src/memheap.h,
	  addons/ooh323c/src/ooh323.h, addons/ooh323c/src/decode.c,
	  addons/ooh323c/src/context.c, addons/ooh323c/src/perutil.c,
	  addons/ooh323c/src/h323/MULTIMEDIA-SYSTEM-CONTROLDec.c,
	  addons/ooh323c/src/ooh245.h, addons/ooh323c/src/ooSocket.c,
	  addons/ooh323c/src/h323/H235-SECURITY-MESSAGESDec.c,
	  addons/ooh323c/src/oochannels.c,
	  addons/ooh323c/src/ooCmdChannel.c,
	  addons/ooh323c/src/printHandler.c, addons/ooh323c/src/ooSocket.h,
	  addons/ooh323c/src/ooCommon.h, addons/ooh323c/src/ooq931.c,
	  addons/ooh323c/src/ootrace.c: Reworked chan_ooh323 channel
	  module. Many architectural and functional changes. Main changes
	  are threading model chanes (many thread in ooh323 stack instead
	  of one), modifications and improvements in signalling part,
	  additional codecs support (726, speex), t38 mode support. This
	  module tested and used in production environment. (closes issue
	  #15285) Reported by: may213 Tested by: sles, c0w, OrNix Review:
	  https://reviewboard.asterisk.org/r/324/

2009-11-04 21:39 +0000 [r227829-227897]  Matthew Nicholson <mnicholson@digium.com>

	* apps/app_dial.c, CHANGES: Added the 'a' option to app dial and
	  modified app_dial to set the answertime when the called channel
	  answers. This change causes answertime to be correct even if the
	  called channel hangs up during an announcement triggered by the
	  A() option. (closes issue #15936) Reported by: falves11 Patches:
	  dial-macro-billsec-fix1.diff uploaded by mnicholson (license 96)
	  dial-caller-answer1.diff uploaded by mnicholson (license 96)
	  Tested by: falves11, mnicholson

	* apps/app_dial.c, /: Merged revisions 227827 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r227827 | mnicholson | 2009-11-04 14:52:27 -0600 (Wed, 04 Nov
	  2009) | 10 lines This patch modifies the Dial application to
	  monitor the calling channel for hangups while playing back
	  announcements. (closes issue #16005) Reported by: falves11
	  Patches: dial-announce-hangup-fix1.diff uploaded by mnicholson
	  (license 96) Tested by: mnicholson, falves11 Review:
	  https://reviewboard.asterisk.org/r/407/ ........

2009-11-04 20:35 +0000 [r227824]  Tilghman Lesher <tlesher@digium.com>

	* include/asterisk/unaligned.h: Fixes for gcc 4.4

2009-11-04 20:13 +0000 [r227759]  Matthew Nicholson <mnicholson@digium.com>

	* channels/chan_sip.c: Modify the SDP parsing code to parse session
	  and media level items separately. With the new code, media level
	  proprieties should no longer be confused with session level
	  proprieties. This change also reorganizes some of the SDP parsing
	  code which should make it easier to manage in the future. (closes
	  issue #14994) Reported by: frawd Tested by: frawd, mnicholson,
	  file Review: https://reviewboard.asterisk.org/r/414/

2009-11-04 19:26 +0000 [r227712-227739]  Joshua Colp <jcolp@digium.com>

	* /, static-http/prototype.js: Merged revisions 227735 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r227735 | file | 2009-11-04 15:25:37 -0400 (Wed, 04 Nov
	  2009) | 5 lines Fix a security issue where it may be possible for
	  someone to execute a cross-site AJAX request exploit.
	  (AST-2009-009) ........

	* /, channels/chan_sip.c: Merged revisions 227700 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r227700 | file | 2009-11-04 15:17:39 -0400 (Wed, 04 Nov 2009) | 5
	  lines Fix a security issue where sending a REGISTER with a
	  differing username in the From URI and Authorization header would
	  reveal whether it was valid or not. (AST-2009-008) ........

2009-11-04 16:41 +0000 [r227646]  Mark Michelson <mmichelson@digium.com>

	* main/frame.c: Add a couple more casts so that code compiles
	  correctly.

2009-11-04 16:35 +0000 [r227645]  Tilghman Lesher <tlesher@digium.com>

	* include/asterisk/pbx.h: mmichelson reported a compilation error
	  related to codec bit expansion that should be resolved with a
	  simple include of frame_defs.h

2009-11-04 16:25 +0000 [r227643]  Jeff Peeler <jpeeler@digium.com>

	* channels/chan_dahdi.c: fix trunk building

2009-11-04 16:17 +0000 [r227579-227615]  Tilghman Lesher <tlesher@digium.com>

	* channels/chan_sip.c, channels/chan_iax2.c: Two other trunk build
	  fixes (reported by seanbright on #asterisk-dev)

	* addons/format_mp3.c: Fix trunk building

	* main/udptl.c, main/autoservice.c, apps/app_dahdibarge.c,
	  main/frame.c, channels/chan_local.c, main/rtp_engine.c,
	  include/asterisk/autoconfig.h.in, apps/app_record.c,
	  apps/app_test.c, bridges/bridge_softmix.c,
	  apps/app_alarmreceiver.c, codecs/ex_alaw.h, codecs/ex_adpcm.h,
	  formats/format_wav_gsm.c, formats/format_sln16.c,
	  codecs/ex_gsm.h, channels/chan_iax2.c, main/indications.c,
	  res/res_rtp_multicast.c, channels/chan_dahdi.c,
	  include/asterisk/bridging_technology.h, pbx/pbx_spool.c,
	  channels/sig_analog.c, include/asterisk/audiohook.h,
	  channels/chan_skinny.c, configure, main/strcompat.c,
	  include/asterisk/compat.h, formats/format_pcm.c, main/features.c,
	  channels/chan_alsa.c, apps/app_amd.c, formats/format_h263.c,
	  apps/app_url.c, apps/app_externalivr.c, formats/format_jpeg.c,
	  main/bridging.c, codecs/ex_ulaw.h, apps/app_milliwatt.c,
	  formats/format_gsm.c, apps/app_dial.c, main/pbx.c,
	  formats/format_wav.c, channels/chan_bridge.c, apps/app_echo.c,
	  apps/app_fax.c, include/asterisk/slin.h, channels/chan_agent.c,
	  configure.ac, formats/format_ogg_vorbis.c, apps/app_disa.c,
	  include/asterisk/unaligned.h, codecs/ex_speex.h,
	  include/asterisk/channel.h, apps/app_talkdetect.c,
	  channels/iax2-parser.c, apps/app_speech_utils.c,
	  channels/iax2-parser.h, channels/chan_misdn.c,
	  apps/app_waitforring.c, channels/iax2.h, codecs/codec_dahdi.c,
	  main/audiohook.c, apps/app_chanspy.c, formats/format_g726.c,
	  include/asterisk/frame_defs.h (added),
	  include/asterisk/translate.h, include/asterisk/slinfactory.h,
	  channels/chan_unistim.c, channels/chan_vpb.cc,
	  channels/chan_multicast_rtp.c, formats/format_sln.c,
	  apps/app_meetme.c, apps/app_dictate.c, codecs/ex_g722.h,
	  codecs/ex_g726.h, channels/chan_gtalk.c, res/res_musiconhold.c,
	  apps/app_followme.c, formats/format_siren7.c,
	  include/asterisk/abstract_jb.h, main/asterisk.exports,
	  main/channel.c, formats/format_ilbc.c, channels/chan_phone.c,
	  main/dial.c, main/manager.c, funcs/func_volume.c, res/res_agi.c,
	  apps/app_mp3.c, main/app.c, doc/codec-64bit.txt (added),
	  formats/format_h264.c, include/asterisk/rtp_engine.h,
	  include/asterisk/frame.h, formats/format_siren14.c,
	  codecs/ex_ilbc.h, channels/chan_mgcp.c, apps/app_jack.c,
	  res/res_rtp_asterisk.c, apps/app_nbscat.c, channels/chan_sip.c,
	  codecs/ex_lpc10.h, apps/app_festival.c, main/slinfactory.c,
	  main/translate.c, res/res_adsi.c, channels/chan_console.c,
	  channels/h323/chan_h323.h, channels/sig_pri.c, apps/app_queue.c,
	  channels/chan_oss.c, channels/chan_jingle.c,
	  formats/format_vox.c, include/asterisk/bridging.h,
	  main/abstract_jb.c, main/file.c, channels/chan_h323.c,
	  formats/format_g723.c, codecs/codec_ulaw.c, apps/app_sms.c,
	  include/asterisk/pbx.h, main/dsp.c, formats/format_g729.c: Expand
	  codec bitfield from 32 bits to 64 bits. Reviewboard:
	  https://reviewboard.asterisk.org/r/416/

	* configure, include/asterisk/autoconfig.h.in, configure.ac:
	  chan_misdn will fail to compile if the redirect_dn member is
	  missing

2009-11-04 08:22 +0000 [r227545]  Olle Johansson <oej@edvina.net>

	* main/manager.c: Add destruction of iterators to avoid problems
	  with refcounters (per Russell's review of another patch)

2009-11-04 03:15 +0000 [r227509]  Tilghman Lesher <tlesher@digium.com>

	* apps/app_queue.c: Don't crash when state_interface is NULL.

2009-11-03 22:13 +0000 [r227462-227464]  Russell Bryant <russell@digium.com>

	* res/res_pktccops.c: Resolve another warning.

	* main/manager.c, pbx/pbx_config.c: Resolve a warning from gcc
	  4.4.1.

	* channels/chan_mgcp.c: Resolve some dev-mode warnings.

2009-11-03 21:26 +0000 [r227448]  David Brooks <dbrooks@digium.com>

	* main/manager.c, include/asterisk/manager.h, tests/test_amihooks.c
	  (added): AMI hook interface This patch, originally submitted by
	  jozza, enables custom modules to send actions to AMI and receive
	  messages from AMI via a hook interface. Included is a simple test
	  module to illustrate the interface. (closes issue #14635)
	  Reported by: jozza Review:
	  https://reviewboard.asterisk.org/r/412/

2009-11-03 21:21 +0000 [r227435]  Matthew Nicholson <mnicholson@digium.com>

	* main/cdr.c, apps/app_forkcdr.c, configs/cdr_custom.conf.sample,
	  funcs/func_cdr.c, main/features.c, include/asterisk/cdr.h,
	  CHANGES: This patch adds a sequence field to CDRs that can be
	  combined with the linkedid or uniqueid field to uniquely identify
	  a CDR. (closes issue #15180) Reported by: Nick_Lewis Patches:
	  cdr-sequence10.diff uploaded by mnicholson (license 96) Tested
	  by: mnicholson

2009-11-03 21:16 +0000 [r227424]  Joshua Colp <jcolp@digium.com>

	* configs/queues.conf.sample, apps/app_queue.c: Add support for
	  using a hint when configuring a state interface using the format
	  hint:<extension>@<context>. (closes issue #15168) Reported by:
	  p_lindheimer Patches: queue_extenstate5_1.4.svn.patch uploaded by
	  GameGamer43 (license 894)

2009-11-03 19:59 +0000 [r227372]  Jason Parker <jparker@digium.com>

	* Makefile, main/Makefile: Fix some build issues on Solaris.
	  (closes issue #14517) (SWP-109) Reported by: asgaroth Patches:
	  bug_14517.diff uploaded by snuffy (license 35) Tested by:
	  asgaroth, snuffy, dougm, qwell

2009-11-03 19:48 +0000 [r227361-227368]  Leif Madsen <lmadsen@digium.com>

	* apps/app_controlplayback.c: Change warning message to debug
	  message. app_controlplayback outputs a warning, when in fact it
	  is normal. (closes issue #16071) Reported by: atis Patches:
	  controlplayback_warning.patch uploaded by atis (license 242)

	* configs/extensions.conf.sample: Additional fixes to the
	  extensions.conf.sample file. Update the extensions.conf.sample
	  [stdexten] context so that we use the variable instead of
	  requiring it to be passed explicitly. Also updated uses of the
	  [stdexten] context throughout. (closes issue #15858) Reported by:
	  pprindeville Patches: stdexten-context-update.txt uploaded by
	  lmadsen (license 10) Tested by: pprindeville

2009-11-03 18:22 +0000 [r227298]  Matthew Nicholson <mnicholson@digium.com>

	* channels/chan_sip.c: Fixed a spelling error in the q850 reason
	  header option in the output of sip show settings.

2009-11-03 17:58 +0000 [r227277]  Richard Mudgett <rmudgett@digium.com>

	* /: Recorded merge of revisions 227275 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r227275 | rmudgett | 2009-11-03 11:55:47 -0600 (Tue, 03 Nov 2009)
	  | 4 lines Make sure the outgoing flag is cleared if a new channel
	  fails to get created for outgoing calls. This is the relevant
	  portion of asterisk/trunk -r226648 ........

2009-11-03 17:56 +0000 [r227276]  Tilghman Lesher <tlesher@digium.com>

	* channels/chan_mgcp.c: Code guidelines fixes only

2009-11-03 17:12 +0000 [r227238]  David Vossel <dvossel@digium.com>

	* channels/chan_sip.c: user.conf entries in SIP were not having
	  their peer type set. (closes issue #16120) Reported by: jsmith

2009-11-03 16:56 +0000 [r227237]  Olle Johansson <oej@edvina.net>

	* funcs/func_speex.c: Adding some clarifications to func_speex
	  doxygen docs. The functions needed doesn't exist in Speex 1.05
	  which is what a lot of distros use. 1.2 seems to have been in
	  beta status for years, and does include the sexy functions needed
	  for func_speex to work.

2009-11-03 15:37 +0000 [r227167]  Joshua Colp <jcolp@digium.com>

	* /: Merged revisions 227166 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r227166 | file | 2009-11-03 11:36:16 -0400 (Tue, 03 Nov 2009) | 5
	  lines Fix a bug where an RPID header could be generated with a
	  blank username in the URI. (closes issue #15909) Reported by:
	  kobaz ........

2009-11-03 15:19 +0000 [r227162]  Leif Madsen <lmadsen@digium.com>

	* configs/extensions.conf.sample: Update extensions.conf.sample
	  file to fix incorrect extensions. (closes issue #15857) Reported
	  by: pprindeville Patches: stdexten.patch#2 uploaded by
	  pprindeville (license 347) Tested by: pprindeville

2009-11-03 11:11 +0000 [r227091]  Olle Johansson <oej@edvina.net>

	* Makefile, /, channels/chan_sip.c: Merged revisions 227088 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r227088 | oej | 2009-11-03 11:29:59 +0100 (Tis, 03 Nov 2009) | 7
	  lines Use proper response code when violating Contact ACL's.
	  https://reviewboard.asterisk.org/r/415/ Thanks kpfleming for a
	  quick review. (EDVX-003) ........

2009-11-02 22:29 +0000 [r227049]  Tilghman Lesher <tlesher@digium.com>

	* configs/mgcp.conf.sample, include/asterisk/pktccops.h (added),
	  CHANGES, res/res_pktccops.c (added), channels/chan_mgcp.c,
	  configs/res_pktccops.conf.sample (added): Add PacketCable NCS 1.0
	  support for Docsis/Eurodocsis networks (closes issue #12950)
	  Reported by: alea-soluciones Patches:
	  ncs-pktccops-12950-r206803.patch uploaded by alea-soluciones
	  (license 514) Tested by: alea-soluciones, adomjan, urtho,
	  nahuelgreco

2009-11-02 20:59 +0000 [r226973-226974]  David Brooks <dbrooks@digium.com>

	* channels/chan_sip.c: SIP channel name uniqueness SIP channel
	  names were supposed to be unique by way of a name suffix derived
	  from the pointer to the channel's private data. Uniqueness was
	  preserved on 32-bit systems, but not on 64-bit systems. This
	  patch, as suggested by kpfleming, replaces this suffix with a
	  simple incremented unsigned int. (closes issue #15152) Reported
	  by: palbrecht Review: https://reviewboard.asterisk.org/r/420/

	* /: SIP channel name uniqueness SIP channel names were supposed to
	  be unique by way of a name suffix derived from the pointer to the
	  channel's private data. Uniqueness was preserved on 32-bit
	  systems, but not on 64-bit systems. This patch, as suggested by
	  kpfleming, replaces this suffix with a simple incremented
	  unsigned int. (closes issue #15152) Reported by: palbrecht
	  Review: https://reviewboard.asterisk.org/r/420/

2009-11-02 20:43 +0000 [r226970]  Olle Johansson <oej@edvina.net>

	* main/http.c: Adding external reference for doxygen

2009-11-02 18:08 +0000 [r226890]  Joshua Colp <jcolp@digium.com>

	* apps/app_dial.c, /: Merged revisions 226889 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r226889 | file | 2009-11-02 14:08:11 -0400 (Mon, 02 Nov 2009) |
	  11 lines Fix a bug where the recorded privacy introduction file
	  would not get removed if the caller hung up while the called
	  party had not yet answered. This was fixed by introducing an
	  argument to the 'n' option which, when enabled, removes the
	  introduction file under all scenarios. This was done to preserve
	  the behavior that has existed for quite some time. (closes issue
	  #14674) Reported by: ulogic Patches: bug14674.patch uploaded by
	  jpeeler (license 325) ........

2009-11-02 17:34 +0000 [r226882]  Richard Mudgett <rmudgett@digium.com>

	* channels/sig_pri.h, channels/chan_dahdi.c, UPGRADE.txt,
	  channels/sig_pri.c: DAHDI ISDN channel names will not allow
	  device state to work. (Interim solution.) Since ISDN works like
	  SIP and not analog ports in regard to devices, the device state
	  based on the ISDN channel number could not work. This has not
	  been an issue until the advent of PTMP NT mode. Previously, ISDN
	  lines were used as trunks and did not have to keep track of
	  specific devices. As an interim solution until device states are
	  properly implemented, the channel name is being changed to the
	  following format to use the generic device state support:
	  DAHDI/i<span>/<number>[:<subaddress>]-<sequence-number> Dialplan
	  hints would thus be: exten => xxx,hint,DAHDI/i2/5551212 This will
	  work with the following restrictions: * The number of
	  devices/phones cannot exceed the number of B channels. (i.e., BRI
	  has 2) * Each device/phone can only have one number. No shared
	  MSN's. * The phones/devices probably should not use
	  subaddressing.

2009-11-02 17:15 +0000 [r226812]  Tilghman Lesher <tlesher@digium.com>

	* /, contrib/init.d/rc.redhat.asterisk: Merged revisions 226811 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r226811 | tilghman | 2009-11-02 11:14:20 -0600 (Mon, 02 Nov 2009)
	  | 8 lines Don't allow two separate instances of safe_asterisk
	  when restarting from the init script. (closes issue #14562)
	  Reported by: davidw Patches: Initially
	  20091022__issue14562.diff.txt uploaded by tilghman (license 14)
	  Modified to 20091030__Issue14562_diff.txt uploaded by davidw
	  (license 780) Tested by: davidw ........

2009-11-02 14:57 +0000 [r226687]  Matthew Nicholson <mnicholson@digium.com>

	* channels/chan_sip.c, configs/sip.conf.sample, CHANGES: This patch
	  adds support for a draft proposal for adding Q.850 reason headers
	  to sip messages. (closes issue #13385) Reported by: adomjan
	  Patches: sip.conf.sample-trunk20090929-reason_q850.patch uploaded
	  by adomjan (license 487) CHANGES-trunk20090929-reason_q850.patch
	  uploaded by adomjan (license 487)
	  chan_sip.c-trunk20090929-reason_q850_atoi_fix.patch uploaded by
	  adomjan (license 487) sip-q850-hangupcause1.diff uploaded by
	  mnicholson (license 96) Tested by: adomjan

2009-10-30 23:26 +0000 [r226648]  Richard Mudgett <rmudgett@digium.com>

	* channels/chan_dahdi.c, channels/sig_pri.c: Cleanup some flags on
	  DAHDI PRI channel hangup. * Cleanup some flags on DAHDI PRI
	  channel hangup. (sig_pri split) * Make sure the outgoing flag is
	  cleared if a new channel fails to get created for outgoing calls.
	  * Remove some unused flags since sig_pri was split.

2009-10-30 04:08 +0000 [r226606]  Russell Bryant <russell@digium.com>

	* include/asterisk/doxygen/architecture.h (added),
	  res/res_rtp_asterisk.c, res/res_rtp_multicast.c,
	  include/asterisk/doxyref.h, contrib/asterisk-ng-doxygen,
	  main/asterisk.c: Add an "Asterisk Architecture Overview" section
	  to the doxygen documentation. This is a side project I've been
	  poking at this week. The intent is to discuss Asterisk
	  architecture in a top down fashion to help new developers
	  understand how Asterisk is put together. There is a ton of stuff
	  to write about, so this will just continue to evolve over time.

2009-10-29 18:13 +0000 [r226532]  Joshua Colp <jcolp@digium.com>

	* channels/chan_local.c, /, doc/tex/localchannel.tex: Merged
	  revisions 226531 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r226531 | file | 2009-10-29 15:11:26 -0300 (Thu, 29 Oct 2009) | 6
	  lines Add an option to enabling passing music on hold start and
	  stop requests through instead of acting on them in chan_local.
	  (closes issue #14709) Reported by: dimas ........

2009-10-29 12:20 +0000 [r226490]  Olle Johansson <oej@edvina.net>

	* channels/chan_local.c: Doxygen documentation update

2009-10-28 20:50 +0000 [r226453]  Tzafrir Cohen <tzafrir.cohen@xorcom.com>

	* build_tools/get_documentation: remove empty awk pattern (//)
	  Solaris 10 nawk doesn't lthe empty pattern ike '//' for 'always'.
	  Just remove that. No pattern at all always matches.

2009-10-28 20:11 +0000 [r226378-226384]  Leif Madsen <lmadsen@digium.com>

	* /, configs/sip.conf.sample: Merged revisions 226382 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r226382 | lmadsen | 2009-10-28 15:06:13 -0500 (Wed, 28
	  Oct 2009) | 9 lines Update documentation in sip.conf.sample.
	  Update the documentation in sip.conf.sample in order to make it
	  more clear that directmedia/canreinvite do not cause Asterisk to
	  ignore reINVITEs. It is only used to stop Asterisk from
	  generating a reINVITE, but does not stop it from accepting them
	  if necessary. (closes issue #15644) Reported by: lmadsen ........

	* doc/tex/channelvariables.tex: Merged revisions 226377 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r226377 | lmadsen | 2009-10-28 14:48:29 -0500 (Wed, 28 Oct 2009)
	  | 7 lines Update CALLINGSUBADDR channel variable documentation.
	  (closes issue #15734) Reported by: alecdavis Patches:
	  channelvariables.tex.diff.txt uploaded by alecdavis (license 585)
	  Tested by: alecdavis ........

2009-10-28 18:04 +0000 [r226305]  Tilghman Lesher <tlesher@digium.com>

	* /, include/asterisk/linkedlists.h: Merged revisions 226304 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r226304 | tilghman | 2009-10-28 13:02:25 -0500 (Wed, 28 Oct 2009)
	  | 2 lines Fix documentation (pointed out by TheDavidFactor on
	  #-dev) ........

2009-10-28 08:47 +0000 [r226227-226270]  Tzafrir Cohen <tzafrir.cohen@xorcom.com>

	* contrib/upstart/asterisk.user.conf: Remove extra cleanup in case
	  we have more than one Asterisk. /var/run would be cleaned on
	  startup on most systems anyway.

	* contrib/upstart/asterisk.user.conf (added): another variation of
	  the upstart script

2009-10-27 21:03 +0000 [r226184]  Olle Johansson <oej@edvina.net>

	* Makefile: Adding compile time flags for Snow Leopard, Leopard and
	  some other animals

2009-10-27 20:22 +0000 [r226159]  Tilghman Lesher <tlesher@digium.com>

	* main/manager.c, /: Merged revisions 226138 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r226138 | tilghman | 2009-10-27 15:16:49 -0500 (Tue, 27 Oct 2009)
	  | 7 lines Manager output is not always NULL-terminated, so force
	  a NULL at the end of the filestream. (closes issue #15495)
	  Reported by: pdf Patches: 20090916__issue15495.diff.txt uploaded
	  by tilghman (license 14) Tested by: pdf ........

2009-10-27 16:48 +0000 [r226099]  Terry Wilson <twilson@digium.com>

	* res/res_http_post.c: Don't prepend the URI prefix to the post
	  directory

2009-10-27 13:30 +0000 [r226060]  Joshua Colp <jcolp@digium.com>

	* channels/chan_sip.c, configs/sip.conf.sample, CHANGES: Add
	  support for receiving unsolicited MWI NOTIFY messages. This
	  change adds a configuration option to SIP peers,
	  unsolicited_mailbox, which configures a virtual mailbox to use
	  for received new/old MWI information. This virtual mailbox can
	  then be used by any device supporting MWI. (closes issue #13028)
	  Reported by: AsteriskRocks Patches:
	  bug_13028_chan_sip_external_mwi_20090707.patch uploaded by cmaj
	  (license 830)

2009-10-26 22:46 +0000 [r226018]  Tzafrir Cohen <tzafrir.cohen@xorcom.com>

	* /, configure, configure.ac: detect ARM Linux EABI OSARCH as
	  linux-gnu instead of linux-gnueabi * Set OSARCH to linux-gnu even
	  if host_os is linux-gnueabi * When checking if we are Linux,
	  check OSARCH rather than host_os The newer ARM ABI ("EABI") shows
	  the OS name 'linux-gnueabi' rather than 'linux-gnu' . This patch
	  sets OSARCH to be 'linux-gnu' even in such a case. OSARCH is
	  tested for the value of 'linux-gnu' in one or two places in the
	  tree. This patch also fixes the check libcap to check for $OSARCH
	  rather than $host_os . See also:
	  http://wiki.debian.org/ArmEabiPort Merged revisions 225957 via
	  svnmerge from http://svn.digium.com/svn/asterisk/branches/1.4

2009-10-26 22:04 +0000 [r225955-225956]  Kevin P. Fleming <kpfleming@digium.com>

	* main/editline/makelist.in, channels/chan_sip.c, UPGRADE.txt,
	  UPGRADE-1.6.txt, doc/lang/language-criteria.txt: Fix building in
	  REF_DEBUG mode.

	* main/astobj2.c: Correct broken logic from revision 225405. The
	  code committed in revision 225405 was broken; instead of removing
	  the unreference code, the logic used to decide when to do it
	  should have been reversed. This patch corrects the situation, and
	  makes reference counting work properly again.

2009-10-26 19:40 +0000 [r225912]  Jeff Peeler <jpeeler@digium.com>

	* channels/chan_sip.c: ACL check not present for verifying SIP
	  INVITEs The ACL check in check_peer_ok was missing and has now
	  been restored. The missing check allowed for calls to be made on
	  prohibited networks where an ACL was defined in sip.conf and the
	  allowguest option was set to off. See the AST security advisory
	  below for more information. Merge code associated with
	  AST-2009-007. (closes issue #16091) Reported by: thom4fun

2009-10-26 16:07 +0000 [r225872]  Richard Mudgett <rmudgett@digium.com>

	* channels/chan_dahdi.c: Make conditionals create previous code
	  when libpri/ss7 are present.

2009-10-26 13:29 +0000 [r225767-225836]  Tzafrir Cohen <tzafrir.cohen@xorcom.com>

	* channels/chan_dahdi.c: span numbers in pri debug / error messages
	  Prefix PRI trace messages with the span number. This makes the
	  trace readable even when you have a multi-port device. (closes
	  issue #15054) Reported by: tzafrir Patches:
	  dahdi_pri_debug_spannum.diff uploaded by tzafrir (license 46)

	* channels/chan_dahdi.c: Re-arange code a bit to build in dev-mode
	  without ss7 No change of functionality here. Just localized a
	  variable and indented code into blocks.

	* channels/chan_dahdi.c: Make chan_dahdi build even without PRI /
	  SS7 (Note: still some strange build warnings without SS7 in
	  dev-mode)

2009-10-24 14:40 +0000 [r225727]  Kevin P. Fleming <kpfleming@digium.com>

	* channels/chan_sip.c: Improve performance of pedantic mode dialog
	  searching in chan_sip. This patch changes chan_sip to use the new
	  astobj2 OBJ_MULTIPLE iterator support to make pedantic mode
	  dialog searching in find_call() not require a linear search of
	  all dialogs in the list of dialogs. This patch does *not* change
	  the dialog matching logic (more on that later), just improves the
	  searching performance.

2009-10-23 16:57 +0000 [r225692]  Richard Mudgett <rmudgett@digium.com>

	* channels/sig_pri.h, channels/chan_dahdi.c,
	  configs/chan_dahdi.conf.sample, configure,
	  include/asterisk/autoconfig.h.in, configure.ac, CHANGES,
	  channels/sig_pri.c: Add to chan_dahdi ISDN HOLD, Call deflection,
	  and keypad facility support. * Added handling of received
	  HOLD/RETRIEVE messages and the optional ability to transfer a
	  held call on disconnect similar to an analog phone. * Added
	  CallRerouting/CallDeflection support for Q.SIG, ETSI PTP, ETSI
	  PTMP. Will reroute/deflect an outgoing call when receive the
	  message. Can use the DAHDISendCallreroutingFacility to send the
	  message for the supported switches. * Added ability to
	  send/receive keypad digits in the SETUP message. Send keypad
	  digits in SETUP message:
	  Dial(DAHDI/g1[/K<keypad_digits>][/extension]) Access any received
	  keypad digits in SETUP message by: ${CHANNEL(keypad_digits)} *
	  Added support for BRI PTMP NT mode.

2009-10-23 16:40 +0000 [r225690]  Sean Bright <sean@malleable.com>

	* Makefile, agi/Makefile, agi/agi.xml (added): Optionally build and
	  install the sample AGIs in the agi/ directory.

2009-10-23 14:41 +0000 [r225650]  David Vossel <dvossel@digium.com>

	* channels/chan_sip.c: Fixes an iterator memory leak and
	  uninitialized memory

2009-10-23 14:02 +0000 [r225582]  Kevin P. Fleming <kpfleming@digium.com>

	* Makefile, /: Merged revisions 225581 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r225581 | kpfleming | 2009-10-23 09:00:01 -0500 (Fri, 23 Oct
	  2009) | 10 lines Don't force menuselect.makeopts to be rebuilt on
	  every build. For some reason the menuselect.makeopts file was
	  listed as PHONY in the Makefile, resulting in 'make' needing to
	  rebuild it for every build. This then resulted in the embedded
	  module rules being rebuilt on every build, which can be slow and
	  is unnecessary. This patch fixes the problem by properly allowing
	  'make' to know when the menuselect.makeopts file needs to be
	  rebuilt (defining the proper dependencies). ........

2009-10-22 22:24 +0000 [r225483-225515]  Leif Madsen <lmadsen@digium.com>

	* README: Update README documentation. Update the README
	  documentation to correctly describe which CLI command you should
	  use when attempting to get help from the CLI. (closes issue
	  #16064) Reported by: thedavidfactor Patches: readme.patch
	  uploaded by thedavidfactor (license 903)

	* /, doc/valgrind.txt, contrib/valgrind.supp (added): Merged
	  revisions 225484 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r225484 | lmadsen | 2009-10-22 16:51:52 -0500 (Thu, 22 Oct 2009)
	  | 11 lines Clean valgrind output by suppressing false errors.
	  Update valgrind.txt documentation and add valgrind.supp file in
	  order to allow those who are creating valgrind output to have
	  less false errors in the logfile. (closes issue #16007) Reported
	  by: atis Patches: valgrind.txt.diff uploaded by atis (license
	  242) asterisk2.supp uploaded by atis (license 242) Tested by:
	  atis, amorsen ........

	* include/asterisk/doxyref.h,
	  include/asterisk/doxygen/asterisk-git-howto.h (added): Add
	  Asterisk Git HowTo documentation. Added documentation on how to
	  create a local git repository from SVN. This documentation was
	  added via doxygen. (closes issue #15814) Reported by: tzafrir
	  Patches: git-asterisk-howto uploaded by tzafrir (license 46)

2009-10-22 20:07 +0000 [r225446]  Richard Mudgett <rmudgett@digium.com>

	* channels/sig_pri.c: Search for the subaddress only within the
	  extension section of the dial string.
	  Dial(DAHDI/(g|G|r|R)<group#(0-63)>[c|r<cadance#>|d][/extension])

2009-10-22 19:55 +0000 [r225445]  David Vossel <dvossel@digium.com>

	* main/tcptls.c, channels/chan_sip.c, apps/app_externalivr.c,
	  include/asterisk/tcptls.h: SIP TCP/TLS: move client connection
	  setup/write into tcp helper thread, various related
	  locking/memory fixes. What this patch fixes 1.Moves sip TCP/TLS
	  connection setup into the TCP helper thread: Connection setup
	  takes awhile and before this it was being done while holding the
	  monitor lock. 2.Moves TCP/TLS writing to the TCP helper thread:
	  Through the use of a packet queue and an alert pipe, the TCP
	  helper thread can now be woken up to write data as well as read
	  data. 3.Locking error: sip_xmit returned an XMIT_ERROR without
	  giving up the tcptls_session lock. This lock has been completely
	  removed from sip_xmit and placed in the new sip_tcptls_write()
	  function. 4.Memory leak: When creating a tcptls_client the
	  tls_cfg was alloced but never freed unless the tcptls_session
	  failed to start. Now the session_args for a sip client are an ao2
	  object which frees the tls_cfg on destruction. 5.Pointer to stack
	  variable: During sip_prepare_socket the creation of a client's
	  ast_tcptls_session_args was done on the stack and stored as a
	  pointer in the newly created tcptls_session. Depending on the
	  events that followed, there was a slight possibility that pointer
	  could have been accessed after the stack returned. Given the new
	  changes, it is always accessed after the stack returns which is
	  why I found it. Notable code changes 1.I broke tcptls.c's
	  ast_tcptls_client_start() function into two functions. One for
	  creating and allocating the new tcptls_session, and a separate
	  one for starting and handling the new connection. This allowed me
	  to create the tcptls_session, launch the helper thread, and then
	  establish the connection within the helper thread. 2.Writes to a
	  tcptls_session are now done within the helper thread. This is
	  done by using an alert pipe to wake up the thread if new data
	  needs to be sent. The thread's sip_threadinfo object contains the
	  alert pipe as well as the packet queue. 3.Since the threadinfo
	  object contains the alert pipe, it must now be accessed outside
	  of the helper thread for every write (queuing of a packet). For
	  easy lookup, I moved the threadinfo objects from a linked list to
	  an ao2_container. (closes issue #13136) Reported by: pabelanger
	  Tested by: dvossel, whys (closes issue #15894) Reported by:
	  dvossel Tested by: dvossel Review:
	  https://reviewboard.asterisk.org/r/380/

2009-10-22 19:33 +0000 [r225440]  Sean Bright <sean@malleable.com>

	* Makefile, utils/Makefile, utils/utils.xml (added),
	  doc/janitor-projects.txt: Add the programs in utils/ to
	  menuselect. Nothing in utils/ is now built by default except for
	  astcanary. Review: https://reviewboard.asterisk.org/r/353/

2009-10-22 19:10 +0000 [r225406]  Tilghman Lesher <tlesher@digium.com>

	* configs/voicemail.conf.sample, CHANGES, apps/app_voicemail.c:
	  Permit storage of voicemail secrets in a separate file, located
	  within the spool directory. (closes issue #14276) Reported by:
	  klaus3000 Patches: app_voicemail.c-svn-trunk-r214898.txt uploaded
	  by klaus3000 (license 65) Tested by: jamesgolovich

2009-10-22 18:41 +0000 [r225405]  Kevin P. Fleming <kpfleming@digium.com>

	* main/astobj2.c: Fix a refcount error introduced by yesterday's
	  OBJ_MULTIPLE commit. When an object is being unlinked from its
	  container *and* being returned to the caller, we do not want to
	  decrement the reference count after unlinking it from the
	  container, as the reference that the container held is what we
	  are returning to the caller... and if it was the only remaining
	  reference to the object, that could result in the object being
	  destroyed.

2009-10-22 17:11 +0000 [r225360]  Tilghman Lesher <tlesher@digium.com>

	* main/pbx.c, /, apps/app_meetme.c, include/asterisk/channel.h:
	  Merged revisions 225105 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r225105 | tilghman | 2009-10-21 11:02:12 -0500 (Wed, 21 Oct 2009)
	  | 4 lines Fix documentation for ast_softhangup() and correct the
	  misuse thereof. (closes issue #16103) Reported by: majorbloodnok
	  ........

2009-10-22 16:33 +0000 [r225357]  Richard Mudgett <rmudgett@digium.com>

	* main/channel.c, configure, include/asterisk/autoconfig.h.in,
	  configure.ac, funcs/func_connectedline.c,
	  include/asterisk/channel.h, CHANGES, channels/sig_pri.c,
	  funcs/func_callerid.c: Add support for calling and called
	  subaddress. Partial support for COLP subaddress. The Telecom
	  Specs in NZ suggests that SUB ADDRESS is always on, so doing
	  "desk to desk" between offices each with an asterisk box over the
	  ISDN should then be possible, without a whole load of DDI numbers
	  required. (closes issue #15604) Reported by: alecdavis Patches:
	  asterisk_subaddr_trunk.diff11.txt uploaded by alecdavis (license
	  585) Some minor modificatons were made. Tested by: alecdavis,
	  rmudgett Review: https://reviewboard.asterisk.org/r/405/

2009-10-21 21:58 +0000 [r225307]  David Vossel <dvossel@digium.com>

	* /, channels/chan_iax2.c: Merged revisions 225243 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r225243 | dvossel | 2009-10-21 15:58:08 -0500 (Wed, 21
	  Oct 2009) | 13 lines IAX2: VNAK loop caused by signaling frames
	  with no destination call number It is possible for the PBX thread
	  to queue up signaling frames before a destination call number is
	  received. This can result in signaling frames being sent out with
	  no destination call number. Since recent versions of Asterisk
	  require accurate destination callnumbers for all Full Frames,
	  this can cause a VNAK loop to occur. To resolve this no signaling
	  frames are sent until a destination callnumber is received, and
	  destination call numbers are now only required for iax_pvt
	  matching when the frame is an ACK. Review:
	  https://reviewboard.asterisk.org/r/413/ ........

2009-10-21 21:15 +0000 [r225244-225245]  Kevin P. Fleming <kpfleming@digium.com>

	* doc/tex/manager.tex, channels/chan_sip.c: Add 'mohsuggest'
	  configuration option to 'sip show peer' CLI command and
	  SIPShowPeer AMI action. (closes issue #15990) Reported by:
	  _brent_ Patches: sip_peer_info_mohsuggest-r3.patch uploaded by
	  brent (license 388) Review:
	  https://reviewboard.asterisk.org/r/381/

	* main/channel.c, main/manager.c, apps/app_directed_pickup.c,
	  apps/app_softhangup.c, funcs/func_channel.c,
	  include/asterisk/astobj2.h, res/snmp/agent.c,
	  include/asterisk/channel.h, include/asterisk/lock.h,
	  apps/app_chanspy.c, main/astobj2.c, main/cli.c: Finish
	  implementaton of astobj2 OBJ_MULTIPLE, and convert
	  ast_channel_iterator to use it. This patch finishes the
	  implementation of OBJ_MULTIPLE in astobj2 (the case where
	  multiple results need to be returned; OBJ_NODATA mode already was
	  supported). In addition, it converts ast_channel_iterators (only
	  the targeted versions, not the ones that iterate over all
	  channels) to use this method. During this work, I removed the
	  'ao2_flags' arguments to the ast_channel_iterator constructor
	  functions; there were no uses of that argument yet, there is only
	  one possible flag to pass, and it made the iterators less
	  'opaque'. If at some point in the future someone really needs an
	  ast_channel_iterator that does not lock the container, we can
	  provide constructor(s) for that purpose. Review:
	  https://reviewboard.asterisk.org/r/379/

2009-10-21 16:46 +0000 [r225170-225172]  Russell Bryant <russell@digium.com>

	* /, main/translate.c: Merged revisions 225171 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r225171 | russell | 2009-10-21 11:44:49 -0500 (Wed, 21 Oct 2009)
	  | 2 lines Revert 225169, as this doesn't account for the
	  possibility of a list of frames. ........

	* /, main/translate.c: Merged revisions 225169 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r225169 | russell | 2009-10-21 11:39:20 -0500 (Wed, 21 Oct 2009)
	  | 2 lines Isolate the frame returned from ast_translate().
	  ........

2009-10-21 15:42 +0000 [r225102]  Tilghman Lesher <tlesher@digium.com>

	* apps/app_meetme.c: Apparently, I don't need to specify the ".so"
	  suffix to get a match

2009-10-21 15:35 +0000 [r225089]  Joshua Colp <jcolp@digium.com>

	* channels/chan_sip.c, configs/sip.conf.sample, CHANGES: Add
	  support for specifying the IP address to use for media streams in
	  sip.conf This is the second commit for this and documents the
	  text stream using the configured IP address and fixes a bug in
	  the original patch where the UDPTL stream would also use the
	  different IP address. (closes issue #14729) Reported by: _brent_
	  Patches: media_address.patch uploaded by brent (license 388)

2009-10-21 15:21 +0000 [r225048]  Tilghman Lesher <tlesher@digium.com>

	* apps/app_meetme.c, CHANGES: Turn on DENOISE filter for all
	  conference participants. (Fixes SWP-238)

2009-10-21 15:04 +0000 [r225034]  Joshua Colp <jcolp@digium.com>

	* channels/chan_sip.c, configs/sip.conf.sample, CHANGES: Revert
	  media_address commit, I'm going to roll a fix to the SDP
	  generation in the next version.

2009-10-21 14:39 +0000 [r225033]  David Vossel <dvossel@digium.com>

	* configs/iax.conf.sample, /, channels/chan_sip.c,
	  configs/sip.conf.sample, channels/chan_iax2.c: Merged revisions
	  225032 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r225032 | dvossel | 2009-10-21 09:37:04 -0500 (Wed, 21 Oct 2009)
	  | 20 lines IAX/SIP shrinkcallerid option The shrinking of caller
	  id removes '(', ' ', ')', non-trailing '.', and '-' from the
	  string. This means values such as 555.5555 and test-test result
	  in 555555 and testtest. There are instances, such as Skype
	  integration, where a specific value is passed via caller id that
	  must be preserved unmodified. This patch makes the shrinking of
	  caller id optional in chan_sip and chan_iax in order to support
	  such cases. By default this option is on to preserve previous
	  expected behavior. (closes issue #15940) Reported by: dimas
	  Patches: v2-15940.patch uploaded by dimas (license 88)
	  15940_shrinkcallerid_trunk.c uploaded by dvossel (license 671)
	  Tested by: dvossel Review:
	  https://reviewboard.asterisk.org/r/408/ ........

2009-10-21 13:34 +0000 [r225003]  Joshua Colp <jcolp@digium.com>

	* channels/chan_sip.c, configs/sip.conf.sample, CHANGES: Add
	  support for specifying the IP address to use for media streams in
	  sip.conf (closes issue #14729) Reported by: _brent_ Patches:
	  media_address.patch uploaded by brent (license 388)

2009-10-21 03:09 +0000 [r224932]  Russell Bryant <russell@digium.com>

	* main/frame.c, /, main/translate.c, include/asterisk/dsp.h,
	  codecs/codec_dahdi.c, include/asterisk/frame.h,
	  include/asterisk/translate.h, main/dsp.c: Merged revisions 224931
	  via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r224931 | russell | 2009-10-20 21:59:54 -0500 (Tue, 20 Oct 2009)
	  | 5 lines Isolate frames returned from a DSP instance or codec
	  translator. The reasoning for these changes are the same as what
	  I wrote in the commit message for rev 222878. ........

2009-10-21 02:43 +0000 [r224930]  Richard Mudgett <rmudgett@digium.com>

	* channels/sig_pri.c: Make PRI_SUBCMD_xxx handling subaddress
	  friendly.

2009-10-20 22:09 +0000 [r224856]  Tilghman Lesher <tlesher@digium.com>

	* funcs/func_speex.c, /, main/audiohook.c: Merged revisions 224855
	  via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r224855 | tilghman | 2009-10-20 17:07:11 -0500 (Tue, 20 Oct 2009)
	  | 5 lines Pay attention to the return value of the manipulate
	  function. While this looks like an optimization, it prevents a
	  crash from occurring when used with certain audiohook callbacks
	  (diagnosed with SVN trunk, backported to 1.4 to keep the source
	  consistent across versions). ........

2009-10-20 17:47 +0000 [r224774]  Joshua Colp <jcolp@digium.com>

	* /, main/features.c: Merged revisions 224773 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r224773 | file | 2009-10-20 14:46:37 -0300 (Tue, 20 Oct 2009) | 5
	  lines Add support for relaying early media in the features
	  attended transfer option. (closes issue #14828) Reported by:
	  licedey ........

2009-10-20 12:44 +0000 [r224738]  Matthew Nicholson <mnicholson@digium.com>

	* CHANGES: Added information to CHANGES about the dynamic range
	  compression feature added to dahdi.

2009-10-19 23:47 +0000 [r224671]  Kevin P. Fleming <kpfleming@digium.com>

	* res/res_rtp_asterisk.c, /: Merged revisions 224670 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r224670 | kpfleming | 2009-10-19 18:44:07 -0500 (Mon, 19
	  Oct 2009) | 7 lines Correct timestamp calculations when RTP
	  sample rates over 8kHz are used. While testing some endpoints
	  that support 16kHz and 32kHz sample rates, some log messages were
	  generated due to calc_rxstamp() computing timestamps in a way
	  that produced odd results, so this patch sanitizes the result of
	  the computations. ........

2009-10-19 22:02 +0000 [r224637]  Matthew Nicholson <mnicholson@digium.com>

	* channels/chan_dahdi.c, configs/chan_dahdi.conf.sample: Add
	  dynamic range compression support for analog channels. (closes
	  issue AST-29)

2009-10-19 19:49 +0000 [r224567]  Joshua Colp <jcolp@digium.com>

	* apps/app_dial.c, /: Merged revisions 224565 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r224565 | file | 2009-10-19 16:47:50 -0300 (Mon, 19 Oct 2009) | 5
	  lines Do not attempt early media bridging (ie: direct RTP setup)
	  if options are enabled that should prevent it. (closes issue
	  #14763) Reported by: cupotka ........

2009-10-19 19:40 +0000 [r224562]  Kevin P. Fleming <kpfleming@digium.com>

	* formats/format_siren14.c: Remove useless debugging message.

2009-10-19 15:50 +0000 [r224527]  Tilghman Lesher <tlesher@digium.com>

	* doc/janitor-projects.txt: Remove a completed project and add
	  another

2009-10-19 14:32 +0000 [r224491]  Joshua Colp <jcolp@digium.com>

	* channels/sig_pri.h, channels/sig_pri.c: Add a callback to sig_pri
	  which is called when sig_pri is going to queue a control frame on
	  a channel.

2009-10-19 00:05 +0000 [r224446-224448]  Tilghman Lesher <tlesher@digium.com>

	* apps/app_voicemail.c: Allow ODBC storage to be queried with
	  multiple mailboxes, and remove multiple goto's. This corrects an
	  issue reported on the -users list.

	* configs/res_odbc.conf.sample: Clarify that "forcecommit" is NOT
	  an alias for "autocommit", but instead controls the default
	  disposition of uncommitted transactions.

2009-10-17 16:39 +0000 [r224403]  Tilghman Lesher <tlesher@digium.com>

	* include/asterisk/app.h, main/app.c: Remove unnecessary typedef

2009-10-17 02:01 +0000 [r224331-224335]  Jeff Peeler <jpeeler@digium.com>

	* channels/chan_dahdi.c: fix typo, sorry

	* channels/chan_dahdi.c, /, channels/sig_pri.c: Merged revisions
	  224330 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r224330 | jpeeler | 2009-10-16 20:32:47 -0500 (Fri, 16 Oct 2009)
	  | 13 lines Fix stale caller id data from being reported in AMI
	  NewChannel event The problem here is that chan_dahdi is designed
	  in such a way to set certain values in the dahdi_pvt only once.
	  One of those such values is the configured caller id data in
	  chan_dahdi.conf. For PRI, the configured caller id data could be
	  overwritten during a call. Instead of saving the data and
	  restoring, it was decided that for all non-analog channels it was
	  simply best to not set the configured caller id in the first
	  place and also clear it at the end of the call. (closes issue
	  #15883) Reported by: jsmith ........

2009-10-16 20:40 +0000 [r224261]  Richard Mudgett <rmudgett@digium.com>

	* /, channels/sig_pri.c: Merged revisions 224260 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r224260 | rmudgett | 2009-10-16 15:25:23 -0500 (Fri, 16 Oct 2009)
	  | 18 lines Never released PRI channels when using Busy() or
	  Congestion() dialplan apps. When the Busy() or Congestion()
	  application is used towards ISDN (an ISDN progress is sent), the
	  responding ISDN Disconnect or Release may contain the ISDN cause
	  user busy or one of the congestion causes. In chan_dahdi.c these
	  causes will only set the needbusy or needcongestion flags and not
	  activate the softhangup procedure. Unfortunately only the latter
	  can interrupt the endless wait loop of Busy()/Congestion().
	  Result: PRI channels staying in state busy for the rest of
	  asterisk life or until the other end times out and forces the
	  call to clear. (issue #14292) Reported by: tomaso Patches:
	  disc_rel_userbusy.patch uploaded by tomaso (license 564) (This
	  patch is unrelated to the issue.) ........

2009-10-15 22:33 +0000 [r224225]  Tilghman Lesher <tlesher@digium.com>

	* include/asterisk/app.h, main/pbx.c, main/app.c: Create an API for
	  adding an optional time unit onto the ends of time periods. Two
	  examples of its use are included, and the usage could be expanded
	  in some cases into certain configuration options where time
	  periods are specified.

2009-10-15 15:57 +0000 [r224178]  Jeff Peeler <jpeeler@digium.com>

	* apps/app_chanspy.c: Readd removed ability to allow listening to
	  one side of the call in app_chanspy (Option o) (closes issue
	  #15675) Reported by: john8675309 Patches:
	  issue15675patchtrunk.txt uploaded by dbrooks (license 790) Tested
	  by: jgutierrez on users list:
	  http://lists.digium.com/pipermail/asterisk-users/2009-October/239155.html

2009-10-15 14:37 +0000 [r224144]  Doug Bailey <dbailey@digium.com>

	* configs/chan_dahdi.conf.sample: chan_dahdi.conf.sample changes
	  for DTMF CID detect Explains new options for detecting DTMF CID
	  on fxo lines (issue #9096) Reported by: fleed Patches:
	  chan_dahid_sample_config.patch uploaded by sum (license 766)

2009-10-15 06:48 +0000 [r224074-224109]  Terry Wilson <twilson@digium.com>

	* res/res_calendar_caldav.c: Properly handle PUT requests for
	  CALENDAR_WRITE()

	* res/res_calendar.c: Add missing 'getnum' field

2009-10-14 17:48 +0000 [r224035]  Jeff Peeler <jpeeler@digium.com>

	* configs/sip_notify.conf.sample, channels/chan_sip.c, CHANGES:
	  Allow for adding message body to the SIP NOTIFY message Ability
	  has been added to both manager command SIPnotify as well as
	  console command sip notify. Message body is stored in the
	  "Content" variable. An example is present in sip_notify.conf.
	  (closes issue #13926) Reported by: jthurman Patches:
	  sip-notify-svn189463.diff uploaded by gareth (license 208) Tested
	  by: gareth

2009-10-13 22:14 +0000 [r223992]  Terry Wilson <twilson@digium.com>

	* res/res_calendar.c: use Calendar: instead of Calendar/ for
	  devstate

2009-10-13 17:11 +0000 [r223911-223912]  Richard Mudgett <rmudgett@digium.com>

	* include/asterisk/pbx.h: Fix some doxygen format problems and trim
	  trailing whitespace.

	* res/res_calendar.c: Fix compiler warning.

2009-10-13 01:58 +0000 [r223874-223875]  Terry Wilson <twilson@digium.com>

	* apps/app_originate.c: Revert inadvertant code commit to
	  app_originate

	* apps/app_originate.c, include/asterisk/calendar.h,
	  res/res_calendar.c: Fix handling of notification calls w/ the
	  dialing api

2009-10-12 23:48 +0000 [r223832]  Jeff Peeler <jpeeler@digium.com>

	* apps/app_dial.c, /: Merged revisions 223804 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r223804 | jpeeler | 2009-10-12 18:12:50 -0500 (Mon, 12 Oct 2009)
	  | 8 lines Ensure ringing continues for branched calls after
	  progress is received While waiting for an answer, don't send
	  progress for branched calls for which ringing was sent. (closes
	  issue #15028) Reported by: fnordian ........

2009-10-12 20:58 +0000 [r223756]  David Vossel <dvossel@digium.com>

	* configs/iax.conf.sample: Clarifies trunkmaxsize, trunkfreq, and
	  trunkmtu iax2 options SWP-151

2009-10-12 15:32 +0000 [r223652-223693]  Kevin P. Fleming <kpfleming@digium.com>

	* /: Recorded merge of revisions 223692 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r223692 | kpfleming | 2009-10-12 10:30:40 -0500 (Mon, 12 Oct
	  2009) | 13 lines Remove automatic switching from T.38 to voice
	  mode in chan_sip. chan_sip has some code to automatically switch
	  from T.38 mode to voice mode when a voice frame is written to the
	  channel while it is in T.38 mode; this was intended to handle the
	  situation when a FAX transmission has ended and the channel is
	  not yet hung up, but is causing problems at the beginning of FAX
	  sessions as well when there are still voice frames 'in flight' at
	  the time the T.38 negotiation completes. This patch removes the
	  automatic switchover. (issue #16025) Reported by: jamicque
	  ........

	* channels/chan_sip.c, apps/app_fax.c: Remove automatic switching
	  from T.38 to voice mode in chan_sip. chan_sip has some code to
	  automatically switch from T.38 mode to voice mode when a voice
	  frame is written to the channel while it is in T.38 mode; this
	  was intended to handle the situation when a FAX transmission has
	  ended and the channel is not yet hung up, but is causing problems
	  at the beginning of FAX sessions as well when there are still
	  voice frames 'in flight' at the time the T.38 negotiation
	  completes. This patch removes the automatic switchover, and
	  changes app_fax to explicitly switch off T.38 mode when the FAX
	  transmission process ends. (closes issue #16025) Reported by:
	  jamicque

2009-10-11 22:19 +0000 [r223617]  Mark Michelson <mmichelson@digium.com>

	* channels/chan_sip.c: Check the proper page for the SENDRPID flag.
	  If a pending reinvite were sent, we might not properly send
	  connected party info since we were checking the wrong flag. This
	  was a rare occurrence, but could still happen nevertheless.

2009-10-11 18:35 +0000 [r223487-223553]  Russell Bryant <russell@digium.com>

	* /: Merged revisions 223550 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r223550 | russell | 2009-10-11 13:34:37 -0500 (Sun, 11 Oct 2009)
	  | 2 lines Remove a duplicate ao2_iterator_destroy(). ........

	* main/autoservice.c, /: Merged revisions 223485-223486 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r223485 | russell | 2009-10-11 12:22:52 -0500 (Sun, 11 Oct 2009)
	  | 6 lines Don't use data outside of its scope. The purpose of
	  this code was to have a hangup frame put on the list of deferred
	  frames. However, the code that read the hangup frame was outside
	  of the scope of where the hangup frame was declared. ........
	  r223486 | russell | 2009-10-11 12:25:06 -0500 (Sun, 11 Oct 2009)
	  | 2 lines Remove some unnecessary code. ........

2009-10-10 20:02 +0000 [r223449]  Terry Wilson <twilson@digium.com>

	* res/res_calendar_icalendar.c, res/res_calendar_caldav.c: Fix
	  handling of floating times and dates

2009-10-10 08:30 +0000 [r223413-223415]  Olle Johansson <oej@edvina.net>

	* configs/cdr_pgsql.conf.sample: Adding note about TLS usage

	* configs/res_ldap.conf.sample: Add an additional note on TLS
	  support

	* configs/res_ldap.conf.sample: Adding some information on TLS
	  support

2009-10-09 22:04 +0000 [r223370]  Terry Wilson <twilson@digium.com>

	* res/res_calendar_icalendar.c, res/res_calendar_caldav.c: Properly
	  return "free" on confirmed events that are free CONFIRMED status
	  doesn't imply busy or free, that is handled with the TRANSP
	  field. Luckily, libical already sets the is_busy status on the
	  span for us.

2009-10-09 20:58 +0000 [r223330]  Kevin P. Fleming <kpfleming@digium.com>

	* apps/app_fax.c: Initiate T.38 switchover when acting as called
	  party, regardless of FAX direction. SendFAX() and ReceiveFAX()
	  can be given options to indicate whether they should act as the
	  calling or called party; this mode should be used to decide
	  whether to initiate a switchover to T.38, not the direction that
	  the FAX transfer will take place. (closes issue #16039) Reported
	  by: jamicque

2009-10-09 18:34 +0000 [r223273]  Matthew Nicholson <mnicholson@digium.com>

	* main/channel.c, /: Merged revisions 223225 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r223225 | mnicholson | 2009-10-09 13:20:11 -0500 (Fri, 09 Oct
	  2009) | 8 lines Signal timeouts by returning AST_CONTROL_RINGING
	  when originating calls. (closes issue #15104) Reported by:
	  nblasgen Patches: manager-timeout1.diff uploaded by mnicholson
	  (license 96) Tested by: nblasgen, mnicholson ........

2009-10-09 18:17 +0000 [r223211-223215]  Mark Michelson <mmichelson@digium.com>

	* /: Recorded merge of revisions 223213 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r223213 | mmichelson | 2009-10-09 13:17:12 -0500 (Fri, 09 Oct
	  2009) | 3 lines Fix potential memory leak in app_dial.c ........

	* apps/app_dial.c: Fix potential memory leaks. ABE-1998

2009-10-09 17:53 +0000 [r223206]  David Vossel <dvossel@digium.com>

	* /, channels/chan_sip.c: Merged revisions 223205 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r223205 | dvossel | 2009-10-09 12:52:35 -0500 (Fri, 09 Oct 2009)
	  | 10 lines fixes sip registration using authuser in user.conf
	  (closes issue #14954) Reported by: tornblad Tested by:
	  mmichelson, tornblad, dvossel ........

2009-10-09 17:14 +0000 [r223136]  Matthew Nicholson <mnicholson@digium.com>

	* cdr/cdr_sqlite3_custom.c: Don't close the sqlite database when
	  reloading. Only close the database when unloading. (closes issue
	  #15953) Reported by: frawd Patches: sqlite3_rev220097.diff
	  uploaded by frawd (license 610) Tested by: frawd

2009-10-09 16:54 +0000 [r223088-223132]  David Vossel <dvossel@digium.com>

	* channels/chan_sip.c: 'auth=' did not parse md5 secret correctly
	  (closes issue #15949) Reported by: ebroad Patches:
	  authparsefix.patch uploaded by ebroad (license 878)
	  15949_trunk.diff uploaded by dvossel (license 671) Tested by:
	  ebroad

	* channels/chan_sip.c: p->peerauth is always empty in
	  transmit_register() When using callbackextension or specifing the
	  peer name in a registration string, the peer's specific auth
	  settings set by the "auth=" strings within the peer definition
	  are not used by the registration. Thanks to ebroad for reporting
	  the issue and providing the patch. (closes issue #15955) Reported
	  by: ebroad Patches: regauthfix.patch uploaded by ebroad (license
	  878)

2009-10-09 15:00 +0000 [r223016-223053]  Terry Wilson <twilson@digium.com>

	* res/res_calendar.c: Don't add Attendees during copy, replace them

	* res/res_calendar_exchange.c, res/res_calendar_icalendar.c,
	  res/res_calendar_caldav.c, include/asterisk/calendar.h,
	  res/res_calendar.c: Remove global variable that makes dlopen
	  unhappy This isn't the best way to do this, but it is the
	  easiest. There are some limitations that are going to need to be
	  addressed at some point with reloads and when I (or someone else)
	  work on that, then the API can be updated to handle passing the
	  private config data that the calendar tech modules need in a
	  better way as well.

2009-10-08 22:57 +0000 [r222947-223015]  David Vossel <dvossel@digium.com>

	* channels/chan_sip.c: fixed comment line for do_magic_pickup

	* channels/chan_sip.c: Deadlock between ast_cel_report_event and
	  ast_do_masquerade chan_sip calls pbx_exec on a pvt's owner
	  channel while only the pvt lock is held. Since pbx_exec calls
	  ast_cel_report_event which attempts to lock the channel, invalid
	  locking order occurs. Channels should be locked before pvt's.
	  (closes issue #15512) Reported by: lmsteffan Patches:
	  ast_cel_deadlock_15512.diff uploaded by dvossel (license 671)

	* channels/chan_sip.c: makes externtcpport and externtlsport static
	  variables externtcpport and externtlsport need to be declared as
	  static variables. Thanks to russell for finding and pointing this
	  out.

2009-10-08 19:52 +0000 [r222880]  Russell Bryant <russell@digium.com>

	* include/asterisk/file.h, main/frame.c, /, main/file.c,
	  include/asterisk/frame.h: Merged revisions 222878 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r222878 | russell | 2009-10-08 14:45:47 -0500 (Thu, 08
	  Oct 2009) | 44 lines Make filestream frame handling safer by
	  isolating frames before returning them. This patch is related to
	  a number of issues on the bug tracker that show crashes related
	  to freeing frames that came from a filestream. A number of fixes
	  have been made over time while trying to figure out these
	  problems, but there re still people seeing the crash. (Note that
	  some of these bug reports include information about other
	  problems. I am specifically addressing the filestream frame crash
	  here.) I'm still not clear on what the exact problem is. However,
	  what is _very_ clear is that we have seen quite a few problems
	  over time related to unexpected behavior when we try to use
	  embedded frames as an optimization. In some cases, this
	  optimization doesn't really provide much due to improvements made
	  in other areas. In this case, the patch modifies filestream
	  handling such that the embedded frame will not be returned.
	  ast_frisolate() is used to ensure that we end up with a
	  completely mallocd frame. In reality, though, we will not
	  actually have to malloc every time. For filestreams, the frame
	  will almost always be allocated and freed in the same thread.
	  That means that the thread local frame cache will be used. So,
	  going this route doesn't hurt. With this patch in place, some
	  people have reported success in not seeing the crash anymore.
	  (SWP-150) (AST-208) (ABE-1834) (issue #15609) Reported by: aragon
	  Patches: filestream_frisolate-1.4.diff2.txt uploaded by russell
	  (license 2) Tested by: aragon, russell (closes issue #15817)
	  Reported by: zerohalo Tested by: zerohalo (closes issue #15845)
	  Reported by: marhbere Review:
	  https://reviewboard.asterisk.org/r/386/ ........

2009-10-08 19:35 +0000 [r222873]  David Vossel <dvossel@digium.com>

	* include/asterisk/netsock.h, main/netsock.c: fixes an
	  ast_netsock_list memory leak. ABE-1998 Review:
	  https://reviewboard.asterisk.org/r/395/

2009-10-08 16:44 +0000 [r222799]  Richard Mudgett <rmudgett@digium.com>

	* /, channels/misdn_config.c: Merged revisions 222797 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r222797 | rmudgett | 2009-10-08 11:33:06 -0500 (Thu, 08
	  Oct 2009) | 12 lines Fix memory leak if chan_misdn config
	  parameter is repeated. Memory leak when the same config option is
	  set more than once in an misdn.conf section. Why must this be
	  considered? Templates! Defining a template with default port
	  options and later adding to or overriding some of them. Patches:
	  memleak-misdn.patch JIRA ABE-1998 ........

2009-10-07 22:58 +0000 [r222761]  David Vossel <dvossel@digium.com>

	* main/channel.c, main/pbx.c, channels/chan_misdn.c,
	  channels/chan_sip.c, main/features.c, include/asterisk/channel.h:
	  Deadlock in channel masquerade handling Channels are stored in an
	  ao2_container. When accessing an item within an ao2_container the
	  proper locking order is to first lock the container, and then the
	  items within it. In ast_do_masquerade both the clone and original
	  channel must be locked for the entire duration of the function.
	  The problem with this is that it attemptes to unlink and link
	  these channels back into the ao2_container when one of the
	  channel's name changes. This is invalid locking order as the
	  process of unlinking and linking will lock the ao2_container
	  while the channels are locked!!! Now, both the channels in
	  do_masquerade are unlinked from the ao2_container and then locked
	  for the entire function. At the end of the function both channels
	  are unlocked and linked back into the container with their new
	  names as hash values. This new method of requiring all channels
	  and tech pvts to be unlocked before ast_do_masquerade() or
	  ast_change_name() required several changes throughout the code
	  base. (closes issue #15911) Reported by: russell Patches:
	  masq_deadlock_trunk.diff uploaded by dvossel (license 671) Tested
	  by: dvossel, atis (closes issue #15618) Reported by: lmsteffan
	  Patches: deadlock_local_attended_transfers_trunk.diff uploaded by
	  dvossel (license 671) Tested by: lmsteffan, dvossel Review:
	  https://reviewboard.asterisk.org/r/387/

2009-10-07 21:56 +0000 [r222692]  Richard Mudgett <rmudgett@digium.com>

	* channels/chan_misdn.c, /: Merged revisions 222691 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r222691 | rmudgett | 2009-10-07 16:51:24 -0500 (Wed, 07
	  Oct 2009) | 14 lines chan_misdn.c:process_ast_dsp() memory leak
	  misdn.conf: astdtmf must be set to "yes". With "no", buffer loss
	  does not occur. The translated frame "f2" when passing through
	  ast_dsp_process() is not freed whenever it is not used further in
	  process_ast_dsp(). Then in the end it is never ever freed.
	  Patches: translate.patch JIRA ABE-1993 ........

2009-10-07 20:08 +0000 [r222652]  Jeff Peeler <jpeeler@digium.com>

	* channels/chan_dahdi.c: Change ringt (ring timeout) styles to be
	  consistent across chan_dahdi. (closes issue #15684) Reported by:
	  alecdavis Patches: chan_dahdi.bug15684.diff2.txt uploaded by
	  alecdavis (license 585) Tested by: alecdavis

2009-10-07 18:57 +0000 [r222614-222615]  Olle Johansson <oej@edvina.net>

	* res/res_config_ldap.c: Formatting, moving error messages to
	  ERROR, removing references to unexisting debug output. No
	  functionality changes.

	* cel/cel_pgsql.c, res/res_config_pgsql.c, cdr/cdr_pgsql.c: Use
	  extref for doxygen references to external libraries (in this case
	  PostgreSQL)

2009-10-07 18:04 +0000 [r222548]  Jason Parker <jparker@digium.com>

	* configs/queues.conf.sample: Remove 'keepstats' queue option from
	  sample config, as it's no longer used.
	  https://reviewboard.asterisk.org/r/115/ (closes issue #15820)
	  Reported by: kshumard

2009-10-07 17:44 +0000 [r222543]  David Vossel <dvossel@digium.com>

	* /, channels/chan_sip.c: Merged revisions 222542 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r222542 | dvossel | 2009-10-07 12:41:21 -0500 (Wed, 07 Oct 2009)
	  | 8 lines crash on transfer handle_invite_replaces() attempts to
	  uplock a pvt's owner channel without first verifing that it
	  exists. (issue #16027) ........

2009-10-06 23:56 +0000 [r222463]  Jeff Peeler <jpeeler@digium.com>

	* channels/chan_dahdi.c, /: Merged revisions 222462 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r222462 | jpeeler | 2009-10-06 18:51:19 -0500 (Tue, 06
	  Oct 2009) | 8 lines Add missing unlock(s) in dahdi_read (two
	  cases in trunk) (closes issue #15683) Reported by: alecdavis
	  ........

2009-10-06 22:49 +0000 [r222398-222399]  David Vossel <dvossel@digium.com>

	* CHANGES: Updates CHANGES to reflect the new externtcpport and
	  externtlsport sip options

	* channels/chan_sip.c, configs/sip.conf.sample: contact header port
	  ignored transport when using externip This patch adds support for
	  TCP/TLS in the Contact header when using NAT, specifically
	  externip or externhost. The original issue was that Asterisk sent
	  5060 as the port in the contact header whether TLS was used or
	  not. Additionally, this patch adds 2 config options to sip.conf,
	  specifically externtcpport and externtlsport. This allows a user
	  to specify different external ports for TCP and TLS other than
	  those used internally, this is especially useful in in a PAT/port
	  redirection setup. Thanks to ebroad for reporting the issue and
	  providing the patch! (closes issue #15880) Reported by: ebroad
	  Patches: portmap.patch uploaded by ebroad (license 878)
	  externtXXport_v2.patch uploaded by ebroad (license 878) Tested
	  by: ebroad Review: https://reviewboard.asterisk.org/r/392/

2009-10-06 20:35 +0000 [r222351]  Jeff Peeler <jpeeler@digium.com>

	* channels/chan_dahdi.c: Fix 222298 (crash during destruction of
	  second channel when variable set with setvar). I mistakenly
	  reasoned that setvar would be used on all channels. Since it can
	  be set per channel, give each dahdi channel a copy of the
	  variable. (related to #15899)

2009-10-06 19:31 +0000 [r222309]  Tilghman Lesher <tlesher@digium.com>

	* res/res_config_pgsql.c, cdr/cdr_pgsql.c: Change schema query to
	  involve the use of an optional schema parameter. This change is
	  done in such a way as to allow the driver to continue to function
	  with older databases which don't have these features. (closes
	  issue #16000) Reported by: jamicque Patches:
	  20091002__issue16000.diff.txt uploaded by tilghman (license 14)
	  20091002__issue16000__1.6.1.diff.txt uploaded by tilghman
	  (license 14) Tested by: jamicque

2009-10-06 19:24 +0000 [r222298]  Jeff Peeler <jpeeler@digium.com>

	* channels/chan_dahdi.c: Fix crash during destruction of second
	  channel when variable set with setvar. The setvar line in
	  chan_dahdi.conf is shared among all the channels, so make sure to
	  only free the resources only when the last channel is destroyed.
	  (closes issue #15899) Reported by: tzafrir

2009-10-06 19:17 +0000 [r222273]  Tilghman Lesher <tlesher@digium.com>

	* res/ael/pval.c: When we call a gosub routine, the variables
	  should be scoped to avoid contaminating the caller. This affected
	  the ~~EXTEN~~ hack, where a subroutine might have changed the
	  value before it was used in the caller. Patch by myself, tested
	  by ebroad on #asterisk

2009-10-06 16:17 +0000 [r222237]  Tzafrir Cohen <tzafrir.cohen@xorcom.com>

	* channels/chan_dahdi.c: Make sure digit events are not reported as
	  "ERROR" dahdievent_to_analogevent used a simple switch statement
	  to convert DAHDI event numbers to "ANALOG_*" event numbers.
	  However "digit" events (DAHDI_EVENT_PULSEDIGIT,
	  DAHDI_EVENT_DTMFDOWN, DAHDI_EVENT_DTMFUP) are accompannied by the
	  digit in the low word of the event number. This fix makes
	  dahdievent_to_analogevent() return the event number as-is for
	  such an event. This is also required to fix #15924 (in addition
	  to r222108).

2009-10-06 01:24 +0000 [r222110-222176]  Kevin P. Fleming <kpfleming@digium.com>

	* /, channels/chan_sip.c, funcs/func_dialgroup.c,
	  include/asterisk/astobj2.h, res/res_phoneprov.c,
	  channels/chan_console.c, res/res_musiconhold.c, apps/app_queue.c,
	  channels/chan_iax2.c, main/astobj2.c, res/res_odbc.c,
	  res/res_calendar.c, res/res_clialiases.c: Recorded merge of
	  revisions 222152 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r222152 | kpfleming | 2009-10-05 20:16:36 -0500 (Mon, 05 Oct
	  2009) | 20 lines Fix ao2_iterator API to hold references to
	  containers being iterated. See Mantis issue for details of what
	  prompted this change. Additional notes: This patch changes the
	  ao2_iterator API in two ways: F_AO2I_DONTLOCK has become an enum
	  instead of a macro, with a name that fits our naming policy;
	  also, it is now necessary to call ao2_iterator_destroy() on any
	  iterator that has been created. Currently this only releases the
	  reference to the container being iterated, but in the future this
	  could also release other resources used by the iterator, if the
	  iterator implementation changes to use additional resources.
	  (closes issue #15987) Reported by: kpfleming Review:
	  https://reviewboard.asterisk.org/r/383/ ........

	* main/udptl.c, channels/chan_sip.c, configs/udptl.conf.sample,
	  UPGRADE.txt, configs/sip.conf.sample: Allow non-compliant T.38
	  endpoints to be supportable via configuration option. Many T.38
	  endpoints incorrectly send the maximum IFP frame size they can
	  accept as the T38FaxMaxDatagram value in their SDP, when in fact
	  this value is supposed to be the maximum UDPTL payload size
	  (datagram size) they can accept. If the value they supply is
	  small enough (a commonly supplied value is '72'), T.38 UDPTL
	  transmissions will likely fail completely because the UDPTL
	  packets will not have enough room for a primary IFP frame and the
	  redundancy used for error correction. If this occurs, the
	  Asterisk UDPTL stack will emit log messages warning that data
	  loss may occur, and that the value may need to be overridden.
	  This patch extends the 't38pt_udptl' configuration option in
	  sip.conf to allow the administrator to override the value
	  supplied by the remote endpoint and supply a value that allows
	  T.38 FAX transmissions to be successful with that endpoint. In
	  addition, in any SIP call where the override takes effect, a
	  debug message will be printed to that effect. This patch also
	  removes the T38FaxMaxDatagram configuration option from
	  udptl.conf.sample, since it has not actually had any effect for a
	  number of releases. In addition, this patch cleans up the T.38
	  documentation in sip.conf.sample (which incorrectly documented
	  that T.38 support was passthrough only). (issue #15586) Reported
	  by: globalnetinc

2009-10-05 19:20 +0000 [r222108]  Jeff Peeler <jpeeler@digium.com>

	* channels/chan_dahdi.c, channels/sig_analog.c,
	  channels/sig_analog.h: Add a few missing events to
	  analog_handle_event. The reported bug was actually only for
	  pulsedigit, dtmfup, and dtmfdown handling. Also added recognition
	  for fax events (just some verbose output) and fixed handling for
	  the ec_disabled_event. In order to make comparing the analog
	  version of events to the DAHDI events easier, the ordering has
	  been changed to follow that of the DAHDI events. (closes issue
	  #15924) Reported by: tzafrir

2009-10-02 17:34 +0000 [r222030]  David Vossel <dvossel@digium.com>

	* /, channels/chan_iax2.c: Merged revisions 222026 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r222026 | dvossel | 2009-10-02 12:32:13 -0500 (Fri, 02
	  Oct 2009) | 3 lines Removes unnecessary unlock, clarifies a
	  memcpy. ........

2009-10-02 16:59 +0000 [r221920-221971]  Tilghman Lesher <tlesher@digium.com>

	* /, main/astobj2.c: Merged revisions 221970 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r221970 | tilghman | 2009-10-02 11:58:03 -0500 (Fri, 02 Oct 2009)
	  | 2 lines Ensure the result of the hash function is positive.
	  Negative array offsets suck. ........

	* main/logger.c: Initialize a variable that we check immediately
	  upon startup. (closes issue #15973) Reported by: atis

2009-10-02 01:49 +0000 [r221844-221881]  Richard Mudgett <rmudgett@digium.com>

	* channels/misdn/isdn_lib.c: Whitespace change.

	* channels/misdn/isdn_lib.c: Whitespace change.

	* channels/misdn/isdn_lib_intern.h, /, channels/misdn/isdn_lib.c:
	  Merged revisions 221769 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r221769 | rmudgett | 2009-10-01 18:18:28 -0500 (Thu, 01 Oct 2009)
	  | 26 lines Occasionally losing use of B channels in chan_misdn. I
	  have not been able to reproduce the problem of losing channels.
	  However, I have seen in the code a reentrancy problem that might
	  give these symptoms. The reentrancy patch does several things: 1)
	  Guards B channel and B channel structure allocation. 2) Makes the
	  B channel structure find routines more precise in locating
	  records. 3) Never leave a B channel allocated if we received
	  cause 44. The last item may cause temporary outgoing call
	  problems, but they should clear when the line becomes idle.
	  (closes issue #15490) Reported by: slutec18 Patches:
	  issue15490_channel_alloc_reentrancy.patch uploaded by rmudgett
	  (license 664) Tested by: rmudgett, slutec18 (closes issue #15458)
	  Reported by: FabienToune Patches:
	  issue15458_channel_alloc_reentrancy.patch uploaded by rmudgett
	  (license 664) Tested by: FabienToune, rmudgett, slutec18 ........

2009-10-02 00:08 +0000 [r221777-221781]  Tilghman Lesher <tlesher@digium.com>

	* main/say.c: One more off-by-one in trunk

	* main/rtp_engine.c, /, main/say.c, main/asterisk.c: Merged
	  revisions 221776 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r221776 | tilghman | 2009-10-01 18:53:12 -0500 (Thu, 01 Oct 2009)
	  | 2 lines Fix a bunch of off-by-one errors ........

2009-10-01 20:18 +0000 [r221709]  Richard Mudgett <rmudgett@digium.com>

	* UPGRADE.txt, CHANGES: Move DAHDI/ISDN channel naming note from
	  CHANGES to UPGRADE.txt.

2009-10-01 20:09 +0000 [r221705]  Tilghman Lesher <tlesher@digium.com>

	* channels/chan_sip.c: Revision 220906 (a merge from 1.4) was not
	  merged correctly, causing a problem with non-dynamic peers.

2009-10-01 19:48 +0000 [r221701]  Richard Mudgett <rmudgett@digium.com>

	* channels/sig_pri.h, channels/chan_dahdi.c, CHANGES: Prevent
	  deadlock if chan_dahdi attempts to change PRI channel names. The
	  PRI channels can no longer change the channel name if a different
	  B channel is selected during call negotiation. To prevent using
	  the channel name to infer what B channel a call is using and to
	  avoid name collisions, the channel name format is changed. The
	  new channel naming for PRI channels is:
	  DAHDI/ISDN-<span>-<sequence-number>

2009-10-01 19:33 +0000 [r221697]  David Vossel <dvossel@digium.com>

	* channels/chan_sip.c: outbound tls connections were not defaulting
	  to port 5061 (closes issue #15854) Reported by: dvossel Patches:
	  sip_port_config_trunk.diff uploaded by dvossel (license 671)
	  Tested by: dvossel Review:
	  https://reviewboard.asterisk.org/r/357/

2009-10-01 16:27 +0000 [r221592-221627]  Kevin P. Fleming <kpfleming@digium.com>

	* UPGRADE.txt: Sync up UPGRADE.txt with the 1.6.2 version.

	* main/udptl.c, configs/udptl.conf.sample: Remove ability to
	  control T.38 FAX error correction from udptl.conf. chan_sip has
	  had the ability to control T.38 FAX error correction mode on a
	  per-peer (or global) basis for a couple of releases now, which is
	  where it should have been all along. This patch removes the
	  ability to configure it in udptl.conf, but issues a warning if
	  the user tries to do, telling them to look at sip.conf.sample for
	  how to configure it now. For any SIP peers that are T.38 enabled
	  in sip.conf, there is already a default for FEC error correction
	  even if the user does not specify any mode, so this change will
	  not turn off error correction by default, it will have the same
	  default value that has been in the udptl.conf sample file.

2009-10-01 15:26 +0000 [r221589]  Matthew Nicholson <mnicholson@digium.com>

	* /, channels/chan_sip.c: Merged revisions 221588 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r221588 | mnicholson | 2009-10-01 10:24:00 -0500 (Thu, 01 Oct
	  2009) | 2 lines Use unsigned ints for portinuri flags. ........

2009-10-01 07:00 +0000 [r221554]  Olle Johansson <oej@edvina.net>

	* channels/chan_sip.c: Simplify code for porturi, use TRUE/FALSE
	  constructs when it's just TRUE or FALSE.

2009-09-30 23:04 +0000 [r221484]  Matthew Nicholson <mnicholson@digium.com>

	* channels/chan_sip.c: Cleaned up merge from r221432

2009-09-30 21:15 +0000 [r221436]  Matthias Nick <mnick@digium.com>

	* apps/app_queue.c: Prevents from division by zero

2009-09-30 20:40 +0000 [r221432]  Matthew Nicholson <mnicholson@digium.com>

	* /, channels/chan_sip.c, configs/sip.conf.sample: Merged revisions
	  221360 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r221360 | mnicholson | 2009-09-30 14:36:06 -0500 (Wed, 30 Sep
	  2009) | 10 lines Fix SRV lookup and Request-URI generation in
	  chan_sip. This patch adds a new field "portinuri" to the sip
	  dialog struct and the sip peer struct. That field is used during
	  RURI generation to determine if the port should be included in
	  the RURI. It is also used in some places to determine if an SRV
	  lookup should occur. (closes issue #14418) Reported by: klaus3000
	  Tested by: klaus3000, mnicholson Review:
	  https://reviewboard.asterisk.org/r/369/ ........

2009-09-30 19:42 +0000 [r221368]  Matthias Nick <mnick@digium.com>

	* configs/cdr_custom.conf.sample, /, funcs/func_strings.c: Merged
	  revisions 221153,221157,221303 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r221153 | mnick | 2009-09-30 10:37:39 -0500 (Wed, 30 Sep 2009) |
	  2 lines check bounds - prevents for buffer overflow ........
	  r221157 | mnick | 2009-09-30 10:41:46 -0500 (Wed, 30 Sep 2009) |
	  8 lines added a new dialplan function 'CSV_QUOTE' and changed the
	  cdr_custom.sample.conf (closes issue #15471) Reported by: dkerr
	  Patches: csv_quote_14.txt uploaded by mnick (license ) Tested by:
	  mnick ........ r221303 | mnick | 2009-09-30 14:02:00 -0500 (Wed,
	  30 Sep 2009) | 2 lines changed the prototype definition of
	  csv_quote ........

2009-09-30 18:47 +0000 [r221266-221300]  Terry Wilson <twilson@digium.com>

	* res/res_rtp_asterisk.c: Remove spurious debug

	* res/res_rtp_asterisk.c, main/rtp_engine.c, channels/chan_sip.c,
	  include/asterisk/rtp_engine.h: Use rtp properties instead of
	  adding a callback Thanks, Josh.

	* res/res_rtp_asterisk.c, main/rtp_engine.c, /,
	  channels/chan_sip.c, configs/sip.conf.sample,
	  include/asterisk/rtp_engine.h: Merged revisions 221086 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r221086 | twilson | 2009-09-30 09:49:11 -0500 (Wed, 30 Sep 2009)
	  | 25 lines Change the SSRC by default when our media stream
	  changes Be default, change SSRC when doing an audio stream
	  changes Asterisk doesn't honor marker bit when reinvited to
	  already-bridged RTP streams,resulting in far-end stack discarding
	  packets with "old" timestamps that areactually part of a new
	  stream. This patch sends AST_CONTROL_SRCUPDATE whenever there is
	  a reinvite, unless the 'constantssrc' is set to true in sip.conf.
	  The original issue reported to Digium support detailed the
	  following situation: ITSP <-> Asterisk 1.4.26.2 <-> SIP-based
	  Application Server Call comes in fromITSP, Asterisk dials the app
	  server which sends a re-invite back toAsterisk--not to negotiate
	  to send media directly to the ITSP, but to indicatethat it's
	  changing the stream it's sending to Asterisk. The app
	  servergenerates a new SSRC, sequence numbers, timestamps, and
	  sets the marker bit on the new stream. Asterisk passes through
	  the teimstamp of the new stream, butdoes not reset the SSRC,
	  sequence numbers, or set the marker bit. When the timestamp on
	  the new stream is older than the timestamp on the originalstream,
	  the ITSP (which doesn't know there has been any change) discards
	  the newframes because it thinks they are too old. This patch
	  addresses this by changing the SSRC on a stream update unless
	  constantssrc=true is set in sip.conf. Review:
	  https://reviewboard.asterisk.org/r/374/ ........

2009-09-30 16:56 +0000 [r221201]  Tilghman Lesher <tlesher@digium.com>

	* main/channel.c, /: Merged revisions 221200 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r221200 | tilghman | 2009-09-30 11:55:21 -0500 (Wed, 30 Sep 2009)
	  | 7 lines Avoid a potential NULL dereference. (closes issue
	  #15865) Reported by: kobaz Patches: 20090915__issue15865.diff.txt
	  uploaded by tilghman (license 14) Tested by: kobaz ........

2009-09-30 15:11 +0000 [r221085-221090]  Sean Bright <sean@malleable.com>

	* apps/app_voicemail.c: Modify VoiceMailMain()'s a() argument to
	  allow mailboxes to be specified by name. (closes issue #14740)
	  Reported by: pj Patches: issue14740_09022009.diff uploaded by
	  seanbright (license 71) Tested by: seanbright, lmadsen

	* apps/app_voicemail.c: Clarify documentation for VoiceMailMain()'s
	  a() option. We require box numbers, not names as the
	  documentation implies. (issue #14740) Reported by: pj Patches:
	  __20090729-app_voicemail-documentation.patch uploaded by lmadsen
	  (license 10) Tested by: seanbright, lmadsen

2009-09-30 04:32 +0000 [r221044]  Tilghman Lesher <tlesher@digium.com>

	* funcs/func_lock.c: Allow locks to be inherited through a
	  masquerade without causing starvation. (closes issue #14859)
	  Reported by: atis Patches: 20090821__issue14859.diff.txt uploaded
	  by tilghman (license 14) 20090925__issue14859__1.6.1.diff.txt
	  uploaded by tilghman (license 14) Tested by: atis, tilghman

2009-09-29 21:28 +0000 [r220920-220995]  Mark Michelson <mmichelson@digium.com>

	* main/cel.c: Fix channel reference leak. ast_cel_report_event
	  would geet a reference to the bridged channel. However, certain
	  return paths, such as if CEL was not enabled, would result in a
	  reference leak. All return paths now properly unref the channel.
	  (closes issue #15991) Reported by: mmichelson

	* main/rtp_engine.c: Get rid of annoying and cryptic debug
	  messages.

2009-09-29 19:57 +0000 [r220906]  Tilghman Lesher <tlesher@digium.com>

	* /, channels/chan_sip.c: Merged revisions 220873 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r220873 | tilghman | 2009-09-29 12:59:26 -0500 (Tue, 29 Sep 2009)
	  | 9 lines Reduce CPU usage related to building a peer merely for
	  devicestates. This fixes a 100% CPU problem in the SIP driver,
	  found by profiling the driver while the problem was occurring.
	  (closes issue #14309) Reported by: pkempgen Patches:
	  20090924__issue14309.diff.txt uploaded by tilghman (license 14)
	  Tested by: pkempgen, vrban ........

2009-09-29 19:49 +0000 [r220904]  Matthew Nicholson <mnicholson@digium.com>

	* apps/app_confbridge.c: Fix options 'm' and 's'. They were swapped
	  in the code. Also document the fact that app_confbridge does not
	  automatically answer the channel. (closes issue #15964) Reported
	  by: shrift

2009-09-29 16:58 +0000 [r220833]  Jeff Peeler <jpeeler@digium.com>

	* apps/app_voicemail.c: Make deletion of temporary greetings work
	  properly with IMAP_STORAGE When imapgreetings was set to yes, the
	  message was being deleted but wasn't actually being expunged.
	  When imapgreetings was set to no, the file based message was not
	  being deleted at all. All good now! (closes issue #14949)
	  Reported by: noahisaac Patches: vm_tempgreeting_removal.patch
	  uploaded by noahisaac (license 748), modified by me

2009-09-28 21:02 +0000 [r220792]  Richard Mudgett <rmudgett@digium.com>

	* channels/chan_dahdi.c, channels/sig_pri.c: Miscellaneous minor
	  changes.

2009-09-28 19:11 +0000 [r220721]  Sean Bright <sean@malleable.com>

	* /, Makefile.rules: Merged revisions 220717 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r220717 | seanbright | 2009-09-28 15:09:25 -0400 (Mon, 28 Sep
	  2009) | 3 lines When selecting DONT_OPTIMIZE in menuselect,
	  explicitly pass -O0 to the compiler so we override any default
	  optimization levels for a particular install. ........

2009-09-28 19:10 +0000 [r220718]  Jeff Peeler <jpeeler@digium.com>

	* channels/chan_sip.c: Fix building of registration entry in
	  build_peer when using callbackextension Check for remotesecret
	  option was unintentionally always true, which therefore caused
	  the secret option to never be used. Thanks to dvossel for
	  pointing out the exact fix. (closes issue #15943) Reported by:
	  tpsast

2009-09-28 15:27 +0000 [r220672]  Richard Mudgett <rmudgett@digium.com>

	* channels/sig_pri.h, channels/sig_pri.c: Locking issues dealing
	  with service_lock. * Removed unneeded and uninitialized
	  service_lock. * Fixed potential locking imbalance in
	  pri_dchannel():PRI_EVENT_RESTART. * Fixed verbose message typo in
	  pri_dchannel():PRI_EVENT_RESTART.

2009-09-27 20:40 +0000 [r220629]  Michiel van Baak <michiel@vanbaak.info>

	* funcs/func_callerid.c: add name argument for the CALLERID
	  dialplan function to the xml documentation. Pointed out to me on
	  IRC by snuff-home. Thanks

2009-09-26 15:10 +0000 [r220586]  Tilghman Lesher <tlesher@digium.com>

	* include/asterisk/aes.h: Allow AES to compile, when OpenSSL is not
	  present.

2009-09-25 19:56 +0000 [r220543]  Richard Mudgett <rmudgett@digium.com>

	* channels/sig_pri.c: Reduce indentation in sig_pri_available().

2009-09-25 14:50 +0000 [r220494-220496]  Kevin P. Fleming <kpfleming@digium.com>

	* main/manager.c: Eliminate unnecessary include of version.h in
	  manager.c. Including version.h here causes this file to get
	  recompiled after every commit or update, which is not needed.

	* main/channel.c: Correct sense of logic test committed in revision
	  220494.

	* main/channel.c: Don't use hash-based lookups for
	  ast_channel_get_by_name_prefix(). ast_channel_get_full() tries to
	  use OBJ_POINTER to optimize name-based channel lookups, but this
	  will not work properly when the channel's full name was not
	  supplied; for name-prefix searches, there is no value in doing a
	  hash-based lookup, and in fact doing so could result in many
	  channels being skipped.

2009-09-25 10:54 +0000 [r220457]  Philippe Sultan <philippe.sultan@gmail.com>

	* channels/chan_jingle.c, configs/jabber.conf.sample,
	  include/asterisk/jabber.h, channels/chan_gtalk.c, CHANGES,
	  doc/jabber.txt, res/res_jabber.c: Add JABBER_RECEIVE as a
	  dialplan function, implement SendText in Jingle channels
	  JABBER_RECEIVE (along with JabberSend) makes Asterisk interact
	  with users over XMPP to process calls. SendText can be used
	  instead of JabberSend in the context of XMPP based voice channels
	  (chan_gtalk and chan_jingle). (closes issue #12569) Reported by:
	  eech55 Tested by: phsultan, asannucci, lmadsen, jtodd, maxgo
	  Review: https://reviewboard.asterisk.org/r/88/

2009-09-24 22:53 +0000 [r220417]  Tilghman Lesher <tlesher@digium.com>

	* UPGRADE.txt, main/asterisk.c: Change the default behavior of Set,
	  AGI, and pbx_realtime to 1.6 behavior by default (starting in
	  1.6.3).

2009-09-24 20:37 +0000 [r220365]  David Vossel <dvossel@digium.com>

	* main/tcptls.c: fixes tcptls_session memory leak caused by ref
	  count error (closes issue #15939) Reported by: dvossel Review:
	  https://reviewboard.asterisk.org/r/375/

2009-09-24 20:29 +0000 [r220344]  Jeff Peeler <jpeeler@digium.com>

	* apps/app_dial.c, main/features.c, include/asterisk/features.h:
	  Add bridge related dial flags to the bridge app Most of the
	  functionality here is gained simply by setting the feature flag
	  on the bridge config. However, the dial limit functionality has
	  been moved from app_dial to the features code and has been made
	  public so both app_dial and the bridge app can use it. (closes
	  issue #13165) Reported by: tim_ringenbach Patches:
	  app_bridge_options_r138998.diff uploaded by tim ringenbach
	  (license 540), modified by me

2009-09-24 19:57 +0000 [r220295]  Olle Johansson <oej@edvina.net>

	* configs/sip.conf.sample: Documentation in the commit messages is
	  soon forgotten, please add it to the docs in the product.

2009-09-24 19:41 +0000 [r220289]  Tilghman Lesher <tlesher@digium.com>

	* main/pbx.c, /, apps/app_disa.c, apps/app_playback.c: Merged
	  revisions 220288 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r220288 | tilghman | 2009-09-24 14:39:41 -0500 (Thu, 24 Sep 2009)
	  | 6 lines Implicitly sending a progress signal breaks some
	  applications. Call Progress() in your dialplan if you explicitly
	  want progress to be sent. (Reverts change 216430, closes issue
	  #15957) Reported by: Pavel Troller on the Asterisk-Dev mailing
	  list
	  http://lists.digium.com/pipermail/asterisk-dev/2009-September/039897.html
	  ........

2009-09-24 18:19 +0000 [r220217]  Sean Bright <sean@malleable.com>

	* Makefile, /: Merged revisions 220213 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r220213 | seanbright | 2009-09-24 14:18:18 -0400 (Thu, 24 Sep
	  2009) | 1 line Resolve parallel build warnings. Reported by Klaus
	  Darilion on the asterisk-dev mailing list. ........

2009-09-24 16:33 +0000 [r220174]  Matthew Nicholson <mnicholson@digium.com>

	* channels/chan_sip.c: Ensure the numeric portion of the
	  P-Asserted-Identity header is properly escaped.

2009-09-24 14:44 +0000 [r220100]  Sean Bright <sean@malleable.com>

	* Makefile, build_tools/mkpkgconfig, /: Merged revisions 220099 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r220099 | seanbright | 2009-09-24 10:41:57 -0400 (Thu, 24 Sep
	  2009) | 2 lines Remove the remaining bashisms in the
	  Makefile/mkpkgconfig ........

2009-09-24 08:36 +0000 [r220028]  Michiel van Baak <michiel@vanbaak.info>

	* build_tools/mkpkgconfig, /: Merged revisions 220027 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r220027 | mvanbaak | 2009-09-24 10:33:50 +0200 (Thu, 24
	  Sep 2009) | 7 lines mkpkgconfig does not need bash so make it use
	  /bin/sh This fixes building on all systems that don't have bash
	  at /bin/bash Reported by _ys on #asterisk-dev Tested by _ys on
	  #asterisk-dev ........

2009-09-24 07:39 +0000 [r219951-219987]  Tilghman Lesher <tlesher@digium.com>

	* apps/app_directory.c: Fix two possible crashes, one only in 1.6.1
	  and one in 1.6.1 forward. (closes issue #15739) Reported by:
	  DLNoah, jeffg Patches: 20090914__issue15739.diff.txt uploaded by
	  tilghman (license 14) 20090922__issue15739.diff.txt uploaded by
	  tilghman (license 14) Tested by: DLNoah, jeffg

	* configs/mgcp.conf.sample, CHANGES, channels/chan_mgcp.c: Add
	  support for 'setvar=' for MGCP device lines, like other channel
	  drivers provide. (closes issue #14818) Reported by:
	  alea-soluciones Patches:
	  chan_mgcp-setvars-svn-trunk-r219899.patch uploaded by alea
	  (license 514)

	* doc/lang/language-criteria.txt: Update fax number to the legal
	  fax, not the generic fax. (closes issue #15946) Reported by:
	  jtodd Patches: leif-is-a-wuss.txt uploaded by jtodd (license 870)
	  Tested by: jparker, tilghman, jtodd, russellb, mmichelson,
	  seanbright, kpfleming, and the rest of the usual suspects

2009-09-23 17:46 +0000 [r219895]  Leif Madsen <lmadsen@digium.com>

	* include/asterisk/doxyref.h,
	  include/asterisk/doxygen/mantisworkflow.h (added): Add Mantis
	  work flow documention. This commit adds the doxygen changes that
	  I've made to describe the Mantis work flow documentation for the
	  open source issue tracker. This should make it easier to
	  determine the flow of issues through the issue tracker, and what
	  those statuses mean. (closes issue #15902) Reported by: lmadsen
	  Patches: mantisworkflow.h uploaded by lmadsen (license 10)
	  Review: https://reviewboard.asterisk.org/r/367/

2009-09-22 21:43 +0000 [r219818]  Tilghman Lesher <tlesher@digium.com>

	* /, apps/app_voicemail.c: Merged revisions 219816 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r219816 | tilghman | 2009-09-22 16:37:03 -0500 (Tue, 22
	  Sep 2009) | 10 lines When IMAP variables were changed during a
	  reload, Voicemail did not use the new values. This change
	  introduces a configuration version variable, which ensures that
	  connections with the old values are not reused but are allowed to
	  expire normally. (closes issue #15934) Reported by:
	  viniciusfontes Patches: 20090922__issue15934.diff.txt uploaded by
	  tilghman (license 14) Tested by: viniciusfontes ........

2009-09-21 16:59 +0000 [r219721]  David Vossel <dvossel@digium.com>

	* /, channels/chan_iax2.c: Merged revisions 219720 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r219720 | dvossel | 2009-09-21 11:55:53 -0500 (Mon, 21
	  Sep 2009) | 3 lines Reverting merge 219520. This change was not
	  necessary. ........

2009-09-20 17:55 +0000 [r219654]  Tilghman Lesher <tlesher@digium.com>

	* /, main/file.c: Merged revisions 219653 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r219653 | tilghman | 2009-09-20 12:52:05 -0500 (Sun, 20 Sep 2009)
	  | 8 lines Really stop the stream, when ast_closestream() is
	  called. (closes issue #15129) Reported by: bmh Patches:
	  20090918__issue15129.diff.txt uploaded by tilghman (license 14)
	  Review: https://reviewboard.asterisk.org/r/372/ ........

2009-09-19 02:59 +0000 [r219587]  Russell Bryant <russell@digium.com>

	* /, channels/chan_iax2.c: Merged revisions 219586 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r219586 | russell | 2009-09-18 21:51:13 -0500 (Fri, 18
	  Sep 2009) | 6 lines Make sure the iax_pvt exists before
	  dereferencing it. This fixes the latest crash posted on issue
	  15609. (issue #15609) ........

2009-09-18 23:20 +0000 [r219451-219520]  David Vossel <dvossel@digium.com>

	* /, channels/chan_iax2.c: Merged revisions 219519 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r219519 | dvossel | 2009-09-18 18:19:50 -0500 (Fri, 18
	  Sep 2009) | 9 lines iax2 frame double free The iax frame's
	  retrans sched id was written over right before iax2_frame_free
	  was called. In iax2_frame_free that retrans id is used to delete
	  the sched item. By writing over the retrans field before the
	  sched item could be deleted, it was possible for a retransmit to
	  occur on a freed frame. ........

	* /, channels/chan_sip.c: Merged revisions 219450 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r219450 | dvossel | 2009-09-18 11:19:15 -0500 (Fri, 18 Sep 2009)
	  | 14 lines via-header branches not updated correctly on INVITE
	  INVITE requests must always contain a new unique branch id. When
	  a new branch id is created for an INVITE, the dialog's
	  invite_branch variable must be updated so CANCEL requests use the
	  correct branch id. (closes issue #15262) Reported by: maniax
	  Patches: asterisk-1.6.1.0-sip-branch.patch uploaded by tweety
	  (license 608) invite_new_branch_trunk.diff uploaded by dvossel
	  (license 671) Tested by: maniax, dvossel ........

2009-09-18 13:54 +0000 [r219412]  Tilghman Lesher <tlesher@digium.com>

	* apps/app_voicemail.c: Missing value setting line for
	  maxsecs/maxmessage (closes issue #15696) Reported by:
	  fhackenberger Patches: maxsecs.patch uploaded by fhackenberger
	  (license 592)

2009-09-17 22:37 +0000 [r219371]  David Vossel <dvossel@digium.com>

	* channels/chan_sip.c: fixes deadlock when performing directed
	  pickup w Invite/replaces (closes issue #15340) Reported by:
	  lmsteffan Patches: deadlock.patch uploaded by lmsteffan (license
	  779) Tested by: lmsteffan

2009-09-17 22:22 +0000 [r219324]  Mark Michelson <mmichelson@digium.com>

	* /, channels/chan_sip.c: Merged revisions 219320 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r219320 | mmichelson | 2009-09-17 17:20:50 -0500 (Thu, 17 Sep
	  2009) | 6 lines Send a 100 Trying response when we detect a
	  spiral. This was problematic during spiral tests at SIPit...
	  along with some other things as well. ........

2009-09-17 21:59 +0000 [r219304]  David Vossel <dvossel@digium.com>

	* /, channels/chan_sip.c: Merged revisions 219303 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r219303 | dvossel | 2009-09-17 16:29:37 -0500 (Thu, 17 Sep 2009)
	  | 21 lines INVITE w/Replaces deadlock fix This patch cleans up
	  the locking logic in chan_sip.c's handle_invite_replaces()
	  function as well as making use of ast_do_masquerade() rather than
	  forcing the masquerade on an ast_read(). The code had several
	  redundant unlocks that would result in 'freed more times than
	  we've locked!' errors. I cleaned these up as well as moving all
	  the unlock logic to the end of the function. This patch should
	  also resolve the issue people were having with the replacecall
	  channel never being unlocked with one legged calls. (closes issue
	  #15151) Reported by: irroot Patches: invite_w_replaces_1.4.diff
	  uploaded by dvossel (license 671) Tested by: irroot, dvossel
	  Review: https://reviewboard.asterisk.org/r/371/ ........

2009-09-17 19:57 +0000 [r219264]  Joshua Colp <jcolp@digium.com>

	* channels/chan_sip.c: Ensure no spaces exist before "refresher="
	  when doing the comparison.

2009-09-17 16:25 +0000 [r219230]  Sean Bright <sean@malleable.com>

	* apps/app_chanspy.c: Get this compiling under dev-mode.

2009-09-17 15:18 +0000 [r219139]  Matthew Nicholson <mnicholson@digium.com>

	* main/channel.c, /, include/asterisk/cdr.h: Merged revisions
	  219136 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r219136 | mnicholson | 2009-09-17 09:58:39 -0500 (Thu, 17 Sep
	  2009) | 10 lines Prevent a potential race condition and crash
	  when hanging up a channel by removing the channel from the
	  channel list before begining channel tear down. This fix may
	  potentially cause problems with CDR backends that access the
	  channel a CDR is associated with via the channel list. This fix
	  makes the channel unavabile at the time when the CDR backend is
	  invoked. This has been documented in include/asterisk/cdr.h.
	  (closes issue #15316) Reported by: vmarrone Tested by: mnicholson
	  Review: https://reviewboard.asterisk.org/r/362/ ........

2009-09-17 00:58 +0000 [r219007-219105]  Tilghman Lesher <tlesher@digium.com>

	* CHANGES, apps/app_chanspy.c: Add the 'E' option to exit ChanSpy,
	  once the single channel it spied upon hangs up. In addition,
	  there's a bit of cleanup to the arguments and documentation, in
	  which I discovered that the last feature added to this
	  application duplicated an option (oops!) and changed that option
	  so that it now works. (closes issue #14909) Reported by: junky
	  Patches: __20090901-spy_hangup_trunk.diff uploaded by lmadsen
	  (license 10) Tested by: amilcar, junky, flujan, lmadsen

	* /, main/config.c, configs/extensions.conf.sample: Merged
	  revisions 219023 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r219023 | tilghman | 2009-09-16 18:21:53 -0500 (Wed, 16 Sep 2009)
	  | 8 lines Properly deal with quotes in the arguments of '#exec'
	  includes. (closes issue #15583) Reported by: pkempgen Patches:
	  20090726__issue15583.diff.txt uploaded by tilghman (license 14)
	  20090726__issue15583-1.4-4.diff.txt uploaded by pkempgen (license
	  169) Tested by: pkempgen ........

	* configure, include/asterisk/autoconfig.h.in, configure.ac: Detect
	  whether we actually have the long double type, before looking for
	  those functions. (closes issue #15017) Reported by: tzafrir
	  Patches: 20090916__issue15017.diff.txt uploaded by tilghman
	  (license 14) Tested by: tzafrir

2009-09-16 20:32 +0000 [r218973]  Sean Bright <sean@malleable.com>

	* res/res_jabber.c: Remove some unused defines from res_jabber.
	  (closes issue #15359) Reported by: snuffy Patches:
	  bug_res_jabber_unused_defines.diff uploaded by snuffy (license
	  35)

2009-09-16 19:25 +0000 [r218933]  Mark Michelson <mmichelson@digium.com>

	* channels/chan_sip.c: Reverse order of args to fread. This way, we
	  don't always write a null byte into byte 1 of the buffer (closes
	  issue #15905) Reported by: ebroad Patches: freadfix.patch
	  uploaded by ebroad (license 878) Tested by: ebroad

2009-09-16 18:31 +0000 [r218918]  Joshua Colp <jcolp@digium.com>

	* channels/chan_sip.c: On TCP and TLS connections do not attempt to
	  stop retransmission of the packet internally. This was preventing
	  responses from being properly processed because the packet was
	  not being found causing handle_response to return prematurely.

2009-09-16 18:06 +0000 [r218868]  David Brooks <dbrooks@digium.com>

	* main/pbx.c, /: Merged revisions 218867 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r218867 | dbrooks | 2009-09-16 13:00:45 -0500 (Wed, 16 Sep 2009)
	  | 13 lines Fixes CID pattern matching behavior to mirror that of
	  extension pattern matching. Pattern matching for extensions uses
	  a type of scoring system, giving values for specificity to each
	  character in the pattern. Unfortunately, this is done character
	  by character, in order. This does lead to some less specific
	  patterns being first in line for matching, but it will usually
	  get the job done. This patch merely brings CID matching to the
	  same level as extension matching. This patch does not attempt to
	  tackle the problem shared by extension matching. (closes issue
	  #14708) Reported by: klaus3000 ........

2009-09-16 13:34 +0000 [r218799]  Russell Bryant <russell@digium.com>

	* contrib/firmware/iax/iaxy.bin (removed), /, UPGRADE.txt: Merged
	  revisions 218798 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r218798 | russell | 2009-09-16 08:33:43 -0500 (Wed, 16 Sep 2009)
	  | 9 lines Remove the IAXy firmware from Asterisk. The firmware
	  can now be found on downloads.digium.com, where the rest of our
	  binary downloads live. This was the last part of our Asterisk
	  tarballs that was considered non-free by Debian. :-) (closes
	  issue #15838) Reported by: paravoid ........

2009-09-15 22:33 +0000 [r218731]  Tilghman Lesher <tlesher@digium.com>

	* /, apps/app_voicemail.c: Merged revisions 218730 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r218730 | tilghman | 2009-09-15 17:27:41 -0500 (Tue, 15
	  Sep 2009) | 6 lines If the user enters the same password as
	  before, don't signal an error when the change does nothing.
	  (closes issue #15492) Reported by: cbbs70a Patches:
	  20090713__issue15492.diff.txt uploaded by tilghman (license 14)
	  ........

2009-09-15 19:22 +0000 [r218687]  David Vossel <dvossel@digium.com>

	* channels/chan_sip.c: upward bound checking for port string to int
	  conversion

2009-09-15 16:15 +0000 [r218586]  Matthew Nicholson <mnicholson@digium.com>

	* /, channels/chan_sip.c: Merged revisions 218578 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r218578 | mnicholson | 2009-09-15 11:03:54 -0500 (Tue, 15 Sep
	  2009) | 8 lines Send request contact header field with response
	  to registrer queries instead of the address of record. (closes
	  issue #14438) Reported by: ravindrad Patches: regquerypatch
	  uploaded by ravindrad (license 684) Tested by: ravindrad ........

2009-09-15 16:12 +0000 [r218583]  Jeff Peeler <jpeeler@digium.com>

	* channels/chan_dahdi.c: Add some changes related to 218430. *
	  Remove thread_spawned in handle_init_event since it was never
	  used * Always check handle_init_event in case a channel is
	  destroyed

2009-09-15 16:04 +0000 [r218579]  Tilghman Lesher <tlesher@digium.com>

	* /, apps/app_followme.c: Merged revisions 218577 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r218577 | tilghman | 2009-09-15 11:01:17 -0500 (Tue, 15 Sep 2009)
	  | 9 lines Ensure FollowMe sets language in channels it creates.
	  Also, not in the original bug report, but related fields are
	  accountcode and musicclass, and the inheritance of datastores.
	  (closes issue #15372) Reported by: Romik Patches:
	  20090828__issue15372.diff.txt uploaded by tilghman (license 14)
	  Tested by: cervajs ........

2009-09-15 15:40 +0000 [r218504-218566]  Mark Michelson <mmichelson@digium.com>

	* channels/chan_sip.c: Use a better method of ensuring
	  null-termination of the buffer while reading the SDP when using
	  TCP.

	* channels/chan_sip.c: Ensure that SDP read from TCP socket is
	  null-terminated.

2009-09-15 15:02 +0000 [r218500]  Kevin P. Fleming <kpfleming@digium.com>

	* /: Merged revisions 218497 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r218497 | kpfleming | 2009-09-15 10:55:58 -0400 (Tue, 15 Sep
	  2009) | 1 line Use proper hostname for downloading sound files.
	  ........

2009-09-15 14:59 +0000 [r218499]  Mark Michelson <mmichelson@digium.com>

	* channels/chan_sip.c: Fix off-by-one error when reading SDP sent
	  over TCP.

2009-09-15 10:24 +0000 [r218465]  Tzafrir Cohen <tzafrir.cohen@xorcom.com>

	* channels/chan_dahdi.c: Fix false error message on
	  DAHDI_EVENT_REMOVED (RESULT_SUCCESS == 0)

2009-09-14 22:38 +0000 [r218430]  Jeff Peeler <jpeeler@digium.com>

	* channels/chan_dahdi.c, channels/sig_analog.c, /,
	  channels/sig_analog.h: Merged revisions 218401 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r218401 | jpeeler | 2009-09-14 16:47:11 -0500 (Mon, 14 Sep 2009)
	  | 11 lines Fix handling of DAHDI_EVENT_REMOVED event to prevent
	  crash in do_monitor. After talking to rmudgett about some of his
	  recent iflist locking changes, it was determined that the only
	  place that would destroy a channel without being explicitly to do
	  so was in handle_init_event. The loop to walk the interface list
	  has been modified to wait to destroy the channel until the
	  dahdi_pvt of the channel to be destroyed is no longer needed.
	  (closes issue #15378) Reported by: samy ........

2009-09-14 20:08 +0000 [r218365]  Richard Mudgett <rmudgett@digium.com>

	* channels/chan_dahdi.c: Add support for multiple interface lists.
	  Also unlink the sig_pri_pri.pvts[] pointer in
	  destroy_dahdi_pvt().

2009-09-14 19:29 +0000 [r218361]  Tilghman Lesher <tlesher@digium.com>

	* /, configs/voicemail.conf.sample, sounds/Makefile,
	  apps/app_voicemail.c: Recorded merge of revisions 218331 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r218331 | tilghman | 2009-09-14 14:16:35 -0500 (Mon, 14 Sep 2009)
	  | 4 lines Don't say "Please try again" if we don't give the user
	  another chance to try again. (issue #15055, SWP-129) Reported by:
	  jthurman ........

2009-09-14 18:16 +0000 [r218295]  Joshua Colp <jcolp@digium.com>

	* main/features.c: Do not attempt to add a parking extension if an
	  error occurred while reading the configuration.

2009-09-14 14:57 +0000 [r218224]  Matthew Nicholson <mnicholson@digium.com>

	* /, apps/app_directed_pickup.c: Merged revisions 218223 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r218223 | mnicholson | 2009-09-14 09:53:57 -0500 (Mon, 14 Sep
	  2009) | 8 lines Ensure we don't pickup ourselves when doing
	  pickup by exten. (closes issue #15100) Reported by: lmsteffan
	  Patches: (modified) pickup.patch uploaded by lmsteffan (license
	  779) ........

2009-09-13 17:34 +0000 [r218184]  Tzafrir Cohen <tzafrir.cohen@xorcom.com>

	* channels/chan_phone.c: gcc 4.4: Remove a nop memset size 0 that
	  annoys gcc This memset doesn't write beyond the end of the
	  buffer. (tmpbuf has size of 4).

2009-09-13 05:51 +0000 [r218150]  Moises Silva <moises.silva@gmail.com>

	* channels/chan_dahdi.c: get rid of mfcr2 monitor thread condition,
	  is problematic

2009-09-12 13:08 +0000 [r218107]  Michiel van Baak <michiel@vanbaak.info>

	* res/res_rtp_asterisk.c: use the actual given ip address for 'rtp
	  set debug ip <foo>' instead of the word 'ip' (closes issue
	  #15711) Reported by: davidw Patches: 2009082800-rtpdebug.diff.txt
	  uploaded by mvanbaak (license 7) Tested by: davidw

2009-09-11 05:58 +0000 [r217990-218050]  Tilghman Lesher <tlesher@digium.com>

	* main/pbx.c: Check the origination priority for more matches, not
	  the current priority. Found by Pavel Troller on the -dev list.

	* /, apps/app_queue.c: Merged revisions 217989 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r217989 | tilghman | 2009-09-10 18:52:22 -0500 (Thu, 10 Sep 2009)
	  | 3 lines Don't ring another channel, if there's not enough time
	  for a queue member to answer. (Fixes AST-228) ........

2009-09-10 23:49 +0000 [r217954-217987]  Jeff Peeler <jpeeler@digium.com>

	* channels/sig_pri.h, channels/chan_dahdi.c, channels/sig_pri.c:
	  Cleanup approach in 217804 and don't reach inside the sig_pvt.

	* channels/chan_dahdi.c, channels/sig_analog.c,
	  channels/sig_analog.h: Allow do not disturb to be set on analog
	  channels via the CLI and AMI.

2009-09-10 23:12 +0000 [r217916]  Tilghman Lesher <tlesher@digium.com>

	* contrib/scripts/iax-friends.sql, channels/chan_sip.c,
	  channels/chan_iax2.c: Make calltoken support work with realtime
	  users and peers. In the course of this, I also found that the
	  results of ast_gethostbyname were being used incorrectly in both
	  chan_iax2 and chan_sip, so both have been fixed.

2009-09-10 22:31 +0000 [r217873-217912]  Richard Mudgett <rmudgett@digium.com>

	* channels/chan_dahdi.c: Cleaned up chan_dahdi iflist handling and
	  locking. * Fixed walking the iflist so it is always done with the
	  iflock locked. * Simplified iflist walking routines. * Created
	  chan_dahdi iflist insertion and extraction routines. * Fixed
	  duplicate_pseudo() malloc fail handling. * Fixed infinite loop in
	  action_dahdishowchannels() when showing a single channel.

	* channels/chan_dahdi.c: Miscellaneous minor changes.

2009-09-10 21:07 +0000 [r217807]  David Vossel <dvossel@digium.com>

	* /, channels/chan_iax2.c: Merged revisions 217806 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r217806 | dvossel | 2009-09-10 16:06:07 -0500 (Thu, 10
	  Sep 2009) | 22 lines IAX2 encryption regression The IAX2 Call
	  Token security patch inadvertently broke the use of encryption
	  due to the reorganization of code in the socket_process()
	  function. When encryption is used, an incoming full frame must
	  first be decrypted before the information elements can be parsed.
	  The security release mistakenly moved IE parsing before
	  decryption in order to process the new Call Token IE. To resolve
	  this, decryption of full frames is once again done before looking
	  into the frame. This involves searching for an existing callno,
	  checking the pvt to see if encryption is turned on, and
	  decrypting the packet before the internal fields of the full
	  frame are accessed. (closes issue #15834) Reported by: karesmakro
	  Patches: iax2_encryption_fix_1.4.diff uploaded by dvossel
	  (license 671) Tested by: dvossel, karesmakro Review:
	  https://reviewboard.asterisk.org/r/355/ ........

2009-09-10 20:52 +0000 [r217744-217804]  Jeff Peeler <jpeeler@digium.com>

	* channels/chan_dahdi.c: Fix crash during attended transfer over
	  PRI. The owner pointers in the sig_pri_chan structure were not
	  getting updated in dahdi_fixup.

	* channels/chan_dahdi.c, channels/sig_analog.c,
	  channels/sig_analog.h: Stop caller id transmission when offhook
	  event detected. This fixes the problem that would occur if an
	  analog phone was picked up while the caller id was being sent.
	  The caller id before sent the whole spill even after pickup and
	  is now corrected.

2009-09-10 19:39 +0000 [r217730]  Matthias Nick <mnick@digium.com>

	* res/res_musiconhold.c: Sets the correct musicclass after an
	  announcement (closes issue #15279) Reported by: mbeckwell
	  Patches: patch.txt uploaded by mnick (license ) Tested by: mnick
	  (closes issue #15832) Reported by: mbeckwell Patches: patch.txt
	  uploaded by mnick (license 874) Tested by: mnick

2009-09-10 18:29 +0000 [r217663]  Olle Johansson <oej@edvina.net>

	* channels/chan_sip.c: Don't assign UINT_MAX to an INT.

2009-09-10 18:17 +0000 [r217638]  Tilghman Lesher <tlesher@digium.com>

	* res/res_config_odbc.c, configure,
	  include/asterisk/autoconfig.h.in, configure.ac: Verify support
	  for wide ODBC character types before using them. (closes issue
	  #15870) Reported by: nic_bellamy

2009-09-10 12:06 +0000 [r217593]  Olle Johansson <oej@edvina.net>

	* channels/chan_sip.c: Include ActionID in all events that are
	  responsed to AMI Action SIPShowRegistry (closes issue #15868)
	  Reported by: nic_bellamy Patches:
	  manager_SIPshowregistry_actionid.patch uploaded by nic bellamy
	  (license 299)

2009-09-10 00:35 +0000 [r217560]  Richard Mudgett <rmudgett@digium.com>

	* channels/chan_dahdi.c: Fix available() for SS7, MFC/R2, and
	  pseudo channels.

2009-09-09 21:48 +0000 [r217524]  Moises Silva <moises.silva@gmail.com>

	* channels/chan_dahdi.c: ast_log replaced for ast_verbose in MFCR2
	  event notifications

2009-09-09 20:09 +0000 [r217482]  Olle Johansson <oej@edvina.net>

	* channels/chan_sip.c: Don't report transfer success until we
	  actually know. 1xx messages are not final. Related to #12713
	  Patch by oej A big thank you to file for finally fixing the
	  transfer() dialplan application. I've been waiting for years for
	  this. Great work!

2009-09-09 18:52 +0000 [r217445]  Tzafrir Cohen <tzafrir.cohen@xorcom.com>

	* res/res_phoneprov.c: gcc 4.4 fix: union instead of cast gcc 4.4
	  has more strict rules for aliasing. It doesn't like a struct
	  sockaddr_in pointer pointing to a struct sockaddr. So we make it
	  a union.

2009-09-09 12:11 +0000 [r217408]  Sean Bright <sean@malleable.com>

	* main/manager.c: Properly terminate the response to the manager
	  Ping action. In passing, correct the formatting of the Timestamp
	  attribute so that there is a space after the colon and before the
	  value. (closes issue #15861) Reported by: Ivan

2009-09-09 10:39 +0000 [r217367-217368]  Olle Johansson <oej@edvina.net>

	* channels/chan_sip.c: Not having any TLS session to write to is a
	  serious XMIT_ERROR.

	* channels/chan_sip.c: Formatting and doxygen updates

2009-09-08 23:37 +0000 [r217331-217332]  Richard Mudgett <rmudgett@digium.com>

	* channels/sig_pri.h, channels/chan_dahdi.c, channels/sig_analog.c,
	  channels/sig_analog.h, channels/sig_pri.c: Fix memory leak of
	  sig_xxx private structures.

	* channels/chan_dahdi.c: Miscellaneous minor code cleanup in
	  mkintf().

2009-09-08 22:17 +0000 [r217286]  Sean Bright <sean@malleable.com>

	* apps/app_meetme.c: Fix compilation of app_meetme. Reported by
	  ebroad in #asterisk-bugs

2009-09-08 21:17 +0000 [r217236]  Richard Mudgett <rmudgett@digium.com>

	* channels/sig_pri.c: Remove duplicate entry in the sig_pri_pri
	  private pointer array.

2009-09-08 20:28 +0000 [r217199]  Tilghman Lesher <tlesher@digium.com>

	* /, apps/app_meetme.c: Merged revisions 217156 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r217156 | tilghman | 2009-09-08 15:01:45 -0500 (Tue, 08 Sep 2009)
	  | 7 lines When MOH is playing on the channel, announcements sent
	  through the conference are not heard. (closes issue #14588)
	  Reported by: voipas Patches: 20090716__issue14588__2.diff.txt
	  uploaded by tilghman (license 14) Tested by: lmadsen, twisted,
	  tilghman ........

2009-09-08 20:06 +0000 [r217158]  Mark Michelson <mmichelson@digium.com>

	* include/asterisk/event.h: Add doxygen to ast_event_subscribe for
	  the description. Most importantly, note that a NULL description
	  will cause a crash, as I just experienced that firsthand.

2009-09-08 18:06 +0000 [r217113]  Russell Bryant <russell@digium.com>

	* addons/format_mp3.c: Fix audio problems with format_mp3. This
	  problem was introduced when the AST_FRIENDLY_OFFSET patch was
	  merged. I'm surprised that nobody noticed any trouble when
	  testing that patch, but this fixes the code that fills in the
	  buffer to start filling in after the offset portion of the
	  buffer. (closes issue #15850) Reported by: 99gixxer Patches:
	  issue15850.diff1.txt uploaded by russell (license 2) Tested by:
	  99gixxer

2009-09-08 16:37 +0000 [r217074]  Kevin P. Fleming <kpfleming@digium.com>

	* configure, include/asterisk/autoconfig.h.in, configure.ac: Ensure
	  that the default autoconf CFLAGS are not used. A recent change to
	  the configure script that allows the user to specify CFLAGS
	  and/or LDFLAGS to the script had the unfortunate side effect of
	  letting autoconf's default CFLAGS (-g -O2) feed in to the rest of
	  the build system, thereby overriding the DONT_OPTIMIZE setting in
	  menuselect. That problem is now corrected.

2009-09-08 15:30 +0000 [r217033]  Tilghman Lesher <tlesher@digium.com>

	* res/res_limit.c: Remove what appears to be an unnecessary define.
	  (closes issue #15851) Reported by: tzafrir

2009-09-08 15:23 +0000 [r217015]  Tzafrir Cohen <tzafrir.cohen@xorcom.com>

	* contrib/scripts/live_ast: live_ast: Fix asterisk.conf instead of
	  regenerating it * Don't write asterisk.conf from scratch. Fix the
	  existing one. * Pass extra 'make' command-line arguments to
	  'install' and 'samples'. * Fix some extra typos. closes issue
	  #15019 .

2009-09-08 14:26 +0000 [r216993]  David Vossel <dvossel@digium.com>

	* channels/chan_sip.c: caller id number empty parse_uri was not
	  being given the correct scheme's, as a result, uri parsing did
	  not parse the username correctly. One of the side effects of this
	  is an empty caller id. (closes issue #15839) Reported by: ebroad
	  Patches: blank_cidv2.patch uploaded by ebroad (license 878)
	  parse_uri_fix.diff uploaded by dvossel (license 671) Tested by:
	  ebroad, dvossel

2009-09-07 20:23 +0000 [r216883-216956]  Olle Johansson <oej@edvina.net>

	* doc/manager_1_1.txt: Fixing formatting

	* doc/manager_1_1.txt: Add new actions under "new actions" and not
	  in the top of the document

	* channels/chan_sip.c: Moving another function declared in the
	  middle of forward declarations. Please follow the structure of
	  the source code, thanks. Chan_sip is messy enough as it is :-)

	* channels/chan_sip.c: Move "deprecated_username" to a flag like
	  the others - unsigned int blah:1

	* channels/chan_sip.c: - Doxygen additions - Remove unused string
	  in sip_registry -- "random" - Someone added a function in the
	  middle of all forward declarations... Weird. Moved it out of that
	  section.

	* channels/chan_sip.c: Clean up the "offered_media" code - Add
	  variable for number of known media streams instead of hardcoding
	  in definition of sip_pvt - Rename "text" to "codecs" - beacuse
	  it's what it is - Add documentation for future developers so that
	  we make sure that we define new sdp media types for SRTP-variants

2009-09-07 17:15 +0000 [r216846]  Tilghman Lesher <tlesher@digium.com>

	* configs/func_odbc.conf.sample, funcs/func_odbc.c, CHANGES: Allow
	  multiple rows to be fetched within the normal mode of operation.

2009-09-07 16:35 +0000 [r216652-216842]  Olle Johansson <oej@edvina.net>

	* channels/chan_sip.c: Make sure we reset global_exclude_static at
	  channel reload

	* channels/chan_sip.c: Move capability into sip_cfg. While at it,
	  make sure we reset it at channel reload.

	* channels/chan_sip.c: Move global_regcontext into the sip_cfg
	  structure

	* channels/chan_sip.c: Move contact_ha to sip_cfg structure

	* channels/chan_sip.c: Doxygen updates

	* channels/chan_sip.c: Since it's possible to have more than 999
	  calls, I'm changing the call counter roof to something higher.

	* channels/chan_sip.c: add doxygen and remove duplicate declaration
	  of variable

	* channels/chan_sip.c: After many years, remove VOCAL_DATA_HACK
	  definition

	* channels/chan_sip.c: Remove unneeded header files (tested on
	  Linux and OS/X)

	* channels/chan_sip.c: Don't send MESSAGE with sendtext() if
	  recepient doesn't allow MESSAGE requests

	* channels/chan_sip.c: Add some doxygen

	* channels/chan_sip.c: Fix typo

	* channels/chan_sip.c: If there is no session timer in the INVITE,
	  set it to default value (not unset minimum = -1) Patch by oej
	  closes issue #15621 Reported by: fnordian Tested by: atis

	* configs/sip.conf.sample: Update sip.conf.sample documentation,
	  reorganize a bit

	* channels/chan_sip.c: Simplify the code in this function

2009-09-04 19:32 +0000 [r216594]  David Vossel <dvossel@digium.com>

	* channels/chan_sip.c: sip peer matching by address only with
	  TCP/TLS This patch removes the contact header matching logic and
	  adds logic to match all tcp/tls connections by ip only. Thanks to
	  oej for finding the issue and suggesting solutions. Review:
	  https://reviewboard.asterisk.org/r/354/

2009-09-04 19:29 +0000 [r216593]  Sean Bright <sean@malleable.com>

	* apps/app_voicemail.c: Use ast_free() instead of free().

2009-09-04 17:50 +0000 [r216547-216551]  Tilghman Lesher <tlesher@digium.com>

	* include/asterisk/lock.h: Fix trunk breakage.

	* main/pbx.c, UPGRADE-1.6.txt: Enable turning off the application
	  delimiter warning with the 'dontwarn' option. Suggested on the
	  -dev list, and implemented in an alternate way by me.

2009-09-04 15:05 +0000 [r216506]  Michiel van Baak <michiel@vanbaak.info>

	* /, main/utils.c: Merged revisions 216435 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r216435 | mvanbaak | 2009-09-04 15:56:10 +0200 (Fri, 04 Sep 2009)
	  | 2 lines make asterisk compile under devmode with DEBUG_THREADS
	  enabled on OpenBSD ........

2009-09-04 14:02 +0000 [r216438]  Olle Johansson <oej@edvina.net>

	* main/pbx.c, /, channels/chan_sip.c, apps/app_disa.c,
	  configs/sip.conf.sample, apps/app_playback.c: Merged revisions
	  216430 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r216430 | oej | 2009-09-04 15:45:48 +0200 (Fre, 04 Sep 2009) | 27
	  lines Make apps send PROGRESS control frame for early media and
	  fix too early media issue in SIP The issue at hand is that some
	  legacy (dying) PBX systems send empty media frames on PRI links
	  *before* any call progress. The SIP channel receives these frames
	  and by default signals 183 Session progress and starts sending
	  media. This will cause phones to play silence and ignore the
	  later 180 ringing message. A bad user experience. The fix is
	  twofold: - We discovered that asterisk apps that support early
	  media ("noanswer") did not send any PROGRESS frame to indicate
	  early media. Fixed. - We introduce a setting in chan_sip so that
	  users can disable any relay of media frames before the outbound
	  channel actually indicates any sort of call progress. In 1.4,
	  1.6.0 and 1.6.1, this will be disabled for backward
	  compatibility. In later versions of Asterisk, this will be
	  enabled. We don't assume that it will change your Asterisk phone
	  experience - only for the better. We encourage third-party
	  application developers to make sure that if they have
	  applications that wants to send early media, add a PROGRESS
	  control frame transmission to make sure that all channel drivers
	  actually will start sending early media. This has not been the
	  default in Asterisk previous to this patch, so if you got
	  inspiration from our code, you need to update accordingly. Sorry
	  for the trouble and thanks for your support. This code has been
	  running for a few months in a large scale installation (over 250
	  servers with PRI and/or BRI links to old PBX systems). That's no
	  proof that this is an excellent patch, but, well, it's tested :-)
	  ........

2009-09-04 14:00 +0000 [r216431-216437]  Michiel van Baak <michiel@vanbaak.info>

	* include/asterisk/lock.h: make sure canlog is set so we can
	  compile with DEBUG_THREADS enabled on OpenBSD

	* /: Recorded merge of revisions 216432 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r216432 | mvanbaak | 2009-09-04 15:53:09 +0200 (Fri, 04 Sep 2009)
	  | 2 lines make chan_sip compile under devmode again ........

	* /: Recorded merge of revisions 216369 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r216369 | mvanbaak | 2009-09-04 15:16:29 +0200 (Fri, 04 Sep 2009)
	  | 4 lines Make sure 'start' is always initialized. This is the
	  same as rev 216222 in trunk but 1.4 is affected as well ........

2009-09-04 13:14 +0000 [r216368]  Russell Bryant <russell@digium.com>

	* channels/chan_sip.c: Do not treat every SIP peer as if they were
	  configured with insecure=port. There was a problem in the
	  function responsible for doing peer matching by IP address and
	  port number such that during the second pass for checking for a
	  peer configured with insecure=port, it would end up treating
	  every peer as if it had been configured that way. These changes
	  fix the logic in the peer IP and port comparison callback to
	  handle insecure=port checking properly. This problem was
	  introduced when SIP peers were converted to astobj2. Many thanks
	  to dvossel for noticing this while working on another peer
	  matching issue.

2009-09-04 12:05 +0000 [r216335]  Olle Johansson <oej@edvina.net>

	* doc/janitor-projects.txt: Adding to the janitor list. For new
	  readers: The janitor list is a list of tasks we need help with in
	  the Asterisk project. Taking up one of these is often a good way
	  to get into Asterisk development and getting a lot of developers
	  in the project to be grateful. It's stuff we could spend time on
	  when the bug tracker is empty, when our employers hasn't filled
	  our task lists and our servers is running bugfree and happily
	  without any issues. If you want to start working on one of these
	  small projects, feel free to ask for help in the #asterisk-dev
	  channel on IRC or asterisk-dev mailing list. We'll be more than
	  happy to help you to start and reach goal. Thank you for your
	  help. </end of long commit message>

2009-09-04 10:48 +0000 [r216264]  Russell Bryant <russell@digium.com>

	* /, doc/IAX2-security.txt (added): Merged revisions 216263 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ................ r216263 | russell | 2009-09-04 05:48:00 -0500
	  (Fri, 04 Sep 2009) | 9 lines Merged revisions 216262 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.2
	  ........ r216262 | russell | 2009-09-04 05:47:37 -0500 (Fri, 04
	  Sep 2009) | 2 lines Add a plain text version of the IAX2 security
	  document. ........ ................

2009-09-04 06:08 +0000 [r216222]  Michiel van Baak <michiel@vanbaak.info>

	* main/astobj2.c: make sure 'start' is always initialized. Makes
	  asterisk compile with --enable-dev-mode

2009-09-03 21:09 +0000 [r216186]  Richard Mudgett <rmudgett@digium.com>

	* channels/chan_dahdi.c, channels/sig_pri.c: Lets try not to use
	  C++ keywords for variable names.

2009-09-03 19:40 +0000 [r216094]  Doug Bailey <dbailey@digium.com>

	* include/asterisk/callerid.h, channels/chan_dahdi.c,
	  channels/sig_analog.c, channels/sig_analog.h: Added detection
	  DTMF CID without polarity change alert. Added detection of DTMF
	  tone energy levels on FXO channels in chan_dahdi monitoring loop
	  so DTMF CID can be detected without the need of a polarity change
	  precursor. (closes issue #9096) Reported by: fleed Patches:
	  9096-chan_dahdi-trunk.diff uploaded by dbailey (license 819)
	  Tested by: cyberplant, sum, maturs

2009-09-03 19:38 +0000 [r216009-216092]  Russell Bryant <russell@digium.com>

	* /, UPGRADE.txt: Merged revisions 216085 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ................ r216085 | russell | 2009-09-03 14:36:46 -0500
	  (Thu, 03 Sep 2009) | 9 lines Merged revisions 216080 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.2
	  ........ r216080 | russell | 2009-09-03 14:35:23 -0500 (Thu, 03
	  Sep 2009) | 2 lines Add a note about IAX2 to UPGRADE.txt.
	  ........ ................

	* /, doc/IAX2-security.pdf (added): Merged revisions 216008 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ................ r216008 | russell | 2009-09-03 13:44:58 -0500
	  (Thu, 03 Sep 2009) | 9 lines Merged revisions 216005 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.2
	  ........ r216005 | russell | 2009-09-03 13:42:24 -0500 (Thu, 03
	  Sep 2009) | 2 lines Add IAX2 security document related to
	  AST-2009-006. ........ ................

2009-09-03 18:42 +0000 [r216006]  Kevin P. Fleming <kpfleming@digium.com>

	* main/file.c, doc/lang/language-criteria.txt (added): Document
	  language prompt submission process. This patch adds a document
	  describing the language prompt submission process, licensing
	  terms and other issues related to that process. In addition, it
	  modifies the sound file searching process to support language
	  codes with any number of suffices (not limited to just "xx" or
	  "xx_YY"), so that prompts can be named with gender,
	  customer/company, etc. suffices as well. (closes issue #15771)
	  Reported by: jtodd Patches: language-criteria.txt uploaded by
	  jtodd

2009-09-03 16:31 +0000 [r215955]  David Vossel <dvossel@digium.com>

	* configs/iax.conf.sample, include/asterisk/acl.h,
	  channels/iax2-parser.h, include/asterisk/astobj2.h,
	  channels/iax2.h, main/acl.c, channels/chan_iax2.c,
	  channels/iax2-parser.c, main/astobj2.c: Merge code associated
	  with AST-2009-006 (closes issue #12912) Reported by: rathaus
	  Tested by: tilghman, russell, dvossel, dbrooks

2009-09-03 13:02 +0000 [r215891]  Olle Johansson <oej@edvina.net>

	* channels/chan_sip.c: Add known internal IP address when
	  autodomain=yes (closes issue #14573) Reported by: pj Patches:
	  sip-internip-autodomain1.diff uploaded by mnicholson (license 96)
	  modified by oej Tested by: pj

2009-09-03 05:57 +0000 [r215838]  Michiel van Baak <michiel@vanbaak.info>

	* doc/manager_1_1.txt: Document that SIPshowpeer and SKINNYshowline
	  now include the configured parkinglot in their response. Prodded
	  by snuff-work on #asterisk-dev IRC channel

2009-09-03 03:43 +0000 [r215800-215801]  Tilghman Lesher <tlesher@digium.com>

	* channels/chan_sip.c: Default the callback extension to "s". This
	  is a regression. (closes issue #15764) Reported by: elguero
	  Change-type: bugfix

	* include/asterisk.h: Revert attempt to standardize with
	  _POSIX_C_SOURCE. This did not function in the way that was
	  intended, causing more compatibility issues than it solved. It is
	  best, therefore, that it be simply removed. (Discussed with
	  kpfleming; agreement to remove was reached.)

2009-09-02 23:31 +0000 [r215758]  Terry Wilson <twilson@digium.com>

	* /, channels/chan_sip.c: Merged revisions 215682 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r215682 | twilson | 2009-09-02 16:41:22 -0500 (Wed, 02 Sep 2009)
	  | 18 lines Re-send non-100 provisional responses to prevent
	  cancellation From section 13.3.1.1 of RFC 3261: If the UAS
	  desires an extended period of time to answer the INVITE, it will
	  need to ask for an "extension" in order to prevent proxies from
	  canceling the transaction. A proxy has the option of canceling a
	  transaction when there is a gap of 3 minutes between responses in
	  a transaction. To prevent cancellation, the UAS MUST send a
	  non-100 provisional response at every minute, to handle the
	  possibility of lost provisional responses. (closes issue #11157)
	  Reported by: rjain Tested by: twilson Review:
	  https://reviewboard.asterisk.org/r/315/ ........

2009-09-02 23:25 +0000 [r215757]  Richard Mudgett <rmudgett@digium.com>

	* channels/sig_pri.h, channels/chan_dahdi.c,
	  configs/chan_dahdi.conf.sample, CHANGES, channels/sig_pri.c: Made
	  chan_dahdi able to ignore incoming calls that are not in a MSN
	  list for ISDN PTMP CPE spans.

2009-09-02 21:39 +0000 [r215681]  David Vossel <dvossel@digium.com>

	* channels/chan_sip.c: port string to int conversion using sscanf
	  There are several instances where a port is parsed from a uri or
	  some other source and converted to an int value using atoi(), if
	  for some reason the port string is empty, then a standard port is
	  used. This logic is used over and over, so I created a function
	  to handle it in a safer way using sscanf().

2009-09-02 21:23 +0000 [r215622-215665]  Michiel van Baak <michiel@vanbaak.info>

	* channels/chan_sip.c, channels/chan_skinny.c: add Parkinglot info
	  to sip show peer <foo> and skinny show line <foo> If we had this
	  from the start, debugging the 'parking not using configured
	  parkinglot' bug would have been easier.

	* main/features.c: - lock channel before looking for a channel
	  variable - Init the parkings list member of struct parkinglot.
	  Thanks Sean for the explanation why this should be here.

2009-09-02 19:49 +0000 [r215608]  Doug Bailey <dbailey@digium.com>

	* channels/chan_dahdi.c, channels/sig_analog.c: Fix issue where
	  DTMF CID detect was placing channels into signed linear mode made
	  analog_set_linear_mode return back the mode that was being
	  overwritten so it could be restored later.

2009-09-02 18:37 +0000 [r215567]  Tilghman Lesher <tlesher@digium.com>

	* main/Makefile, main/app.c: Close up to the soft open file limit
	  (same on Linux, but varies drastically on OS X). Also, a Makefile
	  fix for Darwin (OS X). (closes issue #14542) Reported by: jtodd
	  Patches: 20090901__issue14542.diff.txt uploaded by tilghman
	  (license 14) Tested by: jtodd, tilghman Change-type: bugfix

2009-09-02 17:26 +0000 [r215522]  David Vossel <dvossel@digium.com>

	* channels/chan_sip.c: SIP uri parsing cleanup Now, the scheme
	  passed to parse_uri can either be a single scheme, or a list of
	  schemes ',' delimited. This gets rid of the whole problem of
	  having to create two buffers and calling parse_uri twice to check
	  for separate schemes. Review:
	  https://reviewboard.asterisk.org/r/343/

2009-09-02 16:20 +0000 [r215479]  Michiel van Baak <michiel@vanbaak.info>

	* channels/chan_skinny.c: like in chan_sip's sip_new skinny should
	  copy the configured parkinglot from a line to the newly created
	  channel. This makes callparking honor the configured parkinglot
	  for skinny lines as well.

2009-09-02 16:08 +0000 [r215466]  David Vossel <dvossel@digium.com>

	* channels/chan_sip.c: SIP support for keep-alive event keep-alive
	  events are used by Sipura/Linksys for NAT keepalive. There
	  currently don't appear to be any problems with NAT, but everytime
	  a keep-alive event is received, Asterisk responds with a "489 Bad
	  event". This error may indicate to a user that NAT problems exist
	  just because this even is not supported. Now, rather than respond
	  with an error, the packet is consumed and a "200 ok" is sent just
	  to indicate we received the packet. (issue #15084) Patches:
	  chan_sip.keepalive.v1.diff uploaded by IgorG (license 20)

2009-09-02 15:56 +0000 [r215419-215462]  Michiel van Baak <michiel@vanbaak.info>

	* channels/chan_sip.c: Honor configured parkinglot when parking and
	  retrieving parked calls Thank oej for pointing out the fact that
	  sip_new did not copy parkinglot from the peer into the newly
	  created channel. (closes issue #15538) Reported by: gracedman
	  Patches: 2009090100_sipnewparkinglot-161.diff.txt uploaded by
	  mvanbaak (license 7) With mod by me to also fix callparking as
	  well (this uploaded patch only fixed retrieving a parked call)
	  Tested by: gracedman, mvanbaak

	* include/asterisk.h: Let's compile again on OpenBSD

2009-09-02 06:23 +0000 [r215382]  Olle Johansson <oej@edvina.net>

	* CHANGES, res/res_mutestream.c (added): Adding MUTEAUDIO()
	  dialplan function and MuteAudio AMI action (pinepeach) Review:
	  https://reviewboard.asterisk.org/r/345/

2009-09-02 01:16 +0000 [r215338]  Dwayne M. Hubbard <dwayne.hubbard@gmail.com>

	* /, apps/app_softhangup.c: Merged revisions 215270 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r215270 | dhubbard | 2009-09-01 18:04:52 -0500 (Tue, 01
	  Sep 2009) | 12 lines Use strrchr() so SoftHangup will correctly
	  truncate multi-hyphen channel names In general channel names are
	  in the form Foo/Bar-Z, but the channel name could have multiple
	  hyphens and look like Foo/B-a-r-Z. Use strrchr to truncate the
	  channel name at the last hyphen. (closes issue #15810) Reported
	  by: dhubbard Patches: dw-softhangup-1.4.patch uploaded by
	  dhubbard (license 733) ........

2009-09-01 23:41 +0000 [r215222-215301]  Tilghman Lesher <tlesher@digium.com>

	* channels/chan_sip.c, funcs/func_channel.c, CHANGES: Add
	  MASTER_CHANNEL() dialplan function, as well as a useful usage.
	  (closes issue #13140) Reported by: cpina Patches:
	  20090807__issue13140.diff.txt uploaded by tilghman (license 14)
	  Tested by: lmadsen Change-type: feature

	* channels/chan_sip.c: Fix register such that lines with a
	  transport string, but without an authuser, parse correctly.
	  (AST-228)

2009-09-01 20:44 +0000 [r215212]  Russell Bryant <russell@digium.com>

	* addons/format_mp3.c: Fix memory corruption caused by format_mp3.
	  format_mp3 claimed that it provided AST_FRIENDLY_OFFSET in frames
	  returned by read(). However, it lied. This means that other parts
	  of the code that attempted to make use of the offset buffer would
	  end up corrupting the fields in the ast_filestream structure.
	  This resulted in quite a few crashes due to unexpected values for
	  fields in ast_filestream. This patch closes out quite a few bugs.
	  However, some of these bugs have been open for a while and have
	  been an area where more than one bug has been discussed. So with
	  that said, anyone that is following one of the issues closed
	  here, if you still have a problem, please open a new bug report
	  for the specific problem you are still having. If you do, please
	  ensure that the bug report is based on the newest version of
	  Asterisk, and that this patch is applied if format_mp3 is in use.
	  Thanks! (closes issue #15109) Reported by: jvandal Tested by:
	  aragon, russell, zerohalo, marhbere, rgj (closes issue #14958)
	  Reported by: aragon (closes issue #15123) Reported by:
	  axisinternet (closes issue #15041) Reported by: maxnuv (closes
	  issue #15396) Reported by: aragon (closes issue #15195) Reported
	  by: amorsen Tested by: amorsen (closes issue #15781) Reported by:
	  jensvb (closes issue #15735) Reported by: thom4fun (closes issue
	  #15460) Reported by: marhbere

2009-09-01 19:50 +0000 [r215161]  Kevin P. Fleming <kpfleming@digium.com>

	* main/frame.c: Ensure that frame dumps of
	  AST_CONTROL_T38_PARAMETERS frames are properly decoded.

2009-09-01 14:40 +0000 [r215110]  Olle Johansson <oej@edvina.net>

	* channels/chan_sip.c: Removing whitespace that causes red dots in
	  reviewboard

2009-08-31 22:02 +0000 [r215069-215070]  Tilghman Lesher <tlesher@digium.com>

	* main/http.c: Fix a trunk compilation warning.

	* main/manager.c: Properly initialize the session to prevent a
	  crash. (closes issue #15774) Reported by: lasko Patches:
	  20090831__issue15774.diff.txt uploaded by tilghman (license 14)
	  Tested by: lasko

2009-08-31 18:17 +0000 [r215023]  Olle Johansson <oej@edvina.net>

	* funcs/func_volume.c: By copying this code I got bad comments in
	  reviewboard... Better fix the original.

2009-08-31 16:18 +0000 [r214819-214945]  Tilghman Lesher <tlesher@digium.com>

	* channels/chan_local.c, /: Merged revisions 214940 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r214940 | tilghman | 2009-08-31 11:16:52 -0500 (Mon, 31
	  Aug 2009) | 7 lines Also unlock the "other" channel, when
	  returning, due to glare. (closes issue #15787) Reported by:
	  tim_ringenbach Patches: chan_local.diff uploaded by tim
	  ringenbach (license 540) Tested by: tim_ringenbach ........

	* Makefile: Force Darwin on ppc platforms to compile with a target
	  level that supports aliasing.

	* include/asterisk.h, main/poll.c: Various patches, to enable
	  Asterisk to once again compile on Mac OS X. One note on defining
	  _POSIX_C_SOURCE: while this feature test macro works to require
	  certain behaviors on Linux, it works differently on *BSD
	  platforms to REMOVE certain API calls that are not in the POSIX
	  specification, such as vasprintf(3). Thus, defining it while
	  depending upon vasprintf (and other extensions to the POSIX
	  standard) to be defined is a recipe to ensure that Asterisk is
	  only buildable on Linux. Hence, this define which was meant to
	  INCREASE portability, effectively ensures the opposite.

	* configure, include/asterisk/autoconfig.h.in, configure.ac,
	  pbx/pbx_lua.c: If lua is detected with the lua5.1 prefix (or
	  not), adjust the include path accordingly. Based upon feedback to
	  a release announcement on the -users list. See
	  http://lists.digium.com/pipermail/asterisk-users/2009-August/236954.html

2009-08-28 22:44 +0000 [r214777]  Russell Bryant <russell@digium.com>

	* configure: Update configure script so that CONFIG_CFLAGS and
	  CONFIG_LDFLAGS doesn't break the build.

2009-08-28 20:14 +0000 [r214702]  Tilghman Lesher <tlesher@digium.com>

	* main/channel.c, /: Merged revisions 214701 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r214701 | tilghman | 2009-08-28 15:13:32 -0500 (Fri, 28 Aug 2009)
	  | 8 lines Modify comment to be a bit more accurate. We have kept
	  this comment around long enough, that it's pretty clear that
	  we're keeping the code, because changing the code would require a
	  pretty fundamental architectural shift. We've also taken
	  criticism in some quarters, because it was believed that it was
	  referring to the code being nasty. No, the code isn't nasty, just
	  the operation itself is rather odd. Fixed for eternity (probably
	  not). ........

2009-08-28 20:01 +0000 [r214696]  Kevin P. Fleming <kpfleming@digium.com>

	* Makefile, include/asterisk/autoconfig.h.in, configure.ac,
	  makeopts.in: Ensure that CFLAGS and/or LDFLAGS provided to
	  configure script are preserved. Cross-compilation environments
	  want to provide 'defaults' for compiler and linker options, and
	  frequently do this by specifying CFLAGS and LDFLAGS in the
	  environment or as command-line arguments to the configure script.
	  This patch modifies the configure script and Makefile to preserve
	  these settings and ensure they are used in the build process.

2009-08-28 19:13 +0000 [r214654]  Richard Mudgett <rmudgett@digium.com>

	* channels/sig_pri.c: Move discardremoteholdretrieval test so it
	  applies only to the specific notification indicator values.

2009-08-28 18:41 +0000 [r214650]  Mark Michelson <mmichelson@digium.com>

	* include/asterisk/sched.h: Fix some incorrect documentation of
	  sched_thread functions.

2009-08-28 16:50 +0000 [r214360-214611]  Tilghman Lesher <tlesher@digium.com>

	* res/res_musiconhold.c: Remove unnecessary define for Solaris
	  (closes issue #15358) Reported by: snuffy Patches:
	  bug_res_moh_remove_unneeded_include.diff uploaded by snuffy
	  (license 35)

	* /, configure, include/asterisk/autoconfig.h.in, configure.ac,
	  autoconf/libcurl.m4 (added): Merged revisions 214517 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r214517 | tilghman | 2009-08-27 16:45:34 -0500 (Thu, 27
	  Aug 2009) | 7 lines Use autoconf to detect libcurl, as this
	  enables cross-compilation checks, something we didn't allow
	  before. (closes issue #15714) Reported by: pprindeville Patches:
	  20090813__issue15714.diff.txt uploaded by tilghman (license 14)
	  Tested by: pprindeville ........

	* main/manager.c: Ensure that we check for the special value
	  CONFIG_STATUS_FILEINVALID. (closes issue #15786) Reported by:
	  a_villacis Patches:
	  asterisk-1.6.2.0-beta4-manager-fix-crash-on-include-nonexistent-file.patch
	  uploaded by a villacis (license 660) (Plus a few of my own, to
	  catch the remaining places within manager.c where it could have
	  been a problem)

	* /, configure, include/asterisk/autoconfig.h.in, configure.ac,
	  autoconf/ast_ext_lib.m4: Merged revisions 214436 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r214436 | tilghman | 2009-08-27 11:53:58 -0500 (Thu, 27
	  Aug 2009) | 2 lines One more build system change, to make the
	  descriptions look better, if we have better information. ........

	* /, configure, include/asterisk/autoconfig.h.in,
	  autoconf/ast_ext_lib.m4: Merged revisions 214357 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r214357 | tilghman | 2009-08-27 11:03:50 -0500 (Thu, 27
	  Aug 2009) | 3 lines Make autoheader descriptions render correctly
	  in our autoconfig.h file. (Figured out while working with issue
	  #14906) ........

2009-08-27 15:57 +0000 [r214309-214355]  Jeff Peeler <jpeeler@digium.com>

	* doc/tex/channelvariables.tex: Add forgotten documentation for new
	  channel variables added in 214309.

	* main/features.c, CHANGES: Add two new dialplan variables when
	  using features Added DYNAMIC_FEATURENAME which holds the last
	  triggered dynamic feature. Added DYNAMIC_PEERNAME which holds the
	  unique channel name on the other side and is set when a dynamic
	  feature is triggered. (closes issue #14663) Reported by: tamiel
	  Patches: 20090313_features.diff uploaded by tamiel (license 712)
	  Tested by: tamiel

2009-08-26 21:56 +0000 [r214272]  Richard Mudgett <rmudgett@digium.com>

	* configs/chan_dahdi.conf.sample: Minor punctuation change.

2009-08-26 16:53 +0000 [r214199]  Tilghman Lesher <tlesher@digium.com>

	* channels/chan_sip.c: Typo fix ("SIP/2.0 XXX" is 11 chars, not 10)
	  (closes issue #15362) Reported by: klaus3000 Patches:
	  chan_sip.c_logmessagefix_patch.txt uploaded by klaus3000 (license
	  65)

2009-08-26 16:38 +0000 [r214195]  David Vossel <dvossel@digium.com>

	* main/channel.c, /: Merged revisions 214194 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r214194 | dvossel | 2009-08-26 11:36:42 -0500 (Wed, 26 Aug 2009)
	  | 19 lines ast_write() ignores ast_audiohook_write() results In
	  ast_write(), if a channel has a list of audiohooks, those lists
	  are written to and the resulting frame is what ast_write() should
	  continue with. The problem was the returned audiohook frame was
	  not being handled at all, and the original frame passed into it
	  did not contain the mixed audio, so essentially audio was being
	  lost. One result of this was chan_spy's whisper mode no longer
	  worked. To complicate the issue, frames passed into ast_write may
	  either be a single frame, or a list of frames. So, as the list of
	  frames is processed in the audiohook_write, the returned frames
	  had to be added to a new list. (closes issue #15660) Reported by:
	  corruptor Tested by: dvossel ........

2009-08-25 22:39 +0000 [r213900-214152]  Tilghman Lesher <tlesher@digium.com>

	* configure, include/asterisk/autoconfig.h.in, configure.ac: Not
	  all versions of gnu-linux use glibc, which contains iconv. Some
	  (especially embedded systems) don't have iconv at all. (closes
	  issue #15169) Reported by: pprindeville

	* /, main/say.c: Merged revisions 214068-214069 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r214068 | tilghman | 2009-08-25 14:26:50 -0500 (Tue, 25 Aug 2009)
	  | 6 lines Fix pronunciation of German dates. (closes issue
	  #15273) Reported by: Benjamin Kluck Patches: say_c.patch uploaded
	  by Benjamin Kluck (license 803) ........ r214069 | tilghman |
	  2009-08-25 14:28:42 -0500 (Tue, 25 Aug 2009) | 2 lines I should
	  always compile before committing... ........

	* pbx/pbx_dundi.c: DUNDILOOKUP function in 1.6 should use comma
	  delimiters. (closes issue #15322) Reported by: chappell Patches:
	  dundilookup-0015322.patch uploaded by chappell (license 8)

	* main/pbx.c, /: Merged revisions 213970 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r213970 | tilghman | 2009-08-25 01:34:44 -0500 (Tue, 25 Aug 2009)
	  | 7 lines Improve error message by informing user exactly which
	  function is missing a parethesis. (closes issue #15242) Reported
	  by: Nick_Lewis Patches: pbx.c-funcparenthesis.patch2 uploaded by
	  dbrooks (license 790) pbx.c-funcparenthesis-1.4.diff uploaded by
	  loloski (license 68) ........

	* Makefile: The DTD should be installed in the same path as the
	  rest of the XML documentation. (closes issue #15344) Reported by:
	  tzafrir Patches: makefile_appdocs_dtd.diff uploaded by tzafrir
	  (license 46)

	* Makefile, /: Merged revisions 213899 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r213899 | tilghman | 2009-08-24 21:40:22 -0500 (Mon, 24 Aug 2009)
	  | 4 lines Use the default runlevels for Debian derivatives,
	  instead of making up our own. (closes issue #14730) Reported by:
	  pkempgen ........

2009-08-24 16:43 +0000 [r213833]  Jeff Peeler <jpeeler@digium.com>

	* apps/app_voicemail.c: Fix storage of greetings when using
	  IMAP_STORAGE The store macro was not getting called preventing
	  storage of IMAP greetings at all. This has been corrected along
	  with fixing checking if the imapgreetings option is turned on to
	  store the greeting in IMAP. Lastly, the attachment filename was
	  incorrectly using the full path instead of just the basename,
	  which was causing problems with retrieval of the greeting.
	  (closes issue #14950) Reported by: noahisaac (closes issue
	  #15729) Reported by: lmadsen

2009-08-24 04:46 +0000 [r213790]  Moises Silva <moises.silva@gmail.com>

	* channels/chan_dahdi.c: improve handling of
	  openr2_chan_disconnect_call API failure, unlikely, but happened
	  on openr2 library bug

2009-08-21 23:18 +0000 [r213748]  Richard Mudgett <rmudgett@digium.com>

	* configure, configure.ac, channels/sig_pri.c: Update configure
	  script for libpri COLP feature dependency requirements.

2009-08-21 22:36 +0000 [r213738]  Tilghman Lesher <tlesher@digium.com>

	* channels/chan_sip.c: Clarifying comments in sip_register, and
	  removing a dead section

2009-08-21 22:22 +0000 [r213716]  David Vossel <dvossel@digium.com>

	* channels/chan_sip.c: Register request line contains wrong address
	  when user domain and register host differ (closes issue #15539)
	  Reported by: Nick_Lewis Patches: chan_sip.c-registraraddr.patch
	  uploaded by Nick (license 657) register_domain_fix_1.6.2 uploaded
	  by dvossel (license 671) Tested by: Nick_Lewis, dvossel

2009-08-21 21:39 +0000 [r213697]  Kevin P. Fleming <kpfleming@digium.com>

	* apps/app_voicemail.c: Ensure that realtime mailboxes properly
	  report status on subscription. This patch modifies
	  app_voicemail's response to mailbox status subscriptions (via the
	  internal event system) to ensure that a subscription triggers an
	  explicit poll of the mailbox, so the subscriber can get an
	  immediate cached event with that status. Previously, the cache
	  was only populated with the status of non-realtime mailboxes.
	  (closes issue #15717) Reported by: natmlt

2009-08-21 21:02 +0000 [r213635]  David Vossel <dvossel@digium.com>

	* channels/chan_sip.c: fixes sip register parsing when user@domain
	  is used (issue #15008) (issue #15672)

2009-08-21 16:53 +0000 [r213560]  Tilghman Lesher <tlesher@digium.com>

	* include/asterisk.h, /: Merged revisions 213559 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r213559 | tilghman | 2009-08-21 11:52:53 -0500 (Fri, 21 Aug 2009)
	  | 7 lines Permit DEBUG_FD_LEAKS to be used with C++ source files.
	  (closes issue #15698) Reported by: slavon Patches:
	  20090817__issue15698.diff.txt uploaded by tilghman (license 14)
	  Tested by: slavon, tilghman ........

2009-08-21 16:04 +0000 [r213494]  Jason Parker <jparker@digium.com>

	* /, configs/queues.conf.sample: Merged revisions 213493 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r213493 | qwell | 2009-08-21 11:03:21 -0500 (Fri, 21 Aug 2009) |
	  5 lines Clarify queues.conf comments to specify that variables
	  should be set in the dialplan. (closes issue #15755) Reported by:
	  trendboy ........

2009-08-21 04:09 +0000 [r213454]  Moises Silva <moises.silva@gmail.com>

	* channels/chan_dahdi.c: increment the mfcr2 monitor count when
	  clearing the call request

2009-08-21 03:48 +0000 [r213450]  Terry Wilson <twilson@digium.com>

	* main/loader.c: Make LOAD_ORDER actually work

2009-08-20 22:13 +0000 [r213414]  Tilghman Lesher <tlesher@digium.com>

	* apps/app_queue.c: Add original position, when logging a caller
	  entering a queue. (closes issue #15146) Reported by: arabe
	  Patches: asterisk-trunk.patch uploaded by arabe (license 786)

2009-08-20 21:33 +0000 [r213404]  Jeff Peeler <jpeeler@digium.com>

	* apps/app_voicemail.c: Fix greeting retrieval from IMAP Properly
	  check for the current voicemail state and if it doesn't exist,
	  create it. (closes issue #14597) Reported by: wtca Patches:
	  14597_v2.patch uploaded by mmichelson (license 60) Tested by:
	  jpeeler

2009-08-20 20:29 +0000 [r213327]  Matthew Nicholson <mnicholson@digium.com>

	* main/features.c: Fix a crash by checking the proper pointer for
	  validity before deferencing it. (closes issue #15751) Reported
	  by: atis Patches: ast_bridge_call_peer_cdr.patch uploaded by atis
	  (license 242)

2009-08-20 19:56 +0000 [r213284]  Jeff Peeler <jpeeler@digium.com>

	* apps/app_voicemail.exports (added), /: Merged revisions 213283
	  via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r213283 | jpeeler | 2009-08-20 14:53:34 -0500 (Thu, 20 Aug 2009)
	  | 2 lines Make all the symbols for the C-client callbacks global
	  ........

2009-08-20 15:29 +0000 [r213248]  Tilghman Lesher <tlesher@digium.com>

	* addons/res_config_mysql.c: Select uncommented lines, not
	  commented ones. (closes issue #15746) Reported by: makoto

2009-08-20 03:26 +0000 [r213216]  Moises Silva <moises.silva@gmail.com>

	* channels/chan_dahdi.c: fixed bug caused by calling ast_request
	  without calling ast_call on an R2 channel, ie, CHANISAVAIL

2009-08-19 22:38 +0000 [r213179]  Jason Parker <jparker@digium.com>

	* main/ulaw.c, main/alaw.c: Fix compile when certain G711
	  menuselect options are enabled. (closes issue #15697) Reported
	  by: slavon

2009-08-19 21:21 +0000 [r213113]  David Vossel <dvossel@digium.com>

	* /, apps/app_mixmonitor.c: Merged revisions 213103 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r213103 | dvossel | 2009-08-19 16:18:37 -0500 (Wed, 19
	  Aug 2009) | 8 lines Fixes memory leak caused by incorrectly
	  freeing mixmonitor (closes issue #15699) Reported by: edantie
	  Patches: mixmonitor.patch uploaded by edantie (license 862)
	  ........

2009-08-19 21:05 +0000 [r213093-213098]  Tilghman Lesher <tlesher@digium.com>

	* channels/chan_sip.c, configs/sip.conf.sample: Better parsing for
	  the "register" line Allows characters that are otherwise used as
	  delimiters to be used within certain fields (like the secret).
	  (closes issue #15008, closes issue #15672) Reported by: tilghman
	  Patches: 20090818__issue15008.diff.txt uploaded by tilghman
	  (license 14) Tested by: lmadsen, tilghman

	* channels/chan_sip.c: If we have realtime caching enabled, 'sip
	  reload' must purge users/peers, even if the config files haven't
	  changed. (closes issue #12869) Reported by: bcnit Patches:
	  20090819__issue12869__2.diff.txt uploaded by tilghman (license
	  14) Tested by: lasko

2009-08-19 15:32 +0000 [r213046]  Russell Bryant <russell@digium.com>

	* main/features.c: Don't blow up on a NULL cdr. Reported in
	  #asterisk-dev.

2009-08-18 23:53 +0000 [r213007]  Richard Mudgett <rmudgett@digium.com>

	* channels/sig_pri.h, CHANGES, channels/sig_pri.c: Add COLP support
	  to chan_dahdi/sig_pri. Add Connected Line Presentation (COLP)
	  support to chan_dahdi/libpri as an addition to issue 8824. This
	  is the chan_dahdi/sig_pri portion. COLP support is now available
	  for any switch for which libpri supports COLP (currently ETSI
	  PTP, ETSI PTMP, and Q.SIG) with this patch. (closes issue #14068)
	  Tested by: rmudgett Review:
	  https://reviewboard.asterisk.org/r/340/

2009-08-18 20:33 +0000 [r212922-212939]  Kevin P. Fleming <kpfleming@digium.com>

	* /: Remove some accidentally-committed properties.

	* CREDITS, /, UPGRADE-1.4.txt, sounds/sounds.xml,
	  build_tools/prep_tarball, sounds/Makefile, doc/tex/asterisk.tex:
	  Convert this branch to Opsound music-on-hold. For more details:
	  http://blogs.digium.com/2009/08/18/asterisk-music-on-hold-changes/

2009-08-18 19:49 +0000 [r212857-212883]  Tilghman Lesher <tlesher@digium.com>

	* addons/res_config_mysql.c: Clarify some of the error messages, to
	  help upgraders.

	* configs/extconfig.conf.sample: Make the default extconfig.conf
	  match entries with the sample res_mysql.conf. This eliminates a
	  future source of possible confusion with the configuration of
	  1.6.1 and higher.

2009-08-18 18:57 +0000 [r212844]  Olle Johansson <oej@edvina.net>

	* apps/app_meetme.c: Small doxygen changes

2009-08-18 16:38 +0000 [r212764]  Sean Bright <sean@malleable.com>

	* main/manager.c, /: Merged revisions 212763 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r212763 | seanbright | 2009-08-18 12:36:00 -0400 (Tue, 18 Aug
	  2009) | 11 lines Delay the creation of temporary files until we
	  have a valid manager command to handle. Without this patch,
	  asterisk creates a temporary file before determining if the
	  specified command is valid. If invalid, we weren't properly
	  cleaning up the file. (closes issue #15730) Reported by: zmehmood
	  Patches: M15730.diff uploaded by junky (license 177) Tested by:
	  zmehmood ........

2009-08-18 16:29 +0000 [r212758]  Richard Mudgett <rmudgett@digium.com>

	* /, channels/misdn/isdn_lib.c: Merged revisions 212727 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r212727 | rmudgett | 2009-08-18 11:00:56 -0500 (Tue, 18 Aug 2009)
	  | 1 line Removed some deadwood and added some doxygen comments.
	  ........

2009-08-17 20:40 +0000 [r212672]  Kevin P. Fleming <kpfleming@digium.com>

	* include/asterisk.h: Relax check for XOPEN_VERSION. It's not clear
	  that we actually require XOPEN_VERSION to be 600 or greater at
	  this time, so skip the check for now.

2009-08-17 19:57 +0000 [r212627]  Tilghman Lesher <tlesher@digium.com>

	* apps/app_voicemail.c: Check the return value of opendir(3), or we
	  may crash. (closes issue #15720) Reported by: tobias_e

2009-08-17 18:50 +0000 [r212574-212581]  Sean Bright <sean@malleable.com>

	* channels/chan_agent.c: Correct spelling of AGENTACCEPTDTMF in
	  chan_agent. (closes issue #15668) Reported by: davidw

	* main/logger.c: Correct the return value check for
	  ast_safe_system. The logic here was reversed as ast_safe_system
	  returns -1 on error and not on success. Fix suggested by
	  reporter. (closes issue #15667) Reported by: loic

2009-08-17 16:50 +0000 [r212506]  Jeff Peeler <jpeeler@digium.com>

	* /, channels/misdn_config.c: Merged revisions 212498 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r212498 | jpeeler | 2009-08-17 11:34:56 -0500 (Mon, 17
	  Aug 2009) | 12 lines Fix segfault when reloading chan_misdn. If
	  more ports were specified than configured in misdn.conf a reload
	  would crash asterisk. The problem was the unconfigured port was
	  using data from the previously configured port. When the data for
	  an unconfigured port was freed a crash would result from the
	  double free. (closes issue #12113) Reported by: agupta Patches:
	  bug12113.patch uploaded by jpeeler (license 325) ........

2009-08-17 16:25 +0000 [r212463]  Kevin P. Fleming <kpfleming@digium.com>

	* include/asterisk.h, main/xml.c: Define our desires for POSIX and
	  X/OPEN API features properly. Based on a post on the gcc-help
	  mailing list and some subsequent reading, we can increase our
	  portability to various platforms by directly defining the POSIX
	  and X/OPEN API feature sets we wish to have available. This patch
	  does that, and also includes a double-check to ensure that the
	  system we are compiling on can actually provide the requested
	  feature sets.

2009-08-17 15:42 +0000 [r212431]  Richard Mudgett <rmudgett@digium.com>

	* channels/chan_dahdi.c, channels/sig_analog.c, /: Merged revisions
	  212430 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 Fix
	  uninitialized variable causing random MWI indications. (closes
	  issue #15727) Reported by: doda Patches: dahdi_changes.patch
	  uploaded by doda (license 853) ........ r212430 | rmudgett |
	  2009-08-17 10:36:28 -0500 (Mon, 17 Aug 2009) | 1 line Fix
	  uninitialized variable. ........

2009-08-16 19:27 +0000 [r212390]  Joshua Colp <jcolp@digium.com>

	* main/rtp_engine.c, include/asterisk/rtp_engine.h: Add two more
	  API calls for getting the current glue and channel in bridging
	  code.

2009-08-15 11:36 +0000 [r212339-212343]  Michiel van Baak <michiel@vanbaak.info>

	* res/res_calendar.c: cast time_t type variables to long where
	  needed. This makes res_calendar.c compile on OpenBSD and the same
	  cast is used in a lot of other places where time_t type vars are
	  used. (closes issue #15656) Reported by: mvanbaak Patches:
	  2009081100-rescalendarcompilefix.diff.txt uploaded by mvanbaak
	  (license 7)

	* main/xmldoc.c: Add an empty line after each option when printing
	  the documentation of a function/application. This will make
	  reading the docs on the CLI way more easy. (closes issue #15694)
	  Reported by: mvanbaak Patches:
	  2009081100-extralinesoptionlist.diff.txt uploaded by mvanbaak
	  (license 7)

2009-08-14 23:07 +0000 [r212287-212291]  Jeff Peeler <jpeeler@digium.com>

	* channels/sig_analog.c: Add braces where missing and a few
	  whitespace fixes in sig_analog (closes issue #15678) Reported by:
	  alecdavis Patches: sig_analog_mainly_braces.diff.txt uploaded by
	  alecdavis (license 585) Tested by: alecdavis

	* channels/chan_dahdi.c, channels/sig_analog.c,
	  channels/sig_analog.h: More code that somehow got left out of
	  sig_analog * confirmanswer option now respected * check and set
	  waiting for dialtone timer * unneeded needcallerid flag removed
	  from analog_subchannel * ss_astchan does not need to be a void
	  pointer * swap_channels callback updated to trunk * analog_hangup
	  now resets channel to default law

2009-08-14 17:36 +0000 [r212249]  Tilghman Lesher <tlesher@digium.com>

	* funcs/func_curl.c: Add SSL_VERIFYPEER, as requested on the -users
	  list

2009-08-13 17:33 +0000 [r212199]  Richard Mudgett <rmudgett@digium.com>

	* channels/chan_misdn.c: Send a generic return result when we
	  receive a CallDeflection facility message in chan_misdn. ETSI
	  300-196 implies that a facility return result without arguments
	  does not have the operation-value. This fact implies for ETSI
	  that you can only use the invoke-id to match requests with
	  responses.

2009-08-13 16:44 +0000 [r212161]  Joshua Colp <jcolp@digium.com>

	* main/rtp_engine.c, include/asterisk/rtp_engine.h: Add an API call
	  for retrieving the engine in use by an RTP instance.

2009-08-13 15:46 +0000 [r212113]  Kevin P. Fleming <kpfleming@digium.com>

	* channels/chan_sip.c: Ensure that T38FaxVersion is put into
	  outgoing SDP in the proper case.

2009-08-13 13:51 +0000 [r212067]  Joshua Colp <jcolp@digium.com>

	* channels/chan_sip.c: Check an actual populated variable when
	  seeing if we need to do video or not.

2009-08-13 11:37 +0000 [r212027]  Gavin Henry <ghenry@suretecsystems.com>

	* contrib/scripts/asterisk.ldap-schema,
	  contrib/scripts/asterisk.ldif: Fixed typo (closes issue #15710)
	  Reported by: suretec

2009-08-12 23:14 +0000 [r211947-211957]  Matthew Nicholson <mnicholson@digium.com>

	* /, apps/app_queue.c: Merged revisions 211953 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r211953 | mnicholson | 2009-08-12 18:04:02 -0500 (Wed, 12 Aug
	  2009) | 10 lines This patch adds additional checking when
	  generating queue log TRANSFER events. The additional checks
	  prevent generation of false TRANSFER events in certain
	  situations. (closes issue #14536) Reported by: aragon Patches:
	  queue-log-xfer-fix1.diff uploaded by mnicholson (license 96)
	  Tested by: aragon, mnicholson ........

	* channels/chan_sip.c, configs/sip.conf.sample: This patch adds
	  support for choosing a realm based on the domain in the From or
	  To header in the incoming request. Eligible domains are taken
	  from the domains list in the config file. This functionality is
	  enabled when domainsasrealm is enabled in the config file.
	  (closes issue #11361) Reported by: arkadia Patches:
	  sip_realm_mnich_to_added_2.patch uploaded by arkadia (license
	  233) Tested by: arkadia

2009-08-12 20:47 +0000 [r211908]  Jeff Peeler <jpeeler@digium.com>

	* channels/chan_dahdi.c, channels/sig_analog.c,
	  channels/sig_analog.h: Fix chan_dahdi option ringtimeout
	  dahdi_read relies on the dahdi_pvt copy of ringt which was not
	  getting set in sig_analog. This patch adds a callback to do so.
	  (closes issue #15288) Reported by: alecdavis Patches:
	  chan_dahdi.ringtimeout.diff.txt uploaded by alecdavis (license
	  585) Tested by: alecdavis

2009-08-12 19:53 +0000 [r211876]  Matthew Nicholson <mnicholson@digium.com>

	* channels/chan_sip.c: Make asterisk handle 423 Interval Too Short
	  messages better. This change uses separate values for the
	  acceptable minimum expiry provided by the 423 error and the
	  expiry value stored in the configuration file. Previously, the
	  value pulled from the configuration file would be overwritten.
	  (closes issue #14366) Reported by: Nick_Lewis Patches:
	  sip-expiry-fix1.diff uploaded by mnicholson (license 96)
	  chan_sip.c-reqexpiry.patch uploaded by Nick (license 657) Tested
	  by: mnicholson

2009-08-12 16:00 +0000 [r211767]  Gavin Henry <ghenry@suretecsystems.com>

	* res/res_config_ldap.c, contrib/scripts/asterisk.ldap-schema,
	  contrib/scripts/asterisk.ldif: Added three new attributes and
	  applied a patch to res_config_ldap.c attributetype (
	  AstAccountSubscribeContext NAME 'AstAccountSubscribeContext' DESC
	  'Asterisk subscribe context' EQUALITY caseIgnoreMatch SUBSTR
	  caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
	  attributetype ( AstAccountIpAddr NAME 'AstAccountIpAddr' DESC
	  'Asterisk aaccount IP address' EQUALITY caseIgnoreMatch SUBSTR
	  caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
	  attributetype ( AstAccountUserAgent NAME 'AstAccountUserAgent'
	  DESC 'Asterisk account user context' EQUALITY caseIgnoreMatch
	  SUBSTR caseIgnoreSubstringsMatch SYNTAX
	  1.3.6.1.4.1.1466.115.121.1.15) and patch
	  fix_empty_attributes_1.6.1.4_v2.patch (closes issue #13725)
	  Reported by: macogeek Patches:
	  fix_empty_attributes_1.6.1.4_v2.patch uploaded by xvisor (license
	  863) Tested by: suretec

2009-08-12 10:11 +0000 [r211732]  Russell Bryant <russell@digium.com>

	* channels/chan_jingle.c, channels/chan_unistim.c,
	  channels/chan_skinny.c, channels/chan_h323.c,
	  channels/chan_gtalk.c, channels/chan_mgcp.c: Always specify which
	  RTP engine is desired for a new RTP instance. This fixes a crash
	  reported in #asterisk-dev where chan_mgcp unexpectedly allocated
	  an RTP instance from res_rtp_multicast, since by not specifying
	  an engine, you get the first one in the list of engines.

2009-08-10 23:21 +0000 [r211675]  Richard Mudgett <rmudgett@digium.com>

	* channels/chan_dahdi.c: Encapsulate testing for which signaling
	  styles are used by sig_pri. Created the
	  dahdi_sig_pri_lib_handles() function and SIG_PRI_LIB_HANDLE_CASES
	  macro to simplify testing for which signaling styles are handled
	  by sig_pri.

2009-08-10 19:49 +0000 [r211539-211584]  Tilghman Lesher <tlesher@digium.com>

	* doc/CODING-GUIDELINES, /: Merged revisions 211583 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r211583 | tilghman | 2009-08-10 14:48:48 -0500 (Mon, 10
	  Aug 2009) | 1 line Conversion specifiers, not format specifiers
	  ........

	* cel/cel_pgsql.c, funcs/func_speex.c, funcs/func_rand.c,
	  apps/app_dahdibarge.c, main/frame.c, addons/chan_ooh323.c,
	  apps/app_readfile.c, /, apps/app_record.c,
	  apps/app_alarmreceiver.c, cdr/cdr_adaptive_odbc.c,
	  res/res_http_post.c, channels/chan_iax2.c, main/indications.c,
	  main/config.c, main/cli.c, pbx/pbx_loopback.c,
	  channels/chan_dahdi.c, pbx/pbx_spool.c, res/res_smdi.c,
	  channels/chan_skinny.c, main/features.c, main/http.c, main/pbx.c,
	  funcs/func_sprintf.c, funcs/func_timeout.c, apps/app_privacy.c,
	  codecs/codec_speex.c, channels/chan_agent.c, funcs/func_math.c,
	  apps/app_disa.c, apps/app_morsecode.c, channels/iax2-provision.c,
	  funcs/func_cut.c, apps/app_talkdetect.c, main/netsock.c,
	  res/res_config_curl.c, channels/chan_misdn.c,
	  apps/app_waitforring.c, funcs/func_channel.c, apps/app_macro.c,
	  addons/cdr_mysql.c, pbx/pbx_config.c, apps/app_mixmonitor.c,
	  apps/app_chanspy.c, main/asterisk.c, res/res_odbc.c,
	  cel/cel_adaptive_odbc.c, main/timing.c, apps/app_voicemail.c,
	  doc/CODING-GUIDELINES, addons/app_mysql.c, utils/muted.c,
	  apps/app_meetme.c, main/utils.c, res/res_musiconhold.c,
	  cdr/cdr_pgsql.c, apps/app_followme.c, res/res_config_sqlite.c,
	  main/enum.c, utils/frame.c, channels/misdn_config.c,
	  main/channel.c, res/ael/pval.c, main/cdr.c, funcs/func_enum.c,
	  channels/chan_phone.c, main/manager.c, apps/app_setcallerid.c,
	  apps/app_osplookup.c, funcs/func_odbc.c, res/res_agi.c,
	  apps/app_minivm.c, channels/xpmr/xpmr.c, res/res_config_ldap.c,
	  apps/app_rpt.c, channels/chan_mgcp.c, apps/app_adsiprog.c,
	  res/res_config_pgsql.c, funcs/func_dialplan.c, main/dnsmgr.c,
	  channels/chan_sip.c, res/res_limit.c, apps/app_waitforsilence.c,
	  agi/eagi-test.c, main/acl.c, apps/app_waituntil.c,
	  apps/app_originate.c, channels/sig_pri.c, apps/app_queue.c,
	  channels/chan_oss.c, agi/eagi-sphinx-test.c,
	  channels/chan_usbradio.c, res/snmp/agent.c, pbx/pbx_dundi.c,
	  apps/app_sms.c, utils/extconf.c, apps/app_stack.c,
	  apps/app_verbose.c, addons/app_saycountpl.c, main/dsp.c,
	  addons/res_config_mysql.c: AST-2009-005

2009-08-10 18:01 +0000 [r211475]  Michiel van Baak <michiel@vanbaak.info>

	* channels/chan_skinny.c: add manager events when a skinny device
	  registers/unregisters like we have in chan_sip (closes issue
	  #15499) Reported by: arifzaman Patches:
	  2009072600-skinnymanagerevents.diff.txt uploaded by mvanbaak
	  (license 7)

2009-08-10 17:17 +0000 [r211435]  Jeff Peeler <jpeeler@digium.com>

	* channels/chan_dahdi.c, channels/sig_pri.c: Fix PRI/BRI channels
	  when in alarm condition to only be marked for hangup if T309 is
	  not enabled.

2009-08-10 15:53 +0000 [r211392]  Richard Mudgett <rmudgett@digium.com>

	* channels/sig_pri.h, channels/chan_dahdi.c, channels/sig_pri.c:
	  Restoring some code to sig_pri. Not sure if it is really needed.
	  Putting some DSP code back into sig_pri that was removed by the
	  chan_dahdi/sig_pri reorganization.

2009-08-10 15:46 +0000 [r211390]  Russell Bryant <russell@digium.com>

	* main/channel.c: Fix up some issues with getting a channel by
	  "name". Even though the get_channel_by_name() API advertised that
	  you could search by name or uniqueid (just as the old API did),
	  searching by uniqueid was not actually implemented. This patch
	  fixes that problem. The ast_channel_get_full() function now makes
	  a second search attempt by uniqueid if the parameter was a name.
	  The channel comparison function also now knows how to compare by
	  unqieueid. Finally, a bug was fixed in passing where OBJ_POINTER
	  was being passed in some scenarios where it should not have been.

2009-08-10 14:07 +0000 [r211347]  Joshua Colp <jcolp@digium.com>

	* channels/chan_sip.c: Fix retrieval of the port used for the video
	  stream when adding SDP to a SIP message. (closes issue #15121)
	  Reported by: jsmith

2009-08-09 15:42 +0000 [r211232-211275]  Tilghman Lesher <tlesher@digium.com>

	* /, main/astfd.c: Merged revisions 211274 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r211274 | tilghman | 2009-08-09 10:41:01 -0500 (Sun, 09 Aug 2009)
	  | 2 lines Small oops. Clear the flags which have been checked.
	  ........

	* apps/app_stack.c: Check for NULL frame, before dereferencing
	  pointer. (closes issue #15617) Reported by: rain

2009-08-07 23:30 +0000 [r211191-211197]  Richard Mudgett <rmudgett@digium.com>

	* channels/chan_dahdi.c: Fixed some unsafe down cast pointer
	  operations for sig_pri. You cannot cast the struct
	  dahdi_pvt.sig_pvt pointer to a specific signaling private pointer
	  without first checking that it is in fact pointing to the correct
	  signaling private structure.

	* channels/sig_pri.c: Fix static on line when PRI does overlap
	  dialing. The wrong encoding law was used because = was used when
	  it should have been ==.

2009-08-07 20:12 +0000 [r211113]  Russell Bryant <russell@digium.com>

	* /: Recorded merge of revisions 211112 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r211112 | russell | 2009-08-07 15:11:31 -0500 (Fri, 07 Aug 2009)
	  | 4 lines Resolve a deadlock involving app_chanspy and
	  masquerades. (ABE-1936) ........

2009-08-07 18:17 +0000 [r211040]  Tilghman Lesher <tlesher@digium.com>

	* /, apps/app_queue.c: Merged revisions 211038 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r211038 | tilghman | 2009-08-07 13:16:28 -0500 (Fri, 07 Aug 2009)
	  | 14 lines QUEUE_MEMBER_LIST _really_ wants the interface name,
	  not the membername. This is a partial revert of revision 82590,
	  which was an attempted cleanup, but in reality, it broke
	  QUEUE_MEMBER_LIST, which has always been intended as a method by
	  which component interfaces could be queried from the queue.
	  Membername isn't useful here, because that field cannot be used
	  to obtain further information about the member. See the
	  documentation on QUEUE_MEMBER_LIST, RemoveQueueMember,
	  QUEUE_MEMBER_PENALTY, and the various AMI commands which take a
	  member argument for further justification. (closes issue #15664)
	  Reported by: rain Patches: app_queue-queue_member_list.diff
	  uploaded by rain (license 327) ........

2009-08-07 13:08 +0000 [r210992]  Kevin P. Fleming <kpfleming@digium.com>

	* main/udptl.c: Workaround broken T.38 endpoints that offer tiny
	  MaxDatagram sizes. Some T.38 endpoints treat T38FaxMaxDatagram as
	  the maximum IFP size that should be sent to them, rather than the
	  maximum packet payload size. If such an endpoint also requests
	  UDPRedundancy as the error correction mode, we'll end up
	  calculating a tiny maximum IFP size, so small as to be unusable.
	  This patch sets a lower bound on what we'll consider the remote's
	  maximum IFP size to be, assuming that endpoints that do this
	  really can accept larger packets than they've offered to accept.
	  (closes issue #15649) Reported by: dazza76

2009-08-06 21:46 +0000 [r210908-210914]  Tilghman Lesher <tlesher@digium.com>

	* main/channel.c, /: Merged revisions 210913 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r210913 | tilghman | 2009-08-06 16:45:01 -0500 (Thu, 06 Aug 2009)
	  | 7 lines Because channel information can be accessed outside of
	  the channel thread, we must lock the channel prior to modifying
	  it. (closes issue #15397) Reported by: caspy Patches:
	  20090714__issue15397.diff.txt uploaded by tilghman (license 14)
	  Tested by: caspy ........

	* include/asterisk/app.h, main/app.c, apps/app_stack.c: Allow Gosub
	  to recognize quote delimiters without consuming them. (closes
	  issue #15557) Reported by: rain Patches:
	  20090723__issue15557.diff.txt uploaded by tilghman (license 14)
	  Tested by: rain Review: https://reviewboard.asterisk.org/r/316/

2009-08-06 20:15 +0000 [r210866-210869]  Richard Mudgett <rmudgett@digium.com>

	* channels/sig_analog.c: Miscellaneous minor fixes to sig_analog. *
	  Sanity adjustments to __analog_ss_thread for sig_analog
	  environment. * Deleted some duplicated code. * Fixed
	  analog_ss_thread_start passing the wrong pointer.

	* channels/sig_pri.c: Sanity adjustments to pri_ss_thread for
	  sig_pri environment.

2009-08-06 17:47 +0000 [r210817]  Joshua Colp <jcolp@digium.com>

	* channels/chan_sip.c: Accept additional T.38 reinvites after an
	  initial one has been handled. Discussion of this subject has
	  yielded that it is not actually acceptable to change T.38
	  parameters after the initial reinvite but declining is harsh and
	  can cause the fax to fail when it may be possible to allow it to
	  continue. This patch changes things so that additional T.38
	  reinvites are accepted but parameter changes ignored. This gives
	  the fax a fighting chance. (closes issue #15610) Reported by:
	  huangtx2009

2009-08-06 16:07 +0000 [r210777]  Kevin P. Fleming <kpfleming@digium.com>

	* configure, include/asterisk/autoconfig.h.in, apps/app_fax.c,
	  configure.ac: Minor improvements to app_fax. This patch makes
	  some small changes to handle watchdog timeouts in a better way,
	  and also uses a 'cleaner' method of including the spandsp header
	  files. (closes issue #14769) Reported by: andrew Patches:
	  app_fax-20090406.diff uploaded by andrew (license 240)
	  v1-14769.patch uploaded by dimas (license 88) Tested by: freh,
	  deti, caspy, dimas, sgimeno, Dovid

2009-08-05 23:44 +0000 [r210640-210732]  Richard Mudgett <rmudgett@digium.com>

	* channels/sig_pri.c: Fix potential deadlock issue with
	  USERUSERINFO channel variable.

	* channels/sig_pri.h, channels/chan_dahdi.c, channels/sig_pri.c:
	  More changes from chan_dahdi that did not make it into sig_pri. *
	  Q.SIG channel mapping option. * discardremoteholdretrieval
	  option. * libPRI debug defines. * pri_set_overlapdial() now set
	  correctly. * pthread creation of pri_ss_thread now matches.

	* /, channels/sig_pri.c: Merged revisions 210575 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r210575 | rmudgett | 2009-08-05 14:18:56 -0500 (Wed, 05 Aug 2009)
	  | 14 lines Dialplan starts execution before the channel setup is
	  complete. * Issue 15655: For the case where dialing is complete
	  for an incoming call, dahdi_new() was asked to start the PBX and
	  then the code set more channel variables. If the dialplan hungup
	  before these channel variables got set, asterisk would likely
	  crash. * Fixed potential for overlap incoming call to erroneously
	  set channel variables as global dialplan variables if the
	  ast_channel structure failed to get allocated. * Added missing
	  set of CALLINGSUBADDR in the dialing is complete case. (closes
	  issue #15655) Reported by: alecdavis ........

2009-08-05 18:49 +0000 [r210564]  Leif Madsen <lmadsen@digium.com>

	* doc/tex/imapstorage.tex, /: Merged revisions 210563 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r210563 | lmadsen | 2009-08-05 13:46:21 -0500 (Wed, 05
	  Aug 2009) | 11 lines Update imapstorage.txt documentation.
	  Updated the imapstorage.txt documentation to reflect that issues
	  with c-client versions older than 2007 seem to cause crashing
	  issues that are not seen with more recent versions. Documentation
	  has been updated to reflect this. (closes issue #14496) Reported
	  by: vbcrlfuser Patches: __20090727-imap-documentation-patch.txt
	  uploaded by lmadsen (license 10) Tested by: lmadsen, mmichelson,
	  dbrooks ........

2009-08-05 14:09 +0000 [r210522]  Russell Bryant <russell@digium.com>

	* main/file.c: Revert some silly code that snuck into trunk from my
	  working copy. Sorry!

2009-08-05 08:03 +0000 [r210478]  Michiel van Baak <michiel@vanbaak.info>

	* addons/mp3: ignore the .i files when compiling in 'DONT_OPTIMIZE'
	  in the addons/mp3 directory

2009-08-04 17:46 +0000 [r210353-210387]  Richard Mudgett <rmudgett@digium.com>

	* channels/sig_pri.h, channels/chan_dahdi.c, channels/sig_pri.c:
	  Fix CALLERID() values for sig_pri on incoming calls.

	* main/channel.c, include/asterisk/channel.h: Initial minimum
	  ast_party_caller support.

	* channels/chan_dahdi.c: Removed some dead code.

2009-08-04 15:35 +0000 [r210302]  Jeff Peeler <jpeeler@digium.com>

	* main/features.c: Fix broken call pickup The find_channel_by_group
	  callback was only looking at the channel that was attempting to
	  make the pickup instead of the other channels in the container.

2009-08-04 14:53 +0000 [r210190-210238]  Kevin P. Fleming <kpfleming@digium.com>

	* Makefile, /: Merged revisions 210237 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r210237 | kpfleming | 2009-08-04 09:51:39 -0500 (Tue, 04 Aug
	  2009) | 10 lines Eliminate spurious compiler warnings from system
	  headers on *BSD platforms. Ensure that system headers located in
	  /usr/local/include are actually treated as system headers by the
	  compiler, and not as local headers which are subject to warnings
	  from the -Wundef compiler option and others. (closes issue
	  #15606) Reported by: mvanbaak ........

	* contrib/scripts/realtime_pgsql.sql, channels/chan_sip.c,
	  channels/chan_skinny.c, configs/mgcp.conf.sample,
	  doc/res_config_sqlite.txt, doc/tex/phoneprov.tex, UPGRADE.txt,
	  configs/res_ldap.conf.sample, configs/sip.conf.sample,
	  configs/skinny.conf.sample, channels/chan_mgcp.c,
	  doc/chan_sip-perf-testing.txt: Rename 'canreinvite' option to
	  'directmedia', with backwards compatibility. It is clear from
	  multiple mailing list, forum, wiki and other sorts of posts that
	  users don't really understand the effects that the 'canreinvite'
	  config option actually has, and that in some cases they think
	  that setting it to 'no' will actually cause various other
	  features (T.38, MOH, etc.) to not work properly, when in fact
	  this is not the case. This patch changes the proper name of the
	  option to what it should have been from the beginning
	  ('directmedia'), but preserves backwards compatibility for
	  existing configurations.

2009-08-03 18:05 +0000 [r210094-210154]  Richard Mudgett <rmudgett@digium.com>

	* channels/chan_dahdi.c, channels/sig_pri.c: Changes from
	  chan_dahdi that did not make it into sig_pri. * Moved
	  SUPPORT_USERUSER to sig_pri.c * Fix PRI_DEADLOCK_AVOIDANCE
	  parameter. * Whitespace changes. * Added missing unlock in
	  pri_dchannel():PRI_EVENT_RING case. * Balanced curly braces. *
	  ast_debug/ast_log changes from chan_dahdi. * sig_pri_indicate()
	  should default to return -1 if the indication is not handled.

	* channels/sig_pri.h, channels/sig_analog.c, channels/sig_pri.c:
	  Trim trailing whitespace.

2009-08-03 14:29 +0000 [r210027]  Mark Michelson <mmichelson@digium.com>

	* main/channel.c: Fix order and redundancy of channel rename
	  manager events in ast_do_masquerade. Patch contributed by Mark
	  Spencer.

2009-08-03 14:01 +0000 [r209993]  Matthew Nicholson <mnicholson@digium.com>

	* addons/chan_mobile.c, configs/chan_mobile.conf.sample: Add an
	  'sms' option to mobile.conf to manually enable or disable SMS
	  support. (closes issue #15071) Reported by: ughnz Patches:
	  optional-sms1.diff uploaded by mnicholson (license 96) Tested by:
	  ughnz, mnicholson

2009-08-01 23:33 +0000 [r209958-209959]  Bradley Latus <brad.latus@gmail.com>

	* doc/tex/realtime.tex: Update documentation in relation to
	  UnixODBC (closes issue #15516) Reported by: snuffy Patches:
	  bug_odbc_tex_update_v2.diff uploaded by snuffy (license 35)

	* doc/CODING-GUIDELINES: (closes issue #15515)

2009-08-01 11:29 +0000 [r209835-209887]  Russell Bryant <russell@digium.com>

	* /, main/db1-ast/mpool/mpool.c: Merged revisions 209879 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r209879 | russell | 2009-08-01 06:27:25 -0500 (Sat, 01 Aug 2009)
	  | 5 lines Resolve a valgrind warning about a read from
	  uninitialized memory. (issue #15396) Reported by: aragon ........

	* /, apps/app_milliwatt.c: Merged revisions 209838 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r209838 | russell | 2009-08-01 05:59:05 -0500 (Sat, 01
	  Aug 2009) | 13 lines Modify how Playtones() is used in
	  Milliwatt() to resolve gain issue. When Milliwatt() was changed
	  internally to use Playtones() so that the proper tone was used,
	  it introduced a drop in gain in the output signal. So, use the
	  playtones API directly and specify a volume argument such that
	  the output matches the gain of the original Milliwatt() code.
	  (closes issue #15386) Reported by: rue_mohr Patches:
	  issue_15386.rev2.diff uploaded by russell (license 2) Tested by:
	  rue_mohr ........

	* main/event.c: Fix ast_event_queue_and_cache() to actually do the
	  cache() part. (closes issue #15624) Reported by: ffossard Tested
	  by: russell

2009-08-01 01:04 +0000 [r209760-209761]  Kevin P. Fleming <kpfleming@digium.com>

	* Makefile: Revert accidental Makefile change.

	* Makefile, channels/chan_dahdi.c, channels/chan_misdn.c, /,
	  main/Makefile, channels/misdn/ie.c, pbx/pbx_config.c,
	  utils/frame.c: Merged revisions 209759 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r209759 | kpfleming | 2009-07-31 19:52:00 -0500 (Fri, 31 Jul
	  2009) | 7 lines Minor changes inspired by testing with latest
	  GCC. The latest GCC (what will become 4.5.x) has a few new
	  warnings, that in these cases found some either downright buggy
	  code, or at least seriously poorly designed code that could be
	  improved. ........

2009-07-31 21:53 +0000 [r209711]  Russell Bryant <russell@digium.com>

	* main/event.c: Fix some places where ast_event_type was used
	  instead of ast_event_ie_type.

2009-07-31 17:57 +0000 [r209673-209674]  Mark Michelson <mmichelson@digium.com>

	* configs/sip.conf.sample: Add configuration sample code for
	  previous commit.

	* channels/chan_sip.c: Improve chan_sip's ability to determine what
	  methods should and should not be used in a dialog. The previous
	  effort here was to store what a peer is capable of receiving by
	  parsing REGISTER requests from the peer and keeping that
	  information for as long as the registration was active. The
	  problem with this is that there are a great number of SIP devices
	  which give no indication of the methods allowed in their REGISTER
	  requests, and it is unreasonable to try to guess what the device
	  may or may not support. In addition, some SIP devices have been
	  found to claim support for a specific method, but their handling
	  the method is less than ideal, or they are actually lying. With
	  this patch, we now determine what methods a device supports by
	  parsing the Allow header we receive from them, and we do this
	  with each new dialog. In addition, a configuration option has
	  been added so that an administrator can essentially blacklist
	  certain methods from being used with certain peers if the admin
	  knows that support for a specific method is dodgy or nonexistent.
	  ABE-1822

2009-07-30 23:37 +0000 [r209623]  Sean Bright <sean@malleable.com>

	* configure, configure.ac, makeopts.in: Allow passing 'noisy' to
	  configure's --enable-dev-mode argument to turn on verbose builds.
	  (closes issue #15607) Reported by: mvanbaak Patches:
	  20090730_issue15607.patch uploaded by seanbright (license 71)
	  Tested by: seanbright

2009-07-30 23:31 +0000 [r209619]  Jeff Peeler <jpeeler@digium.com>

	* channels/sig_pri.h, channels/sig_pri.c: Add missing ifdef-s for
	  service maintenance message functionality (closes issue #15614)
	  Reported by: fabled

2009-07-30 16:07 +0000 [r209554]  David Brooks <dbrooks@digium.com>

	* channels/sig_pri.h, apps/app_forkcdr.c, channels/chan_dahdi.c,
	  contrib/init.d/rc.debian.asterisk, addons/chan_ooh323.c,
	  addons/ooh323c/src/ooGkClient.h, funcs/func_math.c,
	  apps/app_sms.c, codecs/lpc10/pitsyn.c, channels/chan_console.c,
	  include/asterisk/abstract_jb.h: Fixes numerous spelling errors.
	  Patch submitted by alecdavis. (closes issue #15595) Reported by:
	  alecdavis

2009-07-30 14:38 +0000 [r209516]  Mark Michelson <mmichelson@digium.com>

	* channels/chan_sip.c: Fix a crash that can result if text codecs
	  are allowed but textsupport is disabled. (closes issue #15596)
	  Reported by: fabled Patches: sip-red.patch uploaded by fabled
	  (license 448)

2009-07-29 21:46 +0000 [r209453-209484]  Matthew Nicholson <mnicholson@digium.com>

	* addons/chan_mobile.c: This patch adds the ability to send a CUSD
	  command to a bluetooth device. (closes issue #15278) Reported by:
	  Artem Patches: cusd5.patch uploaded by Artem (license 800) Tested
	  by: mnicholson, Artem Review:
	  https://reviewboard.asterisk.org/r/274/

	* addons/chan_mobile.c: Fixed a comment for hfp_parse_clip

2009-07-28 13:49 +0000 [r209400]  Kevin P. Fleming <kpfleming@digium.com>

	* channels/chan_usbradio.c, include/asterisk/utils.h,
	  channels/chan_sip.c, channels/chan_alsa.c,
	  channels/chan_console.c, channels/chan_oss.c, main/poll.c: Define
	  side-effect-safe MIN and MAX macros and remove duplicate
	  definitions from various files.

2009-07-28 00:20 +0000 [r209317-209331]  Tilghman Lesher <tlesher@digium.com>

	* sounds/sounds.xml: Regex FTL

	* /, sounds/sounds.xml: Merged revisions 209315 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r209315 | tilghman | 2009-07-27 19:12:03 -0500 (Mon, 27 Jul 2009)
	  | 2 lines Publish French extra sounds ........

2009-07-27 21:43 +0000 [r209256-209279]  Kevin P. Fleming <kpfleming@digium.com>

	* apps/app_fax.c: Cleanup T.38 negotiation changes. Convert
	  LOG_NOTICE messages about T.38 negotiation in debug level 1
	  messages, clean up some looping logic, and correct an improper
	  use of ast_free() for freeing an ast_frame.

	* apps/app_fax.c: Make T.38 switchover in ReceiveFAX synchronous.
	  In receive mode, if the channel that ReceiveFAX is running on
	  supports T.38, we should *always* attempt to switch T.38, rather
	  than listening for an incoming CNG tone and only triggering on
	  that. The channel may be using a low-bitrate codec that distorts
	  the CNG tone, the sending FAX endpoint may not send CNG at all,
	  or there could be a variety of other reasons that we don't detect
	  it, but in all those cases if T.38 is available we certainly want
	  to use it.

2009-07-27 20:54 +0000 [r209132-209235]  Mark Michelson <mmichelson@digium.com>

	* res/res_rtp_asterisk.c: Gracefully handle malformed RTP text
	  packets. AST-2009-004

	* res/res_musiconhold.c: Honor channel's music class when using
	  realtime music on hold. (closes issue #15051) Reported by: alexh
	  Patches: 15051.patch uploaded by mmichelson (license 60) Tested
	  by: alexh

	* main/udptl.c, /, configs/udptl.conf.sample: Merged revisions
	  209131 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r209131 | mmichelson | 2009-07-27 12:44:06 -0500 (Mon, 27 Jul
	  2009) | 18 lines Allow for UDPTL to use only even-numbered ports
	  if desired. There are some VoIP providers out there that will not
	  accept SDP offers with odd numbered UDPTL ports. While it is my
	  personal opinion that these VoIP providers are misinterpreting
	  RFC 2327, it really is not a big deal to play along with their
	  silly little games. Of course, since restricting UDPTL ports to
	  only even numbers reduces the range of available ports by half,
	  so the option to use only even port numbers is off by default. A
	  user can enable the behavior by setting use_even_ports=yes in
	  udptl.conf. (closes issue #15182) Reported by: CGMChris Patches:
	  15182.patch uploaded by mmichelson (license 60) Tested by:
	  CGMChris ........

2009-07-27 16:33 +0000 [r209098]  David Brooks <dbrooks@digium.com>

	* channels/chan_dahdi.c, channels/chan_vpb.cc, res/res_smdi.c,
	  include/asterisk/module.h, main/features.c, pbx/pbx_dundi.c,
	  res/res_jabber.c, addons/chan_mobile.c, apps/app_rpt.c,
	  main/loader.c: Fixing typos. Replaces "recieved" with "received"
	  and "initilize" with "initialize" (closes issue #15571) Reported
	  by: alecdavis

2009-07-27 15:38 +0000 [r209056]  Kevin P. Fleming <kpfleming@digium.com>

	* Makefile: Restore explicit export of ASTCFLAGS/ASTLDFLAGS and
	  underscore-variants to sub-makes. During the recent Makefile
	  improvements I made, it seemed the 'make' was automatically
	  carrying down the ASTCFLAGS/ASTLDFLAGS settings to sub-makes, so
	  I removed the explict export of them. However, there are some
	  circumstances where make does this, and some where it does not,
	  so I've brought them back to ensure they are always exported. I
	  also removed an extraneous double setting of _ASTLDFLAGS on *BSD
	  platforms.

2009-07-27 01:20 +0000 [r208924]  Jeff Peeler <jpeeler@digium.com>

	* /, main/translate.c, channels/chan_iax2.c: Merged revisions
	  208923 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r208923 | jpeeler | 2009-07-26 20:18:31 -0500 (Sun, 26 Jul 2009)
	  | 2 lines Fix logic errors from 208746 ........

2009-07-26 14:00 +0000 [r208886]  Michiel van Baak <michiel@vanbaak.info>

	* contrib/scripts/install_prereq: add OpenBSD to the install_prereq
	  script

2009-07-25 12:28 +0000 [r208813-208848]  Michiel van Baak <michiel@vanbaak.info>

	* contrib/scripts/install_prereq: libxml2-dev is needed as well by
	  default.

	* configs/cli_aliases.conf.sample, main/cli.c: add default alias
	  reload to run module reload. Requiring 'module reload' to reload
	  everything, including core etc makes russell very unhappy. The
	  default configuration already loads the 'friendly' aliases
	  template. Added 'reload=module reload' to that template. Also
	  removed the comment in main/cli.c that reload should come back.

2009-07-25 06:23 +0000 [r208749]  Jeff Peeler <jpeeler@digium.com>

	* /, channels/chan_skinny.c, main/translate.c,
	  channels/chan_iax2.c: Merged revisions 208746 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r208746 | jpeeler | 2009-07-25 01:19:50 -0500 (Sat, 25 Jul 2009)
	  | 7 lines Fix compiling under dev-mode with gcc 4.4.0. Mostly
	  trivial changes, but I did not know of any other way to fix the
	  "dereferencing type-punned pointer will break strict-aliasing
	  rules" error without creating a tmp variable in chan_skinny.
	  ........

2009-07-24 21:12 +0000 [r208593-208709]  Russell Bryant <russell@digium.com>

	* pbx/pbx_dundi.c: Remove trailing whitespace.

	* main/cli.c: Note that "reload" needs to be added back. I keep
	  getting annoyed at having to type "module reload" to reload
	  everything, so I'm adding a note that we need to add "reload"
	  back. "module reload" doesn't really make sense as the command to
	  reload everything, including the core.

	* main/cli.c: Don't log a warning for something that does not
	  affect operation.

	* apps/app_dial.c, /: Merged revisions 208592 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r208592 | russell | 2009-07-24 13:38:24 -0500 (Fri, 24 Jul 2009)
	  | 7 lines Do not log an ERROR if autoservice_stop() returns -1.
	  This does not indicate an error. A return of -1 just means that
	  the channel has been hung up. (reported in #asterisk-dev)
	  ........

2009-07-24 18:31 +0000 [r208588]  Mark Michelson <mmichelson@digium.com>

	* /, channels/chan_sip.c: Merged revisions 208587 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r208587 | mmichelson | 2009-07-24 13:26:50 -0500 (Fri, 24 Jul
	  2009) | 10 lines Only send a BYE when hanging up a channel that
	  is up. For cases where Asterisk sends an INVITE and receives a
	  non 2XX final response, Asterisk would follow the INVITE
	  transaction by immediately sending a BYE, which was unnecessary.
	  (closes issue #14575) Reported by: chris-mac ........

2009-07-24 15:02 +0000 [r208548]  Kevin P. Fleming <kpfleming@digium.com>

	* main/udptl.c, channels/chan_sip.c, include/asterisk/udptl.h:
	  Resolve a T.38 negotiation issue left over from the udptl-updates
	  merge. The udptl-updates branch that was merged yesterday failed
	  to properly send back T.38 SDP responses with the correct error
	  correction mode, if the incoming SDP from the other end caused us
	  to change error correction modes. This patch corrects that
	  situation.

2009-07-24 14:35 +0000 [r208542]  Michiel van Baak <michiel@vanbaak.info>

	* contrib/scripts/install_prereq: use aptitude for debian based
	  systems The function to check wether we need to install packages
	  was using dpkg-query which was gives wrong output on Debian 5
	  Also, the apt-get has been replaced with aptitude because
	  aptitude is now the preferred way to handle packages on Debian
	  (closes issue #15570) Reported by: mvanbaak Patches:
	  2009072400_installprereq-aptitude.diff uploaded by mvanbaak
	  (license 7)

2009-07-23 22:32 +0000 [r208464-208504]  Kevin P. Fleming <kpfleming@digium.com>

	* UPGRADE.txt: T.38 change note is not necessary in this branch

	* main/channel.c, main/udptl.c, main/frame.c, main/rtp_engine.c,
	  channels/chan_sip.c, apps/app_fax.c, UPGRADE.txt,
	  include/asterisk/udptl.h, include/asterisk/frame.h: Rework of
	  T.38 negotiation and UDPTL API to address interoperability
	  problems Over the past couple of months, a number of issues with
	  Asterisk negotiating (and successfully completing) T.38 sessions
	  with various endpoints have been found. This patch attempts to
	  address many of them, primarily focused around ensuring that the
	  endpoints' MaxDatagram size is honored, and in addition by
	  ensuring that T.38 session parameter negotiation is performed
	  correctly according to the ITU T.38 Recommendation. The major
	  changes here are: 1) T.38 applications in Asterisk (app_fax) only
	  generate/receive IFP packets, they do not ever work with UDPTL
	  packets. As a result of this, they cannot be allowed to generate
	  packets that would overflow the other endpoints' MaxDatagram size
	  after the UDPTL stack adds any error correction information. With
	  this patch, the application is told the maximum *IFP* size it can
	  generate, based on a calculation using the far end MaxDatagram
	  size and the active error correction mode on the T.38 session.
	  The same is true for sending *our* MaxDatagram size to the remote
	  endpoint; it is computed from the value that the application says
	  it can accept (for a single IFP packet) combined with the active
	  error correction mode. 2) All treatment of T.38 session
	  parameters as 'capabilities' in chan_sip has been removed; these
	  parameters are not at all like audio/video stream capabilities.
	  There are strict rules to follow for computing an answer to a
	  T.38 offer, and chan_sip now follows those rules, using the
	  desired parameters from the application (or channel) that wants
	  to accept the T.38 negotiation. 3) chan_sip now stores and
	  forwards ast_control_t38_parameters structures for tracking 'our'
	  and 'their' T.38 session parameters; this greatly simplifies
	  negotiation, especially for pass-through calls. 4) Since T.38
	  negotiation without specifying parameters or receiving the final
	  negotiated parameters is not very worthwhile, the AST_CONTROL_T38
	  control frame has been removed. A note has been added to
	  UPGRADE.txt about this removal, since any out-of-tree
	  applications that use it will no longer function properly until
	  they are upgraded to use AST_CONTROL_T38_PARAMETERS. Review:
	  https://reviewboard.asterisk.org/r/310/

2009-07-23 19:34 +0000 [r208388]  Mark Michelson <mmichelson@digium.com>

	* /, channels/chan_sip.c: Merged revisions 208386 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r208386 | mmichelson | 2009-07-23 14:24:21 -0500 (Thu, 23 Jul
	  2009) | 17 lines Fix a problem where a 491 response could be sent
	  out of dialog. This generalizes the fix for issue 13849. The
	  initial fix corrected the problem that Asterisk would reply with
	  a 491 if a reinvite were received from an endpoint and we had not
	  yet received an ACK from that endpoint for the initial INVITE it
	  had sent us. This expansion also allows Asterisk to appropriately
	  handle an INVITE with authorization credentials if Asterisk had
	  not received an ACK from the previous transaction in which
	  Asterisk had responded to an unauthorized INVITE with a 407.
	  (closes issue #14239) Reported by: klaus3000 Patches: 14239.patch
	  uploaded by mmichelson (license 60) Tested by: klaus3000 ........

2009-07-23 19:21 +0000 [r208383]  Jeff Peeler <jpeeler@digium.com>

	* channels/chan_dahdi.c, /: Merged revisions 208380 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r208380 | jpeeler | 2009-07-23 14:19:53 -0500 (Thu, 23
	  Jul 2009) | 6 lines Only set the priindication setting when not
	  performing a reload (closes issue #14696) Reported by: fdecher
	  ........

2009-07-23 16:29 +0000 [r208314]  Mark Michelson <mmichelson@digium.com>

	* /, channels/chan_sip.c: Merged revisions 208312 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r208312 | mmichelson | 2009-07-23 11:29:18 -0500 (Thu, 23 Jul
	  2009) | 3 lines Remove inaccurate XXX comment. ........

2009-07-23 15:59 +0000 [r208267]  Jeff Peeler <jpeeler@digium.com>

	* channels/sig_pri.h, channels/chan_dahdi.c, channels/sig_pri.c:
	  Fix sending of interface identifier unconditionally in sig_pri
	  The wrong logic was being used in chan_dahdi to convert a
	  sig_pri_chan to the proper libpri channel number. The most
	  significant bit must only be set only when trunk groups are being
	  used. (closes issue #15452) Reported by: alecdavis Patches:
	  bug15452.patch uploaded by jpeeler (license 325) Tested by:
	  alecdavis

2009-07-23 15:46 +0000 [r208229-208263]  Mark Michelson <mmichelson@digium.com>

	* /, channels/chan_sip.c: Merged revisions 208262 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r208262 | mmichelson | 2009-07-23 10:43:07 -0500 (Thu, 23 Jul
	  2009) | 8 lines Properly handle 183 responses which do not
	  contain an SDP. (closes issue #15442) Reported by: ffloimair
	  Patches: 15442.patch uploaded by mmichelson (license 60) Tested
	  by: tkarl, ffloimair ........

	* channels/chan_sip.c: Fix potential crash if p->owner is NULL.
	  Problem was observed when a call-forwarding loop was accidentally
	  configured. ABE-1906

2009-07-23 01:31 +0000 [r208193]  Russell Bryant <russell@digium.com>

	* main/cel.c: Resolve compiler warning on mac.

2009-07-22 22:42 +0000 [r208155]  Jeff Peeler <jpeeler@digium.com>

	* channels/chan_dahdi.c: Reset the fax buffers back to default
	  settings regardless of signaling in use - Pointed out by Matt F.
	  Also in the case of not using a signaling module, set the law
	  back to the default as well.

2009-07-22 22:35 +0000 [r208151]  Tilghman Lesher <tlesher@digium.com>

	* /, include/asterisk/compat.h, main/strcompat.c,
	  main/asterisk.exports: Merged revisions 208083 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r208083 | tilghman | 2009-07-22 15:23:53 -0500 (Wed, 22 Jul 2009)
	  | 4 lines Export symbols for functions included in our
	  compatibility headers. (closes issue #15556) Reported by: smw1218
	  ........

2009-07-22 21:43 +0000 [r208113]  Jason Parker <jparker@digium.com>

	* apps/app_festival.c: Restore an int declaration on PPC platforms.
	  This x is one crafty little bugger... It was used for 2 different
	  things (one of which was only done on PPC) in 1.4. One of the
	  uses were removed in trunk, and with it went the declaration.
	  (closes issue #14038) Reported by: ffloimair

2009-07-22 16:49 +0000 [r208052]  Tilghman Lesher <tlesher@digium.com>

	* res/res_realtime.c: Clarify documentation on 'realtime update2'
	  to show more than one condition. (closes issue #15357) Reported
	  by: snuffy Patches: bug_fix_doc_update2.diff uploaded by snuffy
	  (license 35) (slightly modified by me)

2009-07-22 14:35 +0000 [r208018]  Russell Bryant <russell@digium.com>

	* include/asterisk/channel.h: Remove trailing whitespace.

2009-07-22 14:35 +0000 [r208017]  Mark Michelson <mmichelson@digium.com>

	* apps/app_directed_pickup.c: Fix the crash in directed pickups.
	  For real this time. A shallow pointer copy was causing an
	  ast_party_connected_line structure to be freed multiple times,
	  thus causing a crash. (closes issue #15441) Reported by:
	  lmsteffan Patches: 15441.patch uploaded by mmichelson (license
	  60) Tested by: lmsteffan

2009-07-21 22:51 +0000 [r207950]  Jeff Peeler <jpeeler@digium.com>

	* channels/sig_pri.c: Do not dial digits when none were specified
	  for sig_pri based calls (closes issue #15524) Reported by:
	  elguero Patches: pri-sig-no-dest-set.patch uploaded by elguero
	  (license 37)

2009-07-21 22:45 +0000 [r207946]  Tilghman Lesher <tlesher@digium.com>

	* /, funcs/func_strings.c: Merged revisions 207945 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r207945 | tilghman | 2009-07-21 17:38:54 -0500 (Tue, 21
	  Jul 2009) | 8 lines Force an error if a blank is passed to QUOTE
	  (because the documentation states the argument is not optional).
	  This change makes URIENCODE and QUOTE behave similarly, since the
	  documentation states that the argument is not optional, for both.
	  (closes issue #15439) Reported by: pkempgen Patches:
	  20090706__issue15439.diff.txt uploaded by tilghman (license 14)
	  ........

2009-07-21 22:24 +0000 [r207934]  Jeff Peeler <jpeeler@digium.com>

	* channels/chan_dahdi.c: whitespace fix only

2009-07-21 22:22 +0000 [r207925]  Russell Bryant <russell@digium.com>

	* doc/CODING-GUIDELINES: Note that we use tabs instead of spaces
	  for indentation. I'm surprised this was never actually in here...

2009-07-21 22:02 +0000 [r207854-207902]  Jeff Peeler <jpeeler@digium.com>

	* channels/chan_dahdi.c: Fix my_is_off_hook to check rxbits only
	  for FXS signaling

	* channels/chan_dahdi.c, channels/sig_analog.c, /: Merged revisions
	  207827 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r207827 | jpeeler | 2009-07-21 15:16:55 -0500 (Tue, 21 Jul 2009)
	  | 9 lines Wait for wink before dialing when using E&M wink
	  signaling There was already code for other signaling types in
	  dahdi_handle_event to handle dialing if a dial operation dial
	  string was present. Simply add SIG_EMWINK to the list. (closes
	  issue #14434) Reported by: araasch ........

2009-07-21 14:29 +0000 [r207723]  Mark Michelson <mmichelson@digium.com>

	* main/manager.c, /: Merged revisions 207714 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r207714 | mmichelson | 2009-07-21 09:26:00 -0500 (Tue, 21 Jul
	  2009) | 5 lines Document default timeout for AMI originations.
	  AST-224 ........

2009-07-21 13:28 +0000 [r207680]  Kevin P. Fleming <kpfleming@digium.com>

	* /, main/Makefile, codecs/gsm/Makefile, Makefile.moddir_rules,
	  res/Makefile, pbx/Makefile, Makefile.rules, channels/Makefile,
	  doc/video_console.txt, Makefile, utils/Makefile, codecs/Makefile,
	  agi/Makefile, addons/Makefile, funcs/Makefile,
	  codecs/lpc10/Makefile, main/db1-ast/Makefile: Merged revisions
	  207647 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r207647 | kpfleming | 2009-07-21 08:04:44 -0500 (Tue, 21 Jul
	  2009) | 12 lines Ensure that user-provided CFLAGS and LDFLAGS are
	  honored. This commit changes the build system so that
	  user-provided flags (in ASTCFLAGS and ASTLDFLAGS) are supplied to
	  the compiler/linker *after* all flags provided by the build
	  system itself, so that the user can effectively override the
	  build system's flags if desired. In addition, ASTCFLAGS and
	  ASTLDFLAGS can now be provided *either* in the environment before
	  running 'make', or as variable assignments on the 'make' command
	  line. As a result, the use of COPTS and LDOPTS is no longer
	  necessary, so they are no longer documented, but are still
	  supported so as not to break existing build systems that supply
	  them when building Asterisk. ........

2009-07-20 23:08 +0000 [r207522-207551]  Mark Michelson <mmichelson@digium.com>

	* apps/app_directed_pickup.c: Okay, that didn't fix the crash. It
	  didn't really do anything useful.

	* apps/app_directed_pickup.c: Initialize connected line instance
	  when doing a directed pickup. This helps to prevent a crash which
	  may occur due to our freeing garbage due to a struct being
	  uninitialized.

2009-07-20 20:45 +0000 [r207484]  David Vossel <dvossel@digium.com>

	* channels/chan_sip.c: reg->username is parsed only once on sip
	  reload The registration string can contain an expanded user
	  portion of the form user@domain. This expanded user portion was
	  stored in reg->username and parsed each time there is a
	  registration refresh. Now, the domain portion of the user is
	  parsed and stored separately in the regdomain field. (closes
	  issue #14331) Reported by: Nick_Lewis Patches:
	  chan_sip.c.domainparse3.patch uploaded by Nick (license 657)
	  Tested by: Nick_Lewis, dvossel

2009-07-20 19:48 +0000 [r207424]  Mark Michelson <mmichelson@digium.com>

	* /, channels/chan_sip.c: Merged revisions 207423 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r207423 | mmichelson | 2009-07-20 14:39:59 -0500 (Mon, 20 Jul
	  2009) | 33 lines Answer video SDP offers properly when
	  videosupport is not enabled. Copied from Review board: In issue
	  12434, the reporter describes a situation in which audio and
	  video is offered on the call, but because videosupport is
	  disabled in sip.conf, Asterisk gives no response at all to the
	  video offer. According to RFC 3264, all media offers should have
	  a corresponding answer. For offers we do not intend to actually
	  reply to with meaningful values, we should still reply with the
	  port for the media stream set to 0. In this patch, we take note
	  of what types of media have been offered and save the information
	  on the sip_pvt. The SDP in the response will take into account
	  whether media was offered. If we are not otherwise going to
	  answer a media offer, we will insert an appropriate m= line with
	  the port set to 0. It is important to note that this patch is
	  pretty much a bandage being applied to a broken bone. The patch
	  *only* helps for situations where video is offered but
	  videosupport is disabled and when udptl_pt is disabled but T.38
	  is offered. Asterisk is not guaranteed to respond to every media
	  offer. Notable cases are when multiple streams of the same type
	  are offered. The 2 media stream limit is still present with this
	  patch, too. In trunk and the 1.6.X branches, things will be a bit
	  different since Asterisk also supports text in SDPs as well.
	  (closes issue #12434) Reported by: mnnojd Review:
	  https://reviewboard.asterisk.org/r/311 Review:
	  https://reviewboard.asterisk.org/r/313 ........

2009-07-20 16:36 +0000 [r207361]  Russell Bryant <russell@digium.com>

	* main/channel.c, /: Merged revisions 207360 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r207360 | russell | 2009-07-20 11:26:24 -0500 (Mon, 20 Jul 2009)
	  | 9 lines Only do the chan->fdno check in ast_read() in a
	  developer build. I changed this check to only happen in a
	  dev-mode build. I also added a comment explaining what is going
	  on. I also made it so that detection of this situation does not
	  affect ast_read() operation. (closes issue #14723) Reported by:
	  seadweller ........

2009-07-18 04:17 +0000 [r207318]  Richard Mudgett <rmudgett@digium.com>

	* channels/chan_misdn.c, CHANGES: Merged 207316 from
	  https://origsvn.digium.com/svn/asterisk/be/branches/C.2-...
	  .......... r207316 | rmudgett | 2009-07-17 23:05:05 -0500 (Fri,
	  17 Jul 2009) | 20 lines Fixed incoming calls being matched to
	  MSNs without type-of-number prefix added. For an incoming ISDN
	  call the dialed.number is incorrectly matched against the
	  configured MSNs in misdn.conf. The numbers passed to the dialplan
	  include the configured prefix for the dialed.number_type, whereas
	  the check against the configured MSNs (to decide if the call is
	  accepted at all), is executed without the configured prefix.
	  e.g., dialed.number = 241168020, TON = national, configured
	  national prefix is "0". (This is the TON which is used by ISDN
	  providers in the Netherlands.) In chan_misdn.c:cb_events() in
	  case EVENT_SETUP the call to misdn_cfg_is_msn_valid() uses the
	  unnormalized number 241168020, but 57 lines later the call to
	  read_config() adds the prefix, and the dialed.number is now
	  0241168020, which is then used in the dialplan.
	  misdn_cfg_is_msn_valid() must use the normalized number, too.
	  JIRA ABE-1912

2009-07-18 04:16 +0000 [r207317]  Tilghman Lesher <tlesher@digium.com>

	* apps/app_voicemail.c: Flag field in wrong position. Reported by
	  "Hoggins!" on asterisk-dev list.

2009-07-18 01:31 +0000 [r207285]  Richard Mudgett <rmudgett@digium.com>

	* /: Recorded merge of revisions 145293,158010 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ................ r145293 | rmudgett | 2008-09-30 18:55:24 -0500
	  (Tue, 30 Sep 2008) | 54 lines channels/chan_misdn.c
	  channels/misdn/isdn_lib.c * Miscellaneous other fixes from trunk
	  to make merging easier later. ........ r145200 | rmudgett |
	  2008-09-30 16:00:54 -0500 (Tue, 30 Sep 2008) | 7 lines *
	  Miscellaneous formatting changes to make v1.4 and trunk more
	  merge compatible in the mISDN area. channels/chan_misdn.c *
	  Eliminated redundant code in cb_events() EVENT_SETUP ........
	  r144257 | crichter | 2008-09-24 03:42:55 -0500 (Wed, 24 Sep 2008)
	  | 9 lines improved helptext of misdn_set_opt. ........ r142181 |
	  rmudgett | 2008-09-09 12:30:52 -0500 (Tue, 09 Sep 2008) | 1 line
	  Cleaned up comment ........ r138738 | rmudgett | 2008-08-18
	  16:07:28 -0500 (Mon, 18 Aug 2008) | 30 lines
	  channels/chan_misdn.c * Made bearer2str() use
	  allowed_bearers_array[] * Made use the causes.h defines instead
	  of hardcoded numbers. * Made use Asterisk presentation indicator
	  values if either of the mISDN presentation or screen options are
	  negative. * Updated the misdn_set_opt application option
	  descriptions. * Renamed the awkward Caller ID presentation
	  misdn_set_opt application option value not_screened to
	  restricted. Deprecated the not_screened option value.
	  channels/misdn/isdn_lib.c * Made use the causes.h defines instead
	  of hardcoded numbers. * Fixed some spelling errors and typos. *
	  Added all defined facility code strings to fac2str().
	  channels/misdn/isdn_lib.h * Added doxygen comments to struct
	  misdn_bchannel. channels/misdn/isdn_lib_intern.h * Added doxygen
	  comments to struct misdn_stack. channels/misdn_config.c
	  configs/misdn.conf.sample * Updated the mISDN presentation and
	  screen parameter descriptions. doc/misdn.txt (doc/tex/misdn.tex)
	  * Updated the misdn_set_opt application option descriptions. *
	  Fixed some spelling errors and typos. ................ r158010 |
	  rmudgett | 2008-11-19 19:46:09 -0600 (Wed, 19 Nov 2008) | 9 lines
	  Merged revision 157977 from
	  https://origsvn.digium.com/svn/asterisk/team/group/issue8824
	  ........ Fixes JIRA ABE-1726 The dial extension could be empty if
	  you are using MISDN_KEYPAD to control ISDN provider features.
	  ................

2009-07-17 22:29 +0000 [r207255]  Tilghman Lesher <tlesher@digium.com>

	* doc/voicemail_odbc_postgresql.txt: Add flag here, too (as
	  requested by jsmith)

2009-07-17 22:07 +0000 [r207225]  David Vossel <dvossel@digium.com>

	* channels/chan_iax2.c: fixes an error in r203638 CEL commit
	  (closes issue #15525) Reported by: elguero Patches:
	  iax2-double-unlock.patch uploaded by elguero (license 37)
	  15525.diff uploaded by dvossel (license 671) Tested by: dvossel

2009-07-17 22:04 +0000 [r207224]  Tilghman Lesher <tlesher@digium.com>

	* doc/tex/odbcstorage.tex, UPGRADE.txt: Document the "flag" field
	  in the voicemessages table.

2009-07-17 19:37 +0000 [r207095-207156]  Jeff Peeler <jpeeler@digium.com>

	* channels/chan_dahdi.c, /: Merged revisions 207155 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r207155 | jpeeler | 2009-07-17 14:36:19 -0500 (Fri, 17
	  Jul 2009) | 7 lines Fix format specifier to print out an unsigned
	  long long. Yep, it's even ifdefed out code. But it made it to the
	  RR list... (closes issue #14726) Reported by: lmadsen ........

	* configs/chan_dahdi.conf.sample: Update some missing allowed
	  options for overlapdial

2009-07-17 17:51 +0000 [r207029]  David Vossel <dvossel@digium.com>

	* channels/chan_sip.c: sip option flags handled incorrectly (closes
	  issue #15376) Reported by: Takehiko Ooshima Tested by: dvossel,
	  Takehiko_Ooshima

2009-07-17 17:02 +0000 [r206998]  Jeff Peeler <jpeeler@digium.com>

	* channels/chan_dahdi.c, channels/sig_analog.c: Fix segfault in
	  sig_analog when using callwaiting, respect callwaiting options
	  Sig_analog handles allocating the sub channel for callwaiting, so
	  no longer try to do it in chan_dahdi. Modified analog_alloc_sub
	  to only mark the sub as allocated upon success of the alloc_sub
	  callback, which was responsible for the segfault. Also, the
	  callwaiting and callwaitingcallerid options were being
	  unconditionally set to true. Now, the options are properly set
	  from chan_dahdi.conf. (closes issue #15508) Reported by: elguero
	  Tested by: elguero

2009-07-17 16:13 +0000 [r206868-206939]  David Vossel <dvossel@digium.com>

	* /, channels/chan_sip.c: Merged revisions 206938 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r206938 | dvossel | 2009-07-17 11:05:06 -0500 (Fri, 17 Jul 2009)
	  | 14 lines SIP incorrect From: header information when callpres
	  is prohib Some ITSP make use of the "Anonymous" display name to
	  detect a requirement to withhold caller id across the PSTN. This
	  does not work if the display name is "Unknown". (closes issue
	  #14465) Reported by: Nick_Lewis Patches:
	  chan_sip.c-callerpres.patch uploaded by Nick (license 657)
	  chan_sip.c-callerpres_trunk.patch uploaded by dvossel (license
	  671) Tested by: Nick_Lewis, dvossel ........

	* funcs/func_timeout.c: TIMEOUT(absolute) returned negative value.
	  (closes issue #15513) Reported by: ys

	* configs/iax.conf.sample, /: Merged revisions 206872 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r206872 | dvossel | 2009-07-16 16:33:19 -0500 (Thu, 16
	  Jul 2009) | 6 lines error in iax.conf related IP-based access
	  control (closes issue #15518) Reported by: pkempgen ........

	* /, main/callerid.c: Merged revisions 206867 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r206867 | dvossel | 2009-07-16 16:24:16 -0500 (Thu, 16 Jul 2009)
	  | 8 lines avoid segfault caused by user error If the CALLERPRES()
	  dialplan function is set to nothing, a segfault occurs. This is
	  user error to begin with, but I'd rather see a cli warning
	  message than have Asterisk crash on me. ........

2009-07-16 16:51 +0000 [r206808]  Tilghman Lesher <tlesher@digium.com>

	* /, funcs/func_realtime.c: Merged revisions 206807 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r206807 | tilghman | 2009-07-16 11:27:35 -0500 (Thu, 16
	  Jul 2009) | 6 lines Fix a memory leak. (closes issue #15517)
	  Reported by: adomjan Patches:
	  func_realtime.c-ast_variable_destroy.diff uploaded by adomjan
	  (license 487) ........

2009-07-15 22:04 +0000 [r206768]  David Vossel <dvossel@digium.com>

	* channels/chan_sip.c: Session timer were not activated if
	  Supported header field in INVITE had both "timer" and other
	  options. (closes issue #15403) Reported by: makoto Patches:
	  sip-session-timer.patch uploaded by makoto (license 38)

2009-07-15 22:02 +0000 [r206767]  Jeff Peeler <jpeeler@digium.com>

	* channels/sig_pri.h, channels/chan_dahdi.c, channels/sig_analog.c,
	  channels/sig_analog.h, channels/sig_pri.c: The dialing flag was
	  mistakingly removed from sig_pri. This readds the proper setting
	  of the flag and is really a continuation of r205731. The flag was
	  being set properly in sig_analog, but use of the newly added
	  set_dialing callback allowed for some simplification in
	  chan_dahdi. (closes issue #15486) Reported by: rmudgett

2009-07-15 21:14 +0000 [r206707]  Richard Mudgett <rmudgett@digium.com>

	* channels/misdn/isdn_lib_intern.h, /, channels/misdn/isdn_lib.c:
	  Merged revisions 206706 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ................ r206706 | rmudgett | 2009-07-15 15:44:55 -0500
	  (Wed, 15 Jul 2009) | 26 lines Merged revision 206700 from
	  https://origsvn.digium.com/svn/asterisk/be/branches/C.2-...
	  .......... Fixed chan_misdn crash because mISDNuser library is
	  not thread safe. With Asterisk the mISDNuser library is driven by
	  two threads concurrently: 1.
	  channels/misdn/isdn_lib.c::manager_event_handler() 2.
	  channels/misdn/isdn_lib.c::misdn_lib_isdn_event_catcher() Calls
	  into the library are done concurrently and recursively from
	  isdn_lib.c. Both threads can fiddle with the master/child
	  layer3_proc_t lists. One thread may traverse the list when the
	  other interrupts it and then removes the list element which the
	  first thread was currently handling. This is exactly what caused
	  the crash. About 60 calls were needed to a Gigaset CX475 before
	  it occurred once. This patch adds locking when calling into the
	  mISDNuser library. This also fixes some cb_log calls with wrong
	  port parameter. JIRA ABE-1913 Patches: misdn-locking.patch
	  (Modified with mostly cosmetic changes) ..........
	  ................

2009-07-15 20:20 +0000 [r206702]  David Vossel <dvossel@digium.com>

	* channels/chan_sip.c: callerid(num) is wrong when username is
	  missing A domain only sip uri <sip:123.123.123.123> would return
	  123.123.123.123 as callid num. Now, if the username is missing
	  from a uri, the callerid num field is left empty. (closes issue
	  #15476) Reported by: viraptor

2009-07-15 16:00 +0000 [r206636]  Sean Bright <sean@malleable.com>

	* /, codecs/codec_dahdi.c: Merged revisions 206635 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r206635 | seanbright | 2009-07-15 11:57:51 -0400 (Wed,
	  15 Jul 2009) | 1 line Only print debug info in codec_dahdi if we
	  are asking for it. ........

2009-07-14 20:38 +0000 [r206603]  Jeff Peeler <jpeeler@digium.com>

	* configs/chan_dahdi.conf.sample: fix a typo in sample config file
	  for option change

2009-07-14 20:14 +0000 [r206567]  Tilghman Lesher <tlesher@digium.com>

	* apps/app_meetme.c, contrib/scripts/meetme.sql: Document all
	  meetme realtime fields, and in the process, make some field
	  lengths more consistent. (closes issue #15493) Reported by: lasko
	  Patches: meetme.diff uploaded by lasko (license 833)

2009-07-14 20:01 +0000 [r206566]  Jeff Peeler <jpeeler@digium.com>

	* channels/chan_dahdi.c, channels/sig_analog.c,
	  channels/sig_analog.h: Restore some missing functionality to
	  sig_analog. The main purpose of this commit is to restore missing
	  functionality present in the ss_thread before all the sig related
	  work was done. Two of the biggest missing things were distinctive
	  ring detection and cid handling for V23. fxsoffhookstate and
	  associated mwi variables have been moved inside sig_analog as
	  they were not being set properly as well.

2009-07-14 17:03 +0000 [r206490]  Mark Michelson <mmichelson@digium.com>

	* apps/app_dial.c: I AM A TERRIBLE PERSON

2009-07-14 17:01 +0000 [r206489]  Richard Mudgett <rmudgett@digium.com>

	* channels/misdn/isdn_lib.h, channels/chan_misdn.c, /,
	  channels/misdn/isdn_lib.c: Merged revisions 206487 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r206487 | rmudgett | 2009-07-14 11:44:47 -0500 (Tue, 14
	  Jul 2009) | 28 lines Fixes several call transfer issues with
	  chan_misdn. * issue #14355 - Crash if attempt to transfer a call
	  to an application. Masquerade the other pair of the four asterisk
	  channels involved in the two calls. The held call already must be
	  a bridged call (not an applicaton) or it would have been
	  rejected. * issue #14692 - Held calls are not automatically
	  cleared after transfer. Allow the core to initate disconnect of
	  held calls to the ISDN port. This also fixes a similar case where
	  the party on hold hangs up before being transferred or taken off
	  hold. * JIRA ABE-1903 - Orphaned held calls left in
	  music-on-hold. Do not simply block passing the hangup event on
	  held calls to asterisk core. * Fixed to allow held calls to be
	  transferred to ringing calls. Previously, held calls could only
	  be transferred to connected calls. * Eliminated unused call
	  states to simplify hangup code. * Eliminated most uses of
	  "holded" because it is not a word. (closes issue #14355) (closes
	  issue #14692) Reported by: sodom Patches:
	  misdn_xfer_v14_r205839.patch uploaded by rmudgett (license 664)
	  Tested by: rmudgett ........

2009-07-14 16:09 +0000 [r206455]  Mark Michelson <mmichelson@digium.com>

	* apps/app_dial.c: Reset the sentringing indication when redirects
	  occur. If a redirecting control frame is processed or a call
	  forward occurs, we need to reset the sentringing flag so that we
	  can send another ringing indication to the phone that may contain
	  a connected line update. AST-164

2009-07-14 14:51 +0000 [r206386]  Russell Bryant <russell@digium.com>

	* /, channels/chan_iax2.c: Merged revisions 206385 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ................ r206385 | russell | 2009-07-14 09:48:00 -0500
	  (Tue, 14 Jul 2009) | 13 lines Merged revisions 206384 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.2 ........
	  r206384 | russell | 2009-07-14 09:45:47 -0500 (Tue, 14 Jul 2009)
	  | 6 lines Ensure apathetic replies are sent out on the proper
	  socket. chan_iax2 supports multiple address bindings. The
	  send_apathetic_reply() function did not attempt to send its
	  response on the same socket that the incoming message came in on.
	  ........ ................

2009-07-14 00:48 +0000 [r206341]  Richard Mudgett <rmudgett@digium.com>

	* channels/chan_misdn.c, /, channels/misdn/isdn_lib.c: Merged
	  revisions 206284 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r206284 | rmudgett | 2009-07-13 19:17:28 -0500 (Mon, 13 Jul 2009)
	  | 4 lines Fix some memory leaks in chan_misdn. JIRA ABE-1911
	  ........

2009-07-13 23:26 +0000 [r206280]  David Vossel <dvossel@digium.com>

	* channels/chan_sip.c: dns lookup of peername rather than peer's
	  host in transmit_register() (closes issue #15052) Reported by:
	  fsantulli Patches: chan_sip_bug_15052_[20090626204511].patch
	  uploaded by fsantulli (license 818) Tested by: fsantulli

2009-07-13 18:46 +0000 [r206225]  Sean Bright <sean@malleable.com>

	* contrib/upstart/asterisk.upstart-0.3.9: Make sure that since we
	  are passing -c to asterisk that we have a console. Without this
	  line, Asterisk will busy-loop trying to read and write to
	  /dev/null (woops... my bad).

2009-07-13 16:23 +0000 [r206185]  Tilghman Lesher <tlesher@digium.com>

	* apps/app_voicemail.c: Remove reference to non-existent help file
	  (closes issue #15427) Reported by: brushtyler Patches:
	  app_voicemail.c.diff uploaded by brushtyler (license 821)

2009-07-13 14:06 +0000 [r206092-206094]  Kevin P. Fleming <kpfleming@digium.com>

	* .cleancount: Bump up cleancount so that existing checkouts will
	  update themselves properly for the 'Addons' -> 'ADDONS' change.

	* addons/Makefile: Make the menuselect category for Add-Ons
	  consistent with the other directories (uppercase).

2009-07-11 19:30 +0000 [r206021-206049]  Russell Bryant <russell@digium.com>

	* CHANGES: note the security events API in CHANGES

	* doc/tex/security-events.tex (added), tests/test_security_events.c
	  (added), main/manager.c, main/security_events.c (added),
	  include/asterisk/event_defs.h, main/event.c,
	  include/asterisk/security_events.h (added), doc/tex/asterisk.tex,
	  include/asterisk/security_events_defs.h (added),
	  res/res_security_log.c (added), tests/test_ami_security_events.sh
	  (added): Add an API for reporting security events, and a security
	  event logging module. This commit introduces the security events
	  API. This API is to be used by Asterisk components to report
	  events that have security implications. A simple example is when
	  a connection is made but fails authentication. These events can
	  be used by external tools manipulate firewall rules or something
	  similar after detecting unusual activity based on security
	  events. Inside of Asterisk, the events go through the ast_event
	  API. This means that they have a binary encoding, and it is easy
	  to write code to subscribe to these events and do something with
	  them. One module is provided that is a subscriber to these events
	  - res_security_log. This module turns security events into a
	  parseable text format and sends them to the "security" logger
	  level. Using logger.conf, these log entries may be sent to a
	  file, or to syslog. One service, AMI, has been fully updated for
	  reporting security events. AMI was chosen as it was a fairly
	  straight forward service to convert. The next target will be
	  chan_sip. That will be more complicated and will be done as its
	  own project as the next phase of security events work. For more
	  information on the security events framework, see the
	  documentation generated from doc/tex/. "make asterisk.pdf"
	  Review: https://reviewboard.asterisk.org/r/273/

2009-07-10 21:42 +0000 [r205985]  David Vossel <dvossel@digium.com>

	* channels/chan_sip.c: SIP register not using peer's outbound proxy
	  If callbackextension is defined for a peer it successfully causes
	  a registration to occur, but the registration ignores the
	  outboundproxy settings for the peer. This patch allows the peer
	  to be passed to obproxy_get() in transmit_register(). (closes
	  issue #14344) Reported by: Nick_Lewis Patches:
	  callbackextension_peer_trunk.diff uploaded by dvossel (license
	  671) Tested by: dvossel Review:
	  https://reviewboard.asterisk.org/r/294/

2009-07-10 18:44 +0000 [r205939]  Kevin P. Fleming <kpfleming@digium.com>

	* main/udptl.c: Update comments about the level of T.38 support in
	  Asterisk.

2009-07-10 17:39 +0000 [r205878]  Mark Michelson <mmichelson@digium.com>

	* /, channels/chan_sip.c: Merged revisions 205877 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ................ r205877 | mmichelson | 2009-07-10 12:39:13 -0500
	  (Fri, 10 Jul 2009) | 23 lines Merged revisions 205776 via
	  svnmerge from https://origsvn.digium.com/svn/asterisk/trunk
	  ................ r205776 | mmichelson | 2009-07-10 10:56:45 -0500
	  (Fri, 10 Jul 2009) | 16 lines Merged revisions 205775 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r205775 | mmichelson | 2009-07-10 10:51:36 -0500 (Fri, 10 Jul
	  2009) | 10 lines Ensure that outbound NOTIFY requests are
	  properly routed through stateful proxies. With this change, we
	  make note of Record-Route headers present in any SUBSCRIBE
	  request that we receive so that our outbound NOTIFY requests will
	  have the proper Route headers in them. (closes issue #14725)
	  Reported by: ibc ........ ................ ................

2009-07-10 16:42 +0000 [r205840]  David Vossel <dvossel@digium.com>

	* /, channels/chan_sip.c: Merged revisions 205804 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r205804 | dvossel | 2009-07-10 11:23:59 -0500 (Fri, 10 Jul 2009)
	  | 31 lines SIP registration auth loop caused by stale nonce If an
	  endpoint sends two registration requests in a very short period
	  of time with the same nonce, both receive 401 responses from
	  Asterisk, each with a different nonce (the second 401 containing
	  the current nonce and the first one being stale). If the endpoint
	  responds to the first 401, it does not match the current nonce so
	  Asterisk sends a third 401 with a newly generated nonce (which
	  updates the current nonce)... Now if the endpoint responds to the
	  second 401, it does not match the current nonce either and
	  Asterisk sends a fourth 401 with a newly generated nonce... This
	  loop goes on and on. There appears to be a simple fix for this.
	  If the nonce from the request does not match our nonce, but is a
	  good response to a previous nonce, instead of sending a 401 with
	  a newly generated nonce, use the current one instead. This breaks
	  the loop as the nonce is not updated until a response is
	  received. Additional logic has been added to make sure no nonce
	  can be responded to twice though. (closes issue #15102) Reported
	  by: Jamuel Patches: patch-bug_0015102 uploaded by Jamuel (license
	  809) nonce_sip.diff uploaded by dvossel (license 671) Tested by:
	  Jamuel Review: https://reviewboard.asterisk.org/r/289/ ........

2009-07-10 16:00 +0000 [r205780]  Kevin P. Fleming <kpfleming@digium.com>

	* apps/app_fax.c: Eliminate extraneous LOG_DEBUG messages generated
	  by app_fax. The transmit_audio() and transmit_t38() functions in
	  app_fax have processing loops that are supposed to wait for
	  frames to arrive on the channel and then handle them, but they
	  also have short timeouts so that the loops can have watchdog
	  timers and do other required processing. This commit changes the
	  loops to not actually call ast_read() and attempt to process the
	  returned frame unless a frame actually arrived, eliminating
	  hundreds of LOG_DEBUG messages and slightly improving
	  performance.

2009-07-10 15:56 +0000 [r205776]  Mark Michelson <mmichelson@digium.com>

	* /, channels/chan_sip.c: Merged revisions 205775 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r205775 | mmichelson | 2009-07-10 10:51:36 -0500 (Fri, 10 Jul
	  2009) | 10 lines Ensure that outbound NOTIFY requests are
	  properly routed through stateful proxies. With this change, we
	  make note of Record-Route headers present in any SUBSCRIBE
	  request that we receive so that our outbound NOTIFY requests will
	  have the proper Route headers in them. (closes issue #14725)
	  Reported by: ibc ........

2009-07-10 15:28 +0000 [r205770]  Kevin P. Fleming <kpfleming@digium.com>

	* apps/app_fax.c: Fix some remaining T.38 negotiation problems in
	  app_fax. Revision 205696 did not quite fix all the issues with
	  the T.38 negotiation changes and app_fax; this patch corrects
	  them, along with a couple of other minor issues. (closes issue
	  #15480) Reported by: dimas Patches: test2-15480.patch uploaded by
	  dimas (license 88)

2009-07-09 21:32 +0000 [r205700]  Matthew Nicholson <mnicholson@digium.com>

	* addons/chan_mobile.c: Fix mbl_fixup() in chan_mobile to update
	  newchan->tech_pvt instead of oldchan. (closes issue #15299)
	  Reported by: nikkk

2009-07-09 21:20 +0000 [r205696]  Kevin P. Fleming <kpfleming@digium.com>

	* channels/chan_sip.c, apps/app_fax.c, include/asterisk/frame.h:
	  Repair ability of SendFAX/ReceiveFAX to respond to T.38
	  switchover. Recent changes in T.38 negotiation in Asterisk caused
	  these applications to not respond when the other endpoint
	  initiated a switchover to T.38; this resulted in the T.38
	  switchover failing, and the FAX attempt to be made using an audio
	  connection, instead of T.38 (which would usually cause the FAX to
	  fail completely). This patch corrects this problem, and the
	  applications will now correctly respond to the T.38 switchover
	  request. In addition, the response will include the appopriate
	  T.38 session parameters based on what the other end offered and
	  what our end is capable of. (closes issue #14849) Reported by:
	  afosorio

2009-07-09 20:04 +0000 [r205666]  Matthew Nicholson <mnicholson@digium.com>

	* funcs/func_odbc.c: Convert func_odbc to use
	  ast_dummy_alloc_channel() Review:
	  https://reviewboard.asterisk.org/r/290/

2009-07-09 16:19 +0000 [r205600]  David Vossel <dvossel@digium.com>

	* /, include/asterisk/time.h: Merged revisions 205599 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r205599 | dvossel | 2009-07-09 11:18:09 -0500 (Thu, 09
	  Jul 2009) | 2 lines Changing ast_samp2tv to not use floating
	  point. ........

2009-07-09 14:10 +0000 [r205532-205562]  Michiel van Baak <michiel@vanbaak.info>

	* main/cel.c: make this compile again under devmode

	* main/ssl.c: pthread_self returns a pthread_t which is not an
	  unsigned int on all pthread implementations. Casting it to an
	  unsigned int fixes compiler warnings. Tested on OpenBSD and Linux
	  both 32 and 64 bit

2009-07-08 23:19 +0000 [r205479]  David Vossel <dvossel@digium.com>

	* res/res_rtp_asterisk.c, /, channels/chan_iax2.c,
	  include/asterisk/frame.h: Merged revisions 205471 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r205471 | dvossel | 2009-07-08 18:15:54 -0500 (Wed, 08
	  Jul 2009) | 10 lines Fixes 8khz assumptions Many calculations
	  assume 8khz is the codec rate. This is not always the case. This
	  patch only addresses chan_iax.c and res_rtp_asterisk.c, but I am
	  sure there are other areas that make this assumption as well.
	  Review: https://reviewboard.asterisk.org/r/306/ ........

2009-07-08 23:07 +0000 [r205469]  Matthew Nicholson <mnicholson@digium.com>

	* main/pbx.c: Fix a CEL related regression with hints updating by
	  subscribing to AST_DEVICE_STATE instead of
	  AST_DEVICE_STATE_CHANGED. (closes issue #15440) Reported by:
	  lmsteffan

2009-07-08 22:15 +0000 [r205410-205412]  David Vossel <dvossel@digium.com>

	* include/asterisk/devicestate.h, main/pbx.c, /,
	  main/devicestate.c, include/asterisk/pbx.h: Merged revisions
	  205409 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r205409 | dvossel | 2009-07-08 16:35:12 -0500 (Wed, 08 Jul 2009)
	  | 6 lines moving ast_devstate_to_extenstate to pbx.c from
	  devicestate.c ast_devstate_to_extenstate belongs in pbx.c. This
	  change fixes a compile time error with chan_vpb as well. ........

	* main/devicestate.c: missing comma in devstatestring array

2009-07-08 19:26 +0000 [r205350]  Mark Michelson <mmichelson@digium.com>

	* /, apps/app_queue.c: Merged revisions 205349 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r205349 | mmichelson | 2009-07-08 14:26:13 -0500 (Wed, 08 Jul
	  2009) | 14 lines Prevent phantom calls to queue members. If a
	  caller were to hang up while a periodic announcement or position
	  were being said, the return value for those functions would
	  incorrectly indicate that the caller was still in the queue. With
	  these changes, the problem does not occur. (closes issue #14631)
	  Reported by: latinsud Patches: queue_announce_ghost_call2.diff
	  uploaded by latinsud (license 745) (with small modification from
	  me) ........

2009-07-08 18:19 +0000 [r205291]  Jason Parker <jparker@digium.com>

	* config.sub, /, config.guess: Merged revisions 205288 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r205288 | qwell | 2009-07-08 13:19:03 -0500 (Wed, 08 Jul
	  2009) | 1 line Update config.guess and config.sub from the
	  savannah.gnu.org git repo. ........

2009-07-08 17:26 +0000 [r205254]  David Brooks <dbrooks@digium.com>

	* main/features.c: Fixes Park() argument handling Park() was not
	  respecting the arguments passed to it. Any
	  extension/context/priority given to it was being ignored. This
	  patch remedies this. (closes issue #15380) Reported by: DLNoah

2009-07-08 16:59 +0000 [r205221]  Tilghman Lesher <tlesher@digium.com>

	* main/say.c: Oops, fixing build

2009-07-08 16:54 +0000 [r205216]  David Vossel <dvossel@digium.com>

	* /, include/asterisk/time.h: Merged revisions 205215 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r205215 | dvossel | 2009-07-08 11:53:40 -0500 (Wed, 08
	  Jul 2009) | 10 lines ast_samp2tv needs floating point for 16khz
	  audio In ast_samp2tv(), (1000000 / _rate) = 62.5 when _rate is
	  16000. The .5 is currently stripped off because we don't
	  calculate using floating points. This causes madness with 16khz
	  audio. (issue ABE-1899) Review:
	  https://reviewboard.asterisk.org/r/305/ ........

2009-07-08 16:43 +0000 [r205214]  Sean Bright <sean@malleable.com>

	* utils/muted.c, configure, include/asterisk/autoconfig.h.in,
	  configure.ac, main/dns.c: Fix a few compilation problems found
	  when building Asterisk against uClibc.

2009-07-08 16:27 +0000 [r205196]  Tilghman Lesher <tlesher@digium.com>

	* /, main/say.c: Merged revisions 205188 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r205188 | tilghman | 2009-07-08 11:26:15 -0500 (Wed, 08 Jul 2009)
	  | 2 lines Add redirection warnings for the invalid language codes
	  previously removed. ........

2009-07-08 15:56 +0000 [r205120-205151]  Russell Bryant <russell@digium.com>

	* main/ssl.c: Use tabs instead of spaces for indentation.

	* res/res_crypto.c, main/ssl.c (added),
	  include/asterisk/_private.h, res/res_jabber.c, main/asterisk.c:
	  Move OpenSSL initialization to a single place, make library usage
	  thread-safe. While doing some reading about OpenSSL, I noticed a
	  couple of things that needed to be improved with our usage of
	  OpenSSL. 1) We had initialization of the library done in multiple
	  modules. This has now been moved to a core function that gets
	  executed during Asterisk startup. We already link OpenSSL into
	  the core for TCP/TLS functionality, so this was the most logical
	  place to do it. 2) OpenSSL is not thread-safe by default.
	  However, making it thread safe is very easy. We just have to
	  provide a couple of callbacks. One callback returns a thread ID.
	  The other handles locking. For more information, start with the
	  "Is OpenSSL thread-safe?" question on the FAQ page of
	  openssl.org.

2009-07-08 14:45 +0000 [r205118]  Luigi Rizzo <rizzo@icir.org>

	* bootstrap.sh: FreeBSD now has autoconf 2.62 in the ports, 2.61
	  has disappeared.

2009-07-07 21:10 +0000 [r205086]  Tilghman Lesher <tlesher@digium.com>

	* channels/chan_sip.c: Permit setting custom headers from the peer
	  definition. (closes issue #14059) Reported by: fnordian

2009-07-07 18:24 +0000 [r205014-205047]  Matthew Nicholson <mnicholson@digium.com>

	* channels/sig_analog.c: Fix a deadlock in sig_analog

	* channels/sig_analog.c: Add CEL transfer events to analog
	  (chan_dahdi) transfers.

2009-07-06 21:37 +0000 [r204986]  Tilghman Lesher <tlesher@digium.com>

	* addons/res_config_mysql.c: Merged revisions 981 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk-addons/branches/1.4
	  ........ r981 | tilghman | 2009-07-06 16:30:13 -0500 (Mon, 06 Jul
	  2009) | 7 lines Don't reset reconnect time, unless a reconnect
	  really occurred. (closes issue #15375) Reported by: kowalma
	  Patches: 20090628__issue15375.diff.txt uploaded by tilghman
	  (license 14) Tested by: kowalma, jacco ........

2009-07-06 13:38 +0000 [r204948]  Kevin P. Fleming <kpfleming@digium.com>

	* main/channel.c: Improve handling of AST_CONTROL_T38 and
	  AST_CONTROL_T38_PARAMETERS for non-T.38-capable channels. This
	  change allows applications that request T.38 negotiation on a
	  channel that does not support it to get the proper indication
	  that it is not supported, rather than thinking that negotiation
	  was started when it was not.

2009-07-03 15:44 +0000 [r204893-204919]  Sean Bright <sean@malleable.com>

	* channels/sig_pri.h, channels/chan_dahdi.c, configure,
	  include/asterisk/autoconfig.h.in, configure.ac,
	  channels/sig_pri.c: Add a configure check for Reverse Charging
	  Indication support in LibPRI. Also go back and wrap all of the
	  places that use the specific reverse charge APIs with
	  preprocessor conditionals.

	* include/asterisk/rtp_engine.h: Wrap rtp_engine.h header comments
	  to 80 characters.

2009-07-02 22:01 +0000 [r204835]  Richard Mudgett <rmudgett@digium.com>

	* channels/chan_misdn.c, /: Merged revisions 204834 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r204834 | rmudgett | 2009-07-02 16:59:43 -0500 (Thu, 02
	  Jul 2009) | 10 lines Removed confusing warning message "Got Busy
	  in Connected State" If an incoming mISDN call is answered with
	  the Answer application and a subsequent Dial gets a busy endpoint
	  then it is valid for that already connected channel to get the
	  busy indication. Asterisk will play the busy tones until the
	  dialplan plays something else or hangs up the call. (closes issue
	  #11974) Reported by: fvdb ........

2009-07-02 20:37 +0000 [r204807]  Matthew Nicholson <mnicholson@digium.com>

	* main/channel.c, main/features.c: Moved trigger for BRIDGE_END CEL
	  event so that it is more accurate.

2009-07-02 17:46 +0000 [r204749]  Sean Bright <sean@malleable.com>

	* channels/sig_pri.h, channels/chan_dahdi.c,
	  configs/chan_dahdi.conf.sample, funcs/func_channel.c, CHANGES,
	  channels/sig_pri.c: Support setting and receiving Reverse
	  Charging Indication over ISDN PRI. This is a continuation of
	  revision 885 to LibPRI (Capture and expose the Reverse Charging
	  Indication IE on ISDN PRI) which added the ability to get/set
	  Reverse Charging Indication in LibPRI. This patch adds the
	  ability to specify RCI on the outbound leg of a PRI call from
	  within Asterisk, by prefixing the dialed number with a capital
	  'C' like: ...,Dial(DAHDI/g1/C4445556666) And to read it off an
	  inbound channel: exten => s,1,Set(RCI=${CHANNEL(reversecharge)})
	  Thanks again to rmudgett for the thorough review. (closes issue
	  #13760) Reported by: mrgabu Review:
	  https://reviewboard.asterisk.org/r/303/

2009-07-02 16:03 +0000 [r204710]  David Vossel <dvossel@digium.com>

	* include/asterisk/devicestate.h, main/pbx.c, /,
	  main/devicestate.c: Merged revisions 204681 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r204681 | dvossel | 2009-07-02 10:05:57 -0500 (Thu, 02 Jul 2009)
	  | 14 lines Improved mapping of extension states from combined
	  device states. This fixes a few issues with incorrect extension
	  states and adds a cli command, core show device2extenstate, to
	  display all possible state mappings. (closes issue #15413)
	  Reported by: legart Patches: exten_helper.diff uploaded by
	  dvossel (license 671) Tested by: dvossel, legart, amilcar Review:
	  https://reviewboard.asterisk.org/r/301/ ........

2009-07-01 19:47 +0000 [r204654]  Ryan Brindley <rbrindley@digium.com>

	* configs/http.conf.sample: - cfgbasic.html has been replaced by
	  index.html in the GUI for some time now

2009-07-01 16:06 +0000 [r204622]  Sean Bright <sean@malleable.com>

	* apps/app_voicemail.c: A bunch of CODING_GUIDELINES related fixes.
	  Not even close to done.

2009-06-30 20:41 +0000 [r204563]  Tilghman Lesher <tlesher@digium.com>

	* /, main/say.c, UPGRADE.txt: Merged revisions 204556 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r204556 | tilghman | 2009-06-30 15:23:51 -0500 (Tue, 30
	  Jun 2009) | 6 lines More incorrect language codes, plus ensuring
	  that regionalizations use the specified language, and not English
	  for grammar. (closes issue #15022) Reported by: greenfieldtech
	  Patches: 20090519__issue15022.diff.txt uploaded by tilghman
	  (license 14) ........

2009-06-30 20:39 +0000 [r204561]  Sean Bright <sean@malleable.com>

	* apps/app_voicemail.c: Remove an unnecessary #ifdef

2009-06-30 19:59 +0000 [r204530-204532]  Mark Michelson <mmichelson@digium.com>

	* channels/chan_sip.c: Move the masquerade in
	  local_attended_transfer to a point where we hold the channel
	  lock. Masquerading without the channel's lock held is a
	  *horrible* idea.

	* channels/chan_sip.c: Remove some bogus deadlock avoidance code
	  from local_attended_transfer. First of all, the code was
	  unnecessary. The goal was to lock a channel which was already
	  locked. Second, the assumption of the deadlock avoidance loop was
	  that the sip_pvt was already locked and we were trying to get the
	  channel lock. The problem is that the sip_pvt was unlocked a few
	  lines above. Basically, I'm removing 5 lines of no-op.

2009-06-30 18:48 +0000 [r204475]  Jason Parker <jparker@digium.com>

	* /, main/say.c: Merged revisions 204474 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r204474 | qwell | 2009-06-30 13:47:06 -0500 (Tue, 30 Jun 2009) |
	  1 line Fix ast_say_counted_noun to correctly handle Polish. Fix a
	  comment typo in passing. ........

2009-06-30 18:36 +0000 [r204470]  Tilghman Lesher <tlesher@digium.com>

	* /, main/say.c, UPGRADE.txt, apps/app_voicemail.c: Recorded merge
	  of revisions 204469 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r204469 | tilghman | 2009-06-30 13:23:35 -0500 (Tue, 30 Jun 2009)
	  | 11 lines "tw" is the language specification for Twi (from
	  Ghana) not Taiwanese. (closes issue #15346) Reported by: volivier
	  Patches: 20090617__issue15346__1.4.diff.txt uploaded by tilghman
	  (license 14) 20090617__issue15346__trunk.diff.txt uploaded by
	  tilghman (license 14) 20090617__issue15346__1.6.0.diff.txt
	  uploaded by tilghman (license 14)
	  20090617__issue15346__1.6.1.diff.txt uploaded by tilghman
	  (license 14) 20090617__issue15346__1.6.2.diff.txt uploaded by
	  tilghman (license 14) Tested by: volivier ........

2009-06-30 17:22 +0000 [r204417-204440]  Russell Bryant <russell@digium.com>

	* configs/res_config_sqlite.conf (removed),
	  configs/res_config_sqlite.conf.sample (added): Rename
	  res_config_sqlite.conf to res_config_sqlite.conf.sample (missing
	  .sample).

	* addons/chan_ooh323.c, configs/chan_ooh323.conf.sample (added),
	  configs/ooh323.conf.sample (removed): Rename ooh323.conf to
	  chan_ooh323.conf, make module support both names

	* configs/mobile.conf.sample (removed), addons/chan_mobile.c,
	  configs/chan_mobile.conf.sample (added): Rename mobile.conf to
	  chan_mobile.conf, make module support old name, too

	* configs/res_config_mysql.conf.sample (added),
	  configs/res_mysql.conf.sample (removed),
	  addons/res_config_mysql.c: Rename res_mysql.conf to
	  res_config_mysql.conf, make module support both

	* Makefile: Make addons build last - this is for Qwell.

	* addons/app_mysql.c, configs/app_mysql.conf.sample (added),
	  configs/mysql.conf.sample (removed): Rename mysql.conf to
	  app_mysql.conf, make module support both names

	* addons/Makefile, addons/cdr_mysql.c (added),
	  addons/cdr_addon_mysql.c (removed): Rename cdr_addon_mysql to
	  cdr_mysql

	* addons/app_mysql.c (added), addons/app_addon_sql_mysql.c
	  (removed), addons/Makefile: Rename app_addon_sql_mysql to
	  app_mysql

2009-06-30 17:04 +0000 [r204415]  Kevin P. Fleming <kpfleming@digium.com>

	* build_tools/embed_modules.xml, Makefile.moddir_rules,
	  addons/Makefile: Add-ons related build system improvements.
	  Ensure that add-on modules can be embedded, fix up
	  Makefile.moddir_rules to allow module directory Makefiles to more
	  easily specify the modules to be built, and explicitly list the
	  addons modules in its Makefile, since the module names don't
	  follow any pattern.

2009-06-30 16:40 +0000 [r204413]  Russell Bryant <russell@digium.com>

	* autoconf/ast_ext_tool_check.m4, addons/ooh323c/src/oochannels.h,
	  addons/ooh323c/src/printHandler.h, addons/chan_ooh323.c,
	  addons/ooh323c/src/ooq931.h, include/asterisk/autoconfig.h.in,
	  addons/ooh323c/src/ootrace.h, addons/chan_ooh323.h,
	  addons/ooh323c/src/ooasn1.h, configs/res_mysql.conf.sample
	  (added), addons/ooh323c/src/ooStackCmds.c,
	  addons/ooh323c/src/errmgmt.c, addons/ooh323c/src/ooStackCmds.h,
	  addons/ooh323c/src/eventHandler.c,
	  addons/ooh323c/src/h323/H235-SECURITY-MESSAGES.h,
	  addons/mp3/huffman.h, configure,
	  addons/ooh323c/src/eventHandler.h, addons/ooh323cDriver.c,
	  include/asterisk/mod_format.h, addons/mp3/interface.c,
	  doc/tex/asterisk.tex, addons/ooh323cDriver.h,
	  addons/cdr_addon_mysql.c, addons/ooh323c/src/encode.c,
	  addons/mp3/MPGLIB_README,
	  addons/ooh323c/src/h323/H235-SECURITY-MESSAGESEnc.c,
	  configure.ac, doc/tex/chan_mobile.tex (added),
	  addons/ooh323c/src/ooports.c, addons/mp3/mpg123.h,
	  addons/mp3/mpglib.h, addons (added),
	  addons/ooh323c/src/h323/MULTIMEDIA-SYSTEM-CONTROL.c,
	  addons/ooh323c/src/ooports.h, addons/ooh323c/src/memheap.c,
	  Makefile, addons/ooh323c/src/h323/MULTIMEDIA-SYSTEM-CONTROL.h,
	  addons/ooh323c/src/ooh245.c, addons/mp3/common.c,
	  addons/ooh323c/src/memheap.h, addons/ooh323c/src/perutil.c,
	  addons/mp3/decode_i386.c, addons/ooh323c/src/ooh245.h,
	  addons/mp3/dct64_i386.c, addons/ooh323c/src/ooSocket.c,
	  addons/ooh323c/src/h323/H235-SECURITY-MESSAGESDec.c,
	  addons/mp3/layer3.c, addons/ooh323c/src/ooper.h,
	  addons/ooh323c/src/ooCmdChannel.c, addons/ooh323c/src/ooSocket.h,
	  addons/ooh323c/src/ooCommon.h, addons/ooh323c/src/ooCmdChannel.h,
	  addons/ooh323c/COPYING, addons/format_mp3.c,
	  addons/ooh323c/src/Makefile.in, configs/mobile.conf.sample
	  (added), addons/ooh323c/src/ootypes.h, addons/mp3,
	  addons/ooh323c/src/ooLogChan.c, addons/ooh323c/src/ooTimer.c,
	  addons/ooh323c/src/ooLogChan.h, addons/ooh323c/src/dlist.c,
	  addons/ooh323c/src/ooCapability.c, addons/ooh323c/src/oohdr.h,
	  README-addons.txt (added), addons/app_addon_sql_mysql.c,
	  addons/ooh323c/src/ooTimer.h, addons/ooh323c/src/ooCapability.h,
	  addons/ooh323c/src/dlist.h, addons/mp3/Makefile, addons/Makefile,
	  addons/ooh323c/README, addons/ooh323c, doc/tex/cdrdriver.tex,
	  addons/ooh323c/src/h323/H323-MESSAGESEnc.c, addons/chan_mobile.c,
	  configs/cdr_mysql.conf.sample (added),
	  addons/ooh323c/src/ooDateTime.c, addons/ooh323c/src/rtctype.c,
	  addons/ooh323c/src/ooCalls.c, addons/ooh323c/src/ooGkClient.c,
	  addons/ooh323c/src/h323, addons/ooh323c/src/ooUtils.c,
	  addons/ooh323c/src/ooDateTime.h,
	  addons/ooh323c/src/h323/MULTIMEDIA-SYSTEM-CONTROLEnc.c,
	  addons/ooh323c/src/rtctype.h, addons/ooh323c/src/ooCalls.h,
	  configs/mysql.conf.sample (added), addons/ooh323c/src/ooh323ep.c,
	  addons/ooh323c/src/ooGkClient.h,
	  addons/ooh323c/src/h323/H323-MESSAGES.c,
	  addons/ooh323c/src/ooUtils.h, addons/mp3/README, UPGRADE.txt,
	  addons/mp3/MPGLIB_TODO, addons/ooh323c/src/ooh323ep.h,
	  addons/ooh323c/src/h323/H323-MESSAGES.h,
	  addons/mp3/decode_ntom.c, configs/ooh323.conf.sample (added),
	  addons/ooh323c/src/ooh323.c,
	  addons/ooh323c/src/h323/H323-MESSAGESDec.c, addons/ooh323c/src,
	  build_tools/menuselect-deps.in, addons/mp3/tabinit.c,
	  addons/ooh323c/src/ooh323.h, doc/tex/Makefile,
	  addons/ooh323c/src/decode.c, addons/ooh323c/src/context.c,
	  main/file.c,
	  addons/ooh323c/src/h323/MULTIMEDIA-SYSTEM-CONTROLDec.c,
	  makeopts.in, addons/ooh323c/src/oochannels.c,
	  addons/app_saycountpl.c, addons/ooh323c/src/printHandler.c,
	  addons/ooh323c/src/ooq931.c, addons/ooh323c/src/ootrace.c,
	  addons/res_config_mysql.c: Move Asterisk-addons modules into the
	  main Asterisk source tree. Someone asked yesterday, "is there a
	  good reason why we can't just put these modules in Asterisk?".
	  After a brief discussion, as long as the modules are clearly set
	  aside in their own directory and not enabled by default, it is
	  perfectly fine. For more information about why a module goes in
	  addons, see README-addons.txt. chan_ooh323 does not currently
	  compile as it is behind some trunk API updates. However, it will
	  not build by default, so it should be okay for now.

2009-06-29 23:50 +0000 [r204355]  Sean Bright <sean@malleable.com>

	* apps/app_meetme.c: A few const changes in app_meetme.c that I
	  noticed while browsing the source.

2009-06-29 22:50 +0000 [r204247-204301]  Mark Michelson <mmichelson@digium.com>

	* /, channels/chan_sip.c: Merged revisions 204300 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r204300 | mmichelson | 2009-06-29 17:45:34 -0500 (Mon, 29 Jun
	  2009) | 9 lines Add error message so that it is clear why a SIP
	  peer was not processed when a DNS lookup fails on a host or
	  outboundproxy. (closes issue #13432) Reported by: p_lindheimer
	  Patches: outboundproxy.patch uploaded by p (license 558) ........

	* /, channels/chan_sip.c: Merged revisions 204243,204246 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r204243 | mmichelson | 2009-06-29 16:23:43 -0500 (Mon, 29 Jun
	  2009) | 22 lines Fix a problem where chan_sip would ignore "old"
	  but valid responses. chan_sip has had a problem for quite a long
	  time that would manifest when Asterisk would send multiple SIP
	  responses on the same dialog before receiving a response. The
	  problem occurred because chan_sip only kept track of the highest
	  outgoing sequence number used on the dialog. If Asterisk sent two
	  requests out, and a response arrived for the first request sent,
	  then Asterisk would ignore the response. The result was that
	  Asterisk would continue retransmitting the requests and ignoring
	  the responses until the maximum number of retransmissions had
	  been reached. The fix here is to rearrange the code a bit so that
	  instead of simply comparing the sequence number of the response
	  to our latest outgoing sequence number, we walk our list of
	  outstanding packets and determine if there is a match. If there
	  is, we continue. If not, then we ignore the response. In doing
	  this, I found a few completely useless variables that I have now
	  removed. (closes issue #11231) Reported by: flefoll Review:
	  https://reviewboard.asterisk.org/r/298 ........ r204246 |
	  mmichelson | 2009-06-29 16:37:05 -0500 (Mon, 29 Jun 2009) | 3
	  lines Fix build oops. ........

2009-06-29 20:29 +0000 [r204119-204217]  Sean Bright <sean@malleable.com>

	* configs/cel_adaptive_odbc.conf.sample: Reorganize this adaptive
	  CEL config a bit.

	* apps/app_rpt.c: Get app_rpt compiling again. I doubt seriously
	  that it actually works. Also, the code in this module is
	  horrendous and we should remove it from the tree. I'm not sure
	  who is supposed to be maintaning this thing, but they clearly are
	  not. I don't see the sense of leaving it in the main tree. If it
	  lives *anywhere* it should be in addons.

	* configs/cel_sqlite3_custom.conf.sample, configs/cel.conf.sample,
	  configs/cel_adaptive_odbc.conf.sample,
	  configs/cel_pgsql.conf.sample, configs/cel_custom.conf.sample:
	  Add common headers to CEL related configs.

2009-06-29 17:56 +0000 [r204069-204118]  Tilghman Lesher <tlesher@digium.com>

	* main/channel.c, include/asterisk/channel.h: Allow trunk to once
	  again compile under MALLOC_DEBUG

	* configs/cel_adaptive_odbc.conf.sample: Remove invalid entries in
	  the config. This might seem like a legitimate comment that merely
	  needed semicolon prefixes, but in reality, the adaptive layer is
	  designed to allow arbitrary CDR variables, without needing the
	  use of a userfield to store multiple items. It's therefore not
	  only invalid syntax but also goes against the intent of the
	  adaptive method.

2009-06-27 20:26 +0000 [r203985]  Sean Bright <sean@malleable.com>

	* CHANGES: Another CHANGES spelling fix.

2009-06-27 10:04 +0000 [r203960-203962]  Russell Bryant <russell@digium.com>

	* main/app.c: Only update total silence counter after a counter
	  reset. (closes issue #2264) Reported by: pfn Patches:
	  silent-vm-1.6.2-fix2.txt uploaded by pfn (license 810) Tested by:
	  pfn

	* UPGRADE.txt, CHANGES: Minor tweaks and spelling fixes for CHANGES
	  and UPGRADE.txt.

2009-06-27 01:07 +0000 [r203909]  Richard Mudgett <rmudgett@digium.com>

	* /, channels/sig_pri.c: Merged revisions 203908 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r203908 | rmudgett | 2009-06-26 19:55:12 -0500 (Fri, 26 Jun 2009)
	  | 16 lines The ISDN CPE side should not exclusively pick B
	  channels normally. Before this patch, Asterisk unconditionally
	  picked B channels exclusively on the CPE side and normally
	  allowed alternative B channels on the network side. Now Asterisk
	  does the opposite. Reasons for the CPE side to normally not pick
	  B channels exclusively: * For CPE point-to-multipoint mode (i.e.
	  phone side), the CPE side does not have enough information to
	  exclusively pick B channels. (There may be other devices on the
	  line.) * Q.931 gives preference to the network side picking B
	  channels. * Some telcos require the CPE side to not pick B
	  channels exclusively. (closes issue #14383) Reported by:
	  mbrancaleoni ........

2009-06-26 22:11 +0000 [r203853]  Jeff Peeler <jpeeler@digium.com>

	* channels/chan_dahdi.c, /: Merged revisions 203848 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r203848 | jpeeler | 2009-06-26 17:09:19 -0500 (Fri, 26
	  Jun 2009) | 5 lines Make sure to recreate the dahdi pseudo
	  channel after dahdi restart (closes issue #14477) Reported by:
	  timking ........

2009-06-26 22:08 +0000 [r203846]  Sean Bright <sean@malleable.com>

	* cdr/cdr_syslog.c (added), build_tools/menuselect-deps.in,
	  configure, configure.ac, configs/cdr_syslog.conf.sample (added),
	  CHANGES: Add a new module, cdr_syslog, which allows writing CDRs
	  to syslog. The original patch for this was written by Brett
	  Bryant, and I split it out into it's own module. (closes issue
	  #12876) Reported by: bbryant Patches:
	  06162008_cdr_custom_syslog.diff uploaded by bbryant (license 36)
	  05212009_cdr_syslog.patch uploaded by seanbright (license 71)
	  Tested by: seanbright Review:
	  https://reviewboard.asterisk.org/r/297/

2009-06-26 21:48 +0000 [r203802-203842]  Russell Bryant <russell@digium.com>

	* CHANGES, apps/app_chanspy.c: Add 's' option to ChanSpy, which
	  makes the app exit when no channels are left to spy on. (closes
	  issue #14594) Reported by: JimDickenson Patches: chanspy.diff
	  uploaded by JimDickenson (license 710)

	* /, main/file.c: Merged revisions 203785 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r203785 | russell | 2009-06-26 16:16:39 -0500 (Fri, 26 Jun 2009)
	  | 15 lines Don't fast forward past the end of a message. This is
	  nice change for users of the voicemail application. If someone
	  gets a little carried away with fast forwarding through a
	  message, they can easily get to the end and accidentally exit the
	  voicemail application by hitting the fast forward key during the
	  following prompt. This adds some safety by not allowing a fast
	  forward past the end of a message. (closes issue #14554) Reported
	  by: lacoursj Patches: 21761.patch uploaded by lacoursj (license
	  707) Tested by: lacoursj ........

2009-06-26 20:52 +0000 [r203783]  Mark Michelson <mmichelson@digium.com>

	* doc/manager_1_1.txt, main/manager.c: Add timestamp to response to
	  "Ping" manager action. (closes issue #14596) Reported by:
	  JimDickenson Patches: pong2.diff uploaded by JimDickenson
	  (license 710)

2009-06-26 20:45 +0000 [r203779]  Russell Bryant <russell@digium.com>

	* channels/chan_sip.c: Ensure the TCP read buffer is fully
	  initialized before handling each packet. (closes issue #14452)
	  Reported by: umberto71

2009-06-26 20:19 +0000 [r203735]  Joshua Colp <jcolp@digium.com>

	* channels/chan_sip.c, configs/sip.conf.sample, CHANGES: Fix the
	  'nat' option to actually do RFC3581 as expected and extend the
	  configurable values for finer control. (closes issue #8855)
	  Reported by: mikma Tested by: klaus3000, file

2009-06-26 20:13 +0000 [r203721]  David Brooks <dbrooks@digium.com>

	* apps/app_voicemail.c: Fixing voicemail's error in checking max
	  silence vs min message length Max silence was represented in
	  milliseconds, yet vmminsecs (minmessage) was represented as
	  seconds. Also, the inequality was reversed. The warning, if
	  triggered, was "Max silence should be less than minmessage or you
	  may get empty messages", which should have been logged if max
	  silence was greater than minmessage, but the check was for less
	  than. Also, conforming if statement to coding guidelines. closes
	  issue #15331) Reported by: markd Review:
	  https://reviewboard.asterisk.org/r/293/

2009-06-26 19:47 +0000 [r203710]  David Vossel <dvossel@digium.com>

	* channels/chan_iax2.c: moving debug message from level 0 to 1.
	  (closes issue #15404) Reported by: leobrown Patches:
	  iax_codec_debug.patch uploaded by leobrown (license 541)

2009-06-26 19:31 +0000 [r203702]  Russell Bryant <russell@digium.com>

	* include/asterisk/devicestate.h, main/pbx.c, main/devicestate.c:
	  Make invalid hints report Unavailable instead of Idle. (closes
	  issue #14413) Reported by: pj

2009-06-26 19:27 +0000 [r203699]  Joshua Colp <jcolp@digium.com>

	* main/channel.c, main/frame.c, main/rtp_engine.c,
	  channels/chan_sip.c, apps/app_fax.c, configs/sip.conf.sample,
	  include/asterisk/frame.h: Improve T.38 negotiation by exchanging
	  session parameters between application and channel.

2009-06-26 19:03 +0000 [r203672]  Jeff Peeler <jpeeler@digium.com>

	* channels/sig_analog.c: Check if polarityonanswerdelay has elapsed
	  before setting a channel as answered after a polarity reversal.
	  Previously on a polarity switch event chan_dahdi would set the
	  channel immediately as answered. This would cause problems if a
	  polarity reversal occurred when the line was picked up as the
	  dial would not have yet occurred. Now if the polarity reversal
	  occurs before delay has elapsed after coming off hook or an
	  answer, it is ignored. Also, some refactoring was done in
	  _handle_event. (closes issue #13917) Reported by: alecdavis
	  Patches: chan_dahdi.bug13917.feb09.diff2.txt uploaded by
	  alecdavis (license 585) Tested by: alecdavis

2009-06-26 15:42 +0000 [r203638-203640]  Russell Bryant <russell@digium.com>

	* include/asterisk/doxyref.h, include/asterisk/channel.h: Note a
	  new API call, and one that changed in doxygen.

	* cel/cel_pgsql.c, configs/cel_sqlite3_custom.conf.sample (added),
	  cdr/cdr_sqlite3_custom.c, configs/cel.conf.sample (added),
	  channels/chan_local.c, include/asterisk/cel.h (added),
	  main/devicestate.c, apps/app_chanisavail.c, channels/chan_iax2.c,
	  doc/tex/cel-doc.tex (added), main/loader.c, main/cli.c,
	  channels/chan_dahdi.c, channels/sig_analog.c,
	  channels/chan_skinny.c, include/asterisk/event_defs.h,
	  main/features.c, res/ais/evt.c, channels/sig_analog.h,
	  channels/chan_alsa.c, doc/tex/asterisk.tex, cdr/cdr_manager.c,
	  apps/app_dial.c, main/pbx.c, include/asterisk/utils.h,
	  channels/chan_bridge.c, cel/cel_tds.c, channels/chan_agent.c,
	  configs/cel_adaptive_odbc.conf.sample (added),
	  include/asterisk/cdr.h, include/asterisk/channel.h, CHANGES,
	  main/cel.c (added), Makefile, channels/chan_misdn.c,
	  funcs/func_channel.c, funcs/func_cdr.c, doc/tex/celdriver.tex
	  (added), main/asterisk.c, cel/cel_adaptive_odbc.c,
	  apps/app_voicemail.c, res/res_calendar.c,
	  channels/chan_unistim.c, tests/test_substitution.c,
	  cel/cel_radius.c, channels/chan_multicast_rtp.c,
	  channels/chan_vpb.cc, apps/app_meetme.c, channels/chan_gtalk.c,
	  apps/app_followme.c, configs/cel_tds.conf.sample (added),
	  main/channel.c, main/cdr.c, channels/chan_phone.c, main/dial.c,
	  main/manager.c, include/asterisk/event.h,
	  bridges/bridge_builtin_features.c, funcs/func_odbc.c,
	  cel/cel_custom.c, cel/cel_manager.c, cdr/cdr_sqlite.c,
	  res/res_agi.c, apps/app_minivm.c, main/logger.c,
	  apps/app_confbridge.c, configs/cel_custom.conf.sample (added),
	  channels/chan_mgcp.c, apps/app_parkandannounce.c,
	  cdr/cdr_custom.c, channels/chan_sip.c, cel (added),
	  configs/cel_pgsql.conf.sample (added), channels/chan_console.c,
	  include/asterisk/_private.h, channels/sig_pri.c,
	  apps/app_queue.c, channels/chan_oss.c, channels/sig_pri.h,
	  channels/chan_usbradio.c, channels/chan_jingle.c, cel/Makefile,
	  apps/app_celgenuserevent.c (added), apps/app_directed_pickup.c,
	  channels/chan_h323.c, cel/cel_sqlite3_custom.c, main/event.c,
	  channels/chan_nbs.c: Merge the new Channel Event Logging (CEL)
	  subsystem. CEL is the new system for logging channel events. This
	  was inspired after facing many problems trying to represent what
	  is possible to happen to a call in Asterisk using CDR records.
	  For more information on CEL, see the built in HTML or PDF
	  documentation generated from the files in doc/tex/. Many thanks
	  to Steve Murphy (murf) and Brian Degenhardt (bmd) for their hard
	  work developing this code. Also, thanks to Matt Nicholson
	  (mnicholson) and Sean Bright (seanbright) for their assistance in
	  the final push to get this code ready for Asterisk trunk. Review:
	  https://reviewboard.asterisk.org/r/239/

2009-06-26 13:00 +0000 [r203569-203605]  Sean Bright <sean@malleable.com>

	* include/asterisk/syslog.h, main/syslog.c: Add functions to map
	  syslog facilities and priorities constants to strings. Also
	  change the default casing of the string contants to lowercase.
	  This really just saves us from have to lowercase them later when
	  displaying them.

	* configure, include/asterisk/autoconfig.h.in, configure.ac,
	  main/syslog.c: Add checks in configure for non-POSIX syslog
	  facilities.

2009-06-26 00:23 +0000 [r203525-203534]  Russell Bryant <russell@digium.com>

	* main/syslog.c: One more formatting nit ... use spaces for inline
	  indentation.

	* main/syslog.c: Convert spaces to tabs for indentation.

2009-06-25 23:54 +0000 [r203508]  Sean Bright <sean@malleable.com>

	* include/asterisk/syslog.h (added), main/logger.c, main/syslog.c
	  (added): Move syslog utility functions into a separate file so
	  they can be re-used. This has the pleasant side effect of
	  cleaning up the header inclusion process in logger.c.

2009-06-25 22:48 +0000 [r203479]  Jeff Peeler <jpeeler@digium.com>

	* channels/chan_dahdi.c: make sure chan_dahdi compiles with only
	  libss7 and not libpri installed

2009-06-25 21:45 +0000 [r203444]  David Vossel <dvossel@digium.com>

	* main/ast_expr2.fl, main/ast_expr2.c: fixes a few redundant
	  conditions (issue #15269)

2009-06-25 21:34 +0000 [r203443]  Richard Mudgett <rmudgett@digium.com>

	* channels/chan_dahdi.c: Picking nits

2009-06-25 21:22 +0000 [r203402]  Jeff Peeler <jpeeler@digium.com>

	* channels/chan_dahdi.c, configs/chan_dahdi.conf.sample: Remove
	  some unnecessary code and update sample config file with respect
	  to GR-303.

2009-06-25 21:15 +0000 [r203381]  Terry Wilson <twilson@digium.com>

	* /, main/cli.c: Merged revisions 203380 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r203380 | twilson | 2009-06-25 16:13:10 -0500 (Thu, 25 Jun 2009)
	  | 4 lines I didn't see that Mark already fixed the underlying
	  issue! Yay for removing useless code. ........

2009-06-25 21:04 +0000 [r203376]  Russell Bryant <russell@digium.com>

	* /, main/features.c: Merged revisions 203375 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r203375 | russell | 2009-06-25 16:02:18 -0500 (Thu, 25 Jun 2009)
	  | 9 lines Fix a case where CDR answer time could be before the
	  start time involving parking. (closes issue #13794) Reported by:
	  davidw Patches: 13794.patch uploaded by murf (license 17)
	  13794.patch.160 uploaded by murf (license 17) Tested by: murf,
	  dbrooks ........

2009-06-25 20:25 +0000 [r203338]  Terry Wilson <twilson@digium.com>

	* /, main/cli.c: Merged revisions 203311 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r203311 | twilson | 2009-06-25 15:09:15 -0500 (Thu, 25 Jun 2009)
	  | 2 lines Don't try to free NULL ........

2009-06-25 19:54 +0000 [r203304]  Jeff Peeler <jpeeler@digium.com>

	* channels/sig_pri.h (added), channels/chan_dahdi.c,
	  channels/sig_analog.c, channels/sig_analog.h, channels/sig_pri.c
	  (added), channels/Makefile: New signaling module to handle
	  PRI/BRI operations in chan_dahdi This merge splits the PRI/BRI
	  signaling logic out of chan_dahdi.c into sig_pri.c. Functionality
	  in theory should not change (mostly). A few trivial changes were
	  made in sig_analog with verbose messages and commenting.

2009-06-25 19:22 +0000 [r203258]  Jason Parker <jparker@digium.com>

	* channels/chan_dahdi.c: Unmute when we get a dtmfup (we muted on
	  dtmfdown) event. This would occasionally cause one-way audio when
	  using hardware DTMF detection. (closes issue #14761) Reported by:
	  tzafrir Patches: v1-14761.patch uploaded by dimas (license 88)
	  Tested by: tzafrir, dimas

2009-06-25 18:25 +0000 [r203227]  Joshua Colp <jcolp@digium.com>

	* res/res_rtp_multicast.c (added), channels/chan_multicast_rtp.c
	  (added), CHANGES: Add support for multicast RTP paging. (closes
	  issue #11797) Reported by: macbrody Review:
	  https://reviewboard.asterisk.org/r/270/

2009-06-25 17:01 +0000 [r203188]  Sean Bright <sean@malleable.com>

	* main/logger.c: Pass a logmsg to ast_log_vsyslog instead of
	  separate arguments.

2009-06-25 16:18 +0000 [r203126]  Doug Bailey <dbailey@digium.com>

	* channels/chan_dahdi.c: Insure ring cadence is set for fxs ports
	  Moved SETCADENCE ioctl call to before call into new analog signal
	  module to insure that it gets set. (closes issue #15381) Reported
	  by: alecdavis Patches: fix15381.diff uploaded by dbailey (license
	  819) Tested by: dbailey

2009-06-25 16:04 +0000 [r203116]  Russell Bryant <russell@digium.com>

	* /, channels/chan_sip.c: Merged revisions 203115 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r203115 | russell | 2009-06-25 11:02:16 -0500 (Thu, 25 Jun 2009)
	  | 11 lines Resolve a crash related to a T.38 reinvite race
	  condition. This change resolves a crash observed locally during
	  some T.38 testing. A call was set up using a call file, and when
	  the T.38 reinvite came in, the channel state was still
	  AST_STATE_DOWN. The reason is explained by a comment in the code
	  that previously lived in the handling of AST_STATE_RINGING. This
	  change modifies the logic to handle the same race condition for
	  any channel state that is not UP. (closes ABE-1895) ........

2009-06-24 21:08 +0000 [r203037]  Richard Mudgett <rmudgett@digium.com>

	* channels/chan_dahdi.c, /: Merged revisions 203036 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r203036 | rmudgett | 2009-06-24 16:01:43 -0500 (Wed, 24
	  Jun 2009) | 8 lines Improved chan_dahdi.conf pritimer error
	  checking. Valid format is: pritimer=timer_name,timer_value *
	  Fixed segfault if the ',' is missing. * Completely check the
	  range returned by pri_timer2idx() to prevent possible access
	  outside array bounds. ........

2009-06-24 18:29 +0000 [r202967]  Mark Michelson <mmichelson@digium.com>

	* /, channels/chan_sip.c: Merged revisions 202966 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r202966 | mmichelson | 2009-06-24 13:28:47 -0500 (Wed, 24 Jun
	  2009) | 3 lines Use the handy UNLINK macro instead of hand-coding
	  the same thing in-line. ........

2009-06-24 18:08 +0000 [r202925]  Joshua Colp <jcolp@digium.com>

	* channels/chan_sip.c: Ensure the default settings are applied for
	  T.38 when we set it up for a peer.

2009-06-24 13:53 +0000 [r202840-202889]  Sean Bright <sean@malleable.com>

	* doc/tex: Ignore some files generated when asterisk.pdf is
	  created.

	* configs/cdr_tds.conf.sample, cdr/cdr_tds.c: Update sample cdr_tds
	  configuration to try and eliminate some confusion. Also change
	  the preferred configuration option from 'hostname' (which was
	  misleading because it didn't actually treat the value as a
	  hostname) to 'connection' and added some verbage explaining that
	  the user would need to refer to their freetds.conf file for those
	  settings. 'hostname' was kept as a backwards compatible
	  configuration parameter.

	* doc/tex/billing.tex, doc/tex/cdrdriver.tex: Change some section
	  names in the CDR tex documentation.

	* doc/tex/cdrdriver.tex: Remove some trailing whitespace before
	  making content changes.

2009-06-23 22:47 +0000 [r202804]  Russell Bryant <russell@digium.com>

	* doc/tex/cdrdriver.tex: Clean up section hierarchy for the CDR
	  chapter.

2009-06-23 22:08 +0000 [r202761]  Matthew Fredrickson <creslin@digium.com>

	* channels/chan_dahdi.c: I could have sworn I committed this patch
	  ages ago, but... bug fix with setting NAI properly on linksets in
	  certain situations.

2009-06-23 21:38 +0000 [r202755]  Richard Mudgett <rmudgett@digium.com>

	* channels/chan_misdn.c: Make outgoing_colp=2 misdn.conf port
	  parameter not send redirecting or transfer messages. If the
	  outgoing_colp parameter is set to not send COLP information, then
	  it does not make sense to send redirecting or transfer messages
	  announcing new COLP information that is blocked. The service
	  provider may supply the listed number for that line when it
	  passes the messages to the next hop. Why tell the switch that
	  these events happened when the information is otherwise
	  suppressed? Also blocked the number of previous redirects that
	  may have occurred to calls going out the port when outgoing_colp
	  is 2. Follow on to JIRA ABE-1853.

2009-06-23 21:25 +0000 [r202753]  Ryan Brindley <rbrindley@digium.com>

	* main/config.c: If we delete the info, lets also delete the lines
	  (closes issue #14509) Reported by: timeshell Patches:
	  20090504__bug14509.diff.txt uploaded by tilghman (license 14)
	  Tested by: awk, timeshell

2009-06-23 16:31 +0000 [r202672]  David Vossel <dvossel@digium.com>

	* /, channels/chan_sip.c: Merged revisions 202671 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r202671 | dvossel | 2009-06-23 11:28:46 -0500 (Tue, 23 Jun 2009)
	  | 12 lines MWI NOTIFY contains a wrong URI if Asterisk listens to
	  non-standard port and transport (closes issue #14659) Reported
	  by: klaus3000 Patches: patch_chan_sip_fixMWIuri_1.4.txt uploaded
	  by klaus3000 (license 65) mwi_port-transport_trunk.diff uploaded
	  by dvossel (license 671) Tested by: dvossel, klaus3000 Review:
	  https://reviewboard.asterisk.org/r/288/ ........

2009-06-23 14:54 +0000 [r202497-202570]  Russell Bryant <russell@digium.com>

	* main/app.c, CHANGES: Ignore voicemail messages that are just
	  silence. (closes issue #2264) Reported by: pfn Patches:
	  silent-vm-1.6.2.txt uploaded by pfn (license 810)

	* main/channel.c, /: Merged revisions 202496 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r202496 | russell | 2009-06-22 15:08:53 -0500 (Mon, 22 Jun 2009)
	  | 4 lines Report CallerID change during a masquerade. Reported
	  by: markster ........

2009-06-22 16:09 +0000 [r202417]  Sean Bright <sean@malleable.com>

	* cdr/cdr_sqlite3_custom.c: Fix lock usage in cdr_sqlite3_custom to
	  avoid potential crashes during reload. Pointed out by Russell
	  while working on the CEL branch.

2009-06-22 16:05 +0000 [r202415]  Russell Bryant <russell@digium.com>

	* /, channels/chan_sip.c: Merged revisions 202414 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r202414 | russell | 2009-06-22 11:00:00 -0500 (Mon, 22 Jun 2009)
	  | 2 lines Make Polycom subscription type override check more
	  explicit. ........

2009-06-22 15:33 +0000 [r202410]  David Vossel <dvossel@digium.com>

	* include/asterisk/module.h, main/loader.c: attempting to load
	  running modules Modules placed in the priority heap for loading
	  were not properly removed from the linked list. This resulted in
	  some modules attempting to load twice.

2009-06-22 14:58 +0000 [r202337-202343]  Mark Michelson <mmichelson@digium.com>

	* /, channels/chan_sip.c: Merged revisions 202341-202342 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r202341 | mmichelson | 2009-06-22 09:42:55 -0500 (Mon, 22 Jun
	  2009) | 26 lines Fix a situation in which Asterisk would not stop
	  retransmitting 487s. If a CANCEL were received by Asterisk, we
	  would send a 487 in response to the original INVITE and a 200 OK
	  for the CANCEL. If there were a network hiccup which caused the
	  200 OK and the 487 to be lost, then the UA communicating with
	  Asterisk may try to retransmit its CANCEL. Asterisk's response to
	  this used to be to try sending another 487 to the canceled INVITE
	  and another 200 OK to the CANCEL. The problem here is that the
	  originally-sent 487 was sent "reliably" meaning that it will be
	  retransmitted until it is received properly. So when we receive
	  the second CANCEL it is likely that the first batch of 487s we
	  sent is still going strong and reaches the UA. The result was
	  that the second set of 487s would be retransmitted constantly
	  until the maximum number of retries had been reached. The fix for
	  this is that if we receive a second CANCEL for an INVITE, then we
	  cancel the retransmission of the first set of 487s and start a
	  second set. This causes the dialog to be terminated reasonably.
	  (closes issue #14584) Reported by: klaus3000 Patches:
	  14584_v2.patch uploaded by mmichelson (license 60) Tested by:
	  klaus3000 ........ r202342 | mmichelson | 2009-06-22 09:44:58
	  -0500 (Mon, 22 Jun 2009) | 3 lines Remove an extra debug line
	  left from previous commit. ........

	* /, channels/chan_sip.c: Merged revisions 202336 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r202336 | mmichelson | 2009-06-22 09:34:05 -0500 (Mon, 22 Jun
	  2009) | 25 lines Fix a possible infinite loop in SDP parsing
	  during glare situation. There was a while loop in
	  get_ip_and_port_from_sdp which was controlled by a call to
	  get_sdp_iterate. The loop would exit either if what we were
	  searching for was found or if the return was NULL. The problem is
	  that get_sdp_iterate never returns NULL. This means that if what
	  we were searching for was not present, the loop would run
	  infinitely. This modification of the loop fixes the problem.
	  (closes issue #15213) Reported by: schmidts (closes issue #15349)
	  Reported by: samy (closes issue #14464) Reported by: pj (closes
	  issue #15345) Reported by: aragon Patches: sip_inf_loop.patch
	  uploaded by mmichelson (license 60) Tested by: aragon ........

2009-06-21 16:36 +0000 [r202223-202301]  Russell Bryant <russell@digium.com>

	* cdr/cdr_sqlite3_custom.c: Note a bug in cdr_sqlite3_custom so I
	  don't forget about it.

	* cdr/cdr_manager.c: Fix possibility of crashiness during reload in
	  custom fields handling.

	* cdr/cdr_manager.c: Standardize return values of load_config() so
	  reload() doesn't report an error on success.

	* cdr/cdr_manager.c: Leave a note about some unsafe code in
	  cdr_manager

2009-06-20 19:09 +0000 [r202183]  Sean Bright <sean@malleable.com>

	* apps/app_fax.c: Fix version detection for API changes in spandsp.
	  (closes issue #15355) Reported by: deuffy

2009-06-20 14:09 +0000 [r202109]  Russell Bryant <russell@digium.com>

	* main/cdr.c, cdr/cdr_adaptive_odbc.c, cdr/cdr_pgsql.c: Remove
	  unnecessary usleep() from a couple of module unload callbacks. In
	  passing, also tweak cdr_unregister() to hold the list lock a bit
	  less time.

2009-06-19 21:25 +0000 [r202039]  Matthew Nicholson <mnicholson@digium.com>

	* channels/chan_sip.c: Use sched_yield() instead of usleep(1)

2009-06-19 20:24 +0000 [r201994]  David Vossel <dvossel@digium.com>

	* /, channels/chan_iax2.c: Merged revisions 201993 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r201993 | dvossel | 2009-06-19 15:22:02 -0500 (Fri, 19
	  Jun 2009) | 8 lines timestamp was being converted to host order
	  as a short rather than a long (closes issue #15361) Reported by:
	  ffloimair Patches: ts_issue.diff uploaded by dvossel (license
	  671) ........

2009-06-19 17:40 +0000 [r201944]  Terry Wilson <twilson@digium.com>

	* CHANGES: Add note about the addition of calendar support

2009-06-19 15:47 +0000 [r201904]  Tilghman Lesher <tlesher@digium.com>

	* res/res_config_odbc.c: Fix 2 typos and add support for wide
	  character types. Reported by Benny Amorsen via the asterisk-users
	  mailing list.
	  http://lists.digium.com/pipermail/asterisk-users/2009-June/233622.html

2009-06-19 15:41 +0000 [r201902]  Joshua Colp <jcolp@digium.com>

	* main/rtp_engine.c, channels/chan_sip.c,
	  include/asterisk/rtp_engine.h: Add support for allowing an RTP
	  engine to decide on whether it is possible for specific formats
	  to be transcoded for an RTP instance.

2009-06-19 00:43 +0000 [r201745-201829]  Tilghman Lesher <tlesher@digium.com>

	* /, main/features.c: Merged revisions 201828 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r201828 | tilghman | 2009-06-18 19:40:41 -0500 (Thu, 18 Jun 2009)
	  | 6 lines If the "h" extension fails, give it another chance in
	  main/pbx.c. If the "h" extension fails, give it another chance in
	  main/pbx.c, when it returns from the bridge code. Fixes an issue
	  where the "h" extension may occasionally not fire, when a Dial is
	  executed from a Macro. Debugged in #asterisk with user tompaw.
	  ........

	* apps/Makefile: One of the changes in 1.6.1 was to allow
	  app_directory to use functionality within app_voicemail for
	  directory functions. It is therefore no longer necessary for
	  app_directory to be linked against the ODBC libraries (and it
	  never was necessary for app_directory to be linked against IMAP,
	  though it was).

	* funcs/func_cut.c: Clarify CUT code, and in the process, fix a bug
	  in trunk only (closes issue #15320) Reported by: chappell
	  Patches: cut_fix.patch uploaded by chappell (license 8)
	  cut_clarify.patch uploaded by chappell (license 8)

2009-06-18 17:41 +0000 [r201717]  Matthew Nicholson <mnicholson@digium.com>

	* channels/chan_sip.c: Added deadlock protection to
	  try_suggested_sip_codec in chan_sip.c. Review:
	  https://reviewboard.asterisk.org/r/285/

2009-06-18 16:37 +0000 [r201678]  David Vossel <dvossel@digium.com>

	* codecs/gsm/src/gsm_destroy.c, channels/h323/ast_h323.cxx,
	  main/ast_expr2f.c, res/ael/ael_lex.c, utils/ael_main.c,
	  utils/extconf.c, channels/xpmr/xpmr.c, pbx/pbx_config.c,
	  res/res_config_ldap.c, apps/app_rpt.c, channels/misdn/isdn_lib.c,
	  main/asterisk.c, utils/conf2ael.c, main/ast_expr2.c,
	  utils/stereorize.c: fixes some memory leaks and redundant
	  conditions (closes issue #15269) Reported by: contactmayankjain
	  Patches: patch.txt uploaded by contactmayankjain (license 740)
	  memory_leak_stuff.trunk.diff uploaded by dvossel (license 671)
	  Tested by: contactmayankjain, dvossel

2009-06-18 15:27 +0000 [r201610]  Russell Bryant <russell@digium.com>

	* /, res/res_musiconhold.c: Merged revisions 201600 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r201600 | russell | 2009-06-18 10:24:31 -0500 (Thu, 18
	  Jun 2009) | 29 lines Fix memory corruption and leakage related
	  reloads of non files mode MoH classes. For Music on Hold classes
	  that are not files mode, meaning that we are executing an
	  application that will feed us audio data, we use a thread to
	  monitor the external application and read audio from it. This
	  thread also makes use of the MoH class object. In the MoH class
	  destructor, we used pthread_cancel() to ask the thread to exit.
	  Unfortunately, the code did not wait to ensure that the thread
	  actually went away. What needed to be done is a pthread_join() to
	  ensure that the thread fully cleans up before we proceed. By
	  adding this one line, we resolve two significant problems: 1)
	  Since the thread was never joined, it never fully goes away. So,
	  on every reload of non-files mode MoH, an unused thread was
	  sticking around. 2) There was a race condition here where the
	  application monitoring thread could still try to access the MoH
	  class, even though the thread executing the MoH reload has
	  already destroyed it. (issue #15109) Reported by: jvandal (issue
	  #15123) Reported by: axisinternet (issue #15195) Reported by:
	  amorsen (issue AST-208) ........

2009-06-18 15:20 +0000 [r201583]  Mark Michelson <mmichelson@digium.com>

	* res/res_rtp_asterisk.c, main/rtp_engine.c, channels/chan_sip.c,
	  include/asterisk/rtp_engine.h: Trunk implementation of setting an
	  alternate RTP source. This contains the interface by which we can
	  let an rtp instance know that it might start receiving audio from
	  a new source. This is similar in nature to revision 197588 of
	  Asterisk 1.4. Review: https://reviewboard.asterisk.org/r/276

2009-06-18 15:16 +0000 [r201534-201570]  David Vossel <dvossel@digium.com>

	* channels/chan_sip.c: parsing extension correctly from sip
	  register lines If a transport type was specified, but no
	  extension, parsing of the extension would return whatever was
	  after the transport rather than defaulting to 's'. (closes issue
	  #15111) Reported by: ffs Patches:
	  chan_sip.c_register-parser.patch uploaded by ffs (license 730)
	  Tested by: ffs, dvossel

	* configs/iax.conf.sample, CHANGES, channels/chan_iax2.c: Add
	  rtsavesysname to chan_iax chan_sip has an option to save the
	  sysname on rtupdate. This patch copies that same logic to
	  chan_iax. (closes issue #14837) Reported by: barthpbx Patches:
	  iax2-rtsavesysname.patch uploaded by barthpbx (license 744)
	  rt_iax.diff uploaded by dvossel (license 671)

2009-06-17 21:31 +0000 [r201531]  Tilghman Lesher <tlesher@digium.com>

	* apps/app_voicemail.c: Initialize additional variables, to prevent
	  a possible crash. (closes issue #15186) Reported by: ajohnson
	  Patches: 20090528__issue15186.diff.txt uploaded by tilghman
	  (license 14) Tested by: ajohnson

2009-06-17 20:10 +0000 [r201458-201462]  Mark Michelson <mmichelson@digium.com>

	* channels/chan_sip.c: Fix problem with no audio due to ignoring
	  the SDP. A recent change to our SDP version comparison made audio
	  not function on some calls. This was because of a test wherein we
	  were trying to see if an unsigned value was less than 0. This is
	  a dumb comparison and arguably the compiler should have warned
	  about it. Alas, though, it slipped past. Now it's fixed by
	  changing the variable to be a signed type. Found by several
	  developers. Tested by mnicholson and dbrooks.

	* main/channel.c, /: Merged revisions 201450 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r201450 | mmichelson | 2009-06-17 14:59:31 -0500 (Wed, 17 Jun
	  2009) | 9 lines Change the datastore traversal in
	  ast_do_masquerade to use a safe list traversal. It is possible
	  for datastore fixup functions to remove the datastore from the
	  list and free it. In particular, the queue_transfer_fixup in
	  app_queue does this. While I don't yet know of this causing any
	  crashes, it certainly could. Found while discussing a separate
	  issue with Brian Degenhardt. ........

2009-06-17 20:00 +0000 [r201445-201453]  David Vossel <dvossel@digium.com>

	* doc/datastores.txt: ast_channel_datastore_alloc is no longer
	  used. updating datastores.txt to reflect that.

	* /, apps/app_mixmonitor.c: Merged revisions 201423 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r201423 | dvossel | 2009-06-17 14:28:12 -0500 (Wed, 17
	  Jun 2009) | 19 lines StopMixMonitor race condition (not giving up
	  file immediately) StopMixMonitor only indicates to the MixMonitor
	  thread to stop writing to the file. It does not guarantee that
	  the recording's file handle is available to the dialplan
	  immediately after execution. This results in a race condition. To
	  resolve this, the filestream pointer is placed in a datastore on
	  the channel. When StopMixMonitor is called, the datastore is
	  retrieved from the channel and the filestream is closed
	  immediately before returning to the dialplan. Documentation
	  indicating the use of StopMixMonitor to free files has been
	  updated as well. (closes issue #15259) Reported by: travisghansen
	  Tested by: dvossel Review:
	  https://reviewboard.asterisk.org/r/283/ ........

2009-06-17 19:15 +0000 [r201381]  David Brooks <dbrooks@digium.com>

	* /, channels/chan_sip.c: Merged revisions 201380 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r201380 | dbrooks | 2009-06-17 13:45:50 -0500 (Wed, 17 Jun 2009)
	  | 9 lines Checks for NULL sip_pvt pointer in
	  chan_sip.c->acf_channel_read() Zombie channels could be passed,
	  and chan_sip.c wasn't checking for it. Could crash Asterisk. Now
	  checking for NULL pointer. (closes issue #15330) Reported by:
	  okrief Tested by: dbrooks ........

2009-06-17 15:20 +0000 [r201331-201344]  David Vossel <dvossel@digium.com>

	* channels/chan_sip.c: SIP registry ref count error During a sip
	  reload, the list of sip_registry objects are supposed to be
	  traversed, unlinked, and destroyed, but destruction never takes
	  place due to a ref counting error. This causes a memory leak when
	  registry items are removed from sip.conf and reloaded. While the
	  registries are removed from the global list, they are not removed
	  from the scheduler. Because of this, SIP register attempts
	  continue to be sent out for the item even though it may no longer
	  be in the .conf. (closes issue #15295) Reported by: amorsen
	  Review: https://reviewboard.asterisk.org/r/282/

	* channels/chan_iax2.c: update chan_iax to use 64bit feature flags.
	  (closes issue #15335) Reported by: lmadsen Review:
	  https://reviewboard.asterisk.org/r/284/

2009-06-17 12:04 +0000 [r201262]  Kevin P. Fleming <kpfleming@digium.com>

	* /, include/asterisk/linkedlists.h: Merged revisions 201261 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r201261 | kpfleming | 2009-06-17 07:03:25 -0500 (Wed, 17 Jun
	  2009) | 9 lines Correct AST_LIST_APPEND_LIST behavior when list
	  to be appended is empty. When the list to be appended is empty,
	  and the list to be appended to is *not*, AST_LIST_APPEND_LIST
	  would actually cause the target list to become broken, and no
	  longer have a pointer to its last entry. This patch fixes the
	  problem. (reported by Stanislaw Pitucha on the asterisk-dev
	  mailing list) ........

2009-06-16 22:29 +0000 [r201223]  David Vossel <dvossel@digium.com>

	* channels/chan_sip.c: fix issue with build_contact introduced by
	  the "SIP trasnport type issues" commit

2009-06-16 22:11 +0000 [r201190]  Sean Bright <sean@malleable.com>

	* CREDITS: Update my e-mail address (thanks for the props, russell
	  :))

2009-06-16 21:10 +0000 [r200985-201139]  Kevin P. Fleming <kpfleming@digium.com>

	* channels/chan_dahdi.c, channels/chan_sip.c, apps/app_fax.c,
	  include/asterisk/frame.h: Enable applications to enable/disable
	  digit and tone detection. Some applications (notably app_fax) do
	  not need digit detection nor FAX tone detection while they are
	  running, and if Asterisk is using software DSPs to provide the
	  detection, this consumes extra CPU cycles that could be better
	  spent on the actual application. This patch allows applications
	  to query and control the state of digit and tone detection on a
	  channel, and modifies app_fax to disable them while the FAX
	  operations are occurring (and re-enable digit detection
	  afterwards).

	* configure, configure.ac: Explicitly test for 'static weakref'
	  support. Since we use 'static' weakref symbols, and not all GCC
	  versions support them, test for that combination explicitly.

	* Makefile: When compiling in an Emacs-spawned shell, always print
	  directory names. This change ensures that Emacs can find the
	  proper source files when parsing compiler error messages, since
	  it uses the 'make' output including directory names to do it.

	* configure, autoconf/ast_gcc_attribute.m4, configure.ac: Another
	  minor fix to compiler attribute checking. Defaulting to 'static'
	  for the function scope was bad... so remove it.

	* main/channel.c, main/autoservice.c, main/frame.c, /,
	  apps/app_meetme.c, main/slinfactory.c,
	  include/asterisk/linkedlists.h, main/file.c,
	  include/asterisk/channel.h, include/asterisk/frame.h,
	  apps/app_chanspy.c, apps/app_mixmonitor.c: Merged revisions
	  200991 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r200991 | kpfleming | 2009-06-16 12:05:38 -0500 (Tue, 16 Jun
	  2009) | 11 lines Improve support for media paths that can
	  generate multiple frames at once. There are various media paths
	  in Asterisk (codec translators and UDPTL, primarily) that can
	  generate more than one frame to be generated when the application
	  calling them expects only a single frame. This patch addresses a
	  number of those cases, at least the primary ones to solve the
	  known problems. In addition it removes the broken TRACE_FRAMES
	  support, fixes a number of bugs in various frame-related API
	  functions, and cleans up various code paths affected by these
	  changes. https://reviewboard.asterisk.org/r/175/ ........

	* configure, autoconf/ast_gcc_attribute.m4, configure.ac: Fix
	  problems with new compiler attribute checking in configure
	  script. The last changes to ast_gcc_attribute.m4 caused some
	  problems checking for various attributes, because the scope of
	  the symbol the attribute is applied to can be important; this
	  patch allows the scope to be specified for the check.

2009-06-16 16:03 +0000 [r200946]  David Vossel <dvossel@digium.com>

	* channels/chan_sip.c: SIP transport type issues What this patch
	  addresses: 1. ast_sip_ouraddrfor() by default binds to the UDP
	  address/port reguardless if the sip->pvt is of type UDP or not.
	  Now when no remapping is required, ast_sip_ouraddrfor() checks
	  the sip_pvt's transport type, attempting to set the address and
	  port to the correct TCP/TLS bindings if necessary. 2. It is not
	  necessary to send the port number in the Contact header unless
	  the port is non-standard for the transport type. This patch fixes
	  this and removes the todo note. 3. In sip_alloc(), the default
	  dialog built always uses transport type UDP. Now sip_alloc()
	  looks at the sip_request (if present) and determines what
	  transport type to use by default. 4. When changing the transport
	  type of a sip_socket, the file descriptor must be set to -1 and
	  in some cases the tcptls_session's ref count must be decremented
	  and set to NULL. I've encountered several issues associated with
	  this process and have created a function, set_socket_transport(),
	  to handle the setting of the socket type. (closes issue #13865)
	  Reported by: st Patches: dont_add_port_if_tls.patch uploaded by
	  Kristijan (license 753) 13865.patch uploaded by mmichelson
	  (license 60) tls_port_v5.patch uploaded by vrban (license 756)
	  transport_issues.diff uploaded by dvossel (license 671) Tested
	  by: mmichelson, Kristijan, vrban, jmacz, dvossel Review:
	  https://reviewboard.asterisk.org/r/278/

2009-06-16 15:51 +0000 [r200943]  Michiel van Baak <michiel@vanbaak.info>

	* apps/app_voicemail.c: add FILE_STORAGE to Voicemail Build Options
	  Voicemail can only use one storage module at the moment. Because
	  it's unclear that selecting one of the storage modules in
	  menuselect will disable filesystem storage we now have a
	  FILE_STORAGE option that conflicts with the other modules.
	  (closes issue #15333)

2009-06-16 15:26 +0000 [r200942]  Russell Bryant <russell@digium.com>

	* CREDITS: Add Sean Bright to CREDITS - Thanks, Sean!

2009-06-16 14:12 +0000 [r200841-200878]  Eliel C. Sardanons <eliels@gmail.com>

	* /: Recorded merge of revisions 200875 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r200875 | eliel | 2009-06-16 09:25:51 -0400 (Tue, 16 Jun 2009) |
	  5 lines Show the interface name on error, if it is not found. If
	  the smdiport specified is not found, show the interface name
	  instead of '(null)'. ........

	* res/res_smdi.c: Show the interface name on error, if it is not
	  found. If the smdiport specified is not found, show the interface
	  name instead of '(null)'.

2009-06-16 02:32 +0000 [r200805]  Russell Bryant <russell@digium.com>

	* main/manager.c: Don't claim a char * is a mansession object.
	  Since there was only 1 bucket, and no hash function was
	  specified, the code actually worked perfectly fine. However, in
	  theory, this was invalid use of the OBJ_POINTER flag, so remove
	  it so the code provides a better usage example.

2009-06-16 02:24 +0000 [r200799]  Moises Silva <moises.silva@gmail.com>

	* channels/chan_dahdi.c, configs/chan_dahdi.conf.sample: keep
	  backwards compatible chan_dahdi with older openr2 versions by not
	  using the new skip category feature unless supported

2009-06-16 01:28 +0000 [r200764]  Kevin P. Fleming <kpfleming@digium.com>

	* configure, autoconf/ast_gcc_attribute.m4: Ensure that
	  configure-script testing for compiler attributes actually works.
	  The configure script tests for compiler attributes didn't
	  actually enable enough warnings or provide a proper test harness
	  to determine whether the compiler supports the attribute in
	  question or not; this caused gcc 4.1 to report that it supports
	  'weakref', but it doesn't actually support it in the way that is
	  needed for our optional API mechanism. The new configure script
	  test will properly distinguish between full support and partial
	  support for this attribute, among others.

2009-06-16 01:26 +0000 [r200762]  Russell Bryant <russell@digium.com>

	* doc/tex/channelvariables.tex: Add missing closure of verbatim
	  environment.

2009-06-16 01:03 +0000 [r200519-200726]  Kevin P. Fleming <kpfleming@digium.com>

	* CHANGES: Document the new automatic 'ignoresdpversion' behavior.
	  Asterisk will now automatically ignore incorrect incoming SDP
	  version numbers when necessary to complete a T.38 re-INVITE
	  operation.

	* channels/chan_sip.c: Accept T.38 re-INVITE responses with invalid
	  SDP versions. This commit changes the 'incoming SDP version'
	  check logic a bit more; when 'ignoresdpversion' is *not* set for
	  a peer, if we initiate a re-INVITE to switch to T.38, we'll
	  always accept the peer's SDP response, even if they don't
	  properly increment the SDP version number as they should. If this
	  situation occurs, a warning message will be generated suggesting
	  that the peer's configuration be changed to include the
	  'ignoresdpversion' configuration option (although ideally they'd
	  fix their SIP implementation to be RFC compliant). AST-221

	* doc/CODING-GUIDELINES, apps/app_read.c, apps/app_page.c,
	  apps/app_fax.c, apps/app_readexten.c, apps/app_queue.c,
	  include/asterisk/app.h, apps/app_skel.c, apps/app_minivm.c,
	  apps/app_macro.c, apps/app_url.c, apps/app_sms.c,
	  apps/app_externalivr.c, apps/app_stack.c, apps/app_mixmonitor.c,
	  apps/app_voicemail.c: Last batch of 'static' qualifiers for
	  module-level global variables. Fix up modules in the 'apps'
	  directory, and also correct the bad example of enum definitions
	  in include/asterisk/app.h, which many developers followed (thanks
	  for reading the documentation!). In addition, add some basic
	  usage examples of the 'pahole' and 'pglobal' tools to the coding
	  guidelines.

	* res/res_snmp.c, main/devicestate.c, funcs/func_vmcount.c,
	  res/res_calendar_caldav.c, formats/format_wav_gsm.c,
	  res/res_jabber.c, main/loader.c, main/cli.c, funcs/func_enum.c,
	  main/manager.c, res/res_smdi.c, funcs/func_odbc.c,
	  main/features.c, main/logger.c, main/http.c, pbx/pbx_realtime.c,
	  main/image.c, main/db.c, cdr/cdr_manager.c,
	  res/res_calendar_exchange.c, res/res_calendar_icalendar.c,
	  res/res_config_pgsql.c, funcs/func_lock.c, pbx/pbx_lua.c,
	  funcs/func_cut.c, include/asterisk/calendar.h,
	  funcs/func_realtime.c, funcs/func_curl.c, funcs/func_cdr.c,
	  funcs/func_channel.c, main/file.c, main/event.c, pbx/pbx_dundi.c,
	  main/xmldoc.c, res/res_calendar.c: More 'static' qualifiers on
	  module global variables. The 'pglobal' tool is quite handy indeed
	  :-)

	* channels/chan_dahdi.c, channels/chan_misdn.c,
	  channels/chan_sip.c, channels/chan_skinny.c,
	  channels/chan_agent.c, channels/chan_h323.c,
	  channels/chan_iax2.c: Convert a number of global module variables
	  to 'static'. These modules all contained variables that are
	  module-global but not system-global, but were not marked
	  'static'.

	* channels/chan_sip.c: Some minor structure size improvements in
	  sip_pvt and sip_peer. Using the 'pahole' tool, it is now quite
	  easy to see where structure fields could be organized differently
	  to keep the compiler from having to add padding to satisfy
	  alignment requirements. These changes reduced the sizes of
	  sip_pvt and sip_peer by a few bytes each (on 64-bit platforms),
	  and also fixed a spelling error in a field name.

	* include/asterisk/agi.h, main/Makefile,
	  include/asterisk/autoconfig.h.in, res/res_smdi.exports,
	  configure.ac, res/res_agi.exports, include/asterisk/compiler.h,
	  apps/app_queue.c, res/res_monitor.c,
	  include/asterisk/optional_api.h, Makefile, res/res_smdi.c,
	  configure, res/res_agi.c, include/asterisk/monitor.h,
	  apps/app_stack.c, include/asterisk/smdi.h,
	  res/res_monitor.exports, apps/app_voicemail.c: Redesigned
	  'optional API' support. This patch provides a new implementation
	  of the optional API support defined in asterisk/optional_api.h;
	  this new version provides solves compatibility issues with the
	  use of linker version scripts for suppressing global symbols. In
	  addition, there is now a functional (and tested!) implementation
	  for Mac OS/X, so module writers no longer need to use special
	  tests before calling optional API functions. All future
	  implementations must provide these same semantics, so that module
	  writers can rely on them.

2009-06-15 15:22 +0000 [r200514]  Mark Michelson <mmichelson@digium.com>

	* /, channels/chan_sip.c: Merged revisions 200513 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r200513 | mmichelson | 2009-06-15 10:21:46 -0500 (Mon, 15 Jun
	  2009) | 5 lines Add INFO to our allowed methods so that endpoints
	  know they may send it to us. AST-223 ........

2009-06-14 06:13 +0000 [r200477]  Moises Silva <moises.silva@gmail.com>

	* channels/chan_dahdi.c, configs/chan_dahdi.conf.sample,
	  build_tools/menuselect-deps.in: added openr2 to
	  menuselect-deps.in, recent commit in menuselect made me realize
	  this was never done but was working anyways also added support
	  for skip category request feature of openr2 and updated
	  chan_dahdi.conf.sample

2009-06-12 19:46 +0000 [r200428-200430]  Sean Bright <sean@malleable.com>

	* contrib/upstart/asterisk.upstart-0.3.9: Include basic
	  installation and usage instructions for upstart script.

	* contrib/upstart/asterisk.upstart-0.3.9 (added), contrib/upstart
	  (added): First shot at an upstart script for asterisk on Ubuntu.
	  This works relatively well (assuming you are using
	  /var/run/asterisk) as your run directory and upstart 0.3.9. Needs
	  to be generalized and eventually added to the 'make install'
	  target for Ubuntu.

2009-06-12 19:07 +0000 [r200290-200361]  Mark Michelson <mmichelson@digium.com>

	* main/channel.c, /: Merged revisions 200360 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r200360 | mmichelson | 2009-06-12 14:06:41 -0500 (Fri, 12 Jun
	  2009) | 10 lines Suppress a warning message and give a better
	  return code when generating inband ringing after a call is
	  answered. (closes issue #15158) Reported by: madkins Patches:
	  15158.patch uploaded by mmichelson (license 60) Tested by:
	  madkins ........

	* channels/chan_local.c, apps/app_queue.c: Fix some bad locking
	  stemming from trying to forward a call to a non-existent
	  extension from a queue.

	* apps/app_queue.c: Fix a potential crash from trying to access a
	  NULL channel pointer.

2009-06-12 02:20 +0000 [r200254]  Sean Bright <sean@malleable.com>

	* contrib/init.d/rc.debian.asterisk: Call chgrp instead of chown
	  when setting run directory group ownership. (issue #13153)
	  Reported by: pabelanger

2009-06-11 21:17 +0000 [r200146]  Mark Michelson <mmichelson@digium.com>

	* channels/chan_sip.c: Fix a crash due to a potentially NULL
	  p->options. Thanks to mnicholson for pointing it out.

2009-06-11 15:40 +0000 [r200108]  Eliel C. Sardanons <eliels@gmail.com>

	* main/channel.c: Release the allocated channel decreasing the
	  reference counter. When allocating the channel use ao2_ref(-1) to
	  release it, instead of calling ast_free(). Also avoid freeing
	  structures inside that channel (on error) if they will be
	  released by the channel destructor being called if the reference
	  counter reachs 0.

2009-06-11 12:15 +0000 [r200039]  Leif Madsen <lmadsen@digium.com>

	* build_tools/make_version_c, build_tools/make_version_h: Fix path
	  for .flavor and .version (issue #14737) Reported by: davidw
	  Patches: flavor.patch uploaded by davidw (license 780) Tested by:
	  davidw

2009-06-10 20:40 +0000 [r200000]  Sean Bright <sean@malleable.com>

	* sample.call: Remove some trailing whitespace and steal revision
	  200000.

2009-06-10 20:15 +0000 [r199958]  Mark Michelson <mmichelson@digium.com>

	* channels/chan_sip.c: Only try to use the invite_branch on
	  outgoing INVITEs with auth credentials. I have added a comment to
	  the code to help ease understanding of the logic here as well.

2009-06-10 20:00 +0000 [r199957]  David Brooks <dbrooks@digium.com>

	* main/pbx.c: Fixes the argument order in definition of
	  new_find_extension(). In the definition of new_find_extension(),
	  the arguments 'callerid' and 'label' were swapped. The prototype
	  declaration and all calls to the function are ordered 'callerid'
	  then 'label', but the function itself was ordered 'label' then
	  'callerid'. (closes issue #15303) Reported by: JimDickenson

2009-06-10 18:58 +0000 [r199923]  Mark Michelson <mmichelson@digium.com>

	* main/channel.c: Use ast_channel_unref to instead of ast_free on a
	  newly created channel. Also I removed an unnecessary free of a
	  cid_name. This will be freed properly in the channel destructor.
	  Reported by mnicholson in #asterisk-dev.

2009-06-10 16:10 +0000 [r199857]  Sean Bright <sean@malleable.com>

	* include/asterisk/utils.h, /: Merged revisions 199856 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r199856 | seanbright | 2009-06-10 12:08:35 -0400 (Wed,
	  10 Jun 2009) | 2 lines __WORDSIZE is not available on all
	  platforms, so use sizeof(void *) instead. ........

2009-06-09 20:47 +0000 [r199818]  David Vossel <dvossel@digium.com>

	* channels/chan_sip.c: CLI NOTIFY sending wrong transport type.
	  SIP's cli NOTIFY command only used UDP rather than copying the
	  transport type from the peer. (closes issue #15283) Reported by:
	  jthurman Patches: sip-notify-tcp-svn199728.patch uploaded by
	  jthurman (license 614) Tested by: jthurman, dvossel

2009-06-09 18:08 +0000 [r199781]  Sean Bright <sean@malleable.com>

	* Makefile: Fix all of the parallel build warnings issued when
	  running make -j#.

2009-06-09 16:22 +0000 [r199743]  David Vossel <dvossel@digium.com>

	* res/res_timing_pthread.c, include/asterisk/module.h,
	  res/res_timing_dahdi.c, res/res_timing_timerfd.c, main/loader.c:
	  module load priority This patch adds the option to give a module
	  a load priority. The value represents the order in which a
	  module's load() function is initialized. The lower the value, the
	  higher the priority. The value is only checked if the
	  AST_MODFLAG_LOAD_ORDER flag is set. If the AST_MODFLAG_LOAD_ORDER
	  flag is not set, the value will never be read and the module will
	  be given the lowest possible priority on load. Since some modules
	  are reliant on a timing interface, the timing modules have been
	  given a high load priorty. (closes issue #15191) Reported by:
	  alecdavis Tested by: dvossel Review:
	  https://reviewboard.asterisk.org/r/262/

2009-06-08 22:08 +0000 [r199696]  Tilghman Lesher <tlesher@digium.com>

	* doc/janitor-projects.txt: Add sigaction janitor

2009-06-08 19:33 +0000 [r199630]  Sean Bright <sean@malleable.com>

	* include/asterisk/utils.h, /: Merged revisions 199626,199628 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r199626 | seanbright | 2009-06-08 15:24:32 -0400 (Mon, 08 Jun
	  2009) | 21 lines Increase the size of our thread stack on 64 bit
	  processors. We were setting the stack size for each thread to
	  240KB regardless of architecture, which meant that in some
	  scenarios we actually had less available stack space on 64 bit
	  processors (pointers use 8 bytes instead of 4). So now we
	  calculate the stack size we reserve based on the platform's
	  __WORDSIZE, which gives us: 32 bit -> 240KB 64 bit -> 496KB 128
	  bit -> 1008KB (that's right, we're ready for 128 bit processors)
	  Patch typed by me but written by several members of
	  #asterisk-dev, including Kevin, Tilghman, and Qwell. (closes
	  issue #14932) Reported by: jpiszcz Patches:
	  06052009_issue14932.patch uploaded by seanbright (license 71)
	  Tested by: seanbright ........ r199628 | seanbright | 2009-06-08
	  15:28:33 -0400 (Mon, 08 Jun 2009) | 2 lines Fix a typo in the
	  stack size calculation just introduced. ........

2009-06-08 17:32 +0000 [r199588]  Mark Michelson <mmichelson@digium.com>

	* channels/chan_sip.c: Fix a deadlock that could occur when setting
	  rtp stats on SIP calls. (closes issue #15143) Reported by:
	  cristiandimache Patches: 15143.patch uploaded by mmichelson
	  (license 60) Tested by: cristiandimache

2009-06-07 19:15 +0000 [r199514-199547]  Eliel C. Sardanons <eliels@gmail.com>

	* apps/app_osplookup.c: Move OSP* applications static documentation
	  to XML. Move OSP* applications static documentation to the new
	  AstXML form. (closes issue #15245) Reported by: eliel Patches:
	  app_osplookup_static_conversion.txt uploaded by lmadsen (license
	  10)

	* apps/app_externalivr.c: Move application ExternalIVR static
	  documentation to XML. Move application ExternalIVR static
	  documentation to the new AstXML form. (issue #15245) Reported by:
	  eliel Patches: app_externalivr.diff uploaded by eliel (license
	  64)

2009-06-07 14:55 +0000 [r199479]  Russell Bryant <russell@digium.com>

	* apps/app_dial.c, apps/app_dahdibarge.c, apps/app_dictate.c,
	  apps/app_authenticate.c, apps/app_echo.c, apps/app_fax.c,
	  apps/app_dahdiras.c, apps/app_disa.c, apps/app_alarmreceiver.c,
	  apps/app_chanisavail.c, apps/app_exec.c, apps/app_db.c,
	  apps/app_controlplayback.c, apps/app_channelredirect.c,
	  apps/app_directed_pickup.c, apps/app_dumpchan.c, apps/app_amd.c,
	  apps/app_confbridge.c, apps/app_directory.c, apps/app_chanspy.c,
	  apps/app_adsiprog.c: Global var cleanup - constification and
	  removing unused vars.

2009-06-06 23:28 +0000 [r199374-199446]  Eliel C. Sardanons <eliels@gmail.com>

	* apps/app_stack.c: Move AGI command 'gosub' static documentation
	  to XML. Move AGI command 'gosub' statis documentation to the new
	  AstXML form. (issue #15245) Reported by: eliel Patches:
	  app_stack_static_conversion.txt uploaded by lmadsen (license 10)
	  (with minor changes by me)

	* res/res_musiconhold.c: Move music on hold related applications
	  documentation to XML. Move MusicOnHold, SetMusicOnHold,
	  StartMusicOnHold, StopMusicOnHold static documentation to the new
	  AstXML form. (issue #15245) Reported by: eliel Patches:
	  res_musiconhold_static_conversion.txt uploaded by lmadsen
	  (license 10) (with some fixes and formatting by me)

	* res/res_phoneprov.c: Move function PP_EACH_USER and
	  PP_EACH_EXTENSION documentation to XML. Move function
	  PP_EACH_USER and PP_EACH_EXTENSION documentation to the new
	  AstXML form. (issue #15245) Reported by: eliel Patches:
	  res_phoneprov_static_conversion.txt uploaded by lmadsen (license
	  10) (with PP_EACH_USER add by me)

	* apps/app_meetme.c: Move function MEETME_INFO documentation to
	  XML. Move function MEETME_INFO static documentation to the new
	  AstXML form. (issue #15245) Reported by: eliel Patches:
	  app_meetme_static_conversion.txt uploaded by lmadsen (license 10)

	* apps/app_minivm.c: Move function MINIVMACCOUNT and MINIVMCOUNTER
	  static documentation to XML. Move function MINIVMACCOUNT and
	  MINIVMCOUNTER statis documentation to the new AstXML form. (issue
	  #15245) Reported by: eliel Patches:
	  app_minivm_static_conversion.txt uploaded by lmadsen (license 10)
	  (with minor changes by me)

	* funcs/func_sysinfo.c: Move function SYSINFO documentation to XML.
	  Move function SYSINFO static documentation to the new AstXML
	  form. (issue #15245) Reported by: eliel Patches:
	  func_sysinfo_static_conversion.txt uploaded by lmadsen (license
	  10)

2009-06-06 21:42 +0000 [r199368-199372]  Russell Bryant <russell@digium.com>

	* apps/app_jack.c: minor tweak

	* apps/app_jack.c: Constify a string and strip trailing whitespace.

	* Makefile: Switch from "echo -n" to printf. On my mac, the -n was
	  just getting printed out.

2009-06-05 21:21 +0000 [r199298]  David Vossel <dvossel@digium.com>

	* include/asterisk/devicestate.h, /, main/devicestate.c: Merged
	  revisions 199297 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r199297 | dvossel | 2009-06-05 16:19:56 -0500 (Fri, 05 Jun 2009)
	  | 14 lines Fixes issue with hints giving unexpected results.
	  Hints with two or more devices that include ONHOLD gave
	  unexpected results. (closes issue #15057) Reported by:
	  p_lindheimer Patches: onhold_trunk.diff uploaded by dvossel
	  (license 671) pbx.c.1.4.patch uploaded by p (license 558)
	  devicestate.c.trunk.patch uploaded by p (license 671) Tested by:
	  p_lindheimer, dvossel Review:
	  https://reviewboard.asterisk.org/r/254/ ........

2009-06-05 13:51 +0000 [r199227]  Mark Michelson <mmichelson@digium.com>

	* channels/chan_dahdi.c: Correct "dahdi show channels" output when
	  specifying a group. Since a DAHDI channel may belong to multiple
	  groups, we need to use a bitwise and instead of equivalence to
	  determine whether to display the channel information. (closes
	  issue #15248) Reported by: gentian Patches: 15248.patch uploaded
	  by mmichelson (license 60) Tested by: gentian

2009-06-04 19:10 +0000 [r199139]  David Vossel <dvossel@digium.com>

	* /, channels/chan_iax2.c: Merged revisions 199138 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r199138 | dvossel | 2009-06-04 14:00:15 -0500 (Thu, 04
	  Jun 2009) | 3 lines Additional updates to AST-2009-001 ........

2009-06-04 16:29 +0000 [r199091]  Eliel C. Sardanons <eliels@gmail.com>

	* res/res_smdi.c: Move static docs to the new AstXML form. Move
	  SMDI_MSG and SMDI_MSG_RETRIEVE functions statis documentation to
	  XML. (issue #15245) Reported by: eliel Patches:
	  res_smdi_static_conversion.txt uploaded by lmadsen (license 10)

2009-06-04 14:31 +0000 [r199051]  Sean Bright <sean@malleable.com>

	* /, include/asterisk/_private.h, main/asterisk.c, main/loader.c:
	  Merged revisions 199022 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r199022 | seanbright | 2009-06-04 10:14:57 -0400 (Thu, 04 Jun
	  2009) | 40 lines Safely handle AMI connections/reload requests
	  that occur during startup. During asterisk startup, a lock on the
	  list of modules is obtained by the primary thread while each
	  module is initialized. Issue 13778 pointed out a problem with
	  this approach, however. Because the AMI is loaded before other
	  modules, it is possible for a module reload to be issued by a
	  connected client (via Action: Command), causing a deadlock. The
	  resolution for 13778 was to move initialization of the manager to
	  happen after the other modules had already been lodaded. While
	  this fixed this particular issue, it caused a problem for users
	  (like FreePBX) who call AMI scripts via an #exec in a
	  configuration file (See issue 15189). The solution I have come up
	  with is to defer any reload requests that come in until after the
	  server is fully booted. When a call comes in to ast_module_reload
	  (from wherever) before we are fully booted, the request is added
	  to a queue of pending requests. Once we are done booting up, we
	  then execute these deferred requests in turn. Note that I have
	  tried to make this a bit more intelligent in that it will not
	  queue up more than 1 request for the same module to be reloaded,
	  and if a general reload request comes in ('module reload') the
	  queue is flushed and we only issue a single deferred reload for
	  the entire system. As for how this will impact existing
	  installations - Before 13778, a reload issued before module
	  initialization was completed would result in a deadlock. After
	  13778, you simply couldn't connect to the manager during startup
	  (which causes problems with #exec-that-calls-AMI configuration
	  files). I believe this is a good general purpose solution that
	  won't negatively impact existing installations. (closes issue
	  #15189) (closes issue #13778) Reported by: p_lindheimer Patches:
	  06032009_15189_deferred_reloads.diff uploaded by seanbright
	  (license 71) Tested by: p_lindheimer, seanbright Review:
	  https://reviewboard.asterisk.org/r/272/ ........

2009-06-03 20:30 +0000 [r198824-198954]  David Vossel <dvossel@digium.com>

	* apps/app_dial.c, main/channel.c, apps/app_queue.c:
	  ast_call_forward() todo notes and originate flag copy.

	* main/channel.c, main/features.c, include/asterisk/channel.h:
	  Generic call forward api, ast_call_forward() The function
	  ast_call_forward() forwards a call to an extension specified in
	  an ast_channel's call_forward string. After an ast_channel is
	  called, if the channel's call_forward string is set this function
	  can be used to forward the call to a new channel and terminate
	  the original one. I have included this api call in both
	  channel.c's ast_request_and_dial() and feature.c's
	  feature_request_and_dial(). App_dial and app_queue already
	  contain call forward logic specific for their application and
	  options. (closes issue #13630) Reported by: festr Review:
	  https://reviewboard.asterisk.org/r/271/

	* channels/chan_iax2.c: fixes issue with channels not going down
	  after transfer Iax2 currently does not support native bridging if
	  the timeoutms value is set. We check for that in iax2_bridge, but
	  then set timeoutms to 0 by default. If the timeoutms is not
	  provided it is set to -1. By setting timeoutms to 0 it is
	  processed causing a bridging retry loop. (closes issue #15216)
	  Reported by: oxymoron Tested by: dvossel

2009-06-02 13:48 +0000 [r198762-198791]  Joshua Colp <jcolp@digium.com>

	* channels/chan_sip.c, configs/sip.conf.sample: Correct
	  documentation for the register line, specifically where the
	  domain should be specified. (closes issue #14367) Reported by:
	  Nick_Lewis

	* main/rtp_engine.c: Fix a bug where we were passing in address
	  information that should remain unmodified to a function that may
	  modify it. (closes issue #15243) Reported by: pj

2009-06-01 21:03 +0000 [r198729]  Russell Bryant <russell@digium.com>

	* channels/iax2-parser.c: Tell the IAX2 parser about more control
	  frame types.

2009-06-01 20:57 +0000 [r198727]  Mark Michelson <mmichelson@digium.com>

	* apps/app_dial.c, main/channel.c, include/asterisk/app.h,
	  main/dial.c, channels/chan_sip.c, apps/app_directed_pickup.c,
	  main/features.c, apps/app_macro.c, doc/tex/channelvariables.tex,
	  main/app.c, include/asterisk/channel.h, apps/app_queue.c: Add the
	  ability to execute connected line interception macros. When
	  connected line updates are received or generated in the middle of
	  an application call, it is now possible to execute a macro to
	  manipulate the connected line data. This way, phone numbers may
	  be manipulated to be more presentable to users, names may be
	  changed for...whatever reason, or whatever else needs to be done
	  may be. Review: https://reviewboard.asterisk.org/r/256 AST-165

2009-06-01 20:33 +0000 [r198725]  Tilghman Lesher <tlesher@digium.com>

	* funcs/func_math.c: Add INCrement and DECrement functions (closes
	  issue #15025) Reported by: greenfieldtech Patches:
	  func_math.c.patch_v4 uploaded by greenfieldtech (license 369)
	  slightly modified by me Tested by: greenfieldtech, lmadsen

2009-06-01 20:17 +0000 [r198670]  Russell Bryant <russell@digium.com>

	* include/asterisk/frame.h: Minor whitespace fix.

2009-06-01 19:37 +0000 [r198661]  Eliel C. Sardanons <eliels@gmail.com>

	* res/res_monitor.c: Moved more static documentation to the new
	  AstXML form. Moved more static docs to XML (pplications and
	  manager actions): Monitor, StopMonitor, ChangeMonitor,
	  PauseMonitor, UnpauseMonitor.

2009-06-01 18:40 +0000 [r198626]  Tilghman Lesher <tlesher@digium.com>

	* contrib/scripts/meetme.sql: Add information for new meetme
	  realtime fields

2009-06-01 17:53 +0000 [r198561-198597]  Eliel C. Sardanons <eliels@gmail.com>

	* main/Makefile: Do not add say.o in a separate line.

	* res/res_jabber.c: Move JabberSend manager action from static docs
	  to the AstXML form.

	* res/res_agi.c: Move static documentation of E|Dead|AGI()
	  application and manager action to XML.

2009-06-01 15:23 +0000 [r198558]  David Vossel <dvossel@digium.com>

	* main/threadstorage.c: Fixed an issue in the threadstorage cli
	  functions resulting from the constification of struct
	  ast_cli_args in r196072.

2009-06-01 14:45 +0000 [r198500-198530]  Mark Michelson <mmichelson@digium.com>

	* apps/app_queue.c: Remove extra lock from app_queue.

	* channels/chan_local.c: Remove extra lock from local_indicate in
	  connected line case. Oh, and this fixes a deadlock I was seeing.

	* channels/chan_local.c: Add missing unlock of local pvt.

	* channels/chan_agent.c: Remove documentation for the 'exten'
	  argument to the AGENT function. Since AgentCallbackLogin has been
	  removed, this should not be documented any more.

2009-06-01 13:31 +0000 [r198498]  Joshua Colp <jcolp@digium.com>

	* channels/chan_sip.c: Fix a bug where the Event and Content-Type
	  headers were added twice to outgoing SIP NOTIFY messages. (closes
	  issue #15239) Reported by: pj

2009-05-31 17:52 +0000 [r198470]  Tilghman Lesher <tlesher@digium.com>

	* funcs/func_strings.c: Fix documentation for FIELDQTY.

2009-05-31 02:09 +0000 [r198442]  Eliel C. Sardanons <eliels@gmail.com>

	* main/Makefile: Filter the say.o object, it is being added later.

2009-05-31 01:40 +0000 [r198438]  Russell Bryant <russell@digium.com>

	* main/manager.c: Constification and remove some unused code.

2009-05-31 01:22 +0000 [r198437]  Eliel C. Sardanons <eliels@gmail.com>

	* res/res_timing_dahdi.c: Avoid a crash when res_timing_dahdi is
	  unloaded but wasn't properly loaded. if dahdi_test_timer() fails,
	  timing_funcs_handle remains NULL causing a crash when calling
	  ast_unregister_timing_interface() with a NULL pointer. (closes
	  issue #15234) Reported by: eliel Patches: timing_dahdi1.diff
	  uploaded by eliel (license 64)

2009-05-31 01:19 +0000 [r198434]  Russell Bryant <russell@digium.com>

	* main/channel.c, include/asterisk/channel.h: Constify the
	  ast_frame arg to ast_queue_frame().

2009-05-30 20:11 +0000 [r198371-198375]  Sean Bright <sean@malleable.com>

	* res/res_jabber.c: Properly terminate the receive buffer before
	  sending to iksemel. aji_io_recv takes the maximum number of bytes
	  to read (instead of the total buffer size), so we have to
	  subtract 1 from our buffer size. Without this, when we receive
	  packets that are larger than our buffer, iksemel will choke and
	  things get wonky. (closes issue #15232) Reported by: lp0 Patches:
	  05302009_res_jabber.c.patch uploaded by seanbright (license 71)
	  Tested by: seanbright, lp0

	* /, res/res_jabber.c: Merged revisions 198370 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r198370 | seanbright | 2009-05-30 15:36:20 -0400 (Sat, 30 May
	  2009) | 12 lines Properly terminate AMI JabberSend response
	  messages. The response message (either Error or Success) needs an
	  extra trailing \r\n after the fields to inform the client that
	  the message is complete. (closes issue #14876) Reported by: srt
	  Patches: 05302009_1.4_res_jabber.c.diff uploaded by seanbright
	  (license 71) asterisk_14876.patch uploaded by srt (license 378)
	  trunk-14876-2.diff uploaded by phsultan (license 73) ........

2009-05-30 03:43 +0000 [r198312]  Russell Bryant <russell@digium.com>

	* res/res_smdi.c, /: Merged revisions 198311 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r198311 | russell | 2009-05-29 22:42:46 -0500 (Fri, 29 May 2009)
	  | 5 lines Fix a crash that occurred when MWI SMDI messages
	  expired. (closes issue #14561) Reported by: cmoss28 ........

2009-05-30 03:26 +0000 [r198285]  Sean Bright <sean@malleable.com>

	* apps/app_dial.c, /: Merged revisions 198251 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r198251 | seanbright | 2009-05-29 22:46:41 -0400 (Fri, 29 May
	  2009) | 8 lines Treat an empty FORWARD_CONTEXT the same way we
	  treat a missing one. (closes issue #15056) Reported by:
	  p_lindheimer Patches: 05292009_bug15056.diff uploaded by
	  seanbright (license 71) Tested by: p_lindheimer ........

2009-05-30 02:31 +0000 [r198248]  Joshua Colp <jcolp@digium.com>

	* channels/chan_sip.c: When removing all packets from a dialog we
	  also need to free the data if present.

2009-05-30 01:04 +0000 [r198217]  Eliel C. Sardanons <eliels@gmail.com>

	* configs/agents.conf.sample, channels/chan_agent.c: Remove not
	  used code in the Agent channel. This code was there because of
	  the AgentCallbackLogin() application. ->loginchan[] member was
	  only used by AgentCallbackLogin(). Agent where dumped to astdb if
	  they where logged in using AgentCallbacklogin() so they are not
	  being dumper anymore. Review:
	  https://reviewboard.asterisk.org/r/267/

2009-05-29 23:04 +0000 [r198183-198186]  Russell Bryant <russell@digium.com>

	* configs/modules.conf.sample: Suggesting that only a single timing
	  module be loaded is no longer necessary.

	* res/res_timing_pthread.c: Improve handling of trying to ACK too
	  many timer expirations.

2009-05-29 22:21 +0000 [r198182]  Terry Wilson <twilson@digium.com>

	* res/res_calendar.c: Add a couple of TODO items so I don't forget

2009-05-29 20:06 +0000 [r198146]  Russell Bryant <russell@digium.com>

	* res/res_timing_pthread.c: Resolve issues with choppy sound when
	  using res_timing_pthread. The situation that caused this problem
	  was when continuous mode was being turned on and off while a rate
	  was set for a timing interface. A very easy way to replicate this
	  bug was to do a Playback() from behind a Local channel. In this
	  scenario, a rate gets set on the channel for doing file playback.
	  At the same time, continuous mode gets turned on and off about
	  every 20 ms as frames get queued on to the PBX side channel from
	  the other side of the Local channel. Essentially, this module
	  treated continuous mode and a set rate as mutually exclusive
	  states for the timer to be in. When I dug deep enough, I observed
	  the following pattern: 1) Set timer to tick every 20 ms. 2) Wait
	  almost 20 ms ... 3) Continuous mode gets turned on for a queued
	  up frame 4) Continuous mode gets turned off 5) The timer goes
	  back to its tick per 20 ms. state but starts counting at 0 ms. 6)
	  Goto step 2. Sometimes, res_timing_pthread would make it 20 ms
	  and produce a timer tick, but not most of the time. This is what
	  produced the choppy sound (or sometimes no sound at all). Now,
	  the module treats continuous mode and a set rate as completely
	  independent timer modes. They can be enabled and disabled
	  independently of each other and things work as expected. (closes
	  issue #14412) Reported by: dome Patches: issue14412.diff.txt
	  uploaded by russell (license 2) issue14412-1.6.1.0.diff.txt
	  uploaded by russell (license 2) Tested by: DennisD, russell

2009-05-29 19:46 +0000 [r198139]  Eliel C. Sardanons <eliels@gmail.com>

	* main/Makefile: Simplify the Makefile and avoid needing to specify
	  each object file. Instead of specifying every object file, use
	  make's magic to generate it. This will generate less conflicts in
	  team branches when a new file is added in trunk. (closes issue
	  #15226) Reported by: eliel Patches: makefile uploaded by eliel
	  (license 64) Review: http://reviewboard.asterisk.org/r/269/

2009-05-29 19:19 +0000 [r198088]  Jeff Peeler <jpeeler@digium.com>

	* channels/chan_dahdi.c, channels/sig_analog.c (added),
	  channels/sig_analog.h (added), channels/Makefile: New signaling
	  module to handle analog operations in chan_dahdi This branch
	  splits all the analog signaling logic out of chan_dahdi.c into
	  sig_analog.c. Functionality in theory should not change at all.
	  As noted in the code, there is still some unused code remaining
	  that will be cleaned up in a later commit. Review:
	  https://reviewboard.asterisk.org/r/253/

2009-05-29 19:18 +0000 [r198083]  Eliel C. Sardanons <eliels@gmail.com>

	* CREDITS: Apply anti-spam obfuscation to an email address.

2009-05-29 19:04 +0000 [r198072]  Matthew Nicholson <mnicholson@digium.com>

	* main/cdr.c, main/channel.c, /, include/asterisk/cdr.h: Merged
	  revisions 198068 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r198068 | mnicholson | 2009-05-29 13:53:01 -0500 (Fri, 29 May
	  2009) | 15 lines Use AST_CDR_NOANSWER instead of AST_CDR_NULL as
	  the default CDR disposition. This change also involves the
	  addition of an AST_CDR_FLAG_ORIGINATED flag that is used on
	  originated channels to distinguish: them from dialed channels.
	  (closes issue #12946) Reported by: meral Patches: null-cdr2.diff
	  uploaded by mnicholson (license 96) Tested by: mnicholson,
	  dbrooks (closes issue #15122) Reported by: sum Tested by: sum
	  ........

2009-05-29 18:39 +0000 [r198064]  Joshua Colp <jcolp@digium.com>

	* main/file.c: Fix a memory leak of the write buffer when writing a
	  file.

2009-05-29 18:15 +0000 [r198000]  Sean Bright <sean@malleable.com>

	* Makefile, /: Merged revisions 197998 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r197998 | seanbright | 2009-05-29 14:14:12 -0400 (Fri, 29 May
	  2009) | 8 lines Fix 'make config' target for Slackware. There was
	  a missing semi-colon after the echo statement in the Makefile
	  that was causing problems for some users. Fix suggested by
	  reporter. (closes issue #15225) Reported by: pdavis ........

2009-05-29 17:51 +0000 [r197996]  Joshua Colp <jcolp@digium.com>

	* channels/chan_sip.c: Fix a bug where the default setting did not
	  perform a remote bridge when it should have.

2009-05-29 16:15 +0000 [r197960]  Russell Bryant <russell@digium.com>

	* res/res_timing_pthread.c: Trim trailing whitespace so that I can
	  work on this bug without it bothering me. :-)

2009-05-29 15:48 +0000 [r197959]  Mark Michelson <mmichelson@digium.com>

	* channels/chan_sip.c: A few fixes to SIP with regards to connected
	  line updates during transfers. * Set the invitestate to
	  INV_CALLING when we send a connected line reinvite. This prevents
	  us from potentially rapid-firing reinvites to a single peer. *
	  Use the astdb to store a peer's allowed methods. This prevents us
	  from sending an UPDATE during the interval between startup and
	  the peer's first registration if the peer does not support the
	  UPDATE method. * Handle Polycom's method of indicating allowed
	  methods in REGISTER. Instead of using an Allow header, they place
	  the allowed methods in a methods= parameter in the Contact
	  header. ABE-1873

2009-05-29 05:15 +0000 [r197926]  Terry Wilson <twilson@digium.com>

	* doc/tex/asterisk.tex, doc/tex/calendaring.tex (added): Add some
	  TeX docs for calendaring. I still need to set up tests to make
	  sure my examples are completely correct, but I ran out of time
	  tonight and felt that they at least would give an idea as to how
	  to use calendaring. I will try to test the examples and do some
	  cleanup on the docs tomorrow night.

2009-05-28 22:42 +0000 [r197861]  Sean Bright <sean@malleable.com>

	* include/asterisk/doxygen/releases.h, sounds/Makefile: Update
	  references to downloads.digium.com to its new URL.

2009-05-28 22:04 +0000 [r197828]  Leif Madsen <lmadsen@digium.com>

	* apps/app_mixmonitor.c: Update documentation in MixMonitor.
	  Updated the MixMonitor documentation for the 'b' option so that
	  it is more obvious that you must not optimize away the Local
	  channel when using this option. (closes issue #14829) Reported
	  by: licedey Tested by: mmichelson, licedey, lmadsen

2009-05-28 21:50 +0000 [r197824]  Sean Bright <sean@malleable.com>

	* doc/CODING-GUIDELINES, doc/asterisk.8, BUGS, doc/backtrace.txt,
	  doc/tex/mp3.tex, channels/h323/README, main/enum.c,
	  doc/tex/misdn.tex, include/asterisk/doxyref.h,
	  contrib/scripts/ast_grab_core, doc/tex/backtrace.tex,
	  include/asterisk/doxygen/reviewboard.h,
	  include/asterisk/doxygen/commits.h,
	  contrib/scripts/asterisk.ldif,
	  contrib/scripts/asterisk.ldap-schema,
	  configs/extensions.conf.sample, doc/asterisk.sgml: Update
	  references to bugs.digium.com and reviewboard.digium.com to the
	  new URLs.

2009-05-28 20:43 +0000 [r197777]  Terry Wilson <twilson@digium.com>

	* configs/calendar.conf.sample: Make note of Exchange calendar
	  support limitations

2009-05-28 20:36 +0000 [r197775]  Kevin P. Fleming <kpfleming@digium.com>

	* main/utils.c: Ensure that accidental calls to
	  ast_string_field_free_memory() on embedded stringfield pools are
	  safe. It is possible for a stringfield manager structure (and
	  pool) structure to be allocated as part of a larger structure
	  allocation (using ast_calloc_with_strinfields()); when this is
	  done, the stringfield pool cannot be separately freed, but users
	  of the tructure may not be aware (and shouldn't have to be aware)
	  of whether the pool was embedded. This patch modifies the
	  behavior so that they can always call
	  ast_string_field_free_memory() and the function will do the right
	  thing for both embedded and non-embedded situations.

2009-05-28 20:17 +0000 [r197740]  Mark Michelson <mmichelson@digium.com>

	* channels/chan_sip.c: Treat 405 responses the same way we would a
	  501. This makes sure that we mark a method as being unallowed if
	  we receive a 405 response so that we don't continue to try to
	  send that same type of message.

2009-05-28 19:57 +0000 [r197738]  Terry Wilson <twilson@digium.com>

	* res/res_calendar.exports (added), res/res_calendar_exchange.c
	  (added), res/res_calendar_icalendar.c (added),
	  build_tools/menuselect-deps.in, configure,
	  include/asterisk/autoconfig.h.in, configure.ac,
	  configs/calendar.conf.sample (added), res/res_calendar_caldav.c
	  (added), include/asterisk/calendar.h (added), makeopts.in,
	  res/res_calendar.c (added): Add Calendaring support for Asterisk
	  This commit add Calendaring support to Asterisk for iCalendar,
	  CalDAV, and MS Exchange calendars. Exchange support has only been
	  tested on Exchange Server 2k3 and does not support forms-based
	  authentication at this time (patches *very* welcome). Exchange
	  support is also currently missing the ability to return a list of
	  a meting's attendees (again, patches are very, very welcome).
	  Features include: Querying a calendar for events over a specific
	  time range Checking a calendar's busy status via the dialplan
	  Writing calendar events via the dialplan (CalDAV and Exchange
	  only) Handling calendar event notifications through the dialplan
	  (closes issue #14771) Tested by: lmadsen, twilson, Shivaprakash
	  Review: https://reviewboard.asterisk.org/r/58

2009-05-28 18:48 +0000 [r197701]  Mark Michelson <mmichelson@digium.com>

	* channels/chan_local.c: Add missing lock to local_indicate
	  function for connected line frames.

2009-05-28 18:45 +0000 [r197697]  Joshua Colp <jcolp@digium.com>

	* channels/chan_iax2.c: Fix a bug where the trunkmtu setting was
	  not set to the default value of 1240 on load but was on reload.

2009-05-28 16:01 +0000 [r197621]  Eliel C. Sardanons <eliels@gmail.com>

	* /, channels/chan_sip.c: Merged revisions 197562 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r197562 | eliel | 2009-05-28 11:21:32 -0400 (Thu, 28 May 2009) |
	  13 lines Use the address we already know when reloading a peer
	  with nat=yes. If we already have an address for a peer, and we
	  are reloading the sip configuration, try to use that address to
	  contact the peer, instead of getting it from the Contact. (closes
	  issue #15194) Reported by: ibc Patches: sip.patch uploaded by
	  eliel (license 64) Tested by: manwe ........

2009-05-28 15:35 +0000 [r197616]  Tilghman Lesher <tlesher@digium.com>

	* channels/chan_dahdi.c, channels/chan_console.c, apps/app_rpt.c,
	  main/astobj2.c, main/cli.c: Eliminate several needless checks and
	  fix a few memory leaks (closes issue #14833) Reported by:
	  contactmayankjain Patches: all_changes.patch uploaded by
	  contactmayankjain (license 740) slightly modified by me

2009-05-28 15:32 +0000 [r197606]  Mark Michelson <mmichelson@digium.com>

	* /: Recorded merge of revisions 197588 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r197588 | mmichelson | 2009-05-28 10:27:49 -0500 (Thu, 28 May
	  2009) | 16 lines Allow for media to arrive from an alternate
	  source when responding to a reinvite with 491. When we receive a
	  SIP reinvite, it is possible that we may not be able to process
	  the reinvite immediately since we have also sent a reinvite out
	  ourselves. The problem is that whoever sent us the reinvite may
	  have also sent a reinvite out to another party, and that reinvite
	  may have succeeded. As a result, even though we are not going to
	  accept the reinvite we just received, it is important for us to
	  not have problems if we suddenly start receiving RTP from a new
	  source. The fix for this is to grab the media source information
	  from the SDP of the reinvite that we receive. This information is
	  passed to the RTP layer so that it will know about the alternate
	  source for media. Review: https://reviewboard.asterisk.org/r/252
	  ........

2009-05-28 15:23 +0000 [r197570]  Joshua Colp <jcolp@digium.com>

	* main/logger.c: Fix an incorrect call to
	  ast_string_field_free_memory which caused a crash in the logger.
	  Since the message structure is allocated using
	  ast_calloc_with_stringfields we do not need to free the memory
	  used for the stringfields as it will get freed when the message
	  structure is.

2009-05-28 14:58 +0000 [r197543]  Mark Michelson <mmichelson@digium.com>

	* /, include/asterisk/audiohook.h, main/audiohook.c,
	  apps/app_chanspy.c: Merged revisions 197537 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r197537 | mmichelson | 2009-05-28 09:49:13 -0500 (Thu, 28 May
	  2009) | 21 lines Add flags to chanspy audiohook so that audio
	  stays in sync. There are two flags being added to the chanspy
	  audiohook here. One is the pre-existing
	  AST_AUDIOHOOK_TRIGGER_SYNC flag. With this set, we ensure that
	  the read and write slinfactories on the audiohook do not skew
	  beyond a certain tolerance. In addition, there is a new audiohook
	  flag added here, AST_AUDIOHOOK_SMALL_QUEUE. With this flag set,
	  we do not allow for a slinfactory to build up a substantial
	  amount of audio before flushing it. For this particular issue,
	  this means that the person spying on the call will hear the
	  conversations in real time with very little delay in the audio.
	  (closes issue #13745) Reported by: geoffs Patches: 13745.patch
	  uploaded by mmichelson (license 60) Tested by: snblitz ........

2009-05-28 14:51 +0000 [r197538]  Joshua Colp <jcolp@digium.com>

	* main/utils.c: Fix a bug in stringfields where it did not actually
	  free the pools of memory. (closes issue #15074) Reported by: pj

2009-05-28 14:39 +0000 [r197528-197535]  Sean Bright <sean@malleable.com>

	* configs/amd.conf.sample, configs/users.conf.sample,
	  configs/gtalk.conf.sample, configs/rpt.conf.sample,
	  configs/rtp.conf.sample, configs/cli_aliases.conf.sample,
	  configs/modules.conf.sample, configs/phone.conf.sample,
	  configs/extensions.ael.sample, configs/skinny.conf.sample,
	  configs/ais.conf.sample, configs/meetme.conf.sample,
	  configs/extensions_minivm.conf.sample, configs/telcordia-1.adsi,
	  configs/alsa.conf.sample, configs/iax.conf.sample,
	  configs/followme.conf.sample, configs/mgcp.conf.sample,
	  configs/sip.conf.sample, configs/extensions.lua.sample,
	  configs/say.conf.sample, configs/queuerules.conf.sample,
	  configs/minivm.conf.sample, configs/osp.conf.sample,
	  configs/chan_dahdi.conf.sample,
	  configs/cli_permissions.conf.sample, configs/console.conf.sample,
	  configs/dundi.conf.sample, configs/indications.conf.sample,
	  configs/oss.conf.sample, configs/queues.conf.sample,
	  configs/voicemail.conf.sample, configs/usbradio.conf.sample,
	  configs/cdr.conf.sample, configs/jingle.conf.sample,
	  configs/misdn.conf.sample, configs/manager.conf.sample,
	  configs/festival.conf.sample, configs/features.conf.sample,
	  configs/logger.conf.sample, configs/http.conf.sample,
	  configs/h323.conf.sample, configs/sla.conf.sample,
	  configs/phoneprov.conf.sample, configs/res_odbc.conf.sample,
	  configs/agents.conf.sample, configs/alarmreceiver.conf.sample,
	  configs/func_odbc.conf.sample, configs/musiconhold.conf.sample,
	  configs/jabber.conf.sample, configs/extconfig.conf.sample,
	  configs/res_snmp.conf.sample, configs/iaxprov.conf.sample,
	  configs/unistim.conf.sample, configs/dnsmgr.conf.sample,
	  configs/extensions.conf.sample, configs/asterisk.adsi: Remove a
	  bunch of trailing whitespace in preparation for
	  reformatting/cleanup. Let's try that again, this time removing
	  trailing whitespace and not leading whitespace. I can't believe
	  no one noticed.

	* configs/amd.conf.sample, configs/gtalk.conf.sample,
	  configs/rtp.conf.sample, configs/rpt.conf.sample,
	  configs/cli_aliases.conf.sample, configs/extensions.ael.sample,
	  configs/skinny.conf.sample, configs/meetme.conf.sample,
	  configs/telcordia-1.adsi, configs/alsa.conf.sample,
	  configs/iax.conf.sample, configs/mgcp.conf.sample,
	  configs/extensions.lua.sample, configs/sip.conf.sample,
	  configs/say.conf.sample, configs/minivm.conf.sample,
	  configs/console.conf.sample, configs/cli_permissions.conf.sample,
	  configs/chan_dahdi.conf.sample, configs/oss.conf.sample,
	  configs/queues.conf.sample, configs/jingle.conf.sample,
	  configs/usbradio.conf.sample, configs/voicemail.conf.sample,
	  configs/misdn.conf.sample, configs/manager.conf.sample,
	  configs/features.conf.sample, configs/h323.conf.sample,
	  configs/sla.conf.sample, configs/res_odbc.conf.sample,
	  configs/phoneprov.conf.sample, configs/alarmreceiver.conf.sample,
	  configs/func_odbc.conf.sample, configs/musiconhold.conf.sample,
	  configs/jabber.conf.sample, configs/unistim.conf.sample,
	  configs/dnsmgr.conf.sample, configs/extensions.conf.sample,
	  configs/asterisk.adsi: Remove a bunch of trailing whitespace in
	  preparation for reformatting/cleanup.

2009-05-28 13:47 +0000 [r197467]  Joshua Colp <jcolp@digium.com>

	* /, channels/chan_sip.c: Merged revisions 197466 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r197466 | file | 2009-05-28 10:44:58 -0300 (Thu, 28 May 2009) | 8
	  lines Fix a bug where the flag indicating the presence of rport
	  would get overwritten by the nat setting. The presence of rport
	  is now stored as a separate flag. Once the dialog is setup and
	  authenticated (or it passes through unauthenticated) the proper
	  nat flag is set. (closes issue #13823) Reported by: dimas
	  ........

2009-05-28 11:25 +0000 [r197406-197431]  Gavin Henry <ghenry@suretecsystems.com>

	* contrib/scripts/asterisk.ldap-schema,
	  contrib/scripts/asterisk.ldif: Added AstVoicemailContext Added
	  AstVoicemailContext (closes issue #15155) Reported by: scramatte
	  Tested by: suretec

	* contrib/scripts/asterisk.ldap-schema,
	  contrib/scripts/asterisk.ldif: New objectclass AsteriskVoiceMail
	  and AstAccountCallLimit attribute Added new ObjectClass
	  AsteriskVoiceMail, and AstAccountCallLimit attribute and cleaned
	  up formatting and tested with OpenLDAP (closes issue #15155)
	  Reported by: scramatte Patches: asterisk.schema uploaded by
	  scramatte (license 796) Tested by: suretec Review: [full review
	  board URL with trailing slash]

	* doc/ldap.txt, configs/res_ldap.conf.sample,
	  contrib/scripts/asterisk.ldap-schema,
	  contrib/scripts/asterisk.ldif: closes issue #15156

2009-05-27 23:48 +0000 [r197374]  Tilghman Lesher <tlesher@digium.com>

	* main/xml.c: Revert commit 192032. This define is needed on Mac OS
	  X.

2009-05-27 22:42 +0000 [r197338]  Russell Bryant <russell@digium.com>

	* main/rtp_engine.c: Don't do a pointer comparison before setting
	  the remote address.

2009-05-27 22:21 +0000 [r197335]  Kevin P. Fleming <kpfleming@digium.com>

	* include/asterisk/agi.h: Ensure that this header includes
	  xmldoc.h, since it depends on it.

2009-05-27 20:14 +0000 [r197266]  Olle Johansson <oej@edvina.net>

	* channels/chan_sip.c: Adding some generic handling of error codes
	  sent to us in replys to requests. Previously they always set
	  hangupcause 0, which is generally wrong. With this change, we're
	  setting some generic hangup causes. For 5xx errors, which
	  indicate some sort of problem with the remote server, we're now
	  setting CONGESTION. EDVX002

2009-05-27 20:08 +0000 [r197260]  Sean Bright <sean@malleable.com>

	* Makefile: Use bash explicitly when calling
	  build_tools/mkpkgconfig from the Makefile. Since we use bashisms
	  in build_tools/mkpkgconfig, we should call on bash explicitly
	  when running from the Makefile, otherwise we get errors during a
	  'make install.' (closes issue #15209) Reported by: seandarcy

2009-05-27 19:20 +0000 [r197209]  Tilghman Lesher <tlesher@digium.com>

	* /, funcs/func_cut.c: Recorded merge of revisions 197194 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r197194 | tilghman | 2009-05-27 14:09:42 -0500 (Wed, 27 May 2009)
	  | 5 lines Use a different determinator on whether to print the
	  delimiter, since leading fields may be blank. (closes issue
	  #15208) Reported by: ramonpeek Patch by me, though inspired in
	  part by a patch from ramonpeek ........

2009-05-27 18:25 +0000 [r196948-197189]  Sean Bright <sean@malleable.com>

	* configs/adtranvofr.conf.sample (removed): Remove a file sample
	  configuration file that is no longer used.

	* configs/chan_dahdi.conf.sample, configs/vpb.conf.sample,
	  configs/smdi.conf.sample, configs/extensions.conf.sample,
	  configs/sla.conf.sample: Fix references to /etc/dahdi/system.conf
	  and /etc/asterisk/chan_dahdi.conf in the sample configuration
	  files. (closes issue #15207) Reported by: seandarcy

	* channels/chan_alsa.c: Display an error message when chan_alsa
	  fails to load due to a missing or inaccessible configuration
	  file. Before this change, when chan_alsa failed to load due to a
	  missing or inaccessible configuration file, no message would be
	  displayed. With this change, when chan_alsa fails to load due to
	  a missing or inaccessible configuration file, a message will be
	  displayed. (closes issue #14760) Reported by: Nick_Lewis Patches:
	  chan_alsa.c-confload.patch uploaded by Nick (license 657)

	* main/xmldoc.c: Reset the terminal to the correct fg/bg after XML
	  documenation is rendered. (closes issue #15200) Reported by:
	  ajohnson Patches: 05262009_xmldoc.patch uploaded by seanbright
	  (license 71) Tested by: ajohnson

2009-05-26 22:40 +0000 [r196946]  Russell Bryant <russell@digium.com>

	* autoconf/ast_check_osptk.m4 (added), configure,
	  include/asterisk/autoconfig.h.in, configure.ac: Update configure
	  script to check for OSP toolkit 3.5.0. (closes issue #14988)
	  Reported by: tzafrir Patches: configure.ac.diff uploaded by
	  homesick (license 91) new_ast_check_osptk.m4 uploaded by homesick
	  (license 91)

2009-05-26 22:38 +0000 [r196907-196945]  Sean Bright <sean@malleable.com>

	* main/manager.c: Add ActionID to CoreShowChannel event. There is
	  inconsistency in how we handle manager responses that are lists
	  of items and, unfortunately, third parties have come to rely on
	  ActionID being on every event within those lists instead of just
	  keeping track of the ActionID for the current response. This
	  change makes CoreShowChannels include the ActionID with each
	  CoreShowChannel event generated as a result of it being called.
	  (closes issue #15001) Reported by: sum Patches:
	  patchactionid2.patch uploaded by sum (license 766)

	* main/manager.c: Include startup and reload date in the CoreStatus
	  manager message. The CoreStartupTime and CoreReloadTime
	  name/value pairs in the CoreStatus response message only included
	  the time and not the date. This patch, inspired by the reporter's
	  patch, adds 2 new fields - CoreStartupDate and CoreReloadDate -
	  which contain the date portion of these values. (closes issue
	  #15000) Reported by: sum

2009-05-26 19:50 +0000 [r196893]  Mark Michelson <mmichelson@digium.com>

	* channels/chan_sip.c, apps/app_directed_pickup.c: Remove some
	  redundant or unnecessary connected line-related function calls.

2009-05-26 18:20 +0000 [r196843]  Russell Bryant <russell@digium.com>

	* /, res/res_convert.c: Merged revisions 196826 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r196826 | russell | 2009-05-26 13:14:36 -0500 (Tue, 26 May 2009)
	  | 9 lines Resolve a file handle leak. The frames here should have
	  always been freed. However, out of luck, there was never any
	  memory leaked. However, after file streams became reference
	  counted, this code would leak the file stream for the file being
	  read. (closes issue #15181) Reported by: jkroon ........

2009-05-26 16:38 +0000 [r196725-196792]  Sean Bright <sean@malleable.com>

	* apps/app_queue.c: Add a missing unref for queues in
	  handle_statechange.

	* main/pbx.c, include/asterisk/pbx.h, res/res_clioriginate.c: Add
	  new ast_complete_applications function so that we can use it with
	  the 'channel originate ... application <app>' CLI command. (And
	  yeah, I cleaned up some whitespace in res_clioriginate.c... big
	  whoop, wanna fight about it!?)

	* cdr/cdr_sqlite3_custom.c: Use a properly allocated channel for
	  substitution in cdr_sqlite3_custom.

2009-05-26 13:43 +0000 [r196658-196721]  Joshua Colp <jcolp@digium.com>

	* channels/chan_sip.c: Fix a bug where the sip unregister CLI
	  command did not completely unregister the peer. (closes issue
	  #15118) Reported by: alecdavis Patches:
	  chan_sip_unregister.diff2.txt uploaded by alecdavis (license 585)

	* /, contrib/scripts/safe_asterisk: Merged revisions 196657 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r196657 | file | 2009-05-26 10:06:09 -0300 (Tue, 26 May 2009) | 7
	  lines Remove some bash specific stuff from safe_asterisk. (closes
	  issue #10812) Reported by: paravoid Patches:
	  safe_asterisk_bashism.diff uploaded by tzafrir (license 46)
	  ........

2009-05-26 12:14 +0000 [r196622]  Sean Bright <sean@malleable.com>

	* cdr/cdr_manager.c: Use a properly allocated channel for
	  substitution in cdr_manager.

2009-05-24 16:17 +0000 [r196554-196585]  Eliel C. Sardanons <eliels@gmail.com>

	* res/res_agi.c: Move AGI static documentation to the new AstXML
	  form. Move AGI commands documentation to XML docs: 'set priority'
	  'set variable' 'stream file' 'control stream file' 'tdd mode'
	  'verbose' 'wait for digit' 'speech create' 'speech set' 'speech
	  destroy' 'speech load grammar' 'speech unload grammar' 'speech
	  activate grammar' 'speech deactivate grammar' 'speech recognize'

	* res/res_agi.c: Move static AGI commands documentation to XML.
	  Move AGI commands ('say datetime', 'send image', 'send text',
	  'set autohangup', 'set callerid', 'set context', 'set extension')
	  documentation to the AstXML form.

2009-05-23 15:16 +0000 [r196520]  Sean Bright <sean@malleable.com>

	* cdr/cdr_custom.c: Fix errors in cdr_custom that cause reference
	  errors when non-CDR variable substitution is done. cdr_custom was
	  creating a ast_channel struct directly and passing it into the
	  core for variable substition. This was fine as long as the format
	  string contained only calls to the CDR() function. Doing
	  something like ${EPOCH} on the other hand tried to lock the
	  channel, which would fail and throw an error because the passed
	  channel hadn't been allocated as an ao2 object. So now we create
	  the dummy channel with ast_channel_alloc, and everything works as
	  expected.

2009-05-23 13:31 +0000 [r196488]  Kevin P. Fleming <kpfleming@digium.com>

	* include/asterisk/cli.h: Correct example for CLI autocompletion
	  (generation) Reported by Atis on #asterisk-dev

2009-05-23 04:27 +0000 [r196456]  Moises Silva <moises.silva@gmail.com>

	* channels/chan_dahdi.c: set MFCR2_CATEGORY just when starting the
	  pbx

2009-05-22 21:11 +0000 [r196417]  Sean Bright <sean@malleable.com>

	* main/asterisk.c: Call ast_stun_init() when we're initializing to
	  get the 'stun debug set' commands.

2009-05-22 21:09 +0000 [r196416]  David Vossel <dvossel@digium.com>

	* channels/chan_sip.c, configs/sip.conf.sample: SIP set outbound
	  transport type from Registration In sip.conf the transport option
	  allows for the configuration of what transport types (udp, tcp,
	  and tls) a peer will accept, but only the first type listed was
	  used for outbound connections. This patch changes this. Now the
	  default transport type is only used until the peer registers.
	  When registration takes place the transport type is parsed out of
	  the Contact header. If the Contact header's transport type is
	  equal to one that the peer supports, the peer's default transport
	  type for outbound connections is set to match the Contact
	  header's type. If the Contact header's transport type is not
	  present, then the peer's default transport type is set to match
	  the one the peer registered with. When a peer unregisters or the
	  registration expires, the default transport type for that peer is
	  reset. (closes issue #12282) Reported by: rjain Patches:
	  reg_patch_1.diff uploaded by dvossel (license 671) Tested by:
	  dvossel (closes issue #14727) Reported by: pj Patches:
	  reg_patch_3.diff uploaded by dvossel (license 671) Tested by: pj,
	  dvossel Review: https://reviewboard.asterisk.org/r/249/

2009-05-22 20:01 +0000 [r196381]  Sean Bright <sean@malleable.com>

	* channels/chan_gtalk.c: Don't crash if an RTP instance can't be
	  created. This could occur when an invalid bindaddr was specified
	  in gtalk.conf.

2009-05-22 19:38 +0000 [r196308-196377]  Eliel C. Sardanons <eliels@gmail.com>

	* apps/app_minivm.c: Unregister every registered application by
	  MiniVM. The MinivmMWI application was not being unregistered on
	  unload and we were not able to load again the module or reload
	  it. (closes issue #15174) Reported by: junky Patches:
	  unregister_minivm_mwi.diff uploaded by junky (license 177)

	* res/res_agi.c: Moved static documentation to the AstXML form.
	  Moved AGI commands static documentation to XML docs ('say alpha',
	  'say digits', 'say number', 'say phonetic', 'say date' and 'say
	  time').

	* main/pbx.c, channels/chan_sip.c, apps/app_meetme.c,
	  channels/chan_agent.c, apps/app_queue.c, channels/chan_iax2.c,
	  include/asterisk/manager.h, channels/chan_dahdi.c,
	  main/manager.c, channels/chan_skinny.c, main/features.c,
	  res/res_agi.c, include/asterisk/xmldoc.h, include/asterisk/pbx.h,
	  apps/app_senddtmf.c, doc/appdocsxml.dtd, main/db.c,
	  main/xmldoc.c, apps/app_voicemail.c: Implement a new element in
	  AstXML for AMI actions documentation. A new xml element was
	  created to manage the AMI actions documentation, using AstXML. To
	  register a manager action using XML documentation it is now
	  possible using ast_manager_register_xml(). The CLI command
	  'manager show command' can be used to show the parsed
	  documentation. Example manager xml documentation: <manager
	  name="ami action name" language="en_US"> <synopsis> AMI action
	  synopsis. </synopsis> <syntax> <xi:include
	  xpointer="xpointer(...)" /> <-- for ActionID <parameter
	  name="header1" required="true"> <para>Description</para>
	  </parameter> ... </syntax> <description> <para>AMI action
	  description</para> </description> <see-also> ... </see-also>
	  </manager>

2009-05-22 16:53 +0000 [r196272]  Tilghman Lesher <tlesher@digium.com>

	* main/astmm.c: Two more minor fixes due to constification

2009-05-22 16:51 +0000 [r196270]  Sean Bright <sean@malleable.com>

	* res/res_agi.c: Fix res_agi compilation after the const-ify the
	  world merge. Since we are dealing with a 'const char * const'
	  now, we have to create a temporary copy of the string to work on
	  rather than the original. Fix inspired by reporter. Reviewed by
	  everyone-and-their-mother in #asterisk-dev. (closes issue #15184)
	  Reported by: andrew

2009-05-22 16:50 +0000 [r196268]  Mark Michelson <mmichelson@digium.com>

	* channels/chan_sip.c: s/it's/its/

2009-05-22 16:20 +0000 [r196246]  Russell Bryant <russell@digium.com>

	* channels/chan_dahdi.c: resolve compiler warning

2009-05-22 16:10 +0000 [r196227]  Sean Bright <sean@malleable.com>

	* channels/chan_dahdi.c, main/pbx.c, res/res_jabber.c,
	  res/res_monitor.c: Fix build under dev mode and remove some casts
	  that are no longer necessary as a result of the const-ify the
	  world patch.

2009-05-22 15:07 +0000 [r196187-196188]  Richard Mudgett <rmudgett@digium.com>

	* apps/app_mp3.c: Fix constify the world compile problem.

	* channels/chan_misdn.c: Make chan_misdn compile.

2009-05-22 13:56 +0000 [r196117]  Joshua Colp <jcolp@digium.com>

	* channels/chan_misdn.c, /: Merged revisions 196116 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r196116 | file | 2009-05-22 10:54:17 -0300 (Fri, 22 May
	  2009) | 5 lines Fix a bug where using immediate with mISDN caused
	  a cause code of 16 to get sent back instead of 1 if the 's'
	  extension did not exist. (closes issue #12286) Reported by:
	  lmamane ........

2009-05-22 13:34 +0000 [r196114]  Eliel C. Sardanons <eliels@gmail.com>

	* main/pbx.c: Avoid using prototypes when not necessary (it is
	  already defined in the header file). Make log_match_char_tree()
	  static to main/pbx.c (only used there).

2009-05-21 21:13 +0000 [r196072]  Kevin P. Fleming <kpfleming@digium.com>

	* apps/app_dahdibarge.c, main/frame.c, apps/app_record.c,
	  apps/app_playtones.c, funcs/func_strings.c,
	  include/asterisk/extconf.h, apps/app_alarmreceiver.c,
	  apps/app_chanisavail.c, apps/app_ices.c, apps/app_exec.c,
	  channels/chan_iax2.c, main/astobj2.c, channels/chan_dahdi.c,
	  channels/chan_skinny.c, apps/app_dumpchan.c, pbx/pbx_ael.c,
	  main/pbx.c, channels/vcodecs.c, apps/app_softhangup.c,
	  apps/app_morsecode.c, apps/app_talkdetect.c,
	  channels/iax2-parser.c, apps/app_db.c, apps/app_speech_utils.c,
	  apps/app_sendtext.c, pbx/pbx_config.c, apps/app_mixmonitor.c,
	  main/asterisk.c, res/res_odbc.c, apps/app_voicemail.c,
	  apps/app_dictate.c, apps/app_authenticate.c,
	  apps/app_readexten.c, apps/app_userevent.c, res/res_jabber.c,
	  include/asterisk/abstract_jb.h, main/channel.c,
	  apps/app_setcallerid.c, apps/app_osplookup.c, funcs/func_odbc.c,
	  apps/app_mp3.c, apps/app_minivm.c, apps/app_directory.c,
	  apps/app_rpt.c, channels/chan_mgcp.c, apps/app_adsiprog.c,
	  apps/app_read.c, channels/chan_sip.c,
	  include/asterisk/taskprocessor.h, include/asterisk/cli.h,
	  apps/app_originate.c, utils/conf2ael.c,
	  apps/app_channelredirect.c, apps/app_forkcdr.c,
	  main/abstract_jb.c, channels/misdn/chan_misdn_config.h,
	  apps/app_sms.c, utils/extconf.c, funcs/func_devstate.c,
	  apps/app_stack.c, apps/app_verbose.c, main/dsp.c, main/udptl.c,
	  include/asterisk/agi.h, cdr/cdr_sqlite3_custom.c,
	  apps/app_readfile.c, apps/app_sayunixtime.c, apps/app_test.c,
	  include/asterisk/speech.h, cdr/cdr_adaptive_odbc.c,
	  apps/app_image.c, main/taskprocessor.c, main/loader.c,
	  main/cli.c, apps/app_skel.c, include/asterisk/module.h,
	  main/features.c, apps/app_amd.c, channels/chan_alsa.c,
	  apps/app_url.c, apps/app_externalivr.c, formats/format_gsm.c,
	  apps/app_milliwatt.c, res/res_speech.c, main/ast_expr2.fl,
	  apps/app_dial.c, include/asterisk/utils.h, apps/app_page.c,
	  apps/app_privacy.c, apps/app_fax.c, apps/app_echo.c,
	  channels/chan_agent.c, apps/app_dahdiras.c, apps/app_disa.c,
	  pbx/dundi-parser.c, apps/app_transfer.c, res/res_monitor.c,
	  apps/app_playback.c, include/asterisk/app.h,
	  channels/chan_misdn.c, apps/app_waitforring.c,
	  include/asterisk/image.h, apps/app_macro.c,
	  apps/app_zapateller.c, apps/app_chanspy.c, apps/app_cdr.c,
	  channels/chan_unistim.c, apps/app_meetme.c, main/utils.c,
	  res/res_musiconhold.c, apps/app_followme.c,
	  channels/misdn_config.c, apps/app_controlplayback.c, main/ulaw.c,
	  main/cdr.c, main/manager.c, channels/console_gui.c,
	  cdr/cdr_sqlite.c, res/res_agi.c, main/app.c,
	  apps/app_confbridge.c, main/image.c, apps/app_ivrdemo.c,
	  apps/app_parkandannounce.c, res/res_clioriginate.c,
	  apps/app_jack.c, apps/app_while.c, res/res_rtp_asterisk.c,
	  apps/app_nbscat.c, apps/app_festival.c, res/res_limit.c,
	  apps/app_waitforsilence.c, apps/app_waituntil.c,
	  channels/chan_console.c, apps/app_queue.c, apps/app_system.c,
	  apps/app_getcpeid.c, channels/chan_oss.c,
	  include/asterisk/features.h, apps/app_flash.c,
	  apps/app_directed_pickup.c, channels/chan_nbs.c,
	  include/asterisk/strings.h, include/asterisk/pbx.h,
	  apps/app_senddtmf.c: Const-ify the world (or at least a good part
	  of it) This patch adds 'const' tags to a number of Asterisk APIs
	  where they are appropriate (where the API already demanded that
	  the function argument not be modified, but the compiler was not
	  informed of that fact). The list includes: - CLI command handlers
	  - CLI command handler arguments - AGI command handlers - AGI
	  command handler arguments - Dialplan application handler
	  arguments - Speech engine API function arguments In addition,
	  various file-scope and function-scope constant arrays got 'const'
	  and/or 'static' qualifiers where they were missing. Review:
	  https://reviewboard.asterisk.org/r/251/

2009-05-21 19:11 +0000 [r195995]  David Vossel <dvossel@digium.com>

	* /, channels/chan_iax2.c: Merged revisions 195991 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r195991 | dvossel | 2009-05-21 14:04:56 -0500 (Thu, 21
	  May 2009) | 14 lines Sign problem calculating timestamp for iax
	  frame leads to no audio on the receiving peer. There are rare
	  cases in which a frame's delivery timestamp is slightly less than
	  the iax2_pvt's offset. This causes the pvt's timestamp to be a
	  small negative number, but since the timestamp value is unsigned
	  it looks like a huge positive number. This patch checks for this
	  negative case and sets the ms to zero. A similar check is already
	  done right below this one in the 'else' statement. (closes issue
	  #15032) Reported by: guillecabeza Patches:
	  chan_iax2.c.patch_timestamp uploaded by guillecabeza (license
	  380) Tested by: guillecabeza (closes issue #14216) Reported by:
	  Andrey Sofronov ........

2009-05-21 19:06 +0000 [r195992]  Mark Michelson <mmichelson@digium.com>

	* main/features.c: Pass connected line updates along during a
	  bridge.

2009-05-21 17:15 +0000 [r195949]  Sean Bright <sean@malleable.com>

	* configs/cdr_custom.conf.sample: Rework the cdr_custom.conf.sample
	  header a bit to reflect the changes in functionality (allowing
	  multiple mappings).

2009-05-21 15:33 +0000 [r195882]  Matthew Nicholson <mnicholson@digium.com>

	* main/cdr.c, /, include/asterisk/cdr.h: Merged revisions 195881
	  via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r195881 | mnicholson | 2009-05-21 10:25:50 -0500 (Thu, 21 May
	  2009) | 13 lines This commit prevents cdr records with
	  AST_CDR_FLAG_ANSLOCKED and AST_CDR_FLAG_LOCKED from being updated
	  in certain cases. This is accomplished by adding two functions to
	  update the answer time and disposition of calls that checks for
	  the proper lock flags. These functions are used in the
	  ast_bridge_call() function so that ForkCDR(A) calls are
	  respected. This patch also modifies the way ast_bridge_call()
	  chooses the cdr record to base the bridged_cdr on. Previously the
	  first unlocked cdr record would be chosen, now instead the first
	  cdr record is chosen and forked cdr records are moved to the
	  bridge_cdr. This allows the original cdr record and any forked
	  cdr records to be properly updated with answer and end times.
	  (closes issue #13797) Reported by: sh0t Tested by: sh0t (closes
	  issue #14744) Reported by: deepesh ........

2009-05-20 23:30 +0000 [r195839]  Tilghman Lesher <tlesher@digium.com>

	* apps/app_stack.c: If a variable had a blank value upon the
	  initial setting, then it would do nothing. Identified by Dmitry
	  Andrianov via private email, fixed by me.

2009-05-20 20:45 +0000 [r195763-195798]  Mark Michelson <mmichelson@digium.com>

	* channels/chan_sip.c: Get rid of some duplicated code and correct
	  a connected line error. When receiving a 200 OK response to an
	  INVITE, it was possible to transmit two connected line updates
	  instead of a single one. Furthermore, the second did not have the
	  proper information present. Now the two have been combined into a
	  single update and the correct information is presented.

	* apps/app_dial.c: Plug a memory leak in app_dial. Since we may
	  have copied connected line info into the chanlist struct prior to
	  placing an outbound call, we need to be sure to free the
	  allocated data when we hang the call up.

2009-05-20 17:33 +0000 [r195636-195698]  Joshua Colp <jcolp@digium.com>

	* /, main/features.c: Merged revisions 195688 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r195688 | file | 2009-05-20 14:30:25 -0300 (Wed, 20 May 2009) | 5
	  lines Fix some code that wrongly assumed a pointer would always
	  be non-NULL when dealing with CDRs after a bridge. (closes issue
	  #15079) Reported by: barryf ........

	* /, apps/app_meetme.c: Merged revisions 195635 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r195635 | file | 2009-05-20 14:14:00 -0300 (Wed, 20 May 2009) | 5
	  lines Fix a bug where the MeetMe option 'D' did not actually
	  prompt for the pin. (closes issue #15050) Reported by: pmhaddad
	  ........

2009-05-19 20:59 +0000 [r195589]  Mark Michelson <mmichelson@digium.com>

	* channels/chan_sip.c, configs/sip.conf.sample: Add basic support
	  for handling connected line-related UPDATE requests. SIP purists
	  may want to look the other way... When COLP/CONP support for SIP
	  was committed, there was a condition under which Asterisk may
	  transmit a SIP UPDATE in order to communicate the change in
	  connected line information. The issue here is that while we could
	  send a SIP UPDATE message, we were not prepared to receive such
	  an UPDATE and would always responde with a 501 when we received
	  an UPDATE. The situation was a bit rough. We really want to be
	  able to receive UPDATEs having to do with connected line changes,
	  but the amount of effort involved in properly supporting RFC 3311
	  was staggering. This commit represents a compromise. First, it
	  was decided that it is important to only send a SIP UPDATE to an
	  endpoint that is able to handle one. So, now we have added
	  parsing of the Allow header into SIP. We store the allowed
	  methods on SIP peers so that when we communicate with them, we
	  already will know what we can and cannot send to them. We will
	  parse the peer's allowed methods when he registers with us. If
	  the peer is not the type to register with us, but the qualify
	  option is enabled, then we will use the response to the OPTIONS
	  request we send the peer to determine the peer's allowed methods.
	  When the peer's registration expires, or when qualify deems the
	  peer to be unreachable, we clear the allowed methods from the
	  peer. For an actual call, we will copy the peer's allowed methods
	  to the sip_pvt representing the call leg. If we are communicating
	  with an endpoint which is not a peer, then we will just parse the
	  Allow header from the first message we receive during the call
	  and store the information in the sip_pvt. If, during
	  communication with a peer, we receive a 501 response, then we
	  will make sure to save the fact that we cannot use that method
	  when communicating with that peer. Now, with all that
	  infrastructure in place, the only actual place we use this
	  information currently is when attempting to send a connected line
	  change using an UPDATE request. If we cannot send the change
	  immediately using an UPDATE, we will set the SIP_NEEDREINVITE
	  flag so that we can send a REINVITE as soon as it is allowed. The
	  second part of the changes here is for Asterisk to accept UPDATE
	  requests that have connected line changes. Since we are not fully
	  supporting RFC 3311, Asterisk will NOT place the UPDATE method in
	  Allow headers it sends. Instead, if you are communicating with
	  what you know to be another Asterisk box, you may set the
	  rpid_update parameter in sip.conf so that we will send UPDATEs to
	  that Asterisk box. When we send a connected line update, we set a
	  custom header called "X-Asterisk-rpid-update." On the receiving
	  end, if Asterisk receives an UPDATE that does not have the
	  "X-Asterisk-rpid-update" header present, then Asterisk will
	  respond with a 501 since media-changing UPDATEs are not
	  supported. We should never get such UPDATEs, since as was stated
	  earlier, Asterisk does not put UPDATE in its Allow header. If the
	  custom header is present in the received UPDATE, though, then we
	  will check the incoming request for connected line updates and
	  queue the update on the channel where the change occurred.
	  ABE-1840 ABE-1822

2009-05-19 20:16 +0000 [r195521]  Tilghman Lesher <tlesher@digium.com>

	* /, apps/app_voicemail.c: Merged revisions 195520 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r195520 | tilghman | 2009-05-19 15:12:20 -0500 (Tue, 19
	  May 2009) | 7 lines Ensure thread keys are initialized before
	  attempting to access them. (closes issue #14889) Reported by:
	  jaroth Patches: app_voicemail.c.patch uploaded by msirota
	  (license 758) Tested by: msirota, BlargMaN ........

2009-05-19 14:43 +0000 [r195449]  Joshua Colp <jcolp@digium.com>

	* /, channels/chan_sip.c: Merged revisions 195448 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r195448 | file | 2009-05-19 11:41:45 -0300 (Tue, 19 May 2009) | 7
	  lines Fix a bug where direct RTP setup would partially occur even
	  when disabled if the calling channel was answered. (issue #13545)
	  Reported by: davidw (issue #14244) Reported by: mbnwa ........

2009-05-18 20:52 +0000 [r195370]  Tilghman Lesher <tlesher@digium.com>

	* res/res_smdi.c, /, include/asterisk/monitor.h, apps/app_queue.c,
	  include/asterisk/smdi.h, res/res_monitor.c, apps/app_voicemail.c:
	  Recorded merge of revisions 195366 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r195366 | tilghman | 2009-05-18 15:24:13 -0500 (Mon, 18 May 2009)
	  | 8 lines Add a similar dependency on SMDI for voicemail as
	  already exists for ADSI. (closes issue #14846) Reported by: pj
	  Patches: 20090413__bug14846__1.4.diff.txt uploaded by tilghman
	  (license 14) 20090507__issue14846__1.6.0.diff.txt uploaded by
	  tilghman (license 14) 20090507__issue14846__1.6.1.diff.txt
	  uploaded by tilghman (license 14) ........

2009-05-18 20:49 +0000 [r195365-195369]  Eliel C. Sardanons <eliels@gmail.com>

	* main/manager.c: Fix the CLI command 'manager show command'
	  documentation and functionality. The CLI command 'manager show
	  command' supports passing multiple action names in the same line,
	  but it was not allowing that because of a incorrect check in the
	  argumentes counter. Also the documentation was updated to show
	  that this usage of the command is possible.

	* main/manager.c: Rollback commit 195367. The CLI command 'manager
	  show command' supports passing multiple AMI actions at a time.
	  The issue with this command was in another place.

	* main/manager.c: Avoid autocompleting passed the action name
	  argument in the CLI command. When running the autocomplete of the
	  CLI command 'manager show command <action>' it was autocompleting
	  everything else after the <action> argument, giving an error,
	  because this command doesn't support multiple AMI action names at
	  a time.

	* res/res_agi.c: Move AGI documentation from static to the XML
	  form. Move the AGI commands 'receive text', 'receive char' and
	  'record' static documentation to XML docs.

2009-05-18 19:17 +0000 [r195320]  Tilghman Lesher <tlesher@digium.com>

	* main/asterisk.c: Move the spawn of astcanary down, until after
	  the call to daemon(3). This avoids possible conflicts with the
	  internal implementation of daemon(3). (closes issue #15093)
	  Reported by: tzafrir Patches: 20090513__issue15093__2.diff.txt
	  uploaded by tilghman (license 14) Tested by: tzafrir

2009-05-18 18:58 +0000 [r195316]  Mark Michelson <mmichelson@digium.com>

	* apps/app_externalivr.c: Fix externalivr's setvariable command so
	  that it properly sets multiple variables. The command had a for
	  loop that was guaranteed to only execute once since the
	  continuation operation of the loop would set the input buffer
	  NULL. I rewrote the loop so that its operation was more obvious,
	  and it would set multiple variables correctly. I also reduced
	  stack space required for the function, constified the input
	  string, and modified the function so that it would not modify the
	  input string while I was at it. (closes issue #15114) Reported
	  by: chris-mac Patches: 15114.patch uploaded by mmichelson
	  (license 60) Tested by: chris-mac

2009-05-18 17:08 +0000 [r195279]  Sean Bright <sean@malleable.com>

	* cdr/cdr_custom.c: Remove some unused code.

2009-05-18 16:29 +0000 [r195266]  Richard Mudgett <rmudgett@digium.com>

	* channels/chan_dahdi.c: The facilityenable parameter does not have
	  anything to do with pritimer parameters.

2009-05-18 15:55 +0000 [r195210]  Sean Bright <sean@malleable.com>

	* cdr/cdr_custom.c: Const-ify a string, fix a log message, and use
	  the correct signature for the load_module function.

2009-05-18 15:53 +0000 [r195207]  Joshua Colp <jcolp@digium.com>

	* main/frame.c, /: Merged revisions 195206 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r195206 | file | 2009-05-18 12:51:22 -0300 (Mon, 18 May 2009) | 7
	  lines Fix a typo which caused loss of audio when using G729 in
	  some scenarios with a smoother present. (closes issue #15105)
	  Reported by: bamby Patches: process-vad-correctly.diff uploaded
	  by bamby (license 430) ........

2009-05-18 14:54 +0000 [r195165]  Sean Bright <sean@malleable.com>

	* configs/cdr_custom.conf.sample, CHANGES, cdr/cdr_custom.c: Allow
	  cdr_custom to write to multiple files instead of just one. Up to
	  now, cdr_custom would only accept a single filename/format from
	  cdr_custom.conf. This change allows you to specify multiple
	  filename & format directives.

2009-05-18 14:45 +0000 [r195162]  Eliel C. Sardanons <eliels@gmail.com>

	* apps/app_dial.c, main/pbx.c, apps/app_macro.c: Warn about the use
	  of the application WaitExten() within a Macro(). Update
	  applications documentation to warn the user about the use of the
	  WaitExten() application within a Macro(). Recommend the use of
	  Read() instead. (closes issue #14444) Reported by: ewieling

2009-05-18 13:56 +0000 [r195089-195096]  Joshua Colp <jcolp@digium.com>

	* main/rtp_engine.c, /: Merged revisions 195095 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r195095 | file | 2009-05-18 10:53:39 -0300 (Mon, 18 May 2009) | 5
	  lines Fix a bug where the codecs of the called party leg were not
	  properly sent back to the caller call leg when reinvited. (closes
	  issue #13569) Reported by: bkw918 ........

	* channels/chan_sip.c: Fix a bug where specifying an empty
	  outboundproxy would cause packets to get sent to ourself. (closes
	  issue #15106) Reported by: timeshell

2009-05-18 13:30 +0000 [r195075]  Eliel C. Sardanons <eliels@gmail.com>

	* main/xml.c: Do not avoid loading the XML documentation if not
	  XInclude substitution is done.

2009-05-18 12:59 +0000 [r195021]  Russell Bryant <russell@digium.com>

	* /: Recorded merge of revisions 195020 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r195020 | russell | 2009-05-18 07:57:46 -0500 (Mon, 18 May 2009)
	  | 5 lines Don't try to unlock a bogus channel. (closes issue
	  #15144) Reported by: cristiandimache ........

2009-05-16 20:01 +0000 [r194945-194982]  Eliel C. Sardanons <eliels@gmail.com>

	* Makefile, main/xml.c, doc/appdocsxml.dtd: Allow to include
	  sections of other parts of the xml documentation. Avoid
	  duplicating xml documentation by allowing to include other parts
	  of the xml documentation using XInclude. Example: <xi:include
	  xpointer="xpointer(/docs/function[@name='CHANNEL']/synopsis)" />
	  (Insert this line to include the synopsis of the CHANNEL function
	  xml documentation). It is also possible to include documentation
	  from other files in the 'documentation/' directory using the
	  href="" attribute inside a xinclude element. (closes issue
	  #15107) Reported by: lmadsen (issue #14444) Reported by: ewieling

	* main/pbx.c: Fix a missing unlock in case of error, and a missing
	  free(). Always free the allocated memory for a string field,
	  because we are always using it (not only when xmldocs are
	  enabled). Also if there is an error allocating memory for the
	  string field remember to unlock the list of registered
	  applications, before returning.

2009-05-15 22:44 +0000 [r194833-194874]  David Vossel <dvossel@digium.com>

	* /, channels/chan_iax2.c: Merged revisions 194873 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r194873 | dvossel | 2009-05-15 17:43:13 -0500 (Fri, 15
	  May 2009) | 17 lines IAX2 REGAUTH loop IAX was not sending REGREJ
	  to terminate invalid registrations. Instead it sent another
	  REGAUTH if the authentication challenge failed. This caused a
	  loop of REGREQ and REGAUTH frames. (Related to Security fix
	  AST-2009-001) (closes issue #14867) Reported by: aragon Tested
	  by: dvossel (closes issue #14717) Reported by: mobeck Patches:
	  regauth_loop_update_patch.diff uploaded by dvossel (license 671)
	  Tested by: dvossel ........

	* channels/iax2-parser.h, /, channels/iax2.h, channels/chan_iax2.c,
	  channels/iax2-parser.c: Merged revisions 194557,194685 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r194557 | dvossel | 2009-05-14 17:59:43 -0500 (Thu, 14 May 2009)
	  | 10 lines IAX2 "Ghost" Channels There is a bug tracker issue
	  where people are reporting "Ghost" channels in their 'iax2 show
	  channels' output. The confusion is caused by channels being
	  listed as "(NONE)" with format "unknown". These are not channels
	  of coarse. They are usually just pending registration or poke
	  requests, but it is confusing output. To help make sense of this
	  I have added two columns to 'iax2 show channels'. One shows the
	  first message which started the transaction, and the second shows
	  the last message sent by either side of the call. This helps
	  diagnose why the entry exists and why it may not go away. (closes
	  issue #14207) Reported by: clive18 Review:
	  https://reviewboard.asterisk.org/r/246/ ........ r194685 |
	  dvossel | 2009-05-15 10:40:37 -0500 (Fri, 15 May 2009) | 6 lines
	  Update to previous IAX2 "Ghost" Channels patch. Fixed some
	  comments made on reviewboard for the previous patch. (issue
	  #14207) ........

2009-05-15 18:43 +0000 [r194714-194765]  Russell Bryant <russell@digium.com>

	* /, configs/logger.conf.sample: Merged revisions 194764 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r194764 | russell | 2009-05-15 13:43:18 -0500 (Fri, 15 May 2009)
	  | 2 lines Fix some spelling fail. ........

	* codecs/g722/g722_encode.c, codecs/g722/g722_decode.c: Shuttle
	  some bits around to address some gain issues with G.722. (closes
	  AST-209)

	* codecs/Makefile, codecs/g722/Makefile (removed): Further simplify
	  codec_g722 build.

	* codecs/Makefile: Actually force running make for g722.

2009-05-15 13:43 +0000 [r194649]  Michiel van Baak <michiel@vanbaak.info>

	* CREDITS: add eliel

2009-05-15 13:23 +0000 [r194635]  Eliel C. Sardanons <eliels@gmail.com>

	* doc/appdocsxml.dtd, main/xmldoc.c: Allow to specify an enumlist
	  inside an enum. It was not possible to use an enumlist inside an
	  enum: <enumlist> <enum name="aa"> <enumlist> ... </enumlist>
	  </enum> </enumlist> Now we will be able to insert as many levels
	  as we want. (closes issue #15112) Reported by: lmadsen

2009-05-15 13:13 +0000 [r194520-194610]  Kevin P. Fleming <kpfleming@digium.com>

	* include/asterisk/logger.h, tests/test_logger.c (added),
	  main/logger.c: Add ability for modules to dynamically register
	  logger levels This patch adds the ability for modules to
	  dynamically create logger levels for their own use; these are
	  named levels just like the built-in levels, and can be directed
	  to any destination that the logger can send any level to, by
	  including their names in logger.conf. Review:
	  https://reviewboard.asterisk.org/r/244/

	* /: Merged revisions 194509 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r194509 | kpfleming | 2009-05-14 17:23:49 -0500 (Thu, 14 May
	  2009) | 1 line Update URL to Reviewboard ........

2009-05-14 22:20 +0000 [r194496]  Mark Michelson <mmichelson@digium.com>

	* /, channels/chan_sip.c: Merged revisions 194484 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r194484 | mmichelson | 2009-05-14 17:17:55 -0500 (Thu, 14 May
	  2009) | 24 lines Fix a race condition where a reinvite could
	  trigger a 482 response. The loop detection/spiral detection code
	  in chan_sip used the owner channel's state as a criterion for
	  determining if the incoming INVITE is a looped request. The
	  problem with this is that the INVITE-handling code happens in a
	  different thread than the thread that marks the owner channel as
	  being up. As a result, if a reinvite were to come in very
	  quickly, say from another Asterisk on the same LAN, it was
	  possible for the reinvite to arrive before the owner channel had
	  been set to the up state. This patch corrects the problem by
	  using the invitestate of the sip_pvt instead, since that can be
	  guaranteed to be set correctly by the time the reinvite arrives.
	  Since there is a switch statement further in the INVITE-handling
	  code, the AST_STATE_RINGING state also checks the invitestate of
	  the sip_pvt in case we should actually be treating the channel as
	  if it were up already. (closes issue #12215) Reported by: jpyle
	  Patches: 12215_confirmed.patch uploaded by mmichelson (license
	  60) Tested by: lmadsen ........

2009-05-14 22:03 +0000 [r194479]  Richard Mudgett <rmudgett@digium.com>

	* channels/misdn/isdn_lib.h, channels/chan_misdn.c,
	  channels/misdn/chan_misdn_config.h,
	  channels/misdn/isdn_msg_parser.c, configs/misdn.conf.sample,
	  CHANGES, channels/misdn/isdn_lib.c, channels/misdn_config.c: Add
	  outgoing_colp misdn.conf port parameter. Select what to do with
	  outgoing COLP information on this port. 0 - Send out COLP
	  information unaltered. (default) 1 - Force COLP to restricted on
	  all outgoing COLP information. 2 - Do not send COLP information.
	  outgoing_colp=0 Also fixed sending the EctInform message so it
	  always has the required redirectionNumber parameter when the
	  status is active. JIRA ABE-1853

2009-05-14 21:24 +0000 [r194477]  Russell Bryant <russell@digium.com>

	* main/features.c: Fix a typo where an equality check should be an
	  assignment. (closes issue #15103) Reported by: lmsteffan Patches:
	  transfer_crash.patch uploaded by lmsteffan (license 779)

2009-05-14 17:05 +0000 [r194434]  Joshua Colp <jcolp@digium.com>

	* apps/app_meetme.c: Fix a bug where the 'T' option to Meetme did
	  not work. (closes issue #15031) Reported by: Stochastic (closes
	  issue #13801) Reported by: justdave

2009-05-14 16:22 +0000 [r194430]  Tilghman Lesher <tlesher@digium.com>

	* main/pbx.c: If the timing ended on a zero, then we would loop
	  forever. (closes issue #14983) Reported by: teox Patches:
	  20090513__issue14983.diff.txt uploaded by tilghman (license 14)
	  Tested by: teox

2009-05-13 15:02 +0000 [r194283]  Eliel C. Sardanons <eliels@gmail.com>

	* main/manager.c: Do not lock the 'sessions' container, lock the
	  allocated 'session'. There was a typo in the structure being
	  locked, and we were locking the 'sessions' container instead of
	  the 'session' structure thar we are modifying. Reported by
	  seanbright on #asterisk-dev, thanks!

2009-05-13 13:39 +0000 [r194209]  Joshua Colp <jcolp@digium.com>

	* res/res_rtp_asterisk.c, /: Merged revisions 194208 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r194208 | file | 2009-05-13 10:38:01 -0300 (Wed, 13 May
	  2009) | 11 lines Fix RFC2833 issues with DTMF getting duplicated
	  and with duration wrapping over. (closes issue #14815) Reported
	  by: geoff2010 Patches: v1-14815.patch uploaded by dimas (license
	  88) Tested by: geoff2010, file, dimas, ZX81, moliveras (closes
	  issue #14460) Reported by: moliveras Tested by: moliveras
	  ........

2009-05-13 00:52 +0000 [r194101-194138]  Tilghman Lesher <tlesher@digium.com>

	* main/pbx.c, /: Merged revisions 194137 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r194137 | tilghman | 2009-05-12 19:52:03 -0500 (Tue, 12 May 2009)
	  | 7 lines Fix logic for how to proceed with a single digit
	  extension. (closes issue #15091) Reported by: andrew Patches:
	  20090512__issue15091.diff.txt uploaded by tilghman (license 14)
	  Tested by: andrew ........

	* main/pbx.c, main/logger.c: Two fixes found while debugging with
	  ast_backtrace(): 1) If MALLOC_DEBUG is used when concurrently
	  using ast_backtrace, the free() used in that routine will trigger
	  an error, because the memory was allocated internally to libc,
	  where we could not intercept that call to wrap it. Therefore,
	  it's not memory we knew about, and the free is reported as an
	  error. 2) Now that channels are objects, the old hack of
	  initializing a channel to all zeroes no longer works, since we
	  may try to call something like ast_channel_lock() within a
	  function on that reference. In that case, it's reported as an
	  error, because the pointer isn't an object reference.

2009-05-12 22:49 +0000 [r194060]  Eliel C. Sardanons <eliels@gmail.com>

	* main/manager.c: Fix a crash when logging out from the AMI and
	  avoid astobj2 warning messages. When the user logout the session
	  was being destroyed twice and the file descriptor was being
	  closed twice. The sessions reference counter wasn't used in a
	  proper way. The 'mansession' structure was being treated as an
	  astobj2 and we were calling ao2_lock/ao2_unlock causing astobj2
	  report a warning message and not locking the structure. Also we
	  were using an ugly naming convention 'destroy_session',
	  'session_destroy', 'free_session', ... all this "duplicated" code
	  was merged. (closes issue #14974) Reported by: pj Patches:
	  manager.diff2 uploaded by eliel (license 64) Tested by: dhubbard,
	  eliel, mnicholson (closes issue #15088) Reported by: eliel
	  Review: http://reviewboard.asterisk.org/r/248/

2009-05-12 22:32 +0000 [r194057]  Matthew Nicholson <mnicholson@digium.com>

	* /, apps/app_queue.c: Merged revisions 194028 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r194028 | mnicholson | 2009-05-12 17:15:45 -0500 (Tue, 12 May
	  2009) | 16 lines This change modifies app_queue to properly
	  generate CDR records in failure situations. This involves setting
	  a proper cdr disposition coresponding to the given failure
	  condition and ensuring the proper information is stored in the
	  cdr record. (closes issue #13691) Reported by: dferrer Tested by:
	  mnicholson (closes issue #13637) Reported by: atis Tested by:
	  atis ........

2009-05-12 20:40 +0000 [r193956]  Tilghman Lesher <tlesher@digium.com>

	* /, apps/app_voicemail.c: Merged revisions 193955 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r193955 | tilghman | 2009-05-12 15:39:21 -0500 (Tue, 12
	  May 2009) | 6 lines Avoid initializing routines if the
	  authentication fails. Fixes a crash (RR) issue. (closes issue
	  #14508) Reported by: tiziano Patches:
	  20090221_2_wrongmailbox.diff.txt uploaded by tiziano (license
	  377) ........

2009-05-12 20:28 +0000 [r193954]  Mark Michelson <mmichelson@digium.com>

	* channels/chan_sip.c: Update spiral support in trunk and 1.6.X to
	  match what is in 1.4. In 1.4, a SIP spiral is treated the same
	  way as a call forward. This works much better than what is
	  currently in trunk and 1.6.X. The code in trunk and 1.6.X did not
	  create a new call to the recipient of the spiral, instead trying
	  to continue the same call. In addition to just being plain wrong,
	  this also had the side effect of only being able to spiral calls
	  to other SIP channels. With this in place, as long as call
	  forwards are honored, SIP spirals will work properly. This means
	  that it will work for outbound calls made by the Queue, Dial, and
	  Page applications. For originated calls and spool calls, however,
	  the spiral will not work properly until a generic call forward
	  mechanism is introduced into Asterisk. (relates to issue #13630)

2009-05-12 17:29 +0000 [r193870]  Tilghman Lesher <tlesher@digium.com>

	* apps/app_voicemail.c: Convert a THREADSTORAGE object into a
	  simple malloc'd object (as suggested by Russell on -dev)

2009-05-12 13:59 +0000 [r193832]  Kevin P. Fleming <kpfleming@digium.com>

	* apps/app_dial.c, main/pbx.c, apps/app_meetme.c, apps/app_page.c,
	  main/devicestate.c, apps/app_queue.c, apps/app_transfer.c,
	  apps/app_playback.c, apps/app_controlplayback.c, main/term.c,
	  channels/chan_dahdi.c, channels/chan_misdn.c, funcs/func_curl.c,
	  apps/app_sendtext.c, apps/app_directed_pickup.c,
	  channels/console_gui.c, main/features.c, apps/app_confbridge.c,
	  apps/app_externalivr.c, apps/app_chanspy.c,
	  apps/app_mixmonitor.c, apps/app_stack.c, res/res_odbc.c,
	  apps/app_voicemail.c: add 'const' qualifiers in various places
	  where they should have been

2009-05-11 23:04 +0000 [r193756-193757]  Tilghman Lesher <tlesher@digium.com>

	* apps/app_voicemail.c: Found and fixed a memory leak

	* /: Recorded merge of revisions 193755 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r193755 | tilghman | 2009-05-11 17:48:20 -0500 (Mon, 11 May 2009)
	  | 18 lines Move 300 bytes around on the stack, to make more room
	  for an extension buffer. This allows more concurrent extensions
	  to be copied for a single voicemail, without creating a
	  possibility of upsetting existing users, where a dialplan could
	  run out of stack space where it had run fine before.
	  Alternatively, we could have allocated off the heap, but that is
	  a larger change and would have increased the chance for
	  instability introduced by this change. This is really solved
	  starting in 1.6.0.11, as the use of an ast_str buffer allows an
	  unlimited number of extensions (up to available memory). We
	  additionally create a new warning message when the buffer length
	  is exceeded, permitting administrators to see an issue after the
	  fact, whereas previously the list was silently truncated. (closes
	  issue #14739) Reported by: p_lindheimer Patches:
	  20090417__bug14739.diff.txt uploaded by tilghman (license 14)
	  Tested by: p_lindheimer ........

2009-05-11 22:04 +0000 [r193718]  Russell Bryant <russell@digium.com>

	* res/res_timing_timerfd.c: Fix some timer state corruption. In
	  res_timer_timerfd, handle the case that set_rate gets called
	  while a timer is still in continuous mode. In this case, we want
	  to remember the configured rate, but not actually set it until
	  continuous mode has been disabled. Thanks to dvossel for finding
	  and helping to debug the problem. (closes issue #15080) Reported
	  by: dvossel Tested by: dvossel

2009-05-11 19:32 +0000 [r193678]  Tilghman Lesher <tlesher@digium.com>

	* apps/app_voicemail.c: Don't nullify an ast_str pointer. (closes
	  issue #15061) Reported by: alecdavis

2009-05-11 19:11 +0000 [r193614]  Richard Mudgett <rmudgett@digium.com>

	* channels/chan_misdn.c, /: Merged revisions 193613 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r193613 | rmudgett | 2009-05-11 14:09:00 -0500 (Mon, 11
	  May 2009) | 12 lines Sent wrong message to clear a call we
	  started if the other end has not responed yet. In the state
	  MISDN_CALLING (i.e. SETUP was sent but no answer has arrived
	  yet), it is not allowed to clear the call with RELEASE_COMPLETE.
	  It must be cleared with DISCONNECT. A RELEASE_COMPLETE is only
	  allowed as an answer to a SETUP. (See Q.931 ch. 5.3.2, 5.3.2.a,
	  5.3.2.b) Patches: chan-misdn-ccstate7.patch uploaded by customer.
	  JIRA ABE-1862 ........

2009-05-11 18:01 +0000 [r193545]  Leif Madsen <lmadsen@digium.com>

	* /, funcs/func_channel.c: Recorded merge of revisions 193544 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r193544 | lmadsen | 2009-05-11 13:35:17 -0400 (Mon, 11 May 2009)
	  | 7 lines Document CHANNEL(transfercapability) in CLI
	  documentation. (issue #15073) Reported by: pkempgen Patches:
	  20090511__issue15073.diff.txt uploaded by tilghman (license 14)
	  ........

2009-05-10 17:07 +0000 [r193502]  Joshua Colp <jcolp@digium.com>

	* main/bridging.c: Fix a bug where receiving a control frame of
	  subclass -1 would cause certain channels to get hung up.

2009-05-09 11:33 +0000 [r193459-193461]  Russell Bryant <russell@digium.com>

	* include/asterisk/event.h: Minor documentation update for
	  ast_event_queue().

	* main/channel.c: Declare private data as static.

2009-05-08 20:32 +0000 [r193387]  David Vossel <dvossel@digium.com>

	* channels/chan_sip.c: TCP not matching valid peer. find_peer()
	  does not find a valid peer when using pvt->recv as the
	  sockaddr_in argument. Because of the way TCP works, the port
	  number in pvt->recv is not what we're looking for at all. There
	  is currently only one place that find_peer searches for a peer
	  using the sockaddr_in argument. If the peer is not found after
	  using pvt->recv (works for UDP since the port number will be
	  correct), a temp sockaddr_in struct is made using the Contact
	  header in the sip_request. This has the correct port number in
	  it. Review: http://reviewboard.digium.com/r/236/

2009-05-08 19:50 +0000 [r193349]  Mark Michelson <mmichelson@digium.com>

	* apps/app_queue.c: Reset the members' call counts when resetting
	  queue statistics. This helps to prevent odd scenarios where a
	  queue will claim to have taken 0 calls, but the members appear to
	  have taken a non-zero amount. (closes issue #15068) Reported by:
	  sum Patches: patchreset.patch uploaded by sum (license 766)
	  Tested by: sum

2009-05-08 15:18 +0000 [r193274]  Sean Bright <sean@malleable.com>

	* funcs/func_devstate.c: Fix the spelling of UNAVAILABLE in
	  func_devstate CLI completion.

2009-05-08 14:52 +0000 [r193263]  David Vossel <dvossel@digium.com>

	* /, channels/misdn_config.c: Merged revisions 193262 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r193262 | dvossel | 2009-05-08 09:51:09 -0500 (Fri, 08
	  May 2009) | 9 lines "misdn show config" segfaults asterisk, if no
	  MSN lists (closes issue #14976) Reported by: alecdavis Patches:
	  misdn_config.diff.txt uploaded by alecdavis (license 585) Tested
	  by: alecdavis, FabienToune ........

2009-05-08 14:06 +0000 [r193194]  Kevin P. Fleming <kpfleming@digium.com>

	* /, main/logger.c, configs/logger.conf.sample: Merged revisions
	  193193 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r193193 | kpfleming | 2009-05-08 09:03:28 -0500 (Fri, 08 May
	  2009) | 7 lines Make absolute paths for logger channels work
	  properly (Note: This is not a new feature, it was previously
	  undocumented and broken.) The Asterisk logger has a feature to
	  support absolute pathnames for logger channels, but the code
	  implementing the feature was broken. This has been fixed, and the
	  absolute path feature is now documented in the sample
	  logger.conf. ........

2009-05-07 23:42 +0000 [r193120]  Tilghman Lesher <tlesher@digium.com>

	* main/pbx.c, /: Merged revisions 193119 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r193119 | tilghman | 2009-05-07 18:41:11 -0500 (Thu, 07 May 2009)
	  | 19 lines Fix Background within a Macro for FreePBX. If the
	  single digit DTMF is an extension in the specified context, then
	  go there and signal no DTMF. Otherwise, we should exit with that
	  DTMF. If we're in Macro, we'll exit and seek that DTMF as the
	  beginning of an extension in the Macro's calling context. If
	  we're not in Macro, then we'll simply seek that extension in the
	  calling context. Previously, someone complained about the
	  behavior as it related to the interior of a Gosub routine, and
	  the fix (#14011) inadvertently broke FreePBX (#14940). This
	  change should fix both of these situations, but with the possible
	  incompatibility that if a single digit extension does not exist
	  (but a longer extension COULD have matched), it would have
	  previously gone immediately to the "i" extension, but will now
	  need to wait for a timeout. (closes issue #14940) Reported by:
	  p_lindheimer Patches: 20090420__bug14940.diff.txt uploaded by
	  tilghman (license 14) Tested by: p_lindheimer ........

2009-05-07 22:24 +0000 [r193077]  Richard Mudgett <rmudgett@digium.com>

	* channels/chan_misdn.c, /: Merged revisions 193050 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r193050 | rmudgett | 2009-05-07 17:17:06 -0500 (Thu, 07
	  May 2009) | 5 lines Give a more helpful message when an incoming
	  call's dialed extension does not match. Added the dialed
	  extension and context to the chan_misdn messages warning that the
	  dialed number cannot be matched in the dialplan. ........

2009-05-07 17:51 +0000 [r192933-193006]  Tilghman Lesher <tlesher@digium.com>

	* funcs/func_odbc.c: Second result should not contain data from the
	  first result. (closes issue #15039) Reported by: jims Patches:
	  20090506__issue15039.diff.txt uploaded by tilghman (license 14)
	  Tested by: jims

	* channels/chan_unistim.c: Send DTMF frame before playing back
	  audio. (closes issue #14858) Reported by: barryf Patches:
	  20090507__bug14858.diff.txt uploaded by tilghman (license 14)

	* /, channels/chan_sip.c: Merged revisions 192932 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r192932 | tilghman | 2009-05-07 11:29:08 -0500 (Thu, 07 May 2009)
	  | 10 lines Eliminate repetition of fullcontact during
	  reconstruction. If the fullcontact field appears in both the
	  sippeers and the sipregs table, then during reconstruction of the
	  field, it will otherwise be doubled. (closes issue #14754)
	  Reported by: Alexei Gradinari Patches:
	  20090506__bug14754.diff.txt uploaded by tilghman (license 14)
	  Tested by: lmadsen ........

2009-05-06 22:17 +0000 [r192853-192861]  Jeff Peeler <jpeeler@digium.com>

	* /, main/features.c: Merged revisions 192858 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r192858 | jpeeler | 2009-05-06 17:15:19 -0500 (Wed, 06 May 2009)
	  | 10 lines Make ParkedCall application stop execution of the
	  dialplan after hang up Just changed park_exec to always return
	  non-zero. I really wasn't entirely sure at first if this was a
	  bug. Decided it was since it would be surprising when not using
	  ParkedCall in the dialplan to hang up and have dialplan execution
	  continue. (closes issue #14555) Reported by: francesco_r ........

	* main/pbx.c: If no extension was found in the pattern tree, don't
	  crash.

2009-05-06 17:38 +0000 [r192808]  Joshua Colp <jcolp@digium.com>

	* channels/chan_iax2.c: Fix a bug where a timer would be created
	  but not acknowledged. This scenario crept up if chan_iax2 was
	  loaded with no configuration file present. It would create a
	  timer and tell it to go at an interval but the thread that
	  normally acknowledges it would not be created because no
	  configuration file was present. The timer will now be closed if
	  no configuration file is present. (closes issue #15014) Reported
	  by: madkins

2009-05-06 16:28 +0000 [r192772]  Tilghman Lesher <tlesher@digium.com>

	* main/say.c, doc/lang/urdu.ods (added): Add numbers in Urdu, the
	  national language of Pakistan (closes issue #15034) Reported by:
	  nasirq Patches: ast_say_number_full_ur-patch.c uploaded by nasirq
	  (license 772) urdu.ods uploaded by nasirq (license 772)

2009-05-06 16:09 +0000 [r192634-192736]  Joshua Colp <jcolp@digium.com>

	* res/res_clialiases.c: Make the code that prevents an infinite
	  loop from happening into a case insensitive check. (thanks eliel)

	* res/res_clialiases.c: Fix an infinite loop with tab completion of
	  CLI aliases that reference themselves. (closes issue #15020)
	  Reported by: junky

	* /, channels/chan_sip.c: Merged revisions 192633 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r192633 | file | 2009-05-06 10:30:51 -0300 (Wed, 06 May 2009) | 7
	  lines Update some old logic to stop both begin and end DTMF
	  frames from reaching the core if rfc2833 is not enabled. (closes
	  issue #15036) Reported by: dimas Patches: v1-15036.patch uploaded
	  by dimas (license 88) ........

2009-05-05 20:54 +0000 [r192590]  Richard Mudgett <rmudgett@digium.com>

	* apps/app_dial.c, channels/chan_sip.c, apps/app_directed_pickup.c,
	  main/features.c, apps/app_queue.c: Fixed crashes from issue8824
	  review board channel locking changes. The local struct
	  ast_party_connected_line connected_caller variable was
	  uninitialized when the copy function was called.

2009-05-05 19:57 +0000 [r192525]  Sean Bright <sean@malleable.com>

	* /, static-http/astman.js: Merged revisions 192524 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r192524 | seanbright | 2009-05-05 15:56:11 -0400 (Tue,
	  05 May 2009) | 11 lines Fix Javascript error when using astman.js
	  in Internet Explorer. Internet Explorer (tested with 7.0) does
	  not like trailing commas on constructs like object initializers,
	  so get rid of them to avoid some errors. (closes issue #15026)
	  Reported by: rajnishgiri Patches: bug15026.patch uploaded by
	  seanbright (license 71) Tested by: seanbright ........

2009-05-05 18:23 +0000 [r192430-192462]  Joshua Colp <jcolp@digium.com>

	* /, main/features.c: Merged revisions 192454 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r192454 | file | 2009-05-05 15:22:27 -0300 (Tue, 05 May 2009) | 8
	  lines Fix an incorrect assumption that certain values on the
	  channel will always exist when they may not. The CDR code
	  involved with bridges wrongly assumed that the currently
	  executing application and data values will always exist. It is
	  possible for this to be false when call forwarding is involved.
	  (closes issue #14984) Reported by: gincantalupo ........

	* /, apps/app_followme.c: Merged revisions 192429 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r192429 | file | 2009-05-05 14:43:30 -0300 (Tue, 05 May 2009) | 5
	  lines Fix a bug where the followme application would continue
	  trying numbers after the caller hung up. (closes issue #13624)
	  Reported by: sgenyuk ........

2009-05-05 17:33 +0000 [r192427]  Matthew Fredrickson <creslin@digium.com>

	* channels/chan_dahdi.c: Revert CPC patch for now, until I decide
	  whether or not it all should be merged into libss7/1.0 (It's
	  still in the bug13495 branch and in libss7/trunk)

2009-05-05 14:22 +0000 [r192387]  Joshua Colp <jcolp@digium.com>

	* channels/chan_sip.c: Fix a bug with setting t38pt_udptl at the
	  user or peer level. If an incoming call authenticated as a user
	  or peer and t38pt_udptl was not set to yes in general then no
	  UDPTL session would be present and any T38 related things would
	  fail. This commit changes it so that if after authenticating T38
	  is enabled but no UDPTL session is present one will be created.
	  (issue AST-215)

2009-05-05 14:17 +0000 [r192279-192362]  Kevin P. Fleming <kpfleming@digium.com>

	* main/utils.c, include/asterisk/stringfields.h: Add a more
	  efficient way of allocating structures that use stringfields This
	  commit adds an API call that can be used to allocate a structure
	  along with this stringfield storage in a single allocation.

	* main/utils.c, main/astobj2.c, include/asterisk/stringfields.h:
	  Correct some flaws in the memory accounting code for stringfields
	  and ao2 objects Under some conditions, the memory allocation for
	  stringfields and ao2 objects would not have supplied valid
	  file/function names for MALLOC_DEBUG tracking, so this commit
	  corrects that.

	* main/channel.c, include/asterisk/astobj2.h,
	  include/asterisk/datastore.h, include/asterisk/channel.h,
	  main/astobj2.c, main/datastore.c: Properly account for memory
	  allocated for channels and datastores As in previous commits,
	  when channels are allocated (with ast_channel_alloc) or
	  datastores are allocated (with ast_datastore_alloc) properly
	  account for the memory being owned by the caller, instead of the
	  allocator function itself.

	* main/utils.c, include/asterisk/stringfields.h: Ensure that string
	  pools allocated to hold stringfields are properly accounted in
	  MALLOC_DEBUG mode This commit modifies the stringfield pool
	  allocator to remember the 'owner' of the stringfield manager the
	  pool is being allocated for, and ensures that pools allocated in
	  the future when fields are populated are owned by that
	  file/function.

2009-05-04 22:44 +0000 [r192214]  David Vossel <dvossel@digium.com>

	* /, channels/chan_iax2.c: Merged revisions 192213 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r192213 | dvossel | 2009-05-04 17:37:31 -0500 (Mon, 04
	  May 2009) | 11 lines global mohinterpret setting is ignored
	  mohinterpret and mohsuggest global variables were not copied over
	  during build_users and build_peers. (closes issue #14728)
	  Reported by: dimas Patches: v1-14728.patch uploaded by dimas
	  (license 88) Tested by: dimas, dvossel ........

2009-05-04 19:29 +0000 [r192132-192171]  Tilghman Lesher <tlesher@digium.com>

	* include/asterisk/autoconfig.h.in, res/res_agi.c: Restore
	  'asyncagi break' command to 1.6.1 and higher. (closes issue
	  #14985) Reported by: nikkk Patches: 20090428__bug14985.diff.txt
	  uploaded by tilghman (license 14)
	  20090429__bug14985__1.6.1.diff.txt uploaded by tilghman (license
	  14) Tested by: nikkk

	* autoconf/ast_ext_tool_check.m4: Pass libraries in LIBS, not
	  LDFLAGS. (closes issue #14671) Reported by: Chainsaw Patches:
	  asterisk-1.6.0.6-toolcheck-libs-not-ldflags.patch uploaded by
	  Chainsaw (license 723)

2009-05-04 17:42 +0000 [r192096]  Leif Madsen <lmadsen@digium.com>

	* apps/app_forkcdr.c: Commit documentation changes related to issue
	  #14801. (issue #14801)

2009-05-04 16:24 +0000 [r192059]  Kevin P. Fleming <kpfleming@digium.com>

	* include/asterisk/astobj2.h, main/astobj2.c: Ensure that astobj2
	  memory allocations are properly accounted for when MALLOC_DEBUG
	  is used This commit ensures that all astobj2 allocated objects
	  are properly accounted for in MALLOC_DEBUG mode by passing down
	  the file/function/line information from the module/function that
	  actually called the astobj2 allocation function.

2009-05-04 15:35 +0000 [r192032]  Eliel C. Sardanons <eliels@gmail.com>

	* main/xml.c: Do not re-define _POSIX_C_SOURCE if it was already
	  defined.

2009-05-04 12:52 +0000 [r191919-191997]  Kevin P. Fleming <kpfleming@digium.com>

	* tests/test_skel.c, tests/test_sched.c: Minor changes in test
	  modules Correct command description in test_sched.c and include
	  asterisk/cli.h in test_skel.c, since it's highly unlikely that a
	  test module will *not* want to provide CLI commands to execute
	  the tests

	* configs/modules.conf.sample: Ensure that by default only one
	  console channel driver is loaded This configuration file was
	  changed to ensure that only one console channel driver (chan_oss)
	  is loaded by default, but the change would only work if
	  chan_console was not built. Now it will work as expected; if
	  chan_alsa or chan_console are built and installed, they will not
	  be loaded unless explicity requested.

	* include/asterisk/event.h, include/asterisk/event_defs.h,
	  main/event.c: Add 'bitflags'-style information elements to event
	  framework This patch add a new payload type for information
	  elements, a set of bit flags. The payload is transported as a
	  32-bit unsigned integer but when matching is performed between
	  events and subscribers, the matching is done by using a bitwise
	  AND instead of numeric value comparison. Review:
	  http://reviewboard.asterisk.org/r/242/

2009-05-03 14:05 +0000 [r191848-191884]  Russell Bryant <russell@digium.com>

	* Makefile: Remove unnecessary compiler flag

	* main/event.c: Do a bit of code cleanup. - convert handling of IE
	  PLTYPEs to switch statements - add braces to various small blocks
	  - remove a bit of trailing whitespace - remove a couple of
	  unnecessary ast_strdupa() uses

2009-05-02 19:02 +0000 [r191775-191785]  Kevin P. Fleming <kpfleming@digium.com>

	* include/asterisk/logger.h, main/manager.c, pbx/pbx_spool.c,
	  main/logger.c, apps/app_sms.c, CHANGES, apps/app_verbose.c,
	  configs/logger.conf.sample: Remove rarely-used
	  event_log/LOG_EVENT support In discussions today at the Europe
	  Asterisk Developer Meet-Up, we determined that the event_log was
	  used in only 9 places in the entire tree, and really was not
	  needed at all. The users have been converted to use LOG_NOTICE,
	  or the messages have been removed since other messages were
	  already in place that provided the same information.

	* main/logger.c: Fix an error in queue_log file rotation
	  optimization code This code was copy-and-pasted without properly
	  changing references to event_rotate into queue_rotate, so under
	  some conditions the log rotation would rotate queue_log even
	  though it was not necessary.

2009-05-02 16:43 +0000 [r191700-191739]  Sean Bright <sean@malleable.com>

	* channels/chan_dahdi.c: Conditional include ioctl's to change EC
	  policy based on DAHDI caps. This feels like a sane change
	  (wouldn't compile without this addition), but I'm not intimately
	  familiar with this code.

	* main/asterisk.c: Update copyright year to 2009

2009-05-01 20:01 +0000 [r191494-191560]  Tilghman Lesher <tlesher@digium.com>

	* /, channels/chan_sip.c: Merged revisions 191559 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r191559 | tilghman | 2009-05-01 15:00:23 -0500 (Fri, 01 May 2009)
	  | 6 lines SIP Response 410 maps to cause code 22 (or 23), not 1.
	  (closes issue #14993) Reported by: BigJimmy Patches: causepatch
	  uploaded by BigJimmy (license 371) ........

	* channels/chan_iax2.c: Set debug message back to DEBUG level.
	  (closes issue #15007) Reported by: hulber

2009-05-01 18:09 +0000 [r191489]  Jeff Peeler <jpeeler@digium.com>

	* main/channel.c, /: Merged revisions 191488 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r191488 | jpeeler | 2009-05-01 12:40:46 -0500 (Fri, 01 May 2009)
	  | 9 lines Fix DTMF not being sent to other side after a partial
	  feature match This fixes a regression from commit 176701. The
	  issue was that ast_generic_bridge never exited after the feature
	  digit timeout had elapsed, which prevented the queued DTMF from
	  being sent to the other side. This issue was reported to me
	  directly. ........

2009-05-01 14:58 +0000 [r191419]  Joshua Colp <jcolp@digium.com>

	* main/audiohook.c: Drop my IRC nickname.

2009-05-01 09:50 +0000 [r191418]  TransNexus OSP Development <support@transnexus.com>

	* configs/osp.conf.sample, apps/app_osplookup.c: Made security
	  features optional.

2009-04-30 21:42 +0000 [r191411]  Kevin P. Fleming <kpfleming@digium.com>

	* channels/chan_dahdi.c, configure,
	  include/asterisk/autoconfig.h.in, configure.ac, CHANGES: Add
	  buffer and echo canceller control to CHANNEL() dialplan function
	  for DAHDI channels Adds ability for CHANNEL() dialplan function,
	  when used on DAHDI channels, to temporarily change the number of
	  buffers and/or the buffer policy, and also to enable, disable, or
	  switch the echo canceller between FAX/data and voice modes.

2009-04-30 17:40 +0000 [r191367]  Tilghman Lesher <tlesher@digium.com>

	* configure, include/asterisk/autoconfig.h.in, configure.ac,
	  main/asterisk.c: Detect eaccess (or euidaccess) before using it.
	  Reported by Andrew Lindh via the -dev list.

2009-04-30 09:11 +0000 [r191300-191332]  TransNexus OSP Development <support@transnexus.com>

	* apps/app_osplookup.c: Added routing number support.

	* apps/app_osplookup.c: Fixed not report source network ID and not
	  export destination network ID issues.

2009-04-30 06:47 +0000 [r191219-191283]  Tilghman Lesher <tlesher@digium.com>

	* main/asterisk.c: Change working directory to / under certain
	  conditions. If backgrounding and no core will be produced, then
	  changing the directory won't break anything; likewise, if the CWD
	  isn't accessible by the current user, then a core wasn't possible
	  anyway. (closes issue #14831) Reported by: chris-mac Patches:
	  20090428__bug14831.diff.txt uploaded by tilghman (license 14)
	  20090430__bug14831.diff.txt uploaded by tilghman (license 14)
	  Tested by: chris-mac

	* /: Recorded merge of revisions 191220 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r191220 | tilghman | 2009-04-29 18:10:54 -0500 (Wed, 29 Apr 2009)
	  | 2 lines Allow H.323 to compile with FDLEAK checking enabled.
	  ........

	* channels/h323/ast_h323.cxx, channels/chan_h323.c: Make H.323
	  compile with FDLEAK detection code enabled

2009-04-29 22:56 +0000 [r191213]  Jeff Peeler <jpeeler@digium.com>

	* res/res_phoneprov.c: fix typos

2009-04-29 22:23 +0000 [r191211]  Tilghman Lesher <tlesher@digium.com>

	* main/pbx.c: Part of the merge did not happen correctly, which
	  resulted in a compile error

2009-04-29 21:13 +0000 [r191177]  David Vossel <dvossel@digium.com>

	* main/tcptls.c, configs/sip.conf.sample,
	  include/asterisk/tcptls.h, CHANGES: SIP option to specify
	  outbound TLS/SSL client protocol. chan_sip allows for outbound
	  TLS connections, but does not allow the user to specify what
	  protocol to use (default was SSLv2, and still is if this new
	  option is not specified). This patch lets the user pick the
	  SSL/TLS client method for outbound connections in sip. (closes
	  issue #14770) Reported by: TheOldSaint (closes issue #14768)
	  Reported by: TheOldSaint Review:
	  http://reviewboard.digium.com/r/240/

2009-04-29 21:07 +0000 [r191175]  Richard Mudgett <rmudgett@digium.com>

	* channels/chan_misdn.c, CHANGES: Outgoing PTP redirected calls did
	  not wait for the COLR from the redirected-to party. For outgoing
	  PTP redirected calls, you now need to use the inhibit(i) option
	  on all of the REDIRECTING statements before dialing the
	  redirected-to party. You still have to set the
	  REDIRECTING(to-xxx,i) and the REDIRECTING(from-xxx,i) values. The
	  PTP call will update the redirecting-to presentation when it
	  becomes available and queue the redirecting update to the calling
	  channel.

2009-04-29 18:53 +0000 [r191140]  Tilghman Lesher <tlesher@digium.com>

	* tests/test_substitution.c (added), funcs/func_base64.c,
	  funcs/func_rand.c, funcs/func_speex.c, funcs/func_md5.c,
	  funcs/func_module.c, include/asterisk/autoconfig.h.in,
	  funcs/func_env.c, funcs/func_strings.c, res/res_phoneprov.c,
	  funcs/func_sysinfo.c, funcs/func_vmcount.c, funcs/func_sha1.c,
	  funcs/func_logic.c, apps/app_exec.c, funcs/func_groupcount.c,
	  configure, funcs/func_aes.c, main/ast_expr2f.c, res/res_agi.c,
	  apps/app_minivm.c, include/asterisk/ast_expr.h, cdr/cdr_custom.c,
	  main/strings.c, main/pbx.c, funcs/func_dialplan.c,
	  funcs/func_db.c, funcs/func_timeout.c, funcs/func_lock.c,
	  funcs/func_cut.c, funcs/func_extstate.c, res/res_config_curl.c,
	  funcs/func_curl.c, funcs/func_blacklist.c, apps/app_macro.c,
	  include/asterisk/pbx.h, funcs/func_callerid.c,
	  apps/app_voicemail.c: Merge str_substitution branch. This branch
	  adds additional methods to dialplan functions, whereby the result
	  buffers are now dynamic buffers, which can be expanded to the
	  size of any result. No longer are variable substitutions limited
	  to 4095 bytes of data. In addition, the common case of needing
	  buffers much smaller than that will enable substitution to only
	  take up the amount of memory actually needed. The existing
	  variable substitution routines are still available, but users of
	  those API calls should transition to using the dynamic-buffer
	  APIs. Reviewboard: http://reviewboard.digium.com/r/174/

2009-04-29 18:32 +0000 [r191136]  David Brooks <dbrooks@digium.com>

	* pbx/pbx_config.c: Removing crufty code that is no longer
	  necessary. Code cleanup.

2009-04-29 14:39 +0000 [r191028]  David Vossel <dvossel@digium.com>

	* main/tcptls.c, main/manager.c, channels/chan_sip.c, main/http.c,
	  configs/manager.conf.sample, include/asterisk/tcptls.h, CHANGES,
	  configs/http.conf.sample: Consistent SSL/TLS options across conf
	  files ast_tls_read_conf() is a new api call for handling SSL/TLS
	  options across all conf files. Before this change, SSL/TLS
	  options were not consistent. http.conf and manager.conf required
	  the 'ssl' prefix while sip.conf used options with the 'tls'
	  prefix. While the options had different names in different conf
	  files, they all did the exact same thing. Now, instead of mixing
	  'ssl' or 'tls' prefixes to do the same thing depending on what
	  conf file you're in, all SSL/TLS options use the 'tls' prefix.
	  For example. 'sslenable' in http.conf and manager.conf is now
	  'tlsenable' which matches what already existed in sip.conf. Since
	  this has the potential to break backwards compatibility, previous
	  options containing the 'ssl' prefix still work, but they are no
	  longer documented in the sample.conf files. The change is noted
	  in the CHANGES file though. Review:
	  http://reviewboard.digium.com/r/237/

2009-04-29 08:58 +0000 [r190989-190993]  Russell Bryant <russell@digium.com>

	* main/indications.c: Log an error message if indications.conf is
	  not found. (closes issue #14990) Reported by: tzafrir Patches:
	  indications_err.diff uploaded by tzafrir (license 46)

	* apps/app_queue.c: Fix app_queue XML documentation. I think it
	  would behoove us to force "make validate-docs" to be run after
	  the XML documentation has been generated if dev-mode is enabled.
	  (closes issue #14989) Reported by: tzafrir Patches:
	  app_queue_xml.diff uploaded by tzafrir (license 46)

	* main/rtp_engine.c, include/asterisk/channel.h: Resolve Solaris
	  build issues and add some API documentation. (issue #14981)
	  Reported by: snuffy

2009-04-28 22:07 +0000 [r190946-190947]  Matthew Fredrickson <creslin@digium.com>

	* channels/chan_dahdi.c: Add support setting CPC from channel
	  variable

	* channels/chan_dahdi.c: Make sure that we do not clear the down
	  flag on the BRI during PTMP link transients

2009-04-28 17:31 +0000 [r190904]  Tilghman Lesher <tlesher@digium.com>

	* doc/tex/cdrdriver.tex: UniqueID column has a maximum size of 150

2009-04-28 14:15 +0000 [r190861-190865]  Kevin P. Fleming <kpfleming@digium.com>

	* Makefile: Build XML documention from *only* the source files that
	  have docs in them Change the build process so that
	  doc/core-en_US.xml is dependent solely on the source files that
	  have documentation in them, not on all source files.

	* Makefile.rules: Remove Makefile rules for bison and flex sources
	  We never, ever want these files to processed automatically,
	  because we store the output files in Subversion and users should
	  never need to rebuild them.

2009-04-28 09:10 +0000 [r190830]  TransNexus OSP Development <support@transnexus.com>

	* apps/app_osplookup.c: Updated for OSP Toolkit 3.5.

2009-04-27 21:22 +0000 [r190735-190797]  Richard Mudgett <rmudgett@digium.com>

	* main/channel.c: Fix a small memory leak on error in
	  ast_channel_alloc().

	* channels/misdn/isdn_lib.h, channels/chan_misdn.c, CHANGES,
	  channels/misdn/isdn_lib.c, funcs/func_redirecting.c: Make PTP
	  DivertingLegInformation3 message behavior closer to the
	  specifications. * Wait for a DivertingLegInformation3 message
	  after receiving a DivertingLegInformation1 message to complete
	  the redirecting-to information before queuing a redirecting
	  update to the other channel. * A DivertingLegInformation2 message
	  should be responded to with a DivertingLegInformation3 when the
	  COLR is determined. If the call could or does experience another
	  redirection, you should manually determine the COLR to send to
	  the switch by setting REDIRECTING(to-pres) to the COLR and
	  setting REDIRECTING(to-num) = ${EXTEN}. * A
	  DivertingLegInformation2 message must have an original called
	  number if the redirection count is greater than one. Since
	  Asterisk does not keep track of this information, we can only
	  indicate that the number is not available due to interworking.

2009-04-27 19:34 +0000 [r190726]  Tilghman Lesher <tlesher@digium.com>

	* main/pbx.c: Don't warn on pipe in the System call. (closes issue
	  #14979) Reported by: pj

2009-04-27 19:30 +0000 [r190725]  Kevin P. Fleming <kpfleming@digium.com>

	* /, configure, include/asterisk/autoconfig.h.in: Merged revisions
	  190721 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r190721 | kpfleming | 2009-04-27 14:29:46 -0500 (Mon, 27 Apr
	  2009) | 7 lines Fix 'inconsistent line endings' when autoconf
	  2.63 is used Attempt to make configure script regeneration 'safe'
	  using autoconf 2.63, which embeds a bare CR into the script, thus
	  making Subversion complain about inconsistent line endings This
	  commit changes the MIME type of the configure script to be
	  'binary' thus making Subversion no longer inspect line endings,
	  and as a bonus 'svn diff' will no longer try to generate diff
	  output for it, which is not generally useful anyway. ........

2009-04-27 19:08 +0000 [r190663]  Russell Bryant <russell@digium.com>

	* res/res_smdi.c, /: Merged revisions 190661-190662 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r190661 | russell | 2009-04-27 14:00:54 -0500 (Mon, 27
	  Apr 2009) | 9 lines Resolve a crash in res_smdi when used with
	  chan_dahdi. When chan_dahdi goes to get an SMDI message, it
	  provides no search criteria. It just grabs the next message that
	  arrives. This code was written with the SMDI dialplan functions
	  in mind, since that is now the preferred method of using SMDI.
	  However, this broke support of it being used from chan_dahdi.
	  (closes AST-212) ........ r190662 | russell | 2009-04-27 14:03:59
	  -0500 (Mon, 27 Apr 2009) | 2 lines Fix a typo from 190661.
	  ........

2009-04-27 16:37 +0000 [r190622-190626]  Mark Michelson <mmichelson@digium.com>

	* doc/tex/channelvariables.tex, apps/app_queue.c: Allow for a
	  position to be specified when entering a queue. This would allow
	  for one to add a caller to a specific place in the queue instead
	  of just placing the caller in the back every time. To help
	  facilitate some interesting manipulations, a new channel variable
	  called QUEUEPOSITION has been added. When a caller is removed
	  from a queue, his position in that queue is stored in the
	  QUEUEPOSITION variable. One such strategy an administrator can
	  employ is to allow for the removal of a caller from one queue
	  followed by the insertion of the same caller into a separate
	  queue in the same position. Review:
	  http://reviewboard.digium.com/r/189

	* apps/app_queue.c: Update warning message to not have pipes and
	  contain all options.

2009-04-27 15:18 +0000 [r190586]  Joshua Colp <jcolp@digium.com>

	* main/manager.c: Fix a bug where we tried to send events out when
	  no sessions container was present. This commit stops a warning
	  message (user_data is NULL) from getting output when manager
	  events get sent before manager is initialized. This happens
	  because manager is initialized *after* modules are loaded and the
	  act of loading modules triggers manager events. (issue #14974)
	  Reported by: pj

2009-04-27 14:46 +0000 [r190577]  Mark Michelson <mmichelson@digium.com>

	* configs/sip.conf.sample: Remove nonexistent option from
	  sip.conf.sample. The option to choose which connected line header
	  to use is not 'rpid_header' but 'sendrpid'

2009-04-24 21:22 +0000 [r190545]  David Vossel <dvossel@digium.com>

	* main/tcptls.c, main/manager.c, channels/chan_sip.c, main/http.c,
	  configs/manager.conf.sample, configs/sip.conf.sample,
	  include/asterisk/tcptls.h, CHANGES, configs/http.conf.sample:
	  TLS/SSL private key option Adds option to specify a private key
	  .pem file when configuring TLS or SSL in AMI, HTTP, and SIP.
	  Before this, the certificate file was used for both the public
	  and private key. It is possible for this file to hold both, but
	  most configurations allow for a separate private key file to be
	  specified. Clarified in .conf files how these options are to be
	  used. The current conf files do not explain how the private key
	  is handled at all, so without knowledge of Asterisk's TLS
	  implementation, it would be hard to know for sure what was going
	  on or how to set it up. Review:
	  http://reviewboard.digium.com/r/234/

2009-04-24 17:59 +0000 [r190516-190517]  Richard Mudgett <rmudgett@digium.com>

	* channels/chan_misdn.c, funcs/func_connectedline.c: There is no
	  need to use the struct ast_party_connected_line.source update
	  values. The messages sent by a technology when a connected line
	  update is received are best determined by the current call state
	  of the channel. The struct ast_party_connected_line.source value
	  is really only useful as a possible tracing aid.

	* include/asterisk/channel.h: Update comment.

2009-04-24 15:26 +0000 [r190423-190484]  Russell Bryant <russell@digium.com>

	* include/asterisk/channel.h: Add \since tag for new API calls.

	* channels/chan_misdn.c: Fix a build error.

	* channels/chan_unistim.c, channels/chan_local.c,
	  apps/app_dahdiscan.c (removed), main/devicestate.c,
	  main/autochan.c (added), funcs/func_logic.c,
	  channels/chan_gtalk.c, channels/chan_iax2.c, main/cli.c,
	  main/channel.c, build_tools/cflags.xml, channels/chan_dahdi.c,
	  main/manager.c, funcs/func_odbc.c, apps/app_minivm.c,
	  main/features.c, res/res_agi.c, main/logger.c,
	  channels/chan_mgcp.c, res/res_clioriginate.c, main/pbx.c,
	  channels/chan_sip.c, include/asterisk/autochan.h (added),
	  channels/chan_bridge.c, main/Makefile, apps/app_softhangup.c,
	  channels/chan_agent.c, UPGRADE.txt, include/asterisk/channel.h,
	  CHANGES, funcs/func_global.c, res/res_monitor.c,
	  apps/app_channelredirect.c, channels/chan_misdn.c,
	  apps/app_directed_pickup.c, funcs/func_channel.c,
	  res/snmp/agent.c, include/asterisk/lock.h, apps/app_senddtmf.c,
	  apps/app_mixmonitor.c, apps/app_chanspy.c, apps/app_voicemail.c:
	  Convert the ast_channel data structure over to the astobj2
	  framework. There is a lot that could be said about this, but the
	  patch is a big improvement for performance, stability, code
	  maintainability, and ease of future code development. The channel
	  list is no longer an unsorted linked list. The main container for
	  channels is an astobj2 hash table. All of the code related to
	  searching for channels or iterating active channels has been
	  rewritten. Let n be the number of active channels. Iterating the
	  channel list has gone from O(n^2) to O(n). Searching for a
	  channel by name went from O(n) to O(1). Searching for a channel
	  by extension is still O(n), but uses a new method for doing so,
	  which is more efficient. The ast_channel object is now a
	  reference counted object. The benefits here are plentiful. Some
	  benefits directly related to issues in the previous code include:
	  1) When threads other than the channel thread owning a channel
	  wanted access to a channel, it had to hold the lock on it to
	  ensure that it didn't go away. This is no longer a requirement.
	  Holding a reference is sufficient. 2) There are places that now
	  require less dealing with channel locks. 3) There are places
	  where channel locks are held for much shorter periods of time. 4)
	  There are places where dealing with more than one channel at a
	  time becomes _MUCH_ easier. ChanSpy is a great example of this.
	  Writing code in the future that deals with multiple channels will
	  be much easier. Some additional information regarding channel
	  locking and reference count handling can be found in channel.h,
	  where a new section has been added that discusses some of the
	  rules associated with it. Mark Michelson also assisted with the
	  development of this patch. He did the conversion of ChanSpy and
	  introduced a new API, ast_autochan, which makes it much easier to
	  deal with holding on to a channel pointer for an extended period
	  of time and having it get automatically updated if the channel
	  gets masqueraded. Mark was also a huge help in the code review
	  process. Thanks to David Vossel for his assistance with this
	  branch, as well. David did the conversion of the DAHDIScan
	  application by making it become a wrapper for ChanSpy internally.
	  The changes come from the
	  svn/asterisk/team/russell/ast_channel_ao2 branch. Review:
	  http://reviewboard.digium.com/r/203/

2009-04-24 13:49 +0000 [r190421]  Joshua Colp <jcolp@digium.com>

	* channels/chan_sip.c: Fix nat setting on RTP instances. (closes
	  issue #14827) Reported by: pj

2009-04-23 21:13 +0000 [r190357]  Russell Bryant <russell@digium.com>

	* /, channels/chan_sip.c: Merged revisions 190356 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r190356 | russell | 2009-04-23 16:07:07 -0500 (Thu, 23 Apr 2009)
	  | 2 lines Remove a bogus ast_channel_unlock(). ........

2009-04-23 20:42 +0000 [r190349-190352]  Tilghman Lesher <tlesher@digium.com>

	* main/pbx.c: Labels are sometimes (most of the time?) NULL for
	  extensions. (closes issue #14895) Reported by: chris-mac Patches:
	  20090423__bug14895__2.diff.txt uploaded by tilghman (license 14)
	  Tested by: lmadsen

	* include/asterisk/http.h, include/asterisk/utils.h,
	  main/manager.c, res/res_phoneprov.c, main/http.c, main/utils.c,
	  res/res_http_post.c, main/astobj2.c: Support HTTP digest
	  authentication for the http manager interface. (closes issue
	  #10961) Reported by: ys Patches: digest_auth_r148468_v5.diff
	  uploaded by ys (license 281) SVN branch
	  http://svn.digium.com/svn/asterisk/team/group/manager_http_auth
	  Tested by: ys, twilson, tilghman Review:
	  http://reviewboard.digium.com/r/223/ Reviewed by:
	  tilghman,russellb,mmichelson

2009-04-23 19:15 +0000 [r190287]  Joshua Colp <jcolp@digium.com>

	* channels/chan_local.c, /: Merged revisions 190286 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r190286 | file | 2009-04-23 16:13:18 -0300 (Thu, 23 Apr
	  2009) | 6 lines Fix a bug in chan_local glare hangup detection.
	  If both sides of a Local channel were hung up at around the same
	  time it was possible for one thread to destroy the local private
	  structure and have the other thread immediately try to remove the
	  already freed structure from the local channel list. ........

2009-04-23 17:45 +0000 [r190250]  Mark Michelson <mmichelson@digium.com>

	* apps/app_queue.c: Fix reversed behavior of leavewhenempty option
	  in queues.conf. (closes issue #14650) Reported by: alecdavis
	  Patches: 14650.patch uploaded by mmichelson (license 60) Tested
	  by: mmichelson, lmadsen

2009-04-23 16:55 +0000 [r190217]  Joshua Colp <jcolp@digium.com>

	* apps/app_directed_pickup.c: Fix a double free issue with the
	  Pickup dialplan application. As part of the pickup process the
	  connected line information is updated. Part of this process does
	  a shallow copy of the target channel's connected line information
	  to a local structure. Once complete the structure contents are
	  freed. As a result any information in the target channel's
	  connected line information structure is no longer valid. This
	  change will now set the contents back to a clean state so that
	  the freeing of the target channel's connected line information
	  structure when the channel is destroyed will no longer try to
	  double free things. (closes issue #14839) Reported by: lmsteffan

2009-04-23 00:44 +0000 [r190154]  Terry Wilson <twilson@digium.com>

	* funcs/func_strings.c: Fix example that could fail in certain
	  circumstances

2009-04-22 21:38 +0000 [r190093]  Tilghman Lesher <tlesher@digium.com>

	* configure, include/asterisk/autoconfig.h.in, configure.ac,
	  include/asterisk/lock.h: Merged revisions 190092 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r190092 | tilghman | 2009-04-22 16:35:03 -0500 (Wed, 22
	  Apr 2009) | 7 lines Detect availability of
	  pthread_rwlock_timedwrlock() before using it. (closes issue
	  #14930) Reported by: tilghman Patches:
	  20090420__bug14930.diff.txt uploaded by tilghman (license 14)
	  Tested by: mvanbaak, tilghman ........

2009-04-22 21:15 +0000 [r190057]  Jeff Peeler <jpeeler@digium.com>

	* funcs/func_groupcount.c, main/app.c, include/asterisk/channel.h,
	  main/cli.c: Fix building of chan_h323 with gcc-3.3 There seems to
	  be a bug with old versions of g++ that doesn't allow a structure
	  member to use the name list. Rename list member to group_list in
	  ast_group_info and change the few places it is used. (closes
	  issue #14790) Reported by: stuarth

2009-04-22 20:07 +0000 [r190000]  Terry Wilson <twilson@digium.com>

	* funcs/func_strings.c: Add funcs for manipulating delimited lists
	  in the dialplan Adds PUSH and POP for appending to and
	  retrieving/removing from the end of a list and UNSHIFT and SHIFT
	  for insert to and retrieiving/ removing from the beginning of a
	  list. Review: http://reviewboard.digium.com/r/230

2009-04-22 19:23 +0000 [r189993]  Jeff Peeler <jpeeler@digium.com>

	* channels/h323/ast_h323.cxx, channels/chan_h323.c,
	  channels/h323/chan_h323.h: Make chan_h323 respect packetization
	  settings and fix small reload issue. Previously, packetization
	  settings were ignored and now they are not. A new config option
	  'autoframing' has been added to mirror the way chan_sip handles
	  it. Turning on the autoframing option (available both as a global
	  option or per peer) overrides the local settings with the remote
	  packetization settings. Testing was performed with varying
	  packetization levels with the following codecs: ulaw, alaw, gsm,
	  and g729. Also, an unrelated config reload issue has been fixed
	  in the case of the config file not changing. (closes issue
	  #12415) Reported by: pj Patches:
	  2009012200_h323packetization.diff.txt uploaded by mvanbaak
	  (license 7), modified by me

2009-04-22 16:56 +0000 [r189951]  Russell Bryant <russell@digium.com>

	* main/features.c: Fix call parking callback. Pipes -> Commas.

2009-04-22 16:01 +0000 [r189911]  Tilghman Lesher <tlesher@digium.com>

	* channels/chan_unistim.c: Do not continue to receive DTMF, when
	  the channel is hungup and about to be destroyed. (closes issue
	  #14858) Reported by: barryf Patches: 20090421__bug14858.diff.txt
	  uploaded by tilghman (license 14) Tested by: barryf

2009-04-22 14:30 +0000 [r189850]  Michiel van Baak <michiel@vanbaak.info>

	* /, contrib/scripts/get_ilbc_source.sh: Merged revisions 189849
	  via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r189849 | mvanbaak | 2009-04-22 16:29:28 +0200 (Wed, 22 Apr 2009)
	  | 12 lines replace sed with tr to remove \r from downloaded file
	  On some systems, sed does not recognize \r in the pattern the way
	  it was used here. Use tr instead because this works the same
	  across systems. (closes issue #14936) Reported by: leobrown
	  Patches: 2009042201_14936.diff.txt uploaded by mvanbaak (license
	  7) Tested by: leobrown, mvanbaak ........

2009-04-22 06:33 +0000 [r189813]  Tilghman Lesher <tlesher@digium.com>

	* configure, configure.ac: Detect liblua on SuSE, and add libm for
	  linking for Fedora. (Reported via the -dev list, Subject:
	  Compiling Asterisk with LUA)

2009-04-21 20:28 +0000 [r189771]  David Vossel <dvossel@digium.com>

	* channels/chan_sip.c: Fixes segfault when switching UDP to TCP in
	  sip.conf after reload. If transport in sip.conf is switched from
	  UDP to TCP, Asterisk segfaults right after issuing a sip reload.
	  The problem is the socket type is changed to TCP but the fd may
	  still be present for UDP. Later, when the TCP session should be
	  created or set using an existing one, it isn't because the old
	  file descriptor is still present. Now every time transport is
	  changed during a sip.conf reload, the file descriptor is set to
	  -1, signifying it must be created or found. (closes issue #14727)
	  Reported by: pj Tested by: dvossel Review:
	  http://reviewboard.digium.com/r/229/

2009-04-21 17:44 +0000 [r189735]  Richard Mudgett <rmudgett@digium.com>

	* channels/misdn/isdn_lib_intern.h, channels/misdn/isdn_lib.h,
	  channels/chan_misdn.c, channels/misdn/chan_misdn_config.h,
	  channels/misdn/ie.c, channels/misdn/isdn_msg_parser.c,
	  configs/misdn.conf.sample, CHANGES, channels/misdn/isdn_lib.c,
	  channels/misdn_config.c: Added CCBS/CCNR Party A support and
	  enhanced COLP support. This change adds the following features to
	  chan_misdn: * CCBS/CCNR Party A support for PTMP and PTP modes. *
	  Enhances COLP support for call diversion and explicit call
	  transfer. These enhanced features require a modified version of
	  mISDN. The latest modified mISDN v1.1.x based version is
	  available at: http://svn.digium.com/svn/thirdparty/mISDN/trunk
	  http://svn.digium.com/svn/thirdparty/mISDNuser/trunk Taged
	  versions of the modified mISDN code are available under:
	  http://svn.digium.com/svn/thirdparty/mISDN/tags
	  http://svn.digium.com/svn/thirdparty/mISDNuser/tags Review:
	  http://reviewboard.digium.com/r/218/ Merged from
	  team/rmudgett/misdn_facility branch.

2009-04-21 15:54 +0000 [r189629-189665]  Doug Bailey <dbailey@digium.com>

	* utils/muted.c, /: Merged revisions 189664 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r189664 | dbailey | 2009-04-21 10:52:13 -0500 (Tue, 21 Apr 2009)
	  | 2 lines Remove daemon call on systems that do not support
	  forking. ........

	* /, configure, include/asterisk/autoconfig.h.in,
	  include/asterisk/compat.h, configure.ac: Merged revisions 189601
	  via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r189601 | dbailey | 2009-04-21 09:00:55 -0500 (Tue, 21 Apr 2009)
	  | 3 lines Add check in configure script to check for GLOB_NOMAGIC
	  and GLOB_BRACE in glob.h This allows config.c to compile when
	  linked against uclibc that does not support these parameters
	  ........

2009-04-20 22:10 +0000 [r189539]  Tilghman Lesher <tlesher@digium.com>

	* main/stdtime/localtime.c: Use nanosleep instead of poll. This is
	  not just because mmichelson suggested it, but also because Mac OS
	  X puked on my poll().

2009-04-20 21:29 +0000 [r189495-189516]  Terry Wilson <twilson@digium.com>

	* apps/app_dial.c, /: Merged revisions 189465 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r189465 | twilson | 2009-04-20 16:10:27 -0500 (Mon, 20 Apr 2009)
	  | 2 lines Update CDR appropriately when AST_CAUSE_NO_ANSWER is
	  set ........

	* apps/app_dial.c, /: Merged revisions 189463 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r189463 | twilson | 2009-04-20 16:00:52 -0500 (Mon, 20 Apr 2009)
	  | 2 lines Don't treat a NOANSWER like a CHANUNAVAIL ........

2009-04-20 21:09 +0000 [r189464]  Sean Bright <sean@malleable.com>

	* /, res/ael/ael.tab.c, res/ael/ael.y: Merged revisions 189462 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r189462 | seanbright | 2009-04-20 16:58:39 -0400 (Mon, 20 Apr
	  2009) | 13 lines Properly handle @s within hints in AEL. AEL was
	  not handling the case of a device hint containing an @ symbol,
	  which caused parking hints (e.g. hint(park:exten@context)) to
	  error out the parser. This patch makes AEL treat the @ the same
	  way it treats colon and ampersand now, meaning the characters are
	  included in verbatim. (closes issue #14941) Reported by: bpgoldsb
	  Patches: bug14941.patch uploaded by seanbright (license 71)
	  Tested by: bpgoldsb ........

2009-04-20 19:28 +0000 [r189419]  Doug Bailey <dbailey@digium.com>

	* main/manager.c, /, main/db1-ast/recno/rec_open.c,
	  channels/chan_iax2.c: Merged revisions 189391 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r189391 | dbailey | 2009-04-20 14:10:56 -0500 (Mon, 20 Apr 2009)
	  | 4 lines Clean up problem with manager implementation of mmap
	  where it was not testing against MAP_FAILED response. Got rid of
	  shadowed variable used in processign the mmap results. Change
	  test of mmap results to compare against MAP_FAILED ........

2009-04-20 17:05 +0000 [r189350]  Joshua Colp <jcolp@digium.com>

	* channels/chan_sip.c: Fix a bug with non-UDP connections that
	  caused dialogs to not get freed. This issue crept up because of a
	  reference count issue on non-UDP based dialogs. The dialog
	  reference count was increased when transmitting a packet reliably
	  but never decreased. This caused the dialog structure to hang
	  around despite being unlinked from the dialogs container. (closes
	  issue #14919) Reported by: vrban

2009-04-20 14:05 +0000 [r189278]  Mark Michelson <mmichelson@digium.com>

	* main/channel.c, /: Merged revisions 189277 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r189277 | mmichelson | 2009-04-20 09:04:41 -0500 (Mon, 20 Apr
	  2009) | 12 lines Move the check for chan->fdno == -1 to after the
	  zombie/hangup check. Many users were finding that their hung up
	  channels were staying up and causing 100% CPU usage. (issue
	  #14723) Reported by: seadweller Patches: 14723_1-4-tip.patch
	  uploaded by mmichelson (license 60) Tested by: falves11, bamby
	  ........

2009-04-18 01:28 +0000 [r189204]  David Vossel <dvossel@digium.com>

	* /, channels/chan_agent.c: Merged revisions 189203 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r189203 | dvossel | 2009-04-17 20:27:19 -0500 (Fri, 17
	  Apr 2009) | 12 lines Fixed autologoff in agents.conf not working
	  when agent logs in via AgentLogin app An agent logs in by calling
	  an extension that calls the AgentLogin app. In agents.conf
	  ackcall=always is set, so when they get a call they have the
	  choice to either acknowledge it or ignore it. autologoff=10 is
	  set as well, so if the agent ignores the call over 10sec one may
	  assume that the agent should be logged out (and in this case
	  hungup on as well), but this was not happening. (closes issue
	  #14091) Reported by: evandro Patches: autologoff.diff uploaded by
	  dvossel (license 671) Review:
	  http://reviewboard.digium.com/r/225/ ........

2009-04-17 21:48 +0000 [r189137]  Richard Mudgett <rmudgett@digium.com>

	* channels/chan_misdn.c, /, channels/misdn/isdn_lib.c: Merged
	  revisions 188833,189134 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r188833 | rmudgett | 2009-04-16 16:37:58 -0500 (Thu, 16 Apr 2009)
	  | 4 lines Only disable mISDN DSP if Asterisk DSP is enabled.
	  Leave jitter setting alone. JIRA ABE-1835 ........ r189134 |
	  rmudgett | 2009-04-17 16:27:55 -0500 (Fri, 17 Apr 2009) | 4 lines
	  Modifed/added some debug messages. JIRA ABE-1835 ........

2009-04-17 20:20 +0000 [r189097]  Mark Michelson <mmichelson@digium.com>

	* channels/chan_sip.c: Prevent a crash when SIP blonde transferring
	  an unbridged call. If one attempts to use the attended transfer
	  button on a SIP phone to transfer an unbridged call (such as a
	  call to an IVR) but hangs up while the target of the transfer is
	  still ringing, we need to not crash. The problem was that
	  ast_hangup was called from outside the channel thread. AST-211

2009-04-17 19:36 +0000 [r189077]  Sean Bright <sean@malleable.com>

	* main/asterisk.c: Fix copy/paste error with 'transmit silence'
	  flag.

2009-04-17 15:44 +0000 [r189010]  Matthew Nicholson <mnicholson@digium.com>

	* main/pbx.c, /: Merged revisions 189009 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r189009 | mnicholson | 2009-04-17 10:43:09 -0500 (Fri, 17 Apr
	  2009) | 5 lines Make Busy() application set the CDR disposition
	  to BUSY. (closes issue #14306) Reported by: cristiandimache
	  ........

2009-04-17 14:44 +0000 [r188947]  Joshua Colp <jcolp@digium.com>

	* /, channels/chan_sip.c: Merged revisions 188946 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r188946 | file | 2009-04-17 11:41:25 -0300 (Fri, 17 Apr 2009) |
	  15 lines Fix a bug where a value used to create the channel name
	  was bogus. This commit fixes the scenario where an incoming call
	  is authenticated using a peer entry. Previously the channel name
	  was created using either the username setting from the sip.conf
	  entry or the IP address that the call came from. Now the channel
	  name will be created using the peer name itself. This commit will
	  not change the way the channel name is generated for users or
	  friends. (closes issue #14256) Reported by: Nick_Lewis Patches:
	  chan_sip.c-chname.patch uploaded by Nick (license 657) Tested by:
	  Nick_Lewis, file ........

2009-04-17 14:33 +0000 [r188942]  Mark Michelson <mmichelson@digium.com>

	* main/pbx.c: Fix a spacing issue that I claimed I would when I
	  committed this code. Nothing major though.

2009-04-17 14:26 +0000 [r188938]  Joshua Colp <jcolp@digium.com>

	* channels/chan_dahdi.c, /: Merged revisions 188937 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r188937 | file | 2009-04-17 11:25:57 -0300 (Fri, 17 Apr
	  2009) | 4 lines Fix a situation where the DAHDI channel private
	  structure lock was not unlocked when it should have been. (issue
	  AST-210) ........

2009-04-17 13:29 +0000 [r188901]  Mark Michelson <mmichelson@digium.com>

	* main/pbx.c: Several fixes to the extenpatternmatchnew logic. 1.
	  Differentiate between literal characters in an extension and
	  characters that should be treated as a pattern match. Prior to
	  these fixes, an extension such as NNN would be treated as a
	  pattern, rather than a literal string of N's. 2. Fixed the logic
	  used when matching an extension with a bracketed expression, such
	  as 2[5-7]6. 3. Removed all areas of code that were executed when
	  NOT_NOW was #defined. The code in these areas had the potential
	  to crash, for one thing, and the actual intent of these blocks
	  seemed counterproductive. 4. Fixed many many coding guidelines
	  problems I encountered while looking through the corresponding
	  code. 5. Added failure cases and warning messages for when
	  duplicate extensions are encountered. 6. Miscellaneous fixes to
	  incorrect or redundant statements. (closes issue #14615) Reported
	  by: steinwej Tested by: mmichelson Review:
	  http://reviewboard.digium.com/r/194/

2009-04-16 21:57 +0000 [r188774-188836]  Tilghman Lesher <tlesher@digium.com>

	* /, channels/chan_sip.c: Merged revisions 188835 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r188835 | tilghman | 2009-04-16 16:41:13 -0500 (Thu, 16 Apr 2009)
	  | 7 lines Only update realtime, if global option rtupdate !=
	  false (closes issue #14885) Reported by: deepesh Patches:
	  20090413__bug14885.diff.txt uploaded by tilghman (license 14)
	  Tested by: deepesh ........

	* /, apps/app_voicemail.c: Merged revisions 188773 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r188773 | tilghman | 2009-04-16 16:02:29 -0500 (Thu, 16
	  Apr 2009) | 4 lines Umask should not be exported into global
	  namespace. (closes issue #14912) Reported by: jcapp ........

2009-04-16 19:30 +0000 [r188742]  David Vossel <dvossel@digium.com>

	* channels/chan_sip.c: SIP state notify reorganization What I've
	  done here is simply break up how a state NOTIFY is built.
	  Originally both the XML and sip header information were built
	  within the same function. While this does work, it does not allow
	  for the creation of multipart/related message bodies that can
	  contain multiple XML entries with only one sip header. Now a
	  separate function builds the XML for each notify. This patch also
	  makes maintaining and modifying state notifications in the future
	  much less of a pain. Review: http://reviewboard.digium.com/r/224/

2009-04-16 13:42 +0000 [r188705]  Joshua Colp <jcolp@digium.com>

	* channels/chan_dahdi.c: Fix a bug with the dahdi_setoption
	  callback in chan_dahdi. This function incorrectly reported
	  success even if the option was unsupported. This was exposed by
	  the options to change the underlying channel format. The function
	  now returns a failure if the option is unsupported.

2009-04-15 22:10 +0000 [r188647]  David Vossel <dvossel@digium.com>

	* channels/chan_dahdi.c, /: Merged revisions 188646 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r188646 | dvossel | 2009-04-15 17:08:40 -0500 (Wed, 15
	  Apr 2009) | 12 lines National prefix inserted even when caller ID
	  not available When the caller ID is restricted, the expected
	  behavior is for the caller id to be blank. In chan_dahdi, the
	  national prefix is placed onto the callers number even if its
	  restricted (empty) causing the caller id to be the national
	  prefix rather than blank. (closes issue #13207) Reported by:
	  shawkris Patches: national_prefix.diff uploaded by dvossel
	  (license 671) Review: http://reviewboard.digium.com/r/220/
	  ........

2009-04-15 20:17 +0000 [r188544-188585]  Mark Michelson <mmichelson@digium.com>

	* /, main/file.c: Merged revisions 188582 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r188582 | mmichelson | 2009-04-15 15:04:20 -0500 (Wed, 15 Apr
	  2009) | 7 lines Update ast_readvideo_callback to match
	  ast_readaudio_callback. This fixes potential refcount errors that
	  may occur on ast_filestreams. AST-208 ........

	* apps/app_dial.c: Make the cancellation of the dial timeout on a
	  call forward optional. This introduces the 'z' option to
	  app_dial. With it set, a call forward will cancel any timeout
	  originally set for this instance of the Dial application. AST-207

2009-04-15 14:57 +0000 [r188515]  Jeff Peeler <jpeeler@digium.com>

	* channels/chan_dahdi.c: Don't try to do anything in
	  pri_check_restart with service messages unless libpri supports
	  it.

2009-04-14 23:28 +0000 [r188470]  Mark Michelson <mmichelson@digium.com>

	* apps/app_queue.c: Fix a couple of queue member reference leaks.

2009-04-14 17:40 +0000 [r188413]  Joshua Colp <jcolp@digium.com>

	* res/res_rtp_asterisk.c: Fix an incorrect clock rate when sending
	  T140 text. (closes issue #14029) Reported by: epicac

2009-04-14 16:49 +0000 [r188342-188378]  Jeff Peeler <jpeeler@digium.com>

	* channels/chan_dahdi.c, CHANGES: change some capitalization

	* channels/chan_dahdi.c, configs/chan_dahdi.conf.sample, configure,
	  include/asterisk/autoconfig.h.in, configure.ac, CHANGES: Add
	  service maintenance message support This is the companion commit
	  to libpri r732. Service messages are now supported for switch
	  types 4ess/5ess. A new option service_message_support has been
	  added to chan_dahdi.conf and is noted in the sample config file.
	  The service message support is turned off by default. The current
	  implementation relies on AstDB to keep track of channel state,
	  which allows the statuses to be preserved across Asterisk
	  restarts. Below is a description of the storage format. The state
	  and reason for the service state are in the form
	  <state>:<reason>, where: <state> ::= { 'O' } // 'O' – Out Of
	  Service <reason> ::= { '0' | '1' | '2' | '3' }, where: '0' – No
	  reason (backwards compatibility) '1' – NEAR END '2' – FAR END '3'
	  – both NEAR and FAR END The new CLI commands to handle channel
	  service state are: pri service disable channel <chan> pri service
	  enable channel <chan> Many people contributed to the development
	  of this functionality. Because I entered at the very end I do not
	  know the exact history. Special thanks to all who moved the bug
	  forward one way or another: cmaj, PCadach, markster, mattf,
	  drmac, MikeJ, serge-v, murf, kanelbullar, Seb7, tilghman,
	  lmadsen, and especially dhubbard (he answered lots of my
	  questions and did a large portion of the work) (closes issue
	  #3450) Reported by: cmaj

2009-04-14 14:22 +0000 [r188283-188284]  Olle Johansson <oej@edvina.net>

	* doc/manager_1_1.txt: New actions should go under "New Actions",
	  not "new events"

	* main/xmldoc.c, apps/app_jack.c: Making sure we have references to
	  external libraries. Note: Update h.323 with the recent changes
	  too

2009-04-14 13:14 +0000 [r188247]  Joshua Colp <jcolp@digium.com>

	* channels/chan_sip.c: Fix a bug with the change I made yesterday
	  to outbound proxy support. Per discussion with oej on IRC we need
	  the actual IP address, not the outbound proxy IP address, in the
	  sa field. This change matches the already existing code for all
	  other uses of the outbound proxy setting.

2009-04-14 05:45 +0000 [r188206-188210]  Tilghman Lesher <tlesher@digium.com>

	* main/pbx.c: As suggested by Russell, warn users when their
	  dialplan arguments contain pipes, but not commas.

	* utils/smsq.c: Application delimiter is ',', not '|'. (closes
	  issue #14881) Reported by: stegro Patches: smsq.patch uploaded by
	  stegro (license 752)

2009-04-13 19:31 +0000 [r188102]  Mark Michelson <mmichelson@digium.com>

	* res/res_musiconhold.c: Fix another crash related to cached
	  realtime music on hold. This was another off-by-one problem
	  caused by moh_register.

2009-04-13 16:28 +0000 [r188067]  Joshua Colp <jcolp@digium.com>

	* channels/chan_sip.c: Fix a bug where using an outbound proxy
	  would cause the local address to be 127.0.0.1. Copy the outbound
	  proxy IP address into the SIP dialog structure as the IP address
	  we will be sending to. This has to be done because the logic that
	  determines what local IP address to use in the SIP messages is
	  not aware of an outbound proxy being in place. It only knows what
	  IP address we are sending to. (closes issue #12006) Reported by:
	  mnicholson

2009-04-13 14:17 +0000 [r188032]  Mark Michelson <mmichelson@digium.com>

	* apps/app_queue.c: Set all queue variables on both the caller and
	  member channels. This allows for the variables to be accessed if
	  a member macro is run. Thanks to Grigoriy Puzankin for bringing
	  this up on the -dev list.

2009-04-10 20:26 +0000 [r187906]  Jeff Peeler <jpeeler@digium.com>

	* channels/Makefile: Fix module embedding for chan_h323. Include
	  libchanh323.a in the modules.link file so that all the symbols
	  can be resolved at link time. (closes issue #11966) Reported by:
	  dome Patches: issue_11966.patch uploaded by kpfleming (license
	  421) Tested by: jpeeler

2009-04-10 18:56 +0000 [r187830]  Mark Michelson <mmichelson@digium.com>

	* channels/chan_local.c: Indicating connected line or redirecting
	  updates were missing a call to lock the local_pvt.

2009-04-10 18:14 +0000 [r187772-187773]  Joshua Colp <jcolp@digium.com>

	* res/res_rtp_asterisk.c, main/rtp_engine.c: Change how we set the
	  local and remote address. The code will now only change the
	  address and port. It will not overwrite any other values.

	* channels/chan_jingle.c, channels/chan_unistim.c,
	  res/res_rtp_asterisk.c, main/rtp_engine.c, channels/chan_sip.c,
	  channels/chan_skinny.c, channels/chan_h323.c,
	  channels/chan_gtalk.c, channels/chan_mgcp.c: Fix some
	  uninitialized memory notices that appeared under valgrind.

2009-04-10 17:32 +0000 [r187770]  Mark Michelson <mmichelson@digium.com>

	* apps/app_dial.c: Make sure tc is unlocked before calling ast_call
	  since calling a Local channel could result in a deadlock.

2009-04-10 17:29 +0000 [r187764]  Tilghman Lesher <tlesher@digium.com>

	* contrib/scripts/realtime_pgsql.sql, /,
	  contrib/scripts/sip-friends.sql: Merged revisions 187763 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r187763 | tilghman | 2009-04-10 12:28:46 -0500 (Fri, 10 Apr 2009)
	  | 2 lines Add lastms column to the contributed table designs
	  ........

2009-04-10 16:51 +0000 [r187721]  Kevin P. Fleming <kpfleming@digium.com>

	* build_tools/embed_modules.xml: clean up some patterns for files
	  to remove add embedding support for bridge and test modules

2009-04-10 16:26 +0000 [r187680-187714]  Mark Michelson <mmichelson@digium.com>

	* channels/chan_local.c: ast_strdup failures aren't really failures
	  if the original value was NULL.

	* main/channel.c: Don't let ast_channel_alloc fail if explicitly
	  passed NULL cid_name or cid_number. This also fixes a small
	  memory leak.

2009-04-10 16:00 +0000 [r187675]  Russell Bryant <russell@digium.com>

	* tests/test_heap.c, tests/test_sched.c: Disable test modules by
	  default.

2009-04-10 15:59 +0000 [r187674]  Tilghman Lesher <tlesher@digium.com>

	* channels/chan_sip.c: Ensure pvt is not NULL before dereferencing
	  it. (closes issue #14784) Reported by: pj

2009-04-10 15:49 +0000 [r187673]  David Vossel <dvossel@digium.com>

	* apps/app_dial.c: Even more changes concerning r187426. Revised
	  where locks are placed yet once again. ast_call() should not be
	  called with a channel locked. could cause deadlock issues with
	  local channels.

2009-04-10 15:11 +0000 [r187636]  Kevin P. Fleming <kpfleming@digium.com>

	* include/asterisk/logger.h, main/logger.c, apps/app_verbose.c,
	  configs/logger.conf.sample: revert addition of LOG_SECURITY log
	  channel; after further discussion, a much better solution will be
	  used

2009-04-10 14:53 +0000 [r187634-187635]  Richard Mudgett <rmudgett@digium.com>

	* channels/misdn/isdn_lib.h, channels/chan_misdn.c,
	  channels/misdn/isdn_lib.c: Miscellaneous minor changes to
	  chan_misdn. * Miscellaneous spacing and comment changes. * Minor
	  code rearangements. * Miscellaneous doxygen comments.

	* channels/chan_misdn.c: Make chan_misdn_log() avoid generating the
	  log message if logging is disabled.

2009-04-10 03:55 +0000 [r187599]  Tilghman Lesher <tlesher@digium.com>

	* main/channel.c, main/pbx.c, main/manager.c,
	  include/asterisk/linkedlists.h, main/features.c, main/http.c,
	  main/app.c, include/asterisk/lock.h, main/audiohook.c,
	  main/bridging.c: Modify headers and macros, according to
	  Russell's suggestions on the -dev list

2009-04-09 21:06 +0000 [r187560]  Mark Michelson <mmichelson@digium.com>

	* channels/chan_sip.c, configs/sip.conf.sample: Add a new option,
	  mwi_from, to sip.conf. This allows for you to change the From
	  header for outgoing MWI NOTIFY requests. Prior to this, the best
	  you could do was to set a callerid in the general section of
	  sip.conf. The problem was that this was used for all outbound
	  requests, not just MWI NOTIFY requests. AST-201

2009-04-09 20:40 +0000 [r187556]  David Vossel <dvossel@digium.com>

	* apps/app_dial.c: More changes concerning r187426. Revised where
	  locks are placed.

2009-04-09 19:10 +0000 [r187491]  Jeff Peeler <jpeeler@digium.com>

	* apps/app_dial.c, main/pbx.c, include/asterisk/pbx.h, CHANGES: Add
	  ability for dialplan execution to continue when caller hangs up.
	  The F option to app_dial has been modified to accept no
	  parameters and perform the above functionality. I don't see
	  anywhere else that is doing function overloading, but this really
	  is the best place for this operation because: - It makes it close
	  to the 'g' option in the argument list which provides similar
	  functionality. - The existing code to support the current F
	  option provides a very convienient location to add this new
	  feature. (closes issue #12381) Reported by: michael-fig

2009-04-09 18:58 +0000 [r187488]  Mark Michelson <mmichelson@digium.com>

	* /, channels/chan_sip.c: Merged revisions 187484 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r187484 | mmichelson | 2009-04-09 13:51:20 -0500 (Thu, 09 Apr
	  2009) | 18 lines Handle a SIP race condition (reinvite before an
	  ACK) properly. RFC 5047 explains the proper course of action to
	  take if a reINVITE is received before the ACK from a previous
	  invite transaction. What we are to do is to treat the reINVITE as
	  if it were both an ACK and a reINVITE and process it normally.
	  Later, when we receive the ACK we had been expecting, we will
	  ignore it since its CSeq is less than the current iseqno of the
	  sip_pvt representing this dialog. (closes issue #13849) Reported
	  by: klaus3000 Patches: 13849_v2.patch uploaded by mmichelson
	  (license 60) Tested by: mmichelson, klaus3000 ........

2009-04-09 18:40 +0000 [r187483]  Tilghman Lesher <tlesher@digium.com>

	* main/manager.c, /, include/asterisk/linkedlists.h,
	  include/asterisk/lock.h: Merged revisions 187428 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r187428 | tilghman | 2009-04-09 13:08:20 -0500 (Thu, 09
	  Apr 2009) | 8 lines Race condition between ast_cli_command() and
	  'module unload' could cause a deadlock. Add lock timeouts to
	  avoid this potential deadlock. (closes issue #14705) Reported by:
	  jamessan Patches: 20090320__bug14705.diff.txt uploaded by
	  tilghman (license 14) Tested by: jamessan ........

2009-04-09 17:39 +0000 [r187426]  David Vossel <dvossel@digium.com>

	* apps/app_dial.c: Fixes deadlock caused by calling get_cid_name
	  with chan locked. get_cid_name should not be called with a
	  channel lock. get_cid_name calls ast_get_hint which eventually
	  calls pbx_find_extension. pbx_find_extension starts and stops
	  autoservice which should not be done with a channel lock, so
	  get_cid_name should not be called with one.

2009-04-09 17:34 +0000 [r187421-187424]  Mark Michelson <mmichelson@digium.com>

	* res/res_musiconhold.c: Use safe macro practices even though they
	  really aren't necessary.

	* res/res_musiconhold.c: Fix a crash in res_musiconhold when using
	  cached realtime moh. The moh_register function links an mohclass
	  and then immediately unrefs the class since the container now has
	  a reference. The problem with using realtime music on hold is
	  that the class is allocated, registered, and started in one fell
	  swoop. The refcounting logic resulted in the count being off by
	  one. The same problem did not happen when using a static config
	  because the allocation and registration of an mohclass is a
	  separate operation from starting moh. This also did not affect
	  non-cached realtime moh because the classes are not registered at
	  all. I also have modified res_musiconhold to use the _t_ variants
	  of the ao2_ functions so that more info can be gleaned when
	  attempting to trace the refcounts. I found this to be incredibly
	  helpful for debugging this issue and there's no good reason to
	  remove it. (closes issue #14661) Reported by: sum

2009-04-09 17:20 +0000 [r187363-187381]  Tilghman Lesher <tlesher@digium.com>

	* channels/chan_sip.c: Allow '/' in username portion of register;
	  this is a regression. (closes issue #14668) Reported by: Netview

	* /, channels/chan_sip.c, apps/app_sendtext.c: Merged revisions
	  187362 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r187362 | tilghman | 2009-04-09 11:38:37 -0500 (Thu, 09 Apr 2009)
	  | 3 lines Permit zero-length text messages in SIP. (Related to an
	  issue posted to the -users list, subject "AEL2, BASE64_DECODE and
	  hexadecimal") ........

2009-04-09 16:27 +0000 [r187360-187361]  Joshua Colp <jcolp@digium.com>

	* channels/chan_iax2.c: Do not try to send the format read/format
	  write/make compatible options over IAX2.

	* main/channel.c, channels/chan_sip.c, include/asterisk/frame.h:
	  Add support for allowing the channel driver to handle
	  transcoding. This was accomplished using a set of options and the
	  setoption channel callback. The core calls into the channel
	  driver using these options and the channel driver either returns
	  success or failure.

2009-04-09 04:59 +0000 [r187302]  Tilghman Lesher <tlesher@digium.com>

	* agi/Makefile, build_tools/cflags.xml, utils/Makefile,
	  include/asterisk.h, /, main/Makefile, main/file.c, main/astfd.c
	  (added), main/asterisk.c: Merged revisions 187300-187301 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r187300 | tilghman | 2009-04-08 23:31:38 -0500 (Wed, 08 Apr 2009)
	  | 3 lines Add debugging mode for diagnosing file descriptor
	  leaks. (Related to issue #14625) ........ r187301 | tilghman |
	  2009-04-08 23:32:40 -0500 (Wed, 08 Apr 2009) | 2 lines Oops,
	  missed this file in the last commit. ........

2009-04-09 02:44 +0000 [r187269]  Kevin P. Fleming <kpfleming@digium.com>

	* include/asterisk/logger.h, main/logger.c, apps/app_verbose.c,
	  configs/logger.conf.sample: add a dedicated log channel for
	  modules to be able report security-related events, so that they
	  can be fed into external processes for analysis and possible
	  mitigation efforts (inspired by this evening's Toronto Asterisk
	  Users Group meeting and previous dicussions amongst various
	  community members)

2009-04-08 21:00 +0000 [r187211]  Jeff Peeler <jpeeler@digium.com>

	* main/channel.c, main/features.c, include/asterisk/channel.h: Add
	  timer for features so that backup bridge config can go away The
	  biggest change done here was elimination of the backup_config for
	  use with features. Previously, the bridging code upon detecting a
	  feature would set the start time of the bridge to the start time
	  of the feature. Then after the feature had either expired or
	  timed out the start time would be reset to the true bridge start
	  time from the backup_config. Now, the time differences are
	  calculated with respect to the newly added feature_start_time
	  timeval instead. There should be no behavior changes from the
	  previous functionality aside from the bridge timing being
	  unaffected by either valid or partial feature matches. Previously
	  the timing would be increased by the length of time configured
	  for featuredigittimeout, which was probably never noticed.
	  (closes issue #14503) Reported by: KNK Tested by: jpeeler Review:
	  http://reviewboard.digium.com/r/179/

2009-04-08 20:39 +0000 [r187210]  Tilghman Lesher <tlesher@digium.com>

	* /: Recorded merge of revisions 187209 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r187209 | tilghman | 2009-04-08 15:39:13 -0500 (Wed, 08 Apr 2009)
	  | 4 lines Backport resolution for file descriptor leak in 1.6.0
	  to 1.4. This fixes short reads in http manager sessions, such as
	  those done by the ast-gui branch. (Fixes AST-198) ........

2009-04-08 19:59 +0000 [r187179]  Russell Bryant <russell@digium.com>

	* include/asterisk/doxyref.h,
	  include/asterisk/doxygen/reviewboard.h (added): Add documentation
	  for reviewboard usage and guidelines.

2009-04-08 18:12 +0000 [r187108]  Joshua Colp <jcolp@digium.com>

	* main/rtp_engine.c: Fix a bug where we would native bridge when we
	  did not want to.

2009-04-08 17:51 +0000 [r187105]  Russell Bryant <russell@digium.com>

	* channels/chan_sip.c: Remove duplicate prototype for temp_peer().

2009-04-08 17:08 +0000 [r187050]  Tilghman Lesher <tlesher@digium.com>

	* funcs/func_odbc.c: If the first column is empty, output a
	  delimiter anyway. (closes issue #14848) Reported by: john8675309
	  Patches: 20090408__bug14848.diff.txt uploaded by tilghman
	  (license 14) Tested by: john8675309

2009-04-08 16:52 +0000 [r187046]  Mark Michelson <mmichelson@digium.com>

	* /, res/res_musiconhold.c: Merged revisions 187045 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r187045 | mmichelson | 2009-04-08 11:52:03 -0500 (Wed,
	  08 Apr 2009) | 10 lines Fix a small logical error when loading
	  moh classes. We were unconditionally incrementing the number of
	  mohclasses registered. However, we should actually only increment
	  if the call to moh_register was successful. While this probably
	  has never caused problems, I noticed it and decided to fix it
	  anyway. ........

2009-04-08 16:27 +0000 [r187036]  Joshua Colp <jcolp@digium.com>

	* res/res_rtp_asterisk.c, main/rtp_engine.c: Turn a warning message
	  into a debug message and do not treat two situations as errors
	  when they are not.

2009-04-08 15:27 +0000 [r186985]  Mark Michelson <mmichelson@digium.com>

	* main/channel.c, /: Merged revisions 186984 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r186984 | mmichelson | 2009-04-08 10:26:46 -0500 (Wed, 08 Apr
	  2009) | 24 lines Make a couple of changes with regards to a new
	  message printed in ast_read(). "ast_read() called with no
	  recorded file descriptor" is a new message added after a bug was
	  discovered. Unfortunately, it seems there are a bunch of places
	  that potentially make such calls to ast_read() and trigger this
	  error message to be displayed. This commit does two things to
	  help to make this message appear less. First, the message has
	  been downgraded to a debug level message if dev mode is not
	  enabled. The message means a lot more to developers than it does
	  to end users, and so developers should take an effort to be sure
	  to call ast_read only when a channel is ready to be read from.
	  However, since this doesn't actually cause an error in operation
	  and is not something a user can easily fix, we should not spam
	  their console with these messages. Second, the message has been
	  moved to after the check for any pending masquerades. ast_read()
	  being called with no recorded file descriptor should not
	  interfere with a masquerade taking place. This could be seen as a
	  simple way of resolving issue #14723. However, I still want to
	  try to clear out the existing ways of triggering this message,
	  since I feel that would be a better resolution for the issue.
	  ........

2009-04-08 13:38 +0000 [r186928-186957]  Russell Bryant <russell@digium.com>

	* include/asterisk/doxygen/releases.h: Add some additional notes on
	  release numbering.

	* Makefile, include/asterisk/doxygen/releases.h (added),
	  include/asterisk/doxyref.h, contrib/asterisk-ng-doxygen,
	  include/asterisk/doxygen (added),
	  include/asterisk/doxygen/commits.h (added),
	  include/asterisk/doxygen/licensing.h (added), main/asterisk.c:
	  Start splitting up miscellaneous doxygen documentation into
	  separate files. doxyref.h was created to hold miscellaneous
	  documentation that was not specific to a part of the code. This
	  file has grown quite a bit so I decided to start splitting parts
	  of it out into new files. Now, you can drop a new file into
	  include/asterisk/doxygen/ and it will be processed by doxygen.

	* channels/chan_sip.c: Update some comments and resolve potential
	  memory corruption in chan_sip. While browsing chan_sip the other
	  day, I noticed this dangerous code in dialog_needdestroy(). This
	  function is an ao2_callback. It is absolutely _not_ okay to
	  unlock the container from within this function. It's also not
	  clear why it was useful. Given that it could cause memory
	  corruption, I have removed it. There was also a TODO comment left
	  describing a potential implementation of an improvement to the
	  needdestroy handling. I'm not convinced that what was described
	  is the best choice here, so I have briefly described the way that
	  this function is used today that could be improved.

2009-04-08 05:06 +0000 [r186899]  Tilghman Lesher <tlesher@digium.com>

	* channels/chan_sip.c: Add lastms to the require API call.

2009-04-08 00:09 +0000 [r186833-186842]  Mark Michelson <mmichelson@digium.com>

	* /, formats/format_wav.c, formats/format_wav_gsm.c: Merged
	  revisions 186841 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r186841 | mmichelson | 2009-04-07 19:09:04 -0500 (Tue, 07 Apr
	  2009) | 8 lines Fix a few typos of the word "frequency." (closes
	  issue #14842) Reported by: jvandal Patches: frequency-typo.diff
	  uploaded by jvandal (license 413) ........

	* channels/chan_sip.c: Fix bad merge from fix for issue 13867.
	  (closes issue #14686) Reported by: davidw

	* main/channel.c, /: Merged revisions 186832 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r186832 | mmichelson | 2009-04-07 18:49:49 -0500 (Tue, 07 Apr
	  2009) | 8 lines Set the AST_FEATURE_WARNING_ACTIVE flag when a
	  p2p bridge returns AST_BRIDGE_RETRY. Without this flag set,
	  warning sounds will not be properly played to either party of the
	  bridge. (closes issue #14845) Reported by: adomjan ........

2009-04-07 22:23 +0000 [r186799]  Tilghman Lesher <tlesher@digium.com>

	* /, apps/app_macro.c: Merged revisions 186775 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r186775 | tilghman | 2009-04-07 17:16:50 -0500 (Tue, 07 Apr 2009)
	  | 3 lines Fix Macro documentation to match current (and intended)
	  behavior. (See -dev mailing list) ........

2009-04-07 20:46 +0000 [r186720]  Mark Michelson <mmichelson@digium.com>

	* main/manager.c, /: Merged revisions 186719 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r186719 | mmichelson | 2009-04-07 15:43:49 -0500 (Tue, 07 Apr
	  2009) | 6 lines Ensure that \r\n is printed after the ActionID in
	  an OriginateResponse. (closes issue #14847) Reported by: kobaz
	  ........

2009-04-06 23:11 +0000 [r186624-186687]  Joshua Colp <jcolp@digium.com>

	* res/res_rtp_asterisk.c: Fix a log message getting output when it
	  should not have been.

	* channels/chan_sip.c: Fix problem when authenticating a non-RTP
	  dialog.

	* channels/chan_sip.c, doc/tex/channelvariables.tex, CHANGES: Add
	  support for changing the outbound codec on a SIP call using a
	  dialplan variable. This adds a dialplan variable
	  (SIP_CODEC_OUTBOUND) which controls the codec offered for an
	  outgoing SIP call. This is much like the SIP_CODEC dialplan
	  variable and has the same restrictions. The codec set must be one
	  that is configured for the call. (closes issue #13243) Reported
	  by: samdell3 Patches: 13243.diff uploaded by file (license 11)

2009-04-06 16:06 +0000 [r186620]  Mark Michelson <mmichelson@digium.com>

	* funcs/func_connectedline.c (added), funcs/func_redirecting.c
	  (added): Silly svn. These files didn't get merged over in the
	  merge of the issue8824 branch.

2009-04-06 13:23 +0000 [r186563]  Joshua Colp <jcolp@digium.com>

	* main/rtp_engine.c: Pass the correct value to sizeof when copying
	  address information. (issue #14827) Reported by: pj Patches:
	  14827.diff uploaded by file (license 11) Tested by: pj

2009-04-04 00:13 +0000 [r186537]  Richard Mudgett <rmudgett@digium.com>

	* /: Remove merged branch properties accidentally merged to trunk.

2009-04-03 22:41 +0000 [r186525]  Mark Michelson <mmichelson@digium.com>

	* channels/chan_unistim.c, channels/misdn/isdn_lib_intern.h,
	  channels/chan_local.c, main/rtp_engine.c, /,
	  channels/misdn/isdn_msg_parser.c, channels/chan_iax2.c,
	  channels/misdn/isdn_lib.c, channels/misdn_config.c,
	  include/asterisk/callerid.h, main/channel.c, main/dial.c,
	  channels/misdn/isdn_lib.h, channels/chan_dahdi.c,
	  channels/chan_phone.c, channels/chan_skinny.c, main/features.c,
	  configs/sip.conf.sample, include/asterisk/frame.h,
	  include/asterisk/rtp_engine.h, channels/chan_mgcp.c,
	  apps/app_dial.c, res/res_rtp_asterisk.c, main/stun.c,
	  channels/chan_sip.c, channels/chan_agent.c,
	  configs/misdn.conf.sample, include/asterisk/channel.h, CHANGES,
	  apps/app_queue.c, channels/chan_misdn.c,
	  apps/app_directed_pickup.c, channels/misdn/chan_misdn_config.h,
	  channels/chan_h323.c, main/callerid.c, include/asterisk/stun.h:
	  This commit introduces COLP/CONP and Redirecting party
	  information into Asterisk. The channel drivers which have been
	  most heavily tested with these enhancements are chan_sip and
	  chan_misdn. Further work is being done to add Q.SIG support and
	  will be introduced in a later commit. chan_skinny has code added
	  to it here, but according to user pj, the support on chan_skinny
	  is not working as of now. This will be fixed in a later commit. A
	  special thanks goes out to bugtracker user gareth for getting the
	  ball rolling and providing the initial support for this work.
	  Without his initial work on this, this would not have been nearly
	  as painless as it was. This functionality has been tested by
	  Digium's product quality department, as well as a customer site
	  running thousands of calls every day. In addition, many many many
	  many bugtracker users have tested this, too. (closes issue #8824)
	  Reported by: gareth Review: http://reviewboard.digium.com/r/201

2009-04-03 20:20 +0000 [r186461]  Kevin P. Fleming <kpfleming@digium.com>

	* channels/chan_dahdi.c, /: Merged revisions 186458 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r186458 | kpfleming | 2009-04-03 15:19:20 -0500 (Fri, 03
	  Apr 2009) | 5 lines Fix a bug where DAHDI/Zaptel channels would
	  not properly switch formats when requested Don't offer
	  AST_FORMAT_SLINEAR on DAHDI/Zaptel channels... while it could
	  provide a slight performance benefit, the translation core in
	  Asterisk has some flaws when a channel driver offers multiple raw
	  formats. this fix is much simpler than fixing the translation
	  core to solve that issue (although that will be done later).
	  ........

2009-04-03 19:59 +0000 [r186444-186447]  Tilghman Lesher <tlesher@digium.com>

	* /, apps/app_voicemail.c: Merged revisions 186445 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r186445 | tilghman | 2009-04-03 14:56:48 -0500 (Fri, 03
	  Apr 2009) | 2 lines Found a conflict in the last commit, due to
	  multiple targets ........

	* /, configs/voicemail.conf.sample, apps/app_voicemail.c: Merged
	  revisions 186415 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r186415 | tilghman | 2009-04-03 14:06:58 -0500 (Fri, 03 Apr 2009)
	  | 7 lines Distinguish in a sent email between simple sends and
	  forwards. (closes issue #11678) Reported by: jamessan Patches:
	  20090330__bug11678.diff.txt uploaded by tilghman (license 14)
	  Tested by: tilghman, lmadsen ........

2009-04-03 16:47 +0000 [r186382]  Joshua Colp <jcolp@digium.com>

	* main/channel.c, channels/chan_sip.c, channels/chan_iax2.c,
	  include/asterisk/frame.h: Add better support for relaying success
	  or failure of the ast_transfer() API call. This API call now
	  waits for a special frame from the underlying channel driver to
	  indicate success or failure. This allows the return value to
	  truly convey whether the transfer worked or not. In the case of
	  the Transfer() dialplan application this means the value of the
	  TRANSFERSTATUS dialplan variable is actually true. (closes issue
	  #12713) Reported by: davidw Tested by: file

2009-04-03 16:29 +0000 [r186379]  David Vossel <dvossel@digium.com>

	* main/audiohook.c: audio_audiohook_write_list() did not correctly
	  update sample size after ast_translate.
	  audio_audiohook_write_list() did not take into account that the
	  sample size may change after translation depending on if the
	  original frame is is 8khz or 16khz. the sample size is now
	  updated after translating to reflect this possibility. This
	  caused the audio on the receiving end to sound terrible. Thanks
	  to jcolp and mmichelson for helping me work this out. (issue
	  AST-197)

2009-04-03 15:52 +0000 [r186321]  Joshua Colp <jcolp@digium.com>

	* include/asterisk/crypto.h, /: Merged revisions 186320 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r186320 | file | 2009-04-03 12:48:56 -0300 (Fri, 03 Apr 2009) | 5
	  lines Fix a problem with the crypto variable definitions not
	  actually being defined properly. (closes issue #14804) Reported
	  by: jvandal ........

2009-04-03 15:18 +0000 [r186297]  Tilghman Lesher <tlesher@digium.com>

	* main/stdtime/localtime.c: Compatibility fix for glibc 2.4 (Closes
	  issue #14820) Reported by: phsultan

2009-04-03 14:32 +0000 [r186286]  Mark Michelson <mmichelson@digium.com>

	* apps/app_voicemail.c: Fix the ability to retrieve voicemail
	  messages from IMAP. A recent change made interactive vm_states no
	  longer get added to the list of vm_states and instead get stored
	  in thread-local storage. In trunk and all the 1.6.X branches, the
	  problem is that when we search for messages in a voicemail box,
	  we would attempt to update the appropriate vm_state struct by
	  directly searching in the list of vm_states instead of using the
	  get_vm_state_by_imap_user function. This meant we could not find
	  the interactive vm_state that we wanted. (closes issue #14685)
	  Reported by: BlargMaN Patches: 14685.patch uploaded by mmichelson
	  (license 60) Tested by: BlargMaN, qualleyiv, mmichelson

2009-04-03 02:03 +0000 [r186230]  Russell Bryant <russell@digium.com>

	* /, cdr/cdr_radius.c: Merged revisions 186229 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r186229 | russell | 2009-04-02 20:57:44 -0500 (Thu, 02 Apr 2009)
	  | 21 lines Fix a memory leak in cdr_radius. I came across this
	  while doing some testing of my ast_channel_ao2 branch. After
	  running a test overnight that generated over 5 million calls,
	  Asterisk had taken up about 1 GB of my system memory. So, I
	  re-ran the test with MALLOC_DEBUG turned on. However, it showed
	  no leaks in Asterisk during the test, even though Asterisk was
	  still consuming it somehow. Instead, I turned to valgrind, which
	  when run with --leak-check=full, told me exactly where the leak
	  came from, which was from allocations inside the radiusclient-ng
	  library. This explains why MALLOC_DEBUG did not report it. After
	  a bit of analysis, I found that we were leaking a little bit of
	  memory every time a CDR record was passed to cdr_radius. I don't
	  actually have a radius server set up to receive CDR records.
	  However, I always have my development systems compile and install
	  all modules. In addition to making sure there are not build
	  errors across modules, always loading modules helps find bugs
	  like this, too, so it is strongly recommend for all developers.
	  ........

2009-04-02 21:56 +0000 [r186175]  Mark Michelson <mmichelson@digium.com>

	* /, configs/features.conf.sample: Merged revisions 186174 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r186174 | mmichelson | 2009-04-02 16:55:34 -0500 (Thu, 02 Apr
	  2009) | 5 lines Fix instructions in one-step parking comment to
	  make more sense. Changed a capital K to a lowercase k. ........

2009-04-02 17:26 +0000 [r186101]  Kevin P. Fleming <kpfleming@digium.com>

	* channels/chan_dahdi.c, /: Merged revisions 186081 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r186081 | kpfleming | 2009-04-02 12:21:29 -0500 (Thu, 02
	  Apr 2009) | 3 lines ensure that the buffer passed to
	  DAHDI_SET_BUFINFO is fully initialized ........

2009-04-02 17:20 +0000 [r186078]  Joshua Colp <jcolp@digium.com>

	* res/res_rtp_asterisk.c (added), channels/chan_unistim.c,
	  apps/app_dial.c, main/stun.c (added), main/rtp_engine.c (added),
	  channels/chan_local.c, channels/chan_sip.c,
	  channels/chan_bridge.c, main/Makefile, channels/chan_agent.c,
	  include/asterisk/rtp.h (removed), UPGRADE.txt,
	  channels/chan_gtalk.c, include/asterisk/_private.h, main/rtp.c
	  (removed), main/loader.c, channels/chan_jingle.c,
	  channels/chan_skinny.c, channels/chan_h323.c,
	  configs/sip.conf.sample, include/asterisk/stun.h (added),
	  include/asterisk/rtp_engine.h (added), main/asterisk.c,
	  channels/chan_mgcp.c: Merge in the RTP engine API. This API
	  provides a generic way for multiple RTP stacks to be integrated
	  into Asterisk. Right now there is only one present,
	  res_rtp_asterisk, which is the existing Asterisk RTP stack.
	  Functionality wise this commit performs the same as previously.
	  API documentation can be viewed in the rtp_engine.h header file.
	  Review: http://reviewboard.digium.com/r/209/

2009-04-02 17:10 +0000 [r186021-186060]  Tilghman Lesher <tlesher@digium.com>

	* /, channels/chan_sip.c, configs/sip.conf.sample: Merged revisions
	  186059 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ................ r186059 | tilghman | 2009-04-02 12:09:13 -0500
	  (Thu, 02 Apr 2009) | 9 lines Merged revisions 186056 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.2
	  ........ r186056 | tilghman | 2009-04-02 12:02:18 -0500 (Thu, 02
	  Apr 2009) | 2 lines Fix for AST-2009-003 ........
	  ................

	* main/strings.c: Missed a common case for needing to extend the
	  buffer. (closes issue #14716) Reported by: sum Patches:
	  20090402__bug14716.diff.txt uploaded by tilghman (license 14)
	  Tested by: sum

2009-04-02 13:51 +0000 [r185953]  Kevin P. Fleming <kpfleming@digium.com>

	* channels/chan_dahdi.c, /: Merged revisions 185952 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r185952 | kpfleming | 2009-04-02 08:43:43 -0500 (Thu, 02
	  Apr 2009) | 5 lines the DAHDI_GETCONF, DAHDI_SETCONF and
	  DAHDI_GET_PARAMS ioctls were recently corrected to show that they
	  do, in fact, read data from userspace as part of their work. due
	  to this fix, valgrind now reports a number of cases where
	  chan_dahdi passed an uninitialized (or partially) buffer to these
	  ioctls, which could lead to unexpected behavior. this patch
	  corrects chan_dahdi to ensure that buffers passed to these ioctls
	  are always fully initialized. ........

2009-04-01 20:13 +0000 [r185912]  Tilghman Lesher <tlesher@digium.com>

	* include/asterisk/res_odbc.h, include/asterisk.h, main/strings.c,
	  main/manager.c, main/tdd.c, include/asterisk/astobj2.h,
	  main/ast_expr2f.c, include/asterisk/pbx.h,
	  include/asterisk/strings.h, main/taskprocessor.c, res/res_odbc.c:
	  Merge changes from str_substitution that are unrelated to that
	  branch. Included is a small bugfix to an ast_str helper, but most
	  of these changes are simply doxygen fixes.

2009-04-01 19:03 +0000 [r185846]  David Vossel <dvossel@digium.com>

	* /, channels/chan_sip.c: Merged revisions 185845 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r185845 | dvossel | 2009-04-01 14:02:00 -0500 (Wed, 01 Apr 2009)
	  | 10 lines Fixes issue with dropped calles due to re-Invite glare
	  and re-Invites never executing after a 491 Acknowledgement for
	  491 responses were never being processed because it didn't match
	  our pending invite's seqno. Since the ACK was never processed,
	  the 491 frame would continue to be retransmitted until eventually
	  the call was dropped due to max retries. Now during a pending
	  invite, if we receive another invite, we send an 491 and hold on
	  to that glare invite's seqno in the "glareinvite" variable for
	  that sip_pvt struct. When ACK's are received, we first check to
	  see if it is in response to our pending invite, if not we check
	  to see if it is in response to a glare invite. In this case, it
	  is in response to the glare invite and must be dealt with or the
	  call is dropped. I've changed the wait time for resending the
	  re-Invite after receving a 491 response to comply with RFC 3261.
	  Before this patch the scheduled re-Invite would only change a
	  flag indicating that the re-Invite should be sent out, now it
	  actually sends it out as well. (closes issue #12013) Reported by:
	  alx Review: http://reviewboard.digium.com/r/213/ ........

2009-04-01 13:59 +0000 [r185777]  Mark Michelson <mmichelson@digium.com>

	* main/manager.c: Address Russell's comments regarding rev 185704.
	  Use ast_debug and ast_softhangup_nolock.

2009-04-01 13:48 +0000 [r185741-185772]  Russell Bryant <russell@digium.com>

	* main/channel.c, /: Merged revisions 185771 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r185771 | russell | 2009-04-01 08:47:30 -0500 (Wed, 01 Apr 2009)
	  | 6 lines Fix a case where DTMF could bypass audiohooks. This
	  change fixes a situation where an audiohook that wants DTMF would
	  not actually get it. This is in the code path where we end DTMF
	  digit length emulation while handling a NULL frame. ........

	* include/asterisk/stringfields.h: Fix dev-mode build on my box.

2009-04-01 00:39 +0000 [r185704]  Mark Michelson <mmichelson@digium.com>

	* main/manager.c, CHANGES: Allow the AMI Hangup command to accept a
	  Cause header. (closes issue #14695) Reported by: mneuhauser
	  Patches: cause-for-hangup-manager-action.patch uploaded by
	  mneuhauser (license 425)

2009-03-31 22:35 +0000 [r185664]  Kevin P. Fleming <kpfleming@digium.com>

	* utils: ignore copied (generated) file

2009-03-31 22:12 +0000 [r185600-185604]  Mark Michelson <mmichelson@digium.com>

	* apps/app_queue.c: Fix trunk's compilation.

	* /, apps/app_queue.c: Merged revisions 185599 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r185599 | mmichelson | 2009-03-31 17:00:01 -0500 (Tue, 31 Mar
	  2009) | 6 lines Fix crash that would occur if an empty member was
	  specified in queues.conf. (closes issue #14796) Reported by: pida
	  ........

2009-03-31 21:29 +0000 [r185581]  Kevin P. Fleming <kpfleming@digium.com>

	* main/utils.c, include/asterisk/stringfields.h: Optimizations to
	  the stringfields API This patch provides a number of
	  optimizations to the stringfields API, focused around saving (not
	  wasting) memory whenever possible. Thanks to Mark Michelson for
	  inspiring this work and coming up with the first two
	  optimizations that are represented here: Changes: - Cleanup of
	  some code, fix incorrect doxygen comments - When a field is
	  emptied or replaced with a new allocation, decrease the amount of
	  'active' space in the pool it was held in; if that pool reaches
	  zero active space, and is not the current pool, then free it as
	  it is no longer in use - When allocating a pool, try to allocate
	  a size that will fit in a 'standard' malloc() allocation without
	  wasting space - When allocating space for a field, store the
	  amount of space in the two bytes immediately preceding the field;
	  this eliminates the need to call strlen() on the field when
	  overwriting it, and more importantly it 'remembers' the amount of
	  space the field has available, even if a shorter string has been
	  stored in it since it was allocated - Don't automatically double
	  the size of each successive pool allocated; it's wasteful
	  http://reviewboard.digium.com/r/165/

2009-03-31 19:46 +0000 [r185469]  Mark Michelson <mmichelson@digium.com>

	* /, apps/app_voicemail.c: Merged revisions 185468 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r185468 | mmichelson | 2009-03-31 14:45:30 -0500 (Tue,
	  31 Mar 2009) | 8 lines Fix Russian voicemail intro to say the
	  word "messages" properly. (closes issue #14736) Reported by:
	  chappell Patches: voicemail_no_messages.diff uploaded by chappell
	  (license 8) ........

2009-03-31 19:07 +0000 [r185432]  Russell Bryant <russell@digium.com>

	* channels/chan_iax2.c: Improve performance of the code handling
	  the frame queue in chan_iax2. In my tests that exercised full
	  frame handling in chan_iax2, the version with these changes took
	  30% to 40% of the CPU time compared to the same test of Asterisk
	  trunk before these modifications. While doing some profiling for
	  <http://reviewboard.digium.com/r/205/>, one function that caught
	  my eye was network_thread() in chan_iax2.c. After the things that
	  I was working on there, it was the next target for analysis and
	  optimization. I used oprofile's source annotation functionality
	  and found that the loop traversing the frame queue in
	  network_thread() was to blame for the excessive CPU cycle
	  consumption. The frame_queue in chan_iax2 previously held all
	  frames that either were pending transmission or had been
	  transmitted and are still pending acknowledgment. In
	  network_thread(), the previous code would go back through the
	  main for loop after reading a single incoming frame or after
	  being signaled because a frame had been queued up for initial
	  transmission. In each iteration of the loop, it traverses the
	  entire frame queue looking for frames that need to be
	  transmitted. On a busy server, this could easily be quite a few
	  entries. This patch is actually quite simple. The frame_queue has
	  become only a list of frames pending acknowledgment. Frames that
	  need to be transmitted are queued up to a dedicated transmit
	  thread via the taskprocessor API. As a result, the code in
	  network_thread() becomes much simpler, as its only job is to read
	  incoming frames. In addition to the previously described changes,
	  this patch includes some additional changes to the frame_queue.
	  Instead of one big frame_queue, now there is a list per call
	  number to further reduce wasted list traversals. The biggest
	  impact of this change is in socket_process(). For additional
	  details on testing and test results, see the review request.
	  Review: http://reviewboard.digium.com/r/212/

2009-03-31 16:46 +0000 [r185363]  David Brooks <dbrooks@digium.com>

	* /, channels/chan_gtalk.c: Merged revisions 185362 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r185362 | dbrooks | 2009-03-31 11:37:12 -0500 (Tue, 31
	  Mar 2009) | 35 lines Fix incorrect parsing in chan_gtalk when
	  xmpp contains extra whitespaces To drill into the xmpp to find
	  the capabilities between channels, chan_gtalk calls iks_child()
	  and iks_next(). iks_child() and iks_next() are functions in the
	  iksemel xml parsing library that traverse xml nodes. The bug here
	  is that both iks_child() and iks_next() will return the next
	  iks_struct node *regardless* of type. chan_gtalk expects the next
	  node to be of type IKS_TAG, which in most cases, it is, but in
	  this case (a call being made from the Empathy IM client), there
	  exists iks_struct nodes which are not IKS_TAG data (they are
	  extraneous whitespaces), and chan_gtalk doesn't handle that case,
	  so capabilities don't match, and a call cannot be made.
	  iks_first_tag() and iks_next_tag(), on the other hand, will not
	  return the very next iks_struct, but will check to see if the
	  next iks_struct is of type IKS_TAG. If it isn't, it will be
	  skipped, and the next struct of type IKS_TAG it finds will be
	  returned. This assures that chan_gtalk will find the iks_struct
	  it is looking for. This fix simply changes all calls to
	  iks_child() and iks_next() to become calls to iks_first_tag() and
	  iks_next_tag(), which resolves the capability matching. The
	  following is a payload listing from Empathy, which, due to the
	  extraneous whitespace, will not be parsed correctly by iksemel:
	  <iq from='dbrooksjab@235-22-24-10/Telepathy'
	  to='astjab@235-22-24-10/asterisk' type='set' id='542757715704'>
	  <session xmlns='http://www.google.com/session'
	  initiator='dbrooksjab@235-22-24-10/Telepathy' type='initiate'
	  id='1837267342'> <description
	  xmlns='http://www.google.com/session/phone'> <payload-type
	  clockrate='16000' name='speex' id='96'/> <payload-type
	  clockrate='8000' name='PCMA' id='8'/> <payload-type
	  clockrate='8000' name='PCMU' id='0'/> <payload-type
	  clockrate='90000' name='MPA' id='97'/> <payload-type
	  clockrate='16000' name='SIREN' id='98'/> <payload-type
	  clockrate='8000' name='telephone-event' id='99'/> </description>
	  </session> </iq> Review: http://reviewboard.digium.com/r/181/
	  ........

2009-03-31 14:53 +0000 [r185261]  Russell Bryant <russell@digium.com>

	* apps/app_queue.c: Don't free() an astobj2 object. (closes issue
	  #14672) Reported by: makoto

2009-03-31 14:07 +0000 [r185197]  Joshua Colp <jcolp@digium.com>

	* /, main/audiohook.c: Merged revisions 185196 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r185196 | file | 2009-03-31 11:06:39 -0300 (Tue, 31 Mar 2009) | 8
	  lines Fix crash when moving audiohooks between channels. Handle
	  the scenario where we are called to move audiohooks between
	  channels and the source channel does not actually have any on it.
	  (closes issue #14734) Reported by: corruptor ........

2009-03-30 20:42 +0000 [r185122-185123]  Richard Mudgett <rmudgett@digium.com>

	* /, configs/misdn.conf.sample, channels/misdn_config.c: Merged
	  revisions 185121 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r185121 | rmudgett | 2009-03-30 15:40:11 -0500 (Mon, 30 Mar 2009)
	  | 1 line Update the channel allocation method documentation.
	  ........

	* /, channels/misdn/isdn_lib.c: Merged revisions 185120 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r185120 | rmudgett | 2009-03-30 15:38:11 -0500 (Mon, 30 Mar 2009)
	  | 19 lines Make chan_misdn BRI TE side normally defer channel
	  selection to the NT side. Channel allocation collisions are not
	  handled by chan_misdn very well. This patch simply avoids the
	  problem for BRI only. For PRI, allocation collisions are still
	  possible but less likely since there are simply more channels
	  available and each end could use a different allocation strategy.
	  misdn.conf options available: te_choose_channel - Use to force
	  the TE side to allocate channels. method - Specify the channel
	  allocation strategy. (closes issue #13488) Reported by:
	  Christian_Pinedo Patches: isdn_lib.patch.txt uploaded by crich
	  Tested by: crich, siepkes, festr ........

2009-03-30 16:26 +0000 [r185072]  Mark Michelson <mmichelson@digium.com>

	* /, apps/app_queue.c: Merged revisions 185031 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r185031 | mmichelson | 2009-03-30 11:17:35 -0500 (Mon, 30 Mar
	  2009) | 39 lines Fix queue weight behavior so that calls in
	  low-weight queues are not inappropriately blocked. (This is
	  copied and pasted from the review request I made for this patch)
	  Asterisk has some odd behavior when queue weights are used. The
	  current logic used when potentially calling a queue member is: If
	  the member we are going to call is part of another queue and
	  _that other queue has any callers in it_ and has a higher weight
	  than the queue we are calling from, then don't try to contact
	  that member. The issue here is what I have marked with
	  underscores. If the higher-weighted queue has any callers in it
	  at all, then the queue member will be unreachable from the
	  lower-weighted queue. This has the potential to be really really
	  bad if using a queue strategy, such as leastrecent or
	  fewestcalls, with the potential to call the same member
	  repeatedly. The fix proposed by garychen on issue 13220 is very
	  simple and, as far as I can see, works well for this situation.
	  With this set of changes, the logic used becomes: If the member
	  we are going to call is part of another queue, the other queue
	  has a higher weight than the queue we are calling from, and the
	  higher weight queue has at least as many callers as available
	  members, then do not try to contact the queue member. If the
	  higher weighted queue has fewer callers than available members,
	  then there is no reason to deny the call to this member since the
	  other queue can afford to spare a member. Since the fix involved
	  writing a generic function for determining the number of
	  available members in the queue, I also modified the is_our_turn
	  function to make use of the new num_available_members function to
	  determine if it is our turn to try calling a member. There is one
	  small behavior change. Before writing this patch, if you had
	  autofill disabled, then if you were the head caller in a queue,
	  you would automatically be told that it was your turn to try
	  calling a member. This did not take into account whether there
	  were actually any queue members available to take the call. Now
	  we actually make sure there is at least one member available to
	  take the call if autofill is disabled. (closes issue #13220)
	  Reported by: garychen Review:
	  http://reviewboard.digium.com/r/202/ ........

2009-03-30 14:37 +0000 [r184948]  Joshua Colp <jcolp@digium.com>

	* /, channels/chan_sip.c: Merged revisions 184947 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r184947 | file | 2009-03-30 11:35:47 -0300 (Mon, 30 Mar 2009) |
	  14 lines Improve our handling of T38 in the initial INVITE from a
	  device. We now answer with matching media streams to what is
	  requested. If an INVITE is received with both a T38 and RTP media
	  stream this means we answer with both. For any outgoing calls
	  created as a result of this inbound one no T38 is requested in
	  the initial INVITE. Instead if we start receiving udptl packets
	  we trigger a reinvite on the outbound side. (closes issue #12437)
	  Reported by: marsosa Tested by: pinga-fogo, okrief, file, afu
	  Review: http://reviewboard.digium.com/r/208/ ........

2009-03-30 13:55 +0000 [r184910]  Russell Bryant <russell@digium.com>

	* channels/h323/Makefile.in: Fix build error when chan_h323 is not
	  being built. (reported by cai1982 in #asterisk-dev)

2009-03-29 05:52 +0000 [r184838-184843]  Russell Bryant <russell@digium.com>

	* /, apps/app_followme.c: Merged revisions 184842 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r184842 | russell | 2009-03-29 00:51:55 -0500 (Sun, 29 Mar 2009)
	  | 5 lines Ensure targs variable is fully initialized. (closes
	  issue #14758) Reported by: tim_ringenbach ........

	* channels/Makefile: Simplify chan_h323 build to not require a
	  second run of "make". (closes issue #14715) Reported by: jthurman
	  Patches: h323-makefile-1.6.2.0-beta1.patch uploaded by jthurman
	  (license 614) Tested by: tzafrir, russell

2009-03-27 20:08 +0000 [r184798-184801]  Leif Madsen <lmadsen@digium.com>

	* apps/app_ices.c: Fix a typo in app_ices. (closes issue #14765)
	  Reported by: timeshell Patches: app_ices.svn-1.6.0.diff uploaded
	  by timeshell (license 399)

	* include/asterisk/doxyref.h: Update commit message guidelines in
	  re: to punctuation. The doxygen documentation has now been
	  updated to state explicitly that I want punctuation atthe end of
	  the first sentence in a commit message. :).

2009-03-27 19:10 +0000 [r184762]  Kevin P. Fleming <kpfleming@digium.com>

	* main/channel.c, bridges/bridge_softmix.c,
	  include/asterisk/timing.h, include/asterisk/channel.h,
	  channels/chan_iax2.c, main/timing.c: Improve timing interface to
	  remember which provider provided a timer The ability to
	  load/unload timing interfaces is nice, but it means that when a
	  timer is allocated, it may come from provider A, but later
	  provider B becomes the 'preferred' provider. If this happens, all
	  timer API calls on the timer that was provided by provider A will
	  actually be handed to provider B, which will say WTF and return
	  an error. This patch changes the timer API to include a pointer
	  to the provider of the timer handle so that future operations on
	  the timer will be forwarded to the proper provider. (closes issue
	  #14697) Reported by: moy Review:
	  http://reviewboard.digium.com/r/211/

2009-03-27 18:04 +0000 [r184693-184726]  Russell Bryant <russell@digium.com>

	* main/manager.c, apps/app_minivm.c: Use ast_random() instead of
	  rand() to ensure we use the best RNG available.

	* include/asterisk/app.h, apps/app_dumpchan.c, main/app.c,
	  apps/app_queue.c, apps/app_voicemail.c, main/cli.c: Change
	  global_app_buf to ast_str_thread_global_buf.

2009-03-27 15:57 +0000 [r184639-184677]  Joshua Colp <jcolp@digium.com>

	* bridges/bridge_softmix.c: Fix a potential timer leak in
	  bridge_softmix. It is possible for a bridge to be created without
	  actually being used. In that scenario a timing file descriptor
	  would be opened and not closed. To fix this the timing file
	  descriptor is now closed in the destroy callback, not the thread
	  function.

	* res/res_agi.c: Fix speech structure leak in the AGI speech
	  recognition integration. The AGI dialplan applications did not
	  destroy the speech structure automatically if it was not
	  destroyed by the running AGI script. They will now do this.
	  (issue LUMENVOX-15)

	* bridges/bridge_softmix.c: Remove a cast that is not needed.

2009-03-27 14:00 +0000 [r184630]  Russell Bryant <russell@digium.com>

	* include/asterisk/utils.h, main/pbx.c, res/ais/evt.c,
	  main/event.c, pbx/pbx_dundi.c, main/asterisk.c: Change g_eid to
	  ast_eid_default.

2009-03-27 13:57 +0000 [r184566-184628]  Joshua Colp <jcolp@digium.com>

	* bridges/bridge_softmix.c: Fix a potential race condition when
	  creating a software based mixing bridge. It was possible for no
	  timer to become available between creating the bridge and
	  starting it. We now open a timer when creating it and keep it
	  open until the bridge is destroyed.

	* /, channels/chan_sip.c: Merged revisions 184565 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r184565 | file | 2009-03-27 10:06:45 -0300 (Fri, 27 Mar 2009) | 9
	  lines Fix an issue where nat=yes would not always take effect for
	  the RTP session on outgoing calls. If calls were placed using an
	  IP address or hostname the global nat setting was copied over but
	  was not set on the RTP session itself. This caused the RTP stack
	  to not perform symmetric RTP actions. (closes issue #14546)
	  Reported by: acunningham ........

2009-03-27 02:20 +0000 [r184512-184531]  Russell Bryant <russell@digium.com>

	* include/asterisk/lock.h: Fix some issues with rwlock corruption
	  that caused deadlock like symptoms. When dvossel and I were doing
	  some load testing last week, we noticed that we could make
	  Asterisk trunk lock up instantly when we started generating a
	  bunch of calls. The backtraces of locked threads were bizarre,
	  and many were stuck on an _unlock_ of an rwlock. The changes are:
	  1) Fix a number of places where a backtrace would be loaded into
	  an invalid index of the backtrace array. It's an off by one
	  error, which ends up writing over the rwlock itself. 2) Ensure
	  that in the array of held locks, we NULL out an index once it is
	  not being used so that it's not confusing when analyzing its
	  contents. 3) Remove a bunch of logging referring to an rwlock
	  operating being done with "deep reentrancy". It is normal for
	  _many_ threads to hold a read lock on an rwlock.

	* main/file.c: Don't act surprised if we get a -1 indication.

	* main/heap.c, include/asterisk/heap.h: Pass more useful
	  information through to lock tracking when DEBUG_THREADS is on.

2009-03-26 22:18 +0000 [r184448]  Kevin P. Fleming <kpfleming@digium.com>

	* /, sounds/Makefile: Merged revisions 184447 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r184447 | kpfleming | 2009-03-26 17:17:32 -0500 (Thu, 26 Mar
	  2009) | 3 lines use new, improved 8kHz prompts ........

2009-03-26 21:09 +0000 [r184389]  David Vossel <dvossel@digium.com>

	* /, apps/app_test.c: Merged revisions 184388 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r184388 | dvossel | 2009-03-26 16:07:32 -0500 (Thu, 26 Mar 2009)
	  | 8 lines pri loop TestClient/TestServer fails: server SEND DTMF
	  8 app_test was failing when sending the last DTMF digit, 8,
	  because of the 100ms pause issued after DTMF is sent. During this
	  pause the other side would hang up causing the test to look like
	  it failed. Now the other side waits a second before hanging up.
	  (closes issue #12442) Reported by: tzafrir ........

2009-03-25 22:11 +0000 [r184339-184344]  Russell Bryant <russell@digium.com>

	* main/event.c: Remove unneeded AST_LIST_ENTRY() and comment on the
	  purpose of ast_event_ref.

	* channels/chan_unistim.c, channels/chan_dahdi.c,
	  include/asterisk/devicestate.h, include/asterisk/event.h,
	  channels/chan_sip.c, apps/app_minivm.c, res/ais/evt.c,
	  main/devicestate.c, main/event.c, include/asterisk/_private.h,
	  include/asterisk/strings.h, channels/chan_iax2.c,
	  main/asterisk.c, channels/chan_mgcp.c, apps/app_voicemail.c:
	  Improve performance of the ast_event cache functionality. This
	  code comes from svn/asterisk/team/russell/event_performance/.
	  Here is a summary of the changes that have been made, in order of
	  both invasiveness and performance impact, from smallest to
	  largest. 1) Asterisk 1.6.1 introduces some additional logic to be
	  able to handle distributed device state. This functionality comes
	  at a cost. One relatively minor change in this patch is that the
	  extra processing required for distributed device state is now
	  completely bypassed if it's not needed. 2) One of the things that
	  I noticed when profiling this code was that a _lot_ of time was
	  spent doing string comparisons. I changed the way strings are
	  represented in an event to include a hash value at the front. So,
	  before doing a string comparison, we do an integer comparison on
	  the hash. 3) Finally, the code that handles the event cache has
	  been re-written. I tried to do this in a such a way that it had
	  minimal impact on the API. I did have to change one API call,
	  though - ast_event_queue_and_cache(). However, the way it works
	  now is nicer, IMO. Each type of event that can be cached (MWI,
	  device state) has its own hash table and rules for hashing and
	  comparing objects. This by far made the biggest impact on
	  performance. For additional details regarding this code and how
	  it was tested, please see the review request. (closes issue
	  #14738) Reported by: russell Review:
	  http://reviewboard.digium.com/r/205/

2009-03-25 19:22 +0000 [r184280]  Joshua Colp <jcolp@digium.com>

	* channels/chan_sip.c: Fix issue with a T38 reinvite being sent
	  even if not configured to do so. If we receive a T38 request
	  negotiate control frame we should only attempt to do so if the
	  option is enabled on the dialog.

2009-03-25 14:38 +0000 [r184220]  Eliel C. Sardanons <eliels@gmail.com>

	* /, main/asterisk.c: Merged revisions 184188 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r184188 | eliel | 2009-03-25 10:12:54 -0400 (Wed, 25 Mar 2009) |
	  13 lines Avoid destroying the CLI line when moving the cursor
	  backward and trying to autocomplete. When moving the cursor
	  backward and pressing TAB to autocomplete, a NULL is put in the
	  line and we are loosing what we have already wrote after the
	  actual cursor position. (closes issue #14373) Reported by: eliel
	  Patches: asterisk.c.patch uploaded by eliel (license 64) Tested
	  by: lmadsen ........

2009-03-25 14:33 +0000 [r184147-184219]  Russell Bryant <russell@digium.com>

	* main/timing.c: Include poll-compat.h

	* main/timing.c: Change poll() to ast_poll().

	* utils/Makefile, include/asterisk/compat.h: Fix build issues on
	  Mac OSX. (closes issue #14714) Reported by: ygor

2009-03-24 22:40 +0000 [r184079]  Mark Michelson <mmichelson@digium.com>

	* /, apps/app_senddtmf.c: Merged revisions 184078 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r184078 | mmichelson | 2009-03-24 17:34:45 -0500 (Tue, 24 Mar
	  2009) | 9 lines Change NULL pointer check to be ast_strlen_zero.
	  The 'digit' variable is guaranteed to be non-NULL, so the if
	  statement could never evaluate true. Changing to ast_strlen_zero
	  makes the logic correct. This was found while reviewing
	  ast_channel_ao2 code review. ........

2009-03-24 22:00 +0000 [r184037-184043]  Russell Bryant <russell@digium.com>

	* main/channel.c: Put siren7 and siren14 in ast_best_codec() just
	  so they're in there somewhere.

	* channels/chan_iax2.c: Exclude slin16, siren7, and siren14 from
	  bandwidth=low and =medium The default codec configuration for
	  chan_iax2 is bandwidth=low. I noticed slin16 being negotiated as
	  the codec in some test calls, but that no longer happens after
	  this change.

2009-03-24 20:01 +0000 [r183995]  David Vossel <dvossel@digium.com>

	* channels/chan_sip.c, configs/sip.conf.sample, CHANGES: SIP
	  preferred codec only feature Added an option to respond to a SIP
	  invite with only the single most preferred joint codec. This
	  limits the options of what codecs the other side can use. (closes
	  issue #12485) Reported by: bamby Review:
	  http://reviewboard.digium.com/r/206/

2009-03-24 15:26 +0000 [r183865-183914]  Tilghman Lesher <tlesher@digium.com>

	* /, configs/voicemail.conf.sample: Merged revisions 183913 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r183913 | tilghman | 2009-03-24 10:25:42 -0500 (Tue, 24 Mar 2009)
	  | 3 lines Additionally note that the operator option needs an 'o'
	  extension. (Related to issue #14731) ........

	* main/http.c: Allow browsers to cache images and other static
	  content.

2009-03-23 22:35 +0000 [r183831]  Richard Mudgett <rmudgett@digium.com>

	* channels/chan_misdn.c, channels/misdn/Makefile,
	  channels/misdn/chan_misdn_config.h, channels/misdn/ie.c,
	  channels/misdn/isdn_msg_parser.c, channels/misdn/portinfo.c,
	  channels/misdn/isdn_lib.c, channels/misdn_config.c: Removed
	  trailing whitespace in chan_misdn files.

2009-03-23 18:58 +0000 [r183766]  Mark Michelson <mmichelson@digium.com>

	* /, res/res_monitor.c: Merged revisions 183700 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r183700 | mmichelson | 2009-03-23 12:59:28 -0500 (Mon, 23 Mar
	  2009) | 7 lines Fix a memory leak in res_monitor.c The only way
	  that this leak would occur is if Monitor were started using the
	  Manager interface and no File: header were given. Discovered
	  while reviewing the ast_channel_ao2 review request. ........

2009-03-23 18:06 +0000 [r183701]  Leif Madsen <lmadsen@digium.com>

	* channels/chan_dahdi.c: Fixes a documentation error introduced
	  during the CLI cleanup at AstriDevCon 2008. (closes issue #14655)
	  Reported by: ulogic Patches: chan_dahdi.patch uploaded by ulogic
	  (license 728) Tested by: lmadsen

2009-03-22 21:00 +0000 [r183652]  Joshua Colp <jcolp@digium.com>

	* main/bridging.c: Fix a minor logic flaw with the bridge generic
	  thread. We only want to move the channel pointers that are
	  actually present.

2009-03-20 17:00 +0000 [r183560]  Russell Bryant <russell@digium.com>

	* /, channels/chan_iax2.c: Merged revisions 183559 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r183559 | russell | 2009-03-20 11:53:25 -0500 (Fri, 20
	  Mar 2009) | 2 lines Fix a crash in IAX2 registration handling
	  found during load testing with dvossel. ........

2009-03-20 16:25 +0000 [r183553-183555]  Mark Michelson <mmichelson@digium.com>

	* channels/chan_sip.c: Fix chan_sip so it builds.

	* include/asterisk/rtp.h, main/rtp.c, main/asterisk.exports: Remove
	  symbols I just added to main/asterisk.exports and instead rename
	  the functions.

	* main/asterisk.exports: Add some missing symbols to
	  main/asterisk.exports Hey! chan_sip.so loads now!

2009-03-20 12:12 +0000 [r183511]  Eliel C. Sardanons <eliels@gmail.com>

	* channels/chan_dahdi.c: Remove duplicate <description> inside the
	  xml documentation.

2009-03-19 20:30 +0000 [r183436]  David Vossel <dvossel@digium.com>

	* apps/app_dial.c, /, main/features.c, include/asterisk/features.h:
	  Merged revisions 183386 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r183386 | dvossel | 2009-03-19 14:40:07 -0500 (Thu, 19 Mar 2009)
	  | 6 lines Cleaning up a few things in detect disconnect patch
	  Initialized ast_call_feature in detect_disconnect to avoid
	  accessing uninitialized memory. Cleaned up /param tags in
	  features.h. No longer send dynamic features in
	  ast_feature_detect. issue #11583 ........

2009-03-19 19:22 +0000 [r183321-183345]  Tilghman Lesher <tlesher@digium.com>

	* /: Recorded merge of revisions 183342 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r183342 | tilghman | 2009-03-19 14:21:30 -0500 (Thu, 19 Mar 2009)
	  | 2 lines Reordering, to change prior to unlocking ........

	* channels/chan_dahdi.c, /: Merged revisions 183319 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r183319 | tilghman | 2009-03-19 14:15:33 -0500 (Thu, 19
	  Mar 2009) | 8 lines Delay signalling progress until a PRI channel
	  really signals progress. (closes issue #13034) Reported by:
	  klaus3000 Patches: 20090316__bug13034.diff.txt uploaded by
	  tilghman (license 14) patch_trunk_183progress_klaus3000.txt
	  uploaded by klaus3000 (license 65) Tested by: klaus3000 ........

2009-03-19 18:34 +0000 [r183312]  Jason Parker <jparker@digium.com>

	* /, main/asterisk.exports: Merged revisions 183291 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r183291 | qwell | 2009-03-19 13:28:16 -0500 (Thu, 19 Mar
	  2009) | 1 line Export some more required symbols. ........

2009-03-19 18:10 +0000 [r183244]  Mark Michelson <mmichelson@digium.com>

	* apps/app_queue.c: Fix a memory leak associated with queues. For
	  every attempt that app_queue made to place an outbound call to a
	  queue member, we would allocate a queue_end_bridge structure.
	  When the bridge for the call had completed, we would free the
	  structure. Unfortunately not all call attempts actually end up
	  bridged to a member, so we need to be more selective of when to
	  allocate the structure. With this change, the allocation occurs
	  in an area where we can guarantee that the call will be bridged.
	  (closes issue #14680) Reported by: caspy Patches: 14680.patch
	  uploaded by mmichelson (license 60) Tested by: caspy

2009-03-19 18:00 +0000 [r183239-183242]  Russell Bryant <russell@digium.com>

	* /, configure, include/asterisk/autoconfig.h.in, configure.ac,
	  main/loader.c: Merged revisions 183241 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r183241 | russell | 2009-03-19 12:52:52 -0500 (Thu, 19 Mar 2009)
	  | 2 lines Remove the use of RTLD_NOLOAD, as it is not behaving
	  like expected. ........

	* /, main/asterisk.exports: Merged revisions 183238 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r183238 | russell | 2009-03-19 12:41:39 -0500 (Thu, 19
	  Mar 2009) | 1 line Allow the AES API to work. ........

2009-03-19 17:00 +0000 [r183196]  Tilghman Lesher <tlesher@digium.com>

	* res/res_odbc.exports: 2 symbols defined when DEBUG_THREADS

2009-03-19 16:28 +0000 [r183172]  David Vossel <dvossel@digium.com>

	* apps/app_dial.c, /, main/features.c, include/asterisk/features.h:
	  Merged revisions 183126 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r183126 | dvossel | 2009-03-19 11:15:16 -0500 (Thu, 19 Mar 2009)
	  | 17 lines Allow disconnect feature before a call is bridged
	  feature.conf has a disconnect option. By default this option is
	  set to '*', but it could be anything. If a user wishes to
	  disconnect a call before the other side answers, only '*' will
	  work, regardless if the disconnect option is set to something
	  else. This is because features are unavailable until bridging
	  takes place. The default disconnect option, '*', was hardcoded in
	  app_dial, which doesn't make any sense from a user perspective
	  since they may expect it to be something different. This patch
	  allows features to be detected from outside of the bridge, but
	  not operated on. In this case, the disconnect feature can be
	  detected before briding and handled outside of features.c.
	  (closes issue #11583) Reported by: sobomax Patches:
	  patch-apps__app_dial.c uploaded by sobomax (license 359)
	  11583.latest-patch uploaded by murf (license 17)
	  detect_disconnect.diff uploaded by dvossel (license 671) Tested
	  by: sobomax, dvossel Review: http://reviewboard.digium.com/r/195/
	  ........

2009-03-19 16:22 +0000 [r183124-183148]  Russell Bryant <russell@digium.com>

	* /, main/asterisk.exports: Merged revisions 183145 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r183145 | russell | 2009-03-19 11:21:56 -0500 (Thu, 19
	  Mar 2009) | 1 line Add missing semicolon in exports script.
	  ........

	* /, main/asterisk.exports: Merged revisions 183123 via svnmerge
	  from https://origsvn.digium.com/svn/asterisk/branches/1.4
	  ........ r183123 | russell | 2009-03-19 11:13:18 -0500 (Thu, 19
	  Mar 2009) | 2 lines Allow the CallerID API to work again.
	  ........

2009-03-19 16:07 +0000 [r183117]  Mark Michelson <mmichelson@digium.com>

	* /, channels/chan_sip.c: Merged revisions 183115 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r183115 | mmichelson | 2009-03-19 11:04:02 -0500 (Thu, 19 Mar
	  2009) | 14 lines Fix an issue where cancelled outgoing SIP calls
	  would erroneously report the device as "in use." A user was
	  having an issue where if an outgoing SIP call was canceled, the
	  SIP device would remain in use if we had not received any
	  response to the initial INVITE we sent out. The SIP device would
	  remain in use until the autocongestion timer was exhausted. I
	  tracked down the cause of this to be the section of code I am
	  removing here. I asked several people what the purpose of this
	  code was meant to be, but no one could give me any sort of answer
	  as to why this was here. The person who was having this issue has
	  been using this patch for several months and it has stopped the
	  problems they have had. AST-196 ........

2009-03-19 15:37 +0000 [r183057-183108]  Joshua Colp <jcolp@digium.com>

	* channels/chan_sip.c: Improve our triggering of a T38 switchover
	  internally when triggered by a received reinvite. Previously we
	  reached across the channel bridge to get the other party's SIP
	  dialog structure in order to trigger an outgoing reinvite. This
	  is extremely dangerous to do and only works if bridged to another
	  SIP channel. This patch changes this to use the T38 control frame
	  method of requesting a switchover. This change also causes the
	  SIP channel driver to propogate back whether the switchover
	  worked or not instead of blindly accepting the incoming T38
	  reinvite. Review: http://reviewboard.digium.com/r/200/

	* main/channel.c: Fix an issue where a T38 control frame would get
	  dropped. If two channels were bridged together using a generic
	  bridge the T38 control frame would get passed up instead of being
	  indicated on the other channel.

2009-03-18 21:28 +0000 [r183032]  Kevin P. Fleming <kpfleming@digium.com>

	* res/res_ael_share.exports (added): allow this module to export
	  everything for now

2009-03-18 21:18 +0000 [r183028]  Jeff Peeler <jpeeler@digium.com>

	* channels/h323/ast_h323.cxx: Add some code removed by mistake from
	  commit 182722 that works around a file descriptor leak in
	  versions of PWLib prior to 1.12.0.

2009-03-18 19:41 +0000 [r182960]  Tilghman Lesher <tlesher@digium.com>

	* main/asterisk.exports: Fixing a lost symbol in manager.c

2009-03-18 11:40 +0000 [r182848-182883]  Kevin P. Fleming <kpfleming@digium.com>

	* include/asterisk/callerid.h, channels/chan_dahdi.c, /,
	  main/callerid.c: Merged revisions 182882 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r182882 | kpfleming | 2009-03-18 06:31:41 -0500 (Wed, 18 Mar
	  2009) | 3 lines fix another symbol namespace issue (reported by
	  Andrew on asterisk-dev) ........

	* res/res_phoneprov.c, res/res_config_ldap.c, res/res_curl.c,
	  res/res_config_sqlite.c, res/res_jabber.exports, res/res_odbc.c,
	  res/res_odbc.exports: a few more namespace updates...
	  res_ael_share still needs some work before this can be merged to
	  other release branches

2009-03-18 02:28 +0000 [r182847]  Russell Bryant <russell@digium.com>

	* apps/app_nbscat.c, /, main/Makefile,
	  include/asterisk/autoconfig.h.in, configure.ac, main/utils.c,
	  include/asterisk/io.h, include/asterisk/channel.h, main/poll.c,
	  main/io.c, main/channel.c, channels/chan_skinny.c, configure,
	  apps/app_mp3.c, res/res_agi.c, channels/chan_alsa.c,
	  include/asterisk/poll-compat.h, main/asterisk.c: Merged revisions
	  182810 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r182810 | russell | 2009-03-17 21:09:13 -0500 (Tue, 17 Mar 2009)
	  | 44 lines Fix cases where the internal poll() was not being used
	  when it needed to be. We have seen a number of problems caused by
	  poll() not working properly on Mac OSX. If you search around,
	  you'll find a number of references to using select() instead of
	  poll() to work around these issues. In Asterisk, we've had poll.c
	  which implements poll() using select() internally. However, we
	  were still getting reports of problems. vadim investigated a bit
	  and realized that at least on his system, even though we were
	  compiling in poll.o, the system poll() was still being used. So,
	  the primary purpose of this patch is to ensure that we're using
	  the internal poll() when we want it to be used. The changes are:
	  1) Remove logic for when internal poll should be used from the
	  Makefile. Instead, put it in the configure script. The logic in
	  the configure script is the same as it was in the Makefile.
	  Ideally, we would have a functionality test for the problem, but
	  that's not actually possible, since we would have to be able to
	  run an application on the _target_ system to test poll()
	  behavior. 2) Always include poll.o in the build, but it will be
	  empty if AST_POLL_COMPAT is not defined. 3) Change uses of poll()
	  throughout the source tree to ast_poll(). I feel that it is good
	  practice to give the API call a new name when we are changing its
	  behavior and not using the system version directly in all cases.
	  So, normally, ast_poll() is just redefined to poll(). On systems
	  where AST_POLL_COMPAT is defined, ast_poll() is redefined to
	  ast_internal_poll(). 4) Change poll() in main/poll.c to be
	  ast_internal_poll(). It's worth noting that any code that still
	  uses poll() directly will work fine (if they worked fine before).
	  So, for example, out of tree modules that are using poll() will
	  not stop working or anything. However, for modules to work
	  properly on Mac OSX, ast_poll() needs to be used. (closes issue
	  #13404) Reported by: agalbraith Tested by: russell, vadim
	  http://reviewboard.digium.com/r/198/ ........

2009-03-18 02:21 +0000 [r182826]  Kevin P. Fleming <kpfleming@digium.com>

	* res/res_config_pgsql.c, /, res/res_snmp.c, res/res_smdi.exports
	  (added), main/Makefile, include/asterisk/astobj2.h,
	  res/res_agi.exports (added), Makefile.rules, main/astobj2.c,
	  main/asterisk.exports (added), res/res_odbc.exports (added),
	  res/res_speech.exports (added), res/res_config_odbc.c,
	  res/res_features.exports (added), build_tools/strip_nonapi
	  (removed), res/res_adsi.exports (added), default.exports (added),
	  makeopts.in, res/res_jabber.exports (added),
	  res/res_monitor.exports (added): Merged revisions 182808 via
	  svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r182808 | kpfleming | 2009-03-17 20:55:22 -0500 (Tue, 17 Mar
	  2009) | 5 lines Improve the build system to *properly* remove
	  unnecessary symbols from the runtime global namespace. Along the
	  way, change the prefixes on some internal-only API calls to use a
	  common prefix. With these changes, for a module to export symbols
	  into the global namespace, it must have *both* the
	  AST_MODFLAG_GLOBAL_SYMBOLS flag and a linker script that allows
	  the linker to leave the symbols exposed in the module's .so file
	  (see res_odbc.exports for an example). ........

2009-03-17 21:28 +0000 [r182762]  Russell Bryant <russell@digium.com>

	* funcs/func_channel.c, CHANGES: Add support for the "name" option
	  in the CHANNEL() function. Review:
	  http://reviewboard.digium.com/r/199/

2009-03-17 20:47 +0000 [r182722]  Jeff Peeler <jpeeler@digium.com>

	* channels/h323/compat_h323.cxx, channels/h323/ast_h323.cxx,
	  configure, autoconf/ast_check_openh323.m4,
	  channels/h323/compat_h323.h, channels/chan_h323.c,
	  channels/h323/ast_h323.h, channels/h323/chan_h323.h: Allow H.323
	  Plus library to be used in addition to the OpenH323 library
	  Chan_h323 can now be compiled against both the previously
	  supported versions of OpenH323 as well as the current H.323 Plus
	  (version 1.20.2). The configure script has been modified to look
	  in the default install location of h323 to hopefully help avoid
	  using the environment variables OPENH323DIR and PWLIBDIR. Also,
	  the CLI command "h323 show version" has been added which
	  indicates which version of h323 is in use. (closes issue #11261)
	  Reported by: vhatz Patches: asterisk-1.6.0.6-h323plus.patch
	  uploaded by jthurman (license 614)

2009-03-17 18:06 +0000 [r182596-182607]  David Vossel <dvossel@digium.com>

	* CHANGES: Fixing CHANGES in rev 182596. Progress DTMF was added
	  into app_dial's D() option. In CHANGES it should have been
	  updated under 1.6.3 rather than 1.6.2.

	* apps/app_dial.c, CHANGES: Option to send DTMF when receiving
	  PROGRESS status The D() option in app_dial is only able to send
	  DTMF after the call has been answered. A progress option has been
	  added to D() to allow DTMF to be sent upon receiving PROGRESS.
	  This allows DTMF to be sent before the call is answered. (closes
	  issue #12123) Reported by: VoipForces Patches:
	  app_dial.c_patch_trunk_valid uploaded by VoipForces (license 419)
	  dtmf_progress.patch uploaded by dvossel (license 671) Tested by:
	  VoipForces, dvossel

2009-03-17 15:22 +0000 [r182553]  Russell Bryant <russell@digium.com>

	* main/channel.c: Tweak the handling of the frame list inside of
	  ast_answer(). This does not change any behavior, but moves the
	  frames from the local frame list back to the channel read queue
	  using an O(n) algorithm instead of O(n^2).

2009-03-17 14:59 +0000 [r182525-182530]  Kevin P. Fleming <kpfleming@digium.com>

	* main/channel.c: correct logic flaw in ast_answer() changes in
	  r182525

	* main/channel.c, main/features.c, include/asterisk/channel.h:
	  Improve behavior of ast_answer() to not lose incoming frames
	  ast_answer(), when supplied a delay before returning to the
	  caller, use ast_safe_sleep() to implement the delay.
	  Unfortunately during this time any incoming frames are discarded,
	  which is problematic for T.38 re-INVITES and other sorts of
	  channel operations. When a delay is not passed to ast_answer(),
	  it still delays for up to 500 milliseconds, waiting for media to
	  arrive. Again, though, it discards any control frames, or
	  non-voice media frames. This patch rectifies this situation, by
	  storing all incoming frames during the delay period on a list,
	  and then requeuing them onto the channel before returning to the
	  caller. http://reviewboard.digium.com/r/196/

2009-03-17 14:24 +0000 [r182521]  Sean Bright <sean@malleable.com>

	* autoconf/ast_ext_lib.m4: Don't include a space before the
	  optional extra text that may follow a help string.

2009-03-17 05:51 +0000 [r182450]  Tilghman Lesher <tlesher@digium.com>

	* /, main/db.c: Merged revisions 182449 via svnmerge from
	  https://origsvn.digium.com/svn/asterisk/branches/1.4 ........
	  r182449 | tilghman | 2009-03-17 00:50:52 -0500 (Tue, 17 Mar 2009)
	  | 7 lines Fix race in astdb The underlying db1 implementation
	  does not fully isolate the pages retrieved from astdb, so the
	  lock protecting accesses needs to be extended until the copy from
	  the shared memory structure is done. (closes issue #14682)
	  Reported by: makoto ........

2009-03-17 01:54 +0000 [r182408]  Richard Mudgett <rmudgett@digium.com>

	* channels/chan_dahdi.c: OPENR2 uses an incorrect string value if
	  the extension delimiter is not present. * Fixed OPENR2 using an
	  incorrect string value if the extension delimiter is not present
	  in the Dial() function. This was fixed for SS7 and PRI in trunk
	  -r172400. * Made OPENR2 stripmsd behavior the same as the SS7,
	  PRI, and others. * Removed trailing whitespace that appeared with
	  OPENR2.

2009-03-16 20:53 +0000 [r182362]  Russell Bryant <russell@digium.com>

	* UPGRADE.txt, CHANGES: Update UPGRADE.txt and CHANGES for 1.6.3

