Corey Farrell 
							
						 
					 
					
						
						
							
						
						6adf26f14d 
					 
					
						
						
							
							Replace most uses of ast_register_atexit with ast_register_cleanup.  
						
						... 
						
						
						
						Since 'core stop now' and 'core restart now' do not stop modules,
it is unsafe for most of the core to run cleanups.  Originally all
cleanups used ast_register_atexit, and were only changed when it
was shown to be unsafe.  ast_register_atexit is now used only when
absolutely required to prevent corruption and close child processes.
Exceptions that need to use ast_register_atexit:
* CDR: Flush records.
* res_musiconhold: Kill external applications.
* AstDB: Close the DB.
* canary_exit: Kill canary process.
ASTERISK-24142 #close
Reported by: David Brillert
ASTERISK-24683 #close
Reported by: Peter Katzmann
ASTERISK-24805 #close
Reported by: Badalian Vyacheslav
ASTERISK-24881 #close
Reported by: Corey Farrell
Review: https://reviewboard.asterisk.org/r/4500/ 
Review: https://reviewboard.asterisk.org/r/4501/ 
........
Merged revisions 433495 from http://svn.asterisk.org/svn/asterisk/branches/11 
git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/13@433497  65c4cc65-6c06-0410-ace0-fbb531ad65f3 
						
						
					 
					
						2015-03-26 22:19:21 +00:00 
						 
				 
			
				
					
						
							
							
								Matthew Jordan 
							
						 
					 
					
						
						
							
						
						a2c912e997 
					 
					
						
						
							
							media formats: re-architect handling of media for performance improvements  
						
						... 
						
						
						
						In the old times media formats were represented using a bit field. This was
fast but had a few limitations.
 1. Asterisk was limited in how many formats it could handle.
 2. Formats, being a bit field, could not include any attribute information.
    A format was strictly its type, e.g., "this is ulaw".
This was changed in Asterisk 10 (see
https://wiki.asterisk.org/wiki/display/AST/Media+Architecture+Proposal  for
notes on that work) which led to the creation of the ast_format structure.
This structure allowed Asterisk to handle attributes and bundle information
with a format.
Additionally, ast_format_cap was created to act as a container for multiple
formats that, together, formed the capability of some entity. Another
mechanism was added to allow logic to be registered which performed format
attribute negotiation. Everywhere throughout the codebase Asterisk was
changed to use this strategy.
Unfortunately, in software, there is no free lunch. These new capabilities
came at a cost.
Performance analysis and profiling showed that we spend an inordinate
amount of time comparing, copying, and generally manipulating formats and
their related structures. Basic prototyping has shown that a reasonably
large performance improvement could be made in this area. This patch is the
result of that project, which overhauled the media format architecture
and its usage in Asterisk to improve performance.
Generally, the new philosophy for handling formats is as follows:
 * The ast_format structure is reference counted. This removed a large amount
   of the memory allocations and copying that was done in prior versions.
 * In order to prevent race conditions while keeping things performant, the
   ast_format structure is immutable by convention and lock-free. Violate this
   tenet at your peril!
 * Because formats are reference counted, codecs are also reference counted.
   The Asterisk core generally provides built-in codecs and caches the
   ast_format structures created to represent them. Generally, to prevent
   inordinate amounts of module reference bumping, codecs and formats can be
   added at run-time but cannot be removed.
 * All compatibility with the bit field representation of codecs/formats has
   been moved to a compatibility API. The primary user of this representation
   is chan_iax2, which must continue to maintain its bit-field usage of formats
   for interoperability concerns.
 * When a format is negotiated with attributes, or when a format cannot be
   represented by one of the cached formats, a new format object is created or
   cloned from an existing format. That format may have the same codec
   underlying it, but is a different format than a version of the format with
   different attributes or without attributes.
 * While formats are reference counted objects, the reference count maintained
   on the format should be manipulated with care. Formats are generally cached
   and will persist for the lifetime of Asterisk and do not explicitly need
   to have their lifetime modified. An exception to this is when the user of a
   format does not know where the format came from *and* the user may outlive
   the provider of the format. This occurs, for example, when a format is read
   from a channel: the channel may have a format with attributes (hence,
   non-cached) and the user of the format may last longer than the channel (if
   the reference to the channel is released prior to the format's reference).
For more information on this work, see the API design notes:
  https://wiki.asterisk.org/wiki/display/AST/Media+Format+Rewrite 
Finally, this work was the culmination of a large number of developer's
efforts. Extra thanks goes to Corey Farrell, who took on a large amount of the
work in the Asterisk core, chan_sip, and was an invaluable resource in peer
reviews throughout this project.
There were a substantial number of patches contributed during this work; the
following issues/patch names simply reflect some of the work (and will cause
the release scripts to give attribution to the individuals who work on them).
Reviews:
 https://reviewboard.asterisk.org/r/3814 
 https://reviewboard.asterisk.org/r/3808 
 https://reviewboard.asterisk.org/r/3805 
 https://reviewboard.asterisk.org/r/3803 
 https://reviewboard.asterisk.org/r/3801 
 https://reviewboard.asterisk.org/r/3798 
 https://reviewboard.asterisk.org/r/3800 
 https://reviewboard.asterisk.org/r/3794 
 https://reviewboard.asterisk.org/r/3793 
 https://reviewboard.asterisk.org/r/3792 
 https://reviewboard.asterisk.org/r/3791 
 https://reviewboard.asterisk.org/r/3790 
 https://reviewboard.asterisk.org/r/3789 
 https://reviewboard.asterisk.org/r/3788 
 https://reviewboard.asterisk.org/r/3787 
 https://reviewboard.asterisk.org/r/3786 
 https://reviewboard.asterisk.org/r/3784 
 https://reviewboard.asterisk.org/r/3783 
 https://reviewboard.asterisk.org/r/3778 
 https://reviewboard.asterisk.org/r/3774 
 https://reviewboard.asterisk.org/r/3775 
 https://reviewboard.asterisk.org/r/3772 
 https://reviewboard.asterisk.org/r/3761 
 https://reviewboard.asterisk.org/r/3754 
 https://reviewboard.asterisk.org/r/3753 
 https://reviewboard.asterisk.org/r/3751 
 https://reviewboard.asterisk.org/r/3750 
 https://reviewboard.asterisk.org/r/3748 
 https://reviewboard.asterisk.org/r/3747 
 https://reviewboard.asterisk.org/r/3746 
 https://reviewboard.asterisk.org/r/3742 
 https://reviewboard.asterisk.org/r/3740 
 https://reviewboard.asterisk.org/r/3739 
 https://reviewboard.asterisk.org/r/3738 
 https://reviewboard.asterisk.org/r/3737 
 https://reviewboard.asterisk.org/r/3736 
 https://reviewboard.asterisk.org/r/3734 
 https://reviewboard.asterisk.org/r/3722 
 https://reviewboard.asterisk.org/r/3713 
 https://reviewboard.asterisk.org/r/3703 
 https://reviewboard.asterisk.org/r/3689 
 https://reviewboard.asterisk.org/r/3687 
 https://reviewboard.asterisk.org/r/3674 
 https://reviewboard.asterisk.org/r/3671 
 https://reviewboard.asterisk.org/r/3667 
 https://reviewboard.asterisk.org/r/3665 
 https://reviewboard.asterisk.org/r/3625 
 https://reviewboard.asterisk.org/r/3602 
 https://reviewboard.asterisk.org/r/3519 
 https://reviewboard.asterisk.org/r/3518 
 https://reviewboard.asterisk.org/r/3516 
 https://reviewboard.asterisk.org/r/3515 
 https://reviewboard.asterisk.org/r/3512 
 https://reviewboard.asterisk.org/r/3506 
 https://reviewboard.asterisk.org/r/3413 
 https://reviewboard.asterisk.org/r/3410 
 https://reviewboard.asterisk.org/r/3387 
 https://reviewboard.asterisk.org/r/3388 
 https://reviewboard.asterisk.org/r/3389 
 https://reviewboard.asterisk.org/r/3390 
 https://reviewboard.asterisk.org/r/3321 
 https://reviewboard.asterisk.org/r/3320 
 https://reviewboard.asterisk.org/r/3319 
 https://reviewboard.asterisk.org/r/3318 
 https://reviewboard.asterisk.org/r/3266 
 https://reviewboard.asterisk.org/r/3265 
 https://reviewboard.asterisk.org/r/3234 
 https://reviewboard.asterisk.org/r/3178 
ASTERISK-23114 #close
Reported by: mjordan
  media_formats_translation_core.diff uploaded by kharwell (License 6464)
  rb3506.diff uploaded by mjordan (License 6283)
  media_format_app_file.diff uploaded by kharwell (License 6464) 
  misc-2.diff uploaded by file (License 5000)
  chan_mild-3.diff uploaded by file (License 5000) 
  chan_obscure.diff uploaded by file (License 5000) 
  jingle.diff uploaded by file (License 5000) 
  funcs.diff uploaded by file (License 5000) 
  formats.diff uploaded by file (License 5000) 
  core.diff uploaded by file (License 5000) 
  bridges.diff uploaded by file (License 5000) 
  mf-codecs-2.diff uploaded by file (License 5000) 
  mf-app_fax.diff uploaded by file (License 5000) 
  mf-apps-3.diff uploaded by file (License 5000) 
  media-formats-3.diff uploaded by file (License 5000) 
ASTERISK-23715
  rb3713.patch uploaded by coreyfarrell (License 5909)
  rb3689.patch uploaded by mjordan (License 6283)
  
ASTERISK-23957
  rb3722.patch uploaded by mjordan (License 6283) 
  mf-attributes-3.diff uploaded by file (License 5000) 
ASTERISK-23958
Tested by: jrose
  rb3822.patch uploaded by coreyfarrell (License 5909) 
  rb3800.patch uploaded by jrose (License 6182)
  chan_sip.diff uploaded by mjordan (License 6283) 
  rb3747.patch uploaded by jrose (License 6182)
ASTERISK-23959 #close
Tested by: sgriepentrog, mjordan, coreyfarrell
  sip_cleanup.diff uploaded by opticron (License 6273)
  chan_sip_caps.diff uploaded by mjordan (License 6283) 
  rb3751.patch uploaded by coreyfarrell (License 5909) 
  chan_sip-3.diff uploaded by file (License 5000) 
ASTERISK-23960 #close
Tested by: opticron
  direct_media.diff uploaded by opticron (License 6273) 
  pjsip-direct-media.diff uploaded by file (License 5000) 
  format_cap_remove.diff uploaded by opticron (License 6273) 
  media_format_fixes.diff uploaded by opticron (License 6273) 
  chan_pjsip-2.diff uploaded by file (License 5000) 
ASTERISK-23966 #close
Tested by: rmudgett
  rb3803.patch uploaded by rmudgetti (License 5621)
  chan_dahdi.diff uploaded by file (License 5000) 
  
ASTERISK-24064 #close
Tested by: coreyfarrell, mjordan, opticron, file, rmudgett, sgriepentrog, jrose
  rb3814.patch uploaded by rmudgett (License 5621) 
  moh_cleanup.diff uploaded by opticron (License 6273) 
  bridge_leak.diff uploaded by opticron (License 6273) 
  translate.diff uploaded by file (License 5000) 
  rb3795.patch uploaded by rmudgett (License 5621) 
  tls_fix.diff uploaded by mjordan (License 6283) 
  fax-mf-fix-2.diff uploaded by file (License 5000) 
  rtp_transfer_stuff uploaded by mjordan (License 6283) 
  rb3787.patch uploaded by rmudgett (License 5621) 
  media-formats-explicit-translate-format-3.diff uploaded by file (License 5000) 
  format_cache_case_fix.diff uploaded by opticron (License 6273) 
  rb3774.patch uploaded by rmudgett (License 5621) 
  rb3775.patch uploaded by rmudgett (License 5621) 
  rtp_engine_fix.diff uploaded by opticron (License 6273) 
  rtp_crash_fix.diff uploaded by opticron (License 6273) 
  rb3753.patch uploaded by mjordan (License 6283) 
  rb3750.patch uploaded by mjordan (License 6283) 
  rb3748.patch uploaded by rmudgett (License 5621) 
  media_format_fixes.diff uploaded by opticron (License 6273) 
  rb3740.patch uploaded by mjordan (License 6283) 
  rb3739.patch uploaded by mjordan (License 6283) 
  rb3734.patch uploaded by mjordan (License 6283) 
  rb3689.patch uploaded by mjordan (License 6283) 
  rb3674.patch uploaded by coreyfarrell (License 5909) 
  rb3671.patch uploaded by coreyfarrell (License 5909) 
  rb3667.patch uploaded by coreyfarrell (License 5909) 
  rb3665.patch uploaded by mjordan (License 6283) 
  rb3625.patch uploaded by coreyfarrell (License 5909) 
  rb3602.patch uploaded by coreyfarrell (License 5909) 
  format_compatibility-2.diff uploaded by file (License 5000) 
  core.diff uploaded by file (License 5000) 
  
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@419044  65c4cc65-6c06-0410-ace0-fbb531ad65f3 
						
						
					 
					
						2014-07-20 22:06:33 +00:00 
						 
				 
			
				
					
						
							
							
								Richard Mudgett 
							
						 
					 
					
						
						
							
						
						d7c59c19a8 
					 
					
						
						
							
							Cleanup CLI commands on exit for several files.  
						
						... 
						
						
						
						(issue ASTERISK-20649)
Reported by: Corey Farrell
Patches:
      unregister-cli-multiple-all.patch (license #5909 ) patch uploaded by Corey Farrell
........
Merged revisions 377881 from http://svn.asterisk.org/svn/asterisk/branches/1.8 
........
Merged revisions 377882 from http://svn.asterisk.org/svn/asterisk/branches/10 
........
Merged revisions 377883 from http://svn.asterisk.org/svn/asterisk/branches/11 
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@377884  65c4cc65-6c06-0410-ace0-fbb531ad65f3 
						
						
					 
					
						2012-12-11 22:03:23 +00:00 
						 
				 
			
				
					
						
							
							
								Kevin P. Fleming 
							
						 
					 
					
						
						
							
						
						166b4e2b30 
					 
					
						
						
							
							Multiple revisions 369001-369002  
						
						... 
						
						
						
						........
  r369001 | kpfleming | 2012-06-15 10:56:08 -0500 (Fri, 15 Jun 2012) | 11 lines
  
  Add support-level indications to many more source files.
  
  Since we now have tools that scan through the source tree looking for files
  with specific support levels, we need to ensure that every file that is
  a component of a 'core' or 'extended' module (or the main Asterisk binary)
  is explicitly marked with its support level. This patch adds support-level
  indications to many more source files in tree, but avoids adding them to
  third-party libraries that are included in the tree and to source files
  that don't end up involved in Asterisk itself.
........
  r369002 | kpfleming | 2012-06-15 10:57:14 -0500 (Fri, 15 Jun 2012) | 3 lines
  
  Add a script to enable finding source files without support-levels defined.
........
Merged revisions 369001-369002 from http://svn.asterisk.org/svn/asterisk/branches/1.8 
........
Merged revisions 369005 from http://svn.asterisk.org/svn/asterisk/branches/10 
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@369013  65c4cc65-6c06-0410-ace0-fbb531ad65f3 
						
						
					 
					
						2012-06-15 16:20:16 +00:00 
						 
				 
			
				
					
						
							
							
								Kinsey Moore 
							
						 
					 
					
						
						
							
						
						c5b3db1956 
					 
					
						
						
							
							Kill off red blobs in most of main/*  
						
						... 
						
						
						
						Everything still compiled after making these changes, so I assume these
whitespace-only changes didn't break anything (and shouldn't have).
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@360190  65c4cc65-6c06-0410-ace0-fbb531ad65f3 
						
						
					 
					
						2012-03-22 19:51:16 +00:00 
						 
				 
			
				
					
						
							
							
								Terry Wilson 
							
						 
					 
					
						
						
							
						
						57f42bd74f 
					 
					
						
						
							
							ast_channel opaquification of pointers and integral types  
						
						... 
						
						
						
						Review: https://reviewboard.asterisk.org/r/1753/ 
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@356042  65c4cc65-6c06-0410-ace0-fbb531ad65f3 
						
						
					 
					
						2012-02-20 23:43:27 +00:00 
						 
				 
			
				
					
						
							
							
								Terry Wilson 
							
						 
					 
					
						
						
							
						
						99cae5b750 
					 
					
						
						
							
							Opaquify channel stringfields  
						
						... 
						
						
						
						Continue channel opaque-ification by wrapping all of the stringfields.
Eventually, we will restrict what can actually set these variables, but
the purpose for now is to hide the implementation and keep people from
adding code that directly accesses the channel structure. Semantic
changes will follow afterward.
Review: https://reviewboard.asterisk.org/r/1661/ 
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@352348  65c4cc65-6c06-0410-ace0-fbb531ad65f3 
						
						
					 
					
						2012-01-24 20:12:09 +00:00 
						 
				 
			
				
					
						
							
							
								David Vossel 
							
						 
					 
					
						
						
							
						
						c26c190711 
					 
					
						
						
							
							Asterisk media architecture conversion - no more format bitfields  
						
						... 
						
						
						
						This patch is the foundation of an entire new way of looking at media in Asterisk.
The code present in this patch is everything required to complete phase1 of my
Media Architecture proposal.  For more information about this project visit the link below.
https://wiki.asterisk.org/wiki/display/AST/Media+Architecture+Proposal 
The primary function of this patch is to convert all the usages of format
bitfields in Asterisk to use the new format and format_cap APIs.  Functionally
no change in behavior should be present in this patch.  Thanks to twilson
and russell for all the time they spent reviewing these changes.
Review: https://reviewboard.asterisk.org/r/1083/ 
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@306010  65c4cc65-6c06-0410-ace0-fbb531ad65f3 
						
						
					 
					
						2011-02-03 16:22:10 +00:00 
						 
				 
			
				
					
						
							
							
								Kevin P. Fleming 
							
						 
					 
					
						
						
							
						
						82fb56886e 
					 
					
						
						
							
							More 'static' qualifiers on module global variables.  
						
						... 
						
						
						
						The 'pglobal' tool is quite handy indeed :-)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@200620  65c4cc65-6c06-0410-ace0-fbb531ad65f3 
						
						
					 
					
						2009-06-15 17:34:30 +00:00 
						 
				 
			
				
					
						
							
							
								Kevin P. Fleming 
							
						 
					 
					
						
						
							
						
						e6b2e9a750 
					 
					
						
						
							
							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/ 
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@196072  65c4cc65-6c06-0410-ace0-fbb531ad65f3 
						
						
					 
					
						2009-05-21 21:13:09 +00:00 
						 
				 
			
				
					
						
							
							
								Tilghman Lesher 
							
						 
					 
					
						
						
							
						
						cfc1df4c1a 
					 
					
						
						
							
							Whitespace changes only  
						
						... 
						
						
						
						git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@105840  65c4cc65-6c06-0410-ace0-fbb531ad65f3 
						
						
					 
					
						2008-03-04 23:04:29 +00:00 
						 
				 
			
				
					
						
							
							
								Luigi Rizzo 
							
						 
					 
					
						
						
							
						
						e0ff5fef5c 
					 
					
						
						
							
							remove a bunch of useless #include "options.h"  
						
						... 
						
						
						
						git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@89511  65c4cc65-6c06-0410-ace0-fbb531ad65f3 
						
						
					 
					
						2007-11-21 23:09:02 +00:00 
						 
				 
			
				
					
						
							
							
								Luigi Rizzo 
							
						 
					 
					
						
						
							
						
						a23c055c3d 
					 
					
						
						
							
							move asterisk/paths.h outside asterisk.h and into those files  
						
						... 
						
						
						
						who really need it.
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@89466  65c4cc65-6c06-0410-ace0-fbb531ad65f3 
						
						
					 
					
						2007-11-20 23:16:15 +00:00 
						 
				 
			
				
					
						
							
							
								Luigi Rizzo 
							
						 
					 
					
						
						
							
						
						9335ace850 
					 
					
						
						
							
							another bunch of include removals (errno.h and asterisk/logger.h)  
						
						... 
						
						
						
						git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@89425  65c4cc65-6c06-0410-ace0-fbb531ad65f3 
						
						
					 
					
						2007-11-19 19:09:03 +00:00 
						 
				 
			
				
					
						
							
							
								Luigi Rizzo 
							
						 
					 
					
						
						
							
						
						fdb7f7ba3d 
					 
					
						
						
							
							Start untangling header inclusion in a way that does not affect  
						
						... 
						
						
						
						build times - tested, there is no measureable difference before and
after this commit.
In this change:
use asterisk/compat.h to include a small set of system headers:
inttypes.h, unistd.h, stddef.h, stddint.h, sys/types.h, stdarg.h,
stdlib.h, alloca.h, stdio.h
Where available, the inclusion is conditional on HAVE_FOO_H as determined
by autoconf.
Normally, source files should not include any of the above system headers,
and instead use either "asterisk.h" or "asterisk/compat.h" which does it
better. 
For the time being I have left alone second-level directories
(main/db1-ast, etc.).
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@89333  65c4cc65-6c06-0410-ace0-fbb531ad65f3 
						
						
					 
					
						2007-11-16 20:04:58 +00:00 
						 
				 
			
				
					
						
							
							
								Russell Bryant 
							
						 
					 
					
						
						
							
						
						b30b1bc46f 
					 
					
						
						
							
							- Simplify removing an item from a list  
						
						... 
						
						
						
						- move a verbose message to after the item is added to the list
- make use of the ARRAY_LEN macro in one spot
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@89258  65c4cc65-6c06-0410-ace0-fbb531ad65f3 
						
						
					 
					
						2007-11-14 00:33:52 +00:00 
						 
				 
			
				
					
						
							
							
								Kevin P. Fleming 
							
						 
					 
					
						
						
							
						
						edc78d6023 
					 
					
						
						
							
							improve linked-list macros in two ways:  
						
						... 
						
						
						
						- the *_CURRENT macros no longer need the list head pointer argument
  - add AST_LIST_MOVE_CURRENT to encapsulate the remove/add operation when moving entries between lists
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@89106  65c4cc65-6c06-0410-ace0-fbb531ad65f3 
						
						
					 
					
						2007-11-08 05:28:47 +00:00 
						 
				 
			
				
					
						
							
							
								Jason Parker 
							
						 
					 
					
						
						
							
						
						ebe4050128 
					 
					
						
						
							
							Switch from AST_CLI (formerly NEW_CLI) to AST_CLI_DEFINE, since the former didn't make much sense  
						
						... 
						
						
						
						git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@86820  65c4cc65-6c06-0410-ace0-fbb531ad65f3 
						
						
					 
					
						2007-10-22 20:05:18 +00:00 
						 
				 
			
				
					
						
							
							
								Jason Parker 
							
						 
					 
					
						
						
							
						
						b0f3e6097e 
					 
					
						
						
							
							Convert NEW_CLI to AST_CLI.  
						
						... 
						
						
						
						Closes issue #11039 , as suggested by seanbright.
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@86536  65c4cc65-6c06-0410-ace0-fbb531ad65f3 
						
						
					 
					
						2007-10-19 18:29:40 +00:00 
						 
				 
			
				
					
						
							
							
								Russell Bryant 
							
						 
					 
					
						
						
							
						
						e97a723cf1 
					 
					
						
						
							
							Merge a ton of NEW_CLI conversions.  Thanks to everyone that helped out!  :)  
						
						... 
						
						
						
						(closes issue #10724 )
Reported by: eliel
Patches: 
      chan_skinny.c.patch uploaded by eliel (license 64)
      chan_oss.c.patch uploaded by eliel (license 64)
      chan_mgcp.c.patch2 uploaded by eliel (license 64)
      pbx_config.c.patch uploaded by seanbright (license 71)
      iax2-provision.c.patch uploaded by eliel (license 64)
      chan_gtalk.c.patch uploaded by eliel (license 64)
      pbx_ael.c.patch uploaded by seanbright (license 71)
      file.c.patch uploaded by seanbright (license 71)
      image.c.patch uploaded by seanbright (license 71)
      cli.c.patch uploaded by moy (license 222)
      astobj2.c.patch uploaded by moy (license 222)
      asterisk.c.patch uploaded by moy (license 222)
      res_limit.c.patch uploaded by seanbright (license 71)
      res_convert.c.patch uploaded by seanbright (license 71)
      res_crypto.c.patch uploaded by seanbright (license 71)
      app_osplookup.c.patch uploaded by seanbright (license 71)
      app_rpt.c.patch uploaded by seanbright (license 71)
      app_mixmonitor.c.patch uploaded by seanbright (license 71)
      channel.c.patch uploaded by seanbright (license 71)
      translate.c.patch uploaded by seanbright (license 71)
      udptl.c.patch uploaded by seanbright (license 71)
      threadstorage.c.patch uploaded by seanbright (license 71)
      db.c.patch uploaded by seanbright (license 71)
      cdr.c.patch uploaded by moy (license 222)
      pbd_dundi.c.patch uploaded by moy (license 222)
      app_osplookup-rev83558.patch uploaded by moy (license 222)
      res_clioriginate.c.patch uploaded by moy (license 222)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@85460  65c4cc65-6c06-0410-ace0-fbb531ad65f3 
						
						
					 
					
						2007-10-11 19:03:06 +00:00 
						 
				 
			
				
					
						
							
							
								Russell Bryant 
							
						 
					 
					
						
						
							
						
						f8483a0d04 
					 
					
						
						
							
							Do a massive conversion for using the ast_verb() macro  
						
						... 
						
						
						
						(closes issue #10277 , patches by mvanbaak)
Basically, this changes ...
if (option_verbose > 2)
   ast_verbose(VERBOSE_PREFIX_3, "Something\n");
to ...
ast_verb(3, "Something\n");
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@77299  65c4cc65-6c06-0410-ace0-fbb531ad65f3 
						
						
					 
					
						2007-07-26 15:49:18 +00:00 
						 
				 
			
				
					
						
							
							
								Joshua Colp 
							
						 
					 
					
						
						
							
						
						820d80f5a7 
					 
					
						
						
							
							Convert some more stuff to read/write lists.  
						
						... 
						
						
						
						git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@52332  65c4cc65-6c06-0410-ace0-fbb531ad65f3 
						
						
					 
					
						2007-01-26 22:55:06 +00:00 
						 
				 
			
				
					
						
							
							
								Joshua Colp 
							
						 
					 
					
						
						
							
						
						21b53af31d 
					 
					
						
						
							
							Cosmetic changes. Make main source files better conform to coding guidelines and standards. (issue  #8679  reported by johann8384)  
						
						... 
						
						
						
						git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@51486  65c4cc65-6c06-0410-ace0-fbb531ad65f3 
						
						
					 
					
						2007-01-23 00:11:32 +00:00 
						 
				 
			
				
					
						
							
							
								Tilghman Lesher 
							
						 
					 
					
						
						
							
						
						10875731ec 
					 
					
						
						
							
							Merged revisions 47051 via svnmerge from  
						
						... 
						
						
						
						https://origsvn.digium.com/svn/asterisk/branches/1.4 
........
r47051 | tilghman | 2006-11-02 17:00:20 -0600 (Thu, 02 Nov 2006) | 2 lines
Reverse change of "show" to "list" and make several other commands more consistent with "category verb arguments"
........
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@47052  65c4cc65-6c06-0410-ace0-fbb531ad65f3 
					
						2006-11-02 23:16:09 +00:00 
						 
				 
			
				
					
						
							
							
								Kevin P. Fleming 
							
						 
					 
					
						
						
							
						
						749029de38 
					 
					
						
						
							
							Merged revisions 46200 via svnmerge from  
						
						... 
						
						
						
						https://origsvn.digium.com/svn/asterisk/branches/1.4 
........
r46200 | kpfleming | 2006-10-25 09:32:08 -0500 (Wed, 25 Oct 2006) | 2 lines
apparently developers are still not aware that they should be use ast_copy_string instead of strncpy... fix up many more users, and fix some bugs in the process
........
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@46201  65c4cc65-6c06-0410-ace0-fbb531ad65f3 
					
						2006-10-25 14:44:50 +00:00 
						 
				 
			
				
					
						
							
							
								Tilghman Lesher 
							
						 
					 
					
						
						
							
						
						2b55678e1f 
					 
					
						
						
							
							Remove deprecated CLI apps from the core  
						
						... 
						
						
						
						git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@43449  65c4cc65-6c06-0410-ace0-fbb531ad65f3 
						
						
					 
					
						2006-09-21 21:17:39 +00:00 
						 
				 
			
				
					
						
							
							
								Kevin P. Fleming 
							
						 
					 
					
						
						
							
						
						fcb999c01c 
					 
					
						
						
							
							merge qwell's CLI verbification work  
						
						... 
						
						
						
						git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@43212  65c4cc65-6c06-0410-ace0-fbb531ad65f3 
						
						
					 
					
						2006-09-18 19:54:18 +00:00 
						 
				 
			
				
					
						
							
							
								Kevin P. Fleming 
							
						 
					 
					
						
						
							
						
						0a27d8bfe5 
					 
					
						
						
							
							merge new_loader_completion branch, including (at least):  
						
						... 
						
						
						
						- restructured build tree and makefiles to eliminate recursion problems
  - support for embedded modules
  - support for static builds
  - simpler cross-compilation support
  - simpler module/loader interface (no exported symbols)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@40722  65c4cc65-6c06-0410-ace0-fbb531ad65f3 
						
						
					 
					
						2006-08-21 02:11:39 +00:00