Commit Graph

3988 Commits

Author SHA1 Message Date
Gregory Nietsky
3aa9147fc2 Add option to check state when state is unknown
r341486 reverts r325483 this is a rework of the patch.
optimize to minimize load.

add option check_state_unknown to control whether a member with unknown
device state is checked there is a small % chance that calls will be sent
to the member when they on a call.

app_queue will see a device with unknown state as available and does not 
try verify the state without this option enabled.

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



git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/10@341580 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-10-20 17:13:23 +00:00
Matthew Nicholson
69d2d46275 Fix a performance regression introduced in r325483.
The regression was caused by a call to ast_parse_device_state() in app_queue's
ring_entry() function. The ast_parse_device_state() function eventually calls
ast_channel_get_full() with a channel name prefix which causes it to walk the
channel list causing massive lock contention and slow downs.

This patch fixes the regression by removing the call to
ast_parase_device_state() which should be unnecessary. Queue member device
state should be maintained by device state events. Some users have seen
instances where busy agents were called when they shouldn't have, which is the
reason the call to ast_parse_device_state() was added. That change appears to
have resolved that issue but also causes this performance regression. There may
still be issues with queue member status, and if so, alternative methods should
be investigated to resolve them.

AST-695


git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/10@341486 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-10-19 21:23:17 +00:00
Paul Belanger
824c5dbfa2 Multiple revisions 341108,341112
........
  r341108 | pabelanger | 2011-10-17 12:22:19 -0400 (Mon, 17 Oct 2011) | 2 lines
  
  Voicemail compiler flags are 'core' support
........
  r341112 | pabelanger | 2011-10-17 12:23:33 -0400 (Mon, 17 Oct 2011) | 2 lines
  
  Fix previous commit
........

Merged revisions 341108,341112 from http://svn.asterisk.org/svn/asterisk/branches/1.8


git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/10@341122 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-10-17 16:26:33 +00:00
Jonathan Rose
d3831204a9 Fixes some support level info so that it can be read by menuselect.
(issue ASTERISK-18268)
Review: https://reviewboard.asterisk.org/r/1525/
........

Merged revisions 340863 from http://svn.asterisk.org/svn/asterisk/branches/1.8


git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/10@340868 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-10-14 16:18:08 +00:00
Richard Mudgett
ec1778c05f Update MeetMe p and X option documentation when interacting with the s option.
ASTERISK-12175 changed the p and X options to not interfere with the s
option when they are used together.  It makes more sense for the s option
to have priority for the DTMF '*' key since it cannot change its
activation code.  Otherwise, you could not use option s with the p or X
options.

JIRA AST-671
........

Merged revisions 340470 from http://svn.asterisk.org/svn/asterisk/branches/1.8


git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/10@340471 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-10-12 17:51:16 +00:00
Matthew Nicholson
63d4530e93 Merged revisions 340108 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.8

........
  r340108 | mnicholson | 2011-10-10 09:14:48 -0500 (Mon, 10 Oct 2011) | 11 lines
  
  Load the proper XML documentation when multiple modules document the same application.
  
  This patch adds an optional "module" attribute to the XML documentation spec
  that allows the documentation processor to match apps with identical names from
  different modules to their documentation. This patch also fixes a number of
  bugs with the documentation processor and should make it a little more
  efficient. Support for multiple languages has also been properly implemented.
  
  ASTERISK-18130
  Review: https://reviewboard.asterisk.org/r/1485/
........


git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/10@340109 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-10-10 14:15:41 +00:00
Richard Mudgett
533a924ae5 Merged revisions 339776 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.8

........
  r339776 | rmudgett | 2011-10-07 14:34:55 -0500 (Fri, 07 Oct 2011) | 5 lines
  
  Initialize option flags for SendURL application.
  
  (closes issue ASTERISK-18574)
  Reported by: marcelloceschia
........


git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/10@339777 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-10-07 19:36:24 +00:00
Richard Mudgett
7a2320945b Merged revisions 339511 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.8

........
  r339511 | rmudgett | 2011-10-05 12:01:01 -0500 (Wed, 05 Oct 2011) | 1 line
  
  Fix Dial F option notes formatting.
........


git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/10@339512 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-10-05 17:01:46 +00:00
Leif Madsen
15f3a3bee1 Merged revisions 339144 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.8

........
  r339144 | lmadsen | 2011-10-03 14:54:52 -0500 (Mon, 03 Oct 2011) | 6 lines
  
  Make documentation for Dial() options 'F' and 'F()' more clear.
  
  (Closes issue ASTERISK-18646)
  Reported by: Physis Heckman
  Tested by: Richard Mudgett
........


git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/10@339145 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-10-03 19:55:15 +00:00
Paul Belanger
80a5b370ff Merged revisions 338084 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.8

........
  r338084 | pabelanger | 2011-09-27 16:10:13 -0400 (Tue, 27 Sep 2011) | 2 lines
  
  Upgrade app_macro to core
........


git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/10@338085 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-09-27 20:13:14 +00:00
Richard Mudgett
0764556d4f Merged revisions 337973 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.8

........
  r337973 | rmudgett | 2011-09-26 14:30:39 -0500 (Mon, 26 Sep 2011) | 30 lines
  
  Fix deadlock when using dummy channels.
  
  Dummy channels created by ast_dummy_channel_alloc() should be destoyed by
  ast_channel_unref().  Using ast_channel_release() needlessly grabs the
  channel container lock and can cause a deadlock as a result.
  
  * Analyzed use of ast_dummy_channel_alloc() and made use
  ast_channel_unref() when done with the dummy channel.  (Primary reason for
  the reported deadlock.)
  
  * Made app_dial.c:dial_exec_full() not call ast_call() holding any channel
  locks.  Chan_local could not perform deadlock avoidance correctly.
  (Potential deadlock exposed by this issue.  Secondary reason for the
  reported deadlock since the held lock was part of the deadlock chain.)
  
  * Fixed some uses of ast_dummy_channel_alloc() not checking the returned
  channel pointer for failure.
  
  * Fixed some potential chan=NULL pointer usage in func_odbc.c.  Protected
  by testing the bogus_chan value.
  
  * Fixed needlessly clearing a 1024 char auto array when setting the first
  char to zero is enough in manager.c:action_getvar().
  
  (closes issue ASTERISK-18613)
  Reported by: Thomas Arimont
  Patches:
        jira_asterisk_18613_v1.8.patch (license #5621) patch uploaded by rmudgett
  Tested by: Thomas Arimont
........


git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/10@337974 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-09-26 19:35:23 +00:00
Gregory Nietsky
876cf3f78e Merged revisions 337839 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.8

........
  r337839 | irroot | 2011-09-23 10:34:03 +0200 (Fri, 23 Sep 2011) | 11 lines
  
  Make sure a CDR is on the stack for call in the Queue.
  Only let update_cdr act on the last CDR in the stack.
  
  In some circumstances [Attended transfer to queue] a 
  CDR record is not inserted for this call where it should.
  
  (closes issue ASTERISK-18567)
  
  Review: https://reviewboard.asterisk.org/r/1266
........


git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/10@337840 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-09-23 08:39:22 +00:00
Paul Belanger
cf4d5e585a Revert previous commit
New feature should be added into trunk, unfortunately it is too late for the
Asterisk 10 branch.


git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/10@337640 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-09-22 18:43:35 +00:00
Gregory Nietsky
ee9db5269c Revert commit r337261
This commit is for trunk not version 10

-----
Adds a timeout argument to app_originate

the default is 30s this will be used if the timout supplied is invalid or
no timeout is supplied.
-----



git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/10@337433 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-09-22 06:42:42 +00:00
Tilghman Lesher
94d511c5fa More silly spacing changes
.....
Merged revisions 337353 from http://svn.asterisk.org/svn/asterisk/branches/1.8


git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/10@337380 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-09-21 21:25:33 +00:00
Tilghman Lesher
e71a6090f2 ........
Dumb little spacing fix.
........
Merged revisions 337344 from http://svn.asterisk.org/svn/asterisk/branches/1.8


git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/10@337345 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-09-21 21:09:15 +00:00
Gregory Nietsky
edecb53861 Adds a timeout argument to app_originate
the default is 30s this will be used if the timout supplied is invalid or
no timeout is supplied.

Contributed by: jacco (thank you for the work)

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



git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/10@337261 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-09-21 10:42:06 +00:00
Matthew Jordan
944cdaa94d Merged revisions 337118 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.8

........
  r337118 | mjordan | 2011-09-20 17:38:54 -0500 (Tue, 20 Sep 2011) | 21 lines
  
  Fix for incorrect voicemail duration in external notifications
  
  This patch fixes an issue where the voicemail duration was being reported
  with a duration significantly less than the actual sound file duration.
  Voicemails that contained mostly silence were reporting the duration of
  only the sound in the file, as opposed to the duration of the file with
  the silence.  This patch fixes this by having two durations reported in
  the __ast_play_and_record family of functions - the sound_duration and the
  actual duration of the file.  The sound_duration, which is optional, now
  reports the duration of the sound in the file, while the actual full duration
  of the file is reported in the duration parameter.  This allows the voicemail
  applications to use the sound_duration for minimum duration checking, while
  reporting the full duration to external parties if the voicemail is kept.
  
  (issue ASTERISK-2234)
  (closes issue ASTERISK-16981)
  Reported by: Mary Ciuciu, Byron Clark, Brad House, Karsten Wemheuer, KevinH
  Tested by: Matt Jordan
  
  Review: https://reviewboard.asterisk.org/r/1443
........


git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/10@337120 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-09-20 22:49:36 +00:00
Jonathan Rose
8285989c1c Merged revisions 336716 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.8

........
  r336716 | jrose | 2011-09-19 15:07:36 -0500 (Mon, 19 Sep 2011) | 7 lines
  
  Document applications that play audio and do not answer unanswered calls.
  
  This patch is part of an effort to document early media and its usage. If you are
  interested in contributing to this documentation effort, there are probably other
  applications worth documenting as well as an Asterisk wiki article at
  https://wiki.asterisk.org/wiki/display/AST/Early+Media+and+the+Progress+Application
........


git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/10@336717 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-09-19 20:16:23 +00:00
Richard Mudgett
6fd0d3805d Merged revisions 336658 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.8

........
  r336658 | rmudgett | 2011-09-19 13:46:40 -0500 (Mon, 19 Sep 2011) | 31 lines
  
  Made Dial d and H options no longer immediately auto-answer the calling leg.
  
  The Dial d and H options break DTMF attended transfer atxferdropcall
  option.
  
  1) Party A calls party B.
  2) Party B does a DTMF attended transfer to Party C.
  
  If the dialplan uses the Dial d or H options to call Party C then the Dial
  application answers the call immediately before initiating the call leg to
  Party C.  The premature answer causes the transfer code to not invoke the
  atxferdropcall=no behavior for a blonde transfer since Party C has
  "answered".  The transfer code thinks that Party B has "consulted" with
  Party C when Party B hangs up and completes the transfer to Party A.
  Party A now hears ringback until Party C actually answers.
  
  ASTERISK-13294 Dial d option.
  ASTERISK-11067 Dial H option to disconnect before answer.
  
  The referenced issues made Dial answer with the d and H options because
  many SIP and ISDN phones cannot send DTMF before the call is connected.
  
  * Made require the dialplan to control when or if the call needs to be
  answered to use the Dial application d and H options.  (The call is no
  longer surprise answered when using the Dial d or H options.)
  
  Review: https://reviewboard.asterisk.org/r/1381/
  
  JIRA AST-623
  JIRA AST-666
........


git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/10@336659 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-09-19 18:51:19 +00:00
Gregory Nietsky
a687f85aa5 Merged revisions 336093 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.8

........
  r336093 | irroot | 2011-09-15 17:46:21 +0200 (Thu, 15 Sep 2011) | 20 lines
  
  
  Locking order in app_queue.c causes deadlocks.
  
  a channel lock must never be held with the queues container lock held.
  
  the deadlock occured on masquerade.
  
  the queues container lock is a relic of the past the old queue module lock.
  with ao2 there is no need to hold this lock when dealing with members this
  patch removes unneeded locks.
  
  (closes issue ASTERISK-18101)
  (closes issue ASTERISK-18487)
  Reported by: Paul Rolfe, Jason Legault
  Tested by: irroot, Jason Legault, Paul Rolfe
  Reviewed by: Matthew Nicholson
  
  Review: https://reviewboard.asterisk.org/r/1402/
........


git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/10@336094 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-09-15 15:54:46 +00:00
Olle Johansson
9795ec3ef0 Meetme: Introducing a new option "k" to kill a conference if there's only a single member left.
When using Meetme as a modular call bridge from third party applications, it's handy to make
it behave like a normal call bridge. When the second to last person exists, the last person
will be kicked out of the conference when this option is enabled.

(closes issue ASTERISK-18234)

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

Patch by oej, sponsored by ClearIT, Solna, Sweden


git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/10@336042 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-09-15 12:46:38 +00:00
Richard Mudgett
d297a943e2 Merged revisions 335720 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.8

........
  r335720 | rmudgett | 2011-09-13 17:10:15 -0500 (Tue, 13 Sep 2011) | 1 line
  
  Remove obsolete todo comment about PICKUPRESULT.
........


git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/10@335721 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-09-13 22:10:44 +00:00
Kinsey Moore
a00837f83e Merged revisions 335341 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.8

........
  r335341 | kmoore | 2011-09-12 09:21:17 -0500 (Mon, 12 Sep 2011) | 10 lines
  
  Ensure frames are not written to dialed channel if ringback is requested
  
  When a single channel was dialed and there was media to be forwarded to the
  calling channel, the media was written without regard for ringback causing
  silence to be heard in some circumstances.  This regression was introduced
  when the meaning of "single" changed to mean only the number of channels
  dialed.
  
  (closes issue ASTERISK-18083)
........


git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/10@335346 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-09-12 14:22:15 +00:00
Matthew Jordan
4e57652651 Merged revisions 335064 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.8

........
  r335064 | mjordan | 2011-09-09 11:09:09 -0500 (Fri, 09 Sep 2011) | 23 lines
  
  Updated SIP 484 handling; added Incomplete control frame
  
  When a SIP phone uses the dial application and receives a 484 Address 
  Incomplete response, if overlapped dialing is enabled for SIP, then
  the 484 Address Incomplete is forwarded back to the SIP phone and the
  HANGUPCAUSE channel variable is set to 28.  Previously, the Incomplete
  application dialplan logic was automatically triggered; now, explicit
  dialplan usage of the application is required.
  
  Additionally, this patch adds a new AST_CONTOL_FRAME type called
  AST_CONTROL_INCOMPLETE.  If a channel driver receives this control frame,
  it is an indication that the dialplan expects more digits back from the
  device.  If the device supports overlap dialing it should attempt to 
  notify the device that the dialplan is waiting for more digits; otherwise,
  it can handle the frame in a manner appropriate to the channel driver.
  
  (closes issue ASTERISK-17288)
  Reported by: Mikael Carlsson
  Tested by: Matthew Jordan
  
  Review: https://reviewboard.asterisk.org/r/1416/
........


git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/10@335078 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-09-09 16:27:01 +00:00
Gregory Nietsky
d5544999b5 Move code for VALID_EXTEN from app_readexten to func_dialplan
Mark VALID_EXTEN deprecated.

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




git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/10@335014 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-09-09 07:23:53 +00:00
Alec L Davis
d1af4d4f15 Merged revisions 334620 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.8

........
  r334620 | alecdavis | 2011-09-07 20:12:49 +1200 (Wed, 07 Sep 2011) | 2 lines
  
  peroid typo
........


git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/10@334621 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-09-07 08:14:50 +00:00
Gregory Nietsky
5bf2fe764a Merged revisions 334453 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.8

........
  r334453 | irroot | 2011-09-06 15:48:03 +0200 (Tue, 06 Sep 2011) | 13 lines
  
  
  Make SQL query in app_voicemail.c portable LIMIT is not portable.
  
  Regression from r312212
  
  (closes issue ASTERISK-18255)
  Reported by: Leif Madsen
  Tested by: Leif Madsen
  
  Review: https://reviewboard.asterisk.org/r/1415/
........


git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/10@334455 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-09-06 13:58:56 +00:00
Matthew Jordan
825baf8fbe Merged revisions 333630 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.8

........
  r333630 | mjordan | 2011-08-29 12:11:15 -0500 (Mon, 29 Aug 2011) | 1 line
  
  Fixed improperly formatted TestEvent AMI message in app_voicemail
........


git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/10@333631 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-08-29 17:12:55 +00:00
Matthew Jordan
464f09c9f9 Merged revisions 333339 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.8

........
  r333339 | mjordan | 2011-08-26 08:36:36 -0500 (Fri, 26 Aug 2011) | 20 lines
  
  Bug fixes for voicemail user emailsubject / emailbody.
  
  This code change fixes a few issues with the voicemail user override of 
  emailbody and emailsubject, including escaping the strings, potential memory
  leaks, and not overriding the voicemail defaults.  Revision 325877 fixed this
  for ASTERISK-16795, but did not fix it for ASTERISK-16781.  A subsequent
  check-in prevented 325877 from being applied to 10.  This check-in resolves
  both issues, and applies the changes to 1.8, 10, and trunk.
  
  (closes issue ASTERISK-16781)
  Reported by: Sebastien Couture
  Tested by: mjordan
  
  (closes issue ASTERISK-16795)
  Reported by: mdeneen
  Tested by: mjordan
  
  Review: https://reviewboard.asterisk.org/r/1374
........


git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/10@333370 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-08-26 15:58:37 +00:00
Richard Mudgett
1a85bf60a2 Merged revisions 333010 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.8

........
  r333010 | rmudgett | 2011-08-23 13:14:01 -0500 (Tue, 23 Aug 2011) | 12 lines
  
  Memory Leak in app_queue
  
  The patch that was committed in the 1.6.x versions of Asterisk for
  ASTERISK-15862 actually fixed two issues.  One was not applicable to 1.8
  but the other is.  queue_leak.patch fixes the portion applicable to 1.8.
  
  (closes issue ASTERISK-18265)
  Reported by: Fred Schroeder
  Patches:
        queue_leak.patch (license #5049) patch uploaded by mmichelson
  Tested by: Thomas Arimont
........


git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/10@333011 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-08-23 18:15:49 +00:00
Richard Mudgett
d3082a6e01 Merged revisions 332874 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.8

........
  r332874 | rmudgett | 2011-08-22 14:32:19 -0500 (Mon, 22 Aug 2011) | 18 lines
  
  Reference leaks in app_queue.
  
  * Fixed load_realtime_queue() leaking a queue reference when it overwrites
  q when processing a realtime queue.
  (issue ASTERISK-18265)
  
  * Make join_queue() unreference the queue returned by
  load_realtime_queue() when it is done with the pointer.  The
  load_realtime_queue() returns a reference to the just loaded realtime
  queue.
  
  * Fixed queues container reference leak in queues_data_provider_get().
  
  * queue_unref() should not return q that was just unreferenced.
  
  * Made logic in __queues_show() and queues_data_provider_get() when
  calling load_realtime_queue() easier to understand.
........


git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/10@332878 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-08-22 19:46:25 +00:00
Matthew Jordan
be5c67401d Merged revisions 332817 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.8

........
  r332817 | mjordan | 2011-08-22 13:15:51 -0500 (Mon, 22 Aug 2011) | 4 lines
  
  Review: https://reviewboard.asterisk.org/r/1364/
  
  This update adds a new AMI event, TestEvent, which is enabled when the TEST_FRAMEWORK compiler flag is defined.  It also adds initial usage of this event to app_voicemail.  The TestEvent AMI event is used extensively by the voicemail tests in the Asterisk Test Suite.
........


git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/10@332832 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-08-22 18:40:33 +00:00
Kinsey Moore
16f3b1f2f6 Make CONFBRIDGE_INFO behave more nicely
CONFBRIDGE_INFO doesn't behave as well in edge cases as MEETME_INFO.  With this
patch, CONFBRIDGE_INFO should behave in a much more reasonable manner when
presented with invalid conferences and keywords.

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


git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/10@332654 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-08-19 19:59:34 +00:00
Matthew Nicholson
0a1d4c7c02 Merged revisions 331774 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.8

........
  r331774 | mnicholson | 2011-08-12 14:01:27 -0500 (Fri, 12 Aug 2011) | 11 lines
  
  Unlock the channel before calling update_queue.
  
  Holding the channel lock when calling update_queue which attempts to lock the
  queue lock can cause a deadlock. This deadlock involves the following chain:
  
  1. hold chan lock -> wait queue lock
  2. hold queue lock -> wait agent list lock
  3. hold agent list lock -> wait chan list lock
  4. hold chan list lock -> wait chan lock
........


git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/10@331775 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-08-12 19:03:31 +00:00
Jonathan Rose
c64bc780da Merged revisions 331635 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.8

........
  r331635 | jrose | 2011-08-12 10:49:17 -0500 (Fri, 12 Aug 2011) | 1 line
  
  Fixes 32bit compilation warnings brought on by 331634 in app_dial and app_meetme
........


git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/10@331644 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-08-12 16:18:57 +00:00
Jason Parker
369ab7e566 Merged revisions 331578 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.8

........
  r331578 | qwell | 2011-08-11 16:46:39 -0500 (Thu, 11 Aug 2011) | 6 lines
  
  Use proper values for 64-bit option flags.
  
  Also, reusing bits es no bueno, so change the value of a duplicate.
  
  (issue ASTERISK-18239)
........


git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/10@331579 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-08-11 21:54:54 +00:00
Richard Mudgett
9bd1af5e42 Merged revisions 331248 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.8

........
  r331248 | rmudgett | 2011-08-09 17:12:59 -0500 (Tue, 09 Aug 2011) | 15 lines
  
  Misc minor items found in code.
  
  * Add some reentrancy protection in pbx.c when creating the contexts_table
  hash table.
  
  * Fix inverted test in chan_sip.c conditional code.
  
  * Fix uninitialized variable and use of the wrong variable in chan_iax2.c.
  
  * Fix test of return value in app_parkandannounce.c.  Explicitly testing
  for -1 is bad if the function does not actually return that value when it
  fails.
  
  * Fixup some comments and add some curly braces in features.c.
........


git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/10@331265 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-08-09 23:12:49 +00:00
Paul Belanger
28d317a1a7 Fix typo pointed out on #asterisk
Thanks notten


git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/10@330162 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-07-29 05:25:18 +00:00
Sean Bright
46f8690154 Correct the spelling of 'conference.'
git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/10@329950 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-07-28 12:43:55 +00:00
Jonathan Rose
000246975c Merged revisions 329529 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.8

........
  r329529 | jrose | 2011-07-26 09:04:55 -0500 (Tue, 26 Jul 2011) | 5 lines
  
  Changes sound file for prepend "then-press-pound" to "vm-then-pound" which is the same
  prompt, only it turned out "then-press-pound" was part of extra sounds. Also, vm is more
  appropriate anyway.
........


git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/10@329538 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-07-26 14:19:34 +00:00
Jonathan Rose
361d40e7fb Merged revisions 329527 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.8

........
  r329527 | jrose | 2011-07-26 08:25:35 -0500 (Tue, 26 Jul 2011) | 17 lines
  
  Fixes some voicemail forwarding behavior based around prepend mode.
  
  Formerly, prepend forwarding would have the user record a message with no useful prompt
  and an expectation for the user to push a button on the phone when finished recording.
  If a length of silence was detected instead, the recording would be canceled and the user
  would re-enter the voicemail forwarding menu. Subsequent time-outs in prepend recording
  would also bug out in the sense that they would write over the original message and get
  sent to the recipient regardless of whether they timed out or were accepted. This patch
  fixes this issue and adds a prompt which will be played after a timeout informing the
  user that they needed to press a button. Currently, the sound files that we have are
  somewhat inadquate for this, so after the call we simply have Allison say "Please try
  again. Then press pound." which actually relies on two separate sound files. Just one
  would be more appropriate.
  
  reporter: Vlad Povorozniuc
  Review: https://reviewboard.asterisk.org/r/1327/ 
........


git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/10@329528 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-07-26 13:52:34 +00:00
Richard Mudgett
ca36c7a5da Merged revisions 329199 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.8

........
  r329199 | rmudgett | 2011-07-21 12:30:57 -0500 (Thu, 21 Jul 2011) | 17 lines
  
  Update PickupChan documentation.
  
  The PickupChan uses the ampersand as the argument separator.
  Was documented as:
  PickupChan(channel[,channel2[,...][,options]])
  
  Fixed documentation to:
  PickupChan(Technology/Resource[&Technology2/Resource2[&...]][,options])
  
  This is a continuation of ASTERISK-17494 for v1.8 and later.
  
  (closes issue ASTERISK-18144)
  Reported by: Erik Smith
  Patches:
        pickupchan_ducumentation-v2.patch (License #6263) patch uploaded by Erik Smith
  Tested by: Erik Smith
........


git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/10@329200 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-07-21 17:32:02 +00:00
Kinsey Moore
f1a594068c Merged revisions 328770 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.8

........
  r328770 | kmoore | 2011-07-19 10:43:32 -0500 (Tue, 19 Jul 2011) | 11 lines
  
  MeetMe requests a PIN twice in some circumstances
  
  If a call to MeetMe includes both the dynamic(D) and always request PIN(P)
  options, MeetMe will ask for the PIN two times: once for creating the
  conference and once for entering the conference.  This behavior was introduced
  in rev 311616 when adding the CONFFLAG_ALWAYSPROMPT option to the logic branch
  controlling PIN entry for joining a conference.
  
  (closes AST-601)
  Review: https://reviewboard.asterisk.org/r/1305/
........


git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.10@328771 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-07-19 15:46:54 +00:00
Mark Murawki
d91c13308e Merged revisions 328663 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.8

........
  r328663 | markm | 2011-07-18 16:47:04 -0400 (Mon, 18 Jul 2011) | 9 lines
  
  app_dial may double free a channel datastore
  
  When starting a call with originate, and having the callee channel run Bridge() on pickup, we will double free the dialed_interface_info datastore, causing a crash.  Make sure to check if the datastore still exists before trying to free it.
  
  (closes issue ASTERISK-17917)
  Reported by: Mark Murawski
  Tested by: Mark Murawski
........


git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.10@328664 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-07-18 20:50:13 +00:00
Leif Madsen
764eec025d Build app_macro by default because things depend on it.
git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.10@328451 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-07-15 21:17:25 +00:00
Richard Mudgett
ee2096fe55 Make hint watcher callback take const strings for context and exten parameters.
git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.10@328329 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-07-15 00:19:32 +00:00
Leif Madsen
7caa2349af Merged revisions 328209 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.8

........
  r328209 | lmadsen | 2011-07-14 16:13:06 -0400 (Thu, 14 Jul 2011) | 6 lines
  
  Introduce <support_level> tags in MODULEINFO.
  This change introduces MODULEINFO into many modules in Asterisk in order to show
  the community support level for those modules. This is used by changes committed
  to menuselect by Russell Bryant recently (r917 in menuselect). More information about
  the support level types and what they mean is available on the wiki at
  https://wiki.asterisk.org/wiki/display/AST/Asterisk+Module+Support+States
........


git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.10@328247 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-07-14 20:25:31 +00:00
David Vossel
2a9f8fc675 Preserve sample rate quality of wideband mixmonitor recordings.
MixMonitor has the ability to record in any file format Asterisk supports,
but the quality of wideband audio is not preserved.  This is because
regardless of the sample rate the call is being recorded in, the audio
is always downsampled to 8khz and then upsampled to whatever wideband
format it is being written as.  This patch resolves this by requesting
the audio from the audiohook in the signed linear format closest to the
sample rate of the format we are writing.  This fix is only possible for
Asterisk 1.10 because audio hooks in 1.8 are not capable of wideband
audio.

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



git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.10@328120 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-07-13 22:09:34 +00:00
Matthew Nicholson
ae3d614ab8 Merged revisions 327890 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.8

........
  r327890 | mnicholson | 2011-07-12 15:07:20 -0500 (Tue, 12 Jul 2011) | 2 lines
  
  search in the current context for 'a' and 'o' instead of 'default'
........


git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@327891 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2011-07-12 20:08:04 +00:00