"Fossies" - the Fresh Open Source Software Archive

Member "bayonne-1.2.16/ChangeLog" (27 May 2006, 42784 Bytes) of package /linux/misc/old/bayonne-1.2.16.tar.gz:


As a special service "Fossies" has tried to format the requested text file into HTML format (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file. See also the latest Fossies "Diffs" side-by-side code changes report for "ChangeLog": 2.2.4_vs_1.2.16.

    1 Copyright (c) 1999-2001 by Open Source Telecom Corporation.
    2 Verbatim copying and distribution of this entire article is permitted
    3 in any medium, provided this notice is preserved.
    4 
    5 Changes from cvs milestone 1 (0.1) to cvs milestone 2 (0.2)
    6 - new "dummy" telephony driver stub for when no drivers found.
    7 - pika driver being added.
    8 - --test mode selects default test driver based on ivrconfig.h.
    9 - line seizure state added for phonedev outgoing calls.
   10 - 'a'ctive status split between 'i'ncoming and 'o'utgoing.
   11 - fifo line processing bugs and long options fixed thanks to Matt.
   12 - improved reset handling for services.
   13 - tgi signal handling added.
   14 - service stopping defined.
   15 - improved answer supervision.
   16 - getContinuation added for sequenced playback.
   17 - "python" tgi module embedding added.
   18 - "tcl" tgi support added with tcl tgi extensions.
   19 - TGI.py module from Michal Bukovjan.
   20 - INSTALL document updated by Rich Bodo.
   21 
   22 Changes from 0.2.0 to 0.2.1 (between cvs milestone 2 and 3)
   23 - added bayonne.conf sample file.
   24 - created rpm build procedure.
   25 
   26 Changes from 0.2.1 to 0.3.0
   27 - pack and unpack ccscript commands added.
   28 - ability to chain DSO modules to fifo command handler.
   29 - move user recorded prompts to /var/bayonne/prompts.
   30 - tts translator support added.
   31 - some bug fixes from Matthias Ivers.
   32 - new scheduler code by Matthias.
   33 - scheduler now disabled for --test or implicit script in command line.
   34 - interface for scalable database services.
   35 - fixes for broken tgi.
   36 - Documentation for phrasebook and script interpreter added!
   37 - added autoload of "bayonne.ext" dso for installed applications.
   38 - fixed double listing of steps.
   39 - Pika fixups to use DSP_Reset even tho should not be nessisary.
   40 - Annotated audio file support in script system.
   41 - Ability to "trim" tail end of recorded prompts.
   42 - remove root privilege after fifo is opened.
   43 - signal stoppage fixes.
   44 
   45 Changes from 0.3.0 to 0.3.1
   46 - passed fifo ring command may include a starting script
   47 - pika call offer detection disabled if "answer" for trunk group = 0
   48 - new DSO sync class and expanded functionality for scheduler.
   49 - start of mailbox support.
   50 - pika driver must sleep in startup.
   51 - new DSO for network monitoring support.
   52 
   53 Changes from 0.3.1 to 0.3.2
   54 - test for and use reentrant functions.
   55 - fixed uninitialized id which caused segfaults.
   56 - some include file restructuring.
   57 
   58 Changes from 0.3.2 to 0.3.3
   59 - setenv simulated for Solaris.
   60 - ability to merge voice prompt library/national specific rules on top of
   61   language specific phrasebook rulesets using new [localize] section
   62   which will also hold currency information, etc.
   63 - currency phrasebook rules defined for english.tts module.
   64 - [paths] precache entry added for pre-caching of voice libraries as
   65   may be required for Dialogic support.  This also could prove a useful
   66   optional feature for other API's.
   67 - new TGI tokenizer based on Matt Benjamin's contributed parser.
   68 - new TGI 2.0 spec with backward compatibility.
   69 - new TGI.pm module which impliments 1.x and 2.x TGI token parsing.
   70 - added append mode for recording into existing audio files.
   71 
   72 Changes from 0.3.3 to 0.3.4
   73 - time expired garbage collected sessions are now support by the scheduler
   74   thread.  This solves issues with service threads that are no longer
   75   needed but who's scope may still be nessisary for other 
   76   "dependent" purposes at least for a little while longer.  The most
   77   common case for this will be with "audio feeds" and disconnected calls
   78   while in active VoIP stacks.
   79 - a slight change in link order to assure -lhoard is last.
   80 - strange segfault problem related to isThread() resolved by skipping.
   81 - start of resolver thread support and tcp protocols support.
   82 
   83 Changes from 0.3.4 to 0.4
   84 - french language support
   85 - once synchronization capability
   86 - pack and unpack now part of core language.
   87 - detached tgi libexec (libexec 0).
   88 - "libonce" added.
   89 - now requires ccscript 1.1.0.
   90 - const fixes for future Common C++ release.
   91 - French Male prompt dictionary contributed by Wilane Ousmane.
   92 - regression test for fifo parser added.
   93 - new &duration rule added to phrasebook.
   94 - delayed init to "98" for future Dialogic support.
   95 - added bayonne.h to spec file.
   96 
   97 Changes from 0.4 to 0.4.1
   98 - a new seperate catch for DSO tgi phase loading.
   99 - a fix for PORT_QUERY processing to eliminate "%" prefix.
  100 - a start of the smtp delivery module "vpim".
  101 - all getOption()'s changed to getValue() in language modules.
  102 
  103 Changes from 0.4.1 to 0.4.2
  104 - fix for header changes in latest kernels between IXJ_CID and PHONE_CID.
  105 - unique driver specific class names for easier source browsing.
  106 - cross-compiler support for telephony SDK tests.
  107 - Matt's contributed support for pika outbound dialing.
  108 - added "ring" to fifo commands.
  109 - streams and dialogic sdk tests added.
  110 
  111 Changes from 0.4.2 to 0.4.3
  112 - added posix realtime scheduling capability.
  113 - some further fixes to pika API detection.
  114 - start of vpb.
  115 - italian language module added.
  116 
  117 Changes from 0.4.3 to 0.4.3a
  118 - last minute fixes for Common C++ 1.2
  119 
  120 Changes from 0.4.3a to 0.4.4
  121 - resolved pika config to only appear in pika driver subdirectory.
  122 - resolved /dev/phone config to only appear in /dev/phone subdirectory.
  123 - restricting GPL related exceptions only to specified driver directories.
  124 - aculab driver configuration added.
  125 - dialogic driver configuration added.
  126 - fifo "busy" and "idle" commands added.
  127 - fifo "hangup" and integrated TRUNK_STOP_DISCONNECT request added.
  128 - some clarification on signaling events for "digital" (T1) calls.
  129 - events defined for "digital" (ISDN) calls.
  130 - added libpath to [keypaths] for TGI execution path.
  131 - added support for new Voicetronix vpb2 API.
  132 - all DSO modules are now found in a "versioned" /usr/lib/bayonne path
  133   (hence /usr/lib/bayonne/0.4.4/).
  134 
  135 Changes from 0.4.4 to 0.5.0
  136 - added bayonne.faq
  137 - added stack frame tuning for FreeBSD threads.
  138 - use libvpb2 test for voicetronix rather than header test.
  139 - interum FreeBSD Quicknet device support added.
  140 - do not activate bayonne on rpm install.
  141 - pika ring debounce setting added.
  142 - "digits" now initialized in trunk.
  143 - only disconnect on loop drop if already offhook.
  144 
  145 Changes from 0.5.0 to 0.5.1
  146 - fix in answer state for delayed answer.
  147 - fix small memory leak in vpim and pika driver restart.
  148 - trunk mempager auditing in debug modes.
  149 - fix disconnect issue.
  150 - start of audiofeed
  151 - fix of double fifo execute
  152 
  153 Changes from 0.5.1 to 0.5.2
  154 - use "static" allocation of audio buffers in trunk class for Pika driver.
  155   This assures the pika audio buffer is present even if processing has
  156   stopped.
  157 - rewrote database access integration for ccscript; now uses udp broadcast
  158   and assumes to talk to a new "database adapter" rather than DSO based.
  159 - statmon functionality merged with database core to new network node
  160   service.
  161 
  162 Changes from 0.5.2 to 0.5.3
  163 - fixed fifo shutdown for daemon mode.
  164 - pika state machine supports dsp request failures in scripting now.
  165 - added --without-hoard configure option to disable hoard check to build
  166   images for test debugging.
  167 - added gui debugger, --gui and --display options, with FOX toolkit.
  168 - added macros for sym names to avoid typos.
  169 - made drivers busy out correctly update call counters.
  170 - some adjustment on pika play for short prompts.
  171 - added -with-mpatrol for memory debugging support.
  172 - bayonne extension compiler added.
  173 
  174 Changes from 0.5.3 to 0.5.4
  175 - change "or" in translators for RH7 gcc oddities.
  176 - ani/dnis/did/etc reduced to new "%clid" (calling line id) and "%dnid"
  177   (dialed number id) for all future references.
  178 - extensive changes for correct pika callerid behavior.
  179 - fixed pika play issues where duplicate threads could be created.
  180 - added trunk group pickup timer and updated vpb to use it.
  181 - have made "FrenchF" part of standard Bayonne distribution.
  182 
  183 Changes from 0.5.4 to 0.5.5
  184 - support for "map" files...
  185 - fix clearing of callerid info in Attach.
  186 - new initial call selection mechanism to support mapping.
  187 - zapata autoconf tests.
  188 - addition of "request" queues by trunk group.
  189 - addition of scripting entity and fifo command "request".
  190 - addition of idle processing of pending requests.
  191 
  192 Changes from 0.5.5 to 0.5.6
  193 - use new getGroup() friend.
  194 - add "ready" status to trunk state flags.
  195 - add "isReady()" check for a trunk.
  196 - add group based fifo operations.
  197 - added trunk group selection methods.
  198 - added "generic" modules which bind to the interpreter.
  199 - updated for Common C++ 1.3.0.
  200 - moved special keywords into generic modules.
  201 
  202 Changes from 0.5.6 to 0.5.7
  203 - addition of application specific prompt libraries using "::" paths.
  204 - application specific prompt libraries can be on an alternate search path.
  205 - condensed playrec script.
  206 - cleaned up some leftovers from stripping server down.
  207 - added %gid as unique global call identifier in scripting.
  208 - start of buddies mechanism for electing a failover monitor.
  209 - audit and cdr updated to parse variables and to provide gid reference.
  210 - base rtp functionality added for vpb driver.
  211 - changes to support Bayonne application "hosting".
  212 - use of special "hosting.conf" for reviewable root setable overrides
  213   when a "hosted" Bayonne server is launched.
  214 - cdrsend added for network broadcast of audit records.
  215 - test case 1 updated for new cdr processing format.
  216 - dialogic fixups in autoconf/configure stages.
  217 - .aaprompts and .aascripts possible on ~/ path.
  218 - .aaschedule possible on ~/ path.
  219 - default root "user" level is now found under userid "bayonne" rather
  220   than userid "mail".  It is suggested a "bayonne" system user and group
  221   is created, along with a /home/bayonne working directory for locally
  222   created scripts and prompts that are not part of the initial 
  223   distribution. 
  224 
  225 Changes from 0.5.7 to 0.5.8
  226 - fixed multi-trunk group loader.
  227 - always disable ring detect for trunk groups with answer = 0.
  228 - regression "test" module can update trunk linked to group.
  229 - regression "test" scripts merged into single script (uses :: scope).
  230 - enhanced script scheduling to support lists of days on one line.
  231 - smart "reset" handling for pika
  232 - dialogic completes interpreter regression!
  233 
  234 Changes from 0.5.8 to 0.5.9
  235 - use HOLD and RELEASE macros in Dialogic driver to make it easier to
  236   document and strip later.
  237 - uio tie-in between Dialogic and trunk AudioFile buffer i/o.
  238 - call redirect handling for forwarding, hold/recall, etc.
  239 - introduction of "alternate" scheduler functionality to specify something
  240   other than days of the week.  Initially under fifo control, but will
  241   support definition of holidays, etc.  Can also be used to schedule
  242   'states', like "away", "closed", or "holiday".
  243 - new "schedule" script command to issue fifo scheduling from script.
  244 - fix for segfault in peer network stack.
  245 
  246 Changes from 0.5.9 to 0.5.10
  247 - cleaner permissions for /var/bayonne workspace.
  248 - auto purge of temp and cache at startup.
  249 - introduction of "start" to allow one script to immediately initiate a
  250   call on another channel relative to the current one (as compared to
  251   request).
  252 - test mode now cleans up temp directories.
  253 - join state and trunk joining support now in the pika driver.
  254 - signal notification in script, completes trunk join functionality.
  255 - "wait" renamed to "sync".
  256 - "join" and "wait" script commands used for join state operations.
  257 
  258 Changes from 0.5.10 to 0.5.11
  259 - fix join and wait timeout into seconds from milliseconds.
  260 - conference dsp support in the pika driver.
  261 - idle timer added for forced hangup on inactivity.
  262 - idle command added to set idle time over trunk group default.
  263 
  264 Changes from 0.5.11 to 0.5.12
  265 - pika call progress detection.
  266 - pika call progress during flash.
  267 - sieze timer in trunk groups.
  268 - pika sieze state on outbound scripts.
  269 - use different back-to-back solution which doesnt interfere with dtmf.
  270 - big fix for collect.
  271 
  272 Changes from 0.5.12 to 0.5.13
  273 - start of dynamic conference resource pool resource management.
  274 - build of dynamic cache pool.
  275 - user startup selects "group".
  276 - added dtmf key events to fifo, TGI 2.1.
  277 
  278 Changes from 0.5.13 to 0.5.14
  279 - fix for dnis/dlid/dnid bug in tgi.
  280 - added database adapter to bayonne.conf for bayonnedb adapter.
  281 - "start" command now does trunk groups as well as port offset.
  282 - fifo "start" now does trunk group search.
  283 - start of reserved/preallocated conf. resources for pika.
  284 - fifo commands for meet-me conference allocation.
  285 - .mix file for exporting mixer configuration.
  286 - added fixed dates to secheduler and other scheduler improvements.
  287 - scheduler no longer order dependent!
  288 
  289 Changes from 0.5.14 to 0.5.15
  290 - fixed segfault in Request constructor.
  291 - fix for vpb digit termination.
  292 - Dialogic plugin is operationally usable.
  293 - fix in pika dial state handler if offhook.
  294 - "bayonne_wrapped" added to simply cgi execution environment.
  295 - TGI 2.2 with "SERVER_CONTROL", and seperate "SERVER_PROTOCOL" vs 
  296   "SERVER_VERSION".
  297 - internal support for tagging and cancelling requests.  This allows
  298   for msgwaiting support with the ability to cancel old changes, and
  299   for priority paging services.
  300 - mystery for loss of TGI processes fixed.
  301 - new "request" support logic which can process requests immediately
  302   if a resource is available and threashold limits for trunk policies.
  303 - policies can override global language selections.
  304 - start of new "tcpmon" interactive tcp session debugging tool.
  305 
  306 Changes from 0.5.15 to 0.5.16
  307 - added vovida check code.
  308 - tcpmon support working.
  309 - sendmail.pl updated.
  310 - some good vpb fixes from David Rowe.
  311 - support for advanced outdialing plugins and call initiation.
  312 - make bayonne_wrapper more of a sudo facility
  313 - place call on hold added.
  314 - flash linked to dial state for transfer and hold operations.
  315 - passwordless ssh remote entry for wrappers possible.
  316 - convergence of several extension classes into common class Module.
  317 
  318 Changes from 0.5.16 to 0.5.17
  319 - further consolidation of DSO "Module" class.
  320 - support for DSO modules that are peer networking aware.
  321 - support model for DSO modules that can perform ASR and TTS services. 
  322 - rewrite of peer networking to add buddies and node elections.
  323 - support of gateway captive execution for host based TTS and ASR programs.
  324 - start of full digital support for dialogic cards.
  325 - start of replacing sctools with direct timeslot management code in the
  326   dialogic state machine.
  327 - wrappers changed to be more web server friendly, to allow interpreter
  328   startup, and to avoid conflicts between SERVER_ definitions of a CGI
  329   and Bayonne environment.
  330 - very basic "sunrpc" plugin added.  This will eventually do more...
  331 
  332 Changes from 0.5.17 to 0.5.18
  333 - duplex operation added to pika.
  334 - "detect" added to trunk groups to enable dialtone detection during call.
  335 - urldecode used for parsed pathnames to voice libraries.
  336 - init script now has telephony driver "autodetect" capability.
  337 - fifo based restart.
  338 
  339 Changes from 0.5.18 to 0.5.19
  340 - fix for dialogic analog card autodetect code.
  341 - fix for pika duplex resource allocation.
  342 - fix for baxs.
  343 - added datafile and other installs to baxs.
  344 - fix for sunrpc -lnsl as autoconf test and disabled for freebsd.
  345 - added "bayonne_status" to show status of running nodes.
  346 - some fixes from rich for scheduler parsing and trunk groups.
  347 - fixed startup bug from not having "bayonne.nodes" initially created!
  348 - added "bayonne_apache" for all things bayonne web related.  It can
  349   clone an apache config into a new one that runs under the bayonne
  350   user id, and can execute apache with this new config.
  351 - "playany" added as alternate play that will play any of the listed
  352   prompts found in order, rather than reporting missing prompt files
  353   as ^error events.
  354 - "speakany" added to do the same as "playany" for the say command.
  355 - extensive renaming of internally defined variable name space.
  356 - "playone" added to skip thru and play the first found audio sample.
  357 - create php config drop file.
  358 
  359 Changes from 0.5.19 to 0.5.20
  360 - additions to dropfile.
  361 - bayonne_setup added to manipulate other config file options.
  362 - fixed %digit bug
  363 - made playrec always use .au
  364 - added playtmp to play and remove temporary voice files.
  365 
  366 Changes from 0.5.20 to 0.5.21
  367 - added "say" command and host tts gateway support.
  368 - added playwait state for host tts operations.
  369 - added festival tts wrapper script for gateway execution.
  370 - added "libplay" for libexec programs that generate audio samples.
  371 - syntax and command usage extensivily revised to take advantage of
  372   new member function support in ccScript 1.5.0.
  373 - baxs has become "bayonne_install", an application installer script.
  374 - bayctrl has become "bayonne_control"
  375 - modular config/admin system with dialog.
  376 
  377 Changes from 0.5.21 to 0.5.22
  378 - added "sys" prompts for non-language localized applet prompts.
  379 - fix segfault of member functions.
  380 
  381 Changes from 0.5.22 to 0.5.23
  382 - map support for different scan modes.
  383 - digit manipulation with chop, trim, insert, delete, prefix, and replace.
  384 - intelligent timeout values, like 1.5s, 10m, etc.
  385 - "assign" added for mapping CallXML assign and clear operations.
  386 - some xmlish parms and keywords added here and there...
  387 - bindings for XML parser plugin.
  388 - added "load" to initiate xml parsing and CallXML "goto" operation.
  389 - URLAudio support for direct URL access to audio resources.
  390 - proxy server configuration support.
  391 - Anders Bayonne Manual in doc directory.
  392 
  393 Changes from 0.5.23 to 0.6.0
  394 - RTP trunk driver started.
  395 - XML parser integration and BayonneXML parsing.
  396 - support for multiple xml parsers and runtime script selection thru
  397   load.xml
  398 
  399 Changes from 0.6.0 to 0.6.1
  400 - fix in rpm spec for calling bayonne_apache
  401 - changed order of prompt type precidence evaulation.
  402 - added perl.tgi module to default distribution and made it functional.
  403 - vmodem driver now can be worked on
  404 - fix for pika audio parellelism
  405 - new alternate specs for ftp site building.
  406 - server "--aliases" option to provide default aliases for old style
  407   session variable naming.
  408 
  409 Changes from 0.6.1 to 0.6.2
  410 - switch integration support and msg waiting lamp control for voicemail.
  411 - new aculab driver init code.
  412 - add dummy script handler methods support.
  413 - modules can now influence what script files are compiled.  Some cool
  414   stuff possible with this.
  415 - thread auditing.
  416 - pika stopServices() bug fixed.
  417 - collect timeout handling on quicknet and dialogic fixed.
  418 - secure server startup options thru init script and --secure flag.
  419 - support for ccscript 1.6.0.
  420 - send command added to post into foreign fifo's.
  421 
  422 Changes from 0.6.2 to 0.6.3
  423 - hangup state handlers ignore additional hangup requests while within.
  424 - support for voicetronix pci/isa unified driver.
  425 
  426 Changes from 0.6.3 to 0.6.4
  427 - submitted patch for "request" bug from Andreas Damm.
  428 - added idle request handler to Dialogic driver.
  429 - fix flash.
  430 - dammy fix for audio clipping on record.
  431 - dammy fix for audio play on fast machines.
  432 - a fix for cpu load on non-threaded dialogic.
  433 - added timeout for web transactions.
  434 - cpu loading fix for async vpb event thread.
  435 
  436 Changes from 0.6.4 to 0.6.5
  437 - gcc 3.0 stuff.
  438 - bayonne vpb updates for CID support from David Rowe.
  439 - xml support based on test of Common C++ 1.5.1 "COMMON_XML_PARSING" flag.
  440 - support for dso modules in perl and temp. fix for DSO loader.
  441 - tcl and python tgi modules.
  442 - fix for perl.tgi to support perl DSO's.
  443 - patches for linear2ulaw and minor bug fixes from Kai Germaschewski.
  444 
  445 Changes from 0.6.5 to 0.7.0
  446 - fix for tcl check macro.
  447 - addition of javascript support check.
  448 - fix for Dialogic audio file usage.
  449 - Kai's patch for speaking numbers and drivers without status.
  450 - Kai's CAPI support for generic Linux (CAPI) ISDN cards.
  451 - new options in play, record, and timeout, using keyword syntax.
  452 - changes for ccScript 1.7.0, including elimination of ".fun", and
  453   use of "preload" in configure.
  454 - "%error" now "%script.error"
  455 - preliminary support for German phrasebook (Kai)
  456 
  457 Changes from 0.7.0 to 0.7.1
  458 - extended tgi timeout and error check for fifo opens.
  459 - header fixups for c++ headers.
  460 - /var/run moved to /var/run/bayonne.
  461 - support for running libexec manager serverlets.
  462 - support for new Common C++ 1.9.0 and namespaces.
  463 
  464 Changes from 0.7.1 to 0.7.2
  465 - fix for old redhat/gcc compilers.
  466 - new cid code for Voicetronix.
  467 - perl default in test mode killed.
  468 - fix for perl test of xs_init support
  469 
  470 Changes from 0.7.2 to 0.7.3
  471 - restructure of dialing.
  472 - noanswer event handler.
  473 - %pstn.cpa added for call progress support.
  474 - Dialogic ISDN trunk support fixes from Mark.
  475 - Dialogic tone command.
  476 - "accept" handling specified in trunk group.
  477 - virtuals Accept and Reject for trunk call processing.
  478 - Dialogic span hint for auto-detect of digital cards.
  479 
  480 Changes from 0.7.3 to 0.7.4
  481 - apps directory buildout.
  482 - isdn call progress detection.
  483 - dynamic menu play thru trap identifiers.
  484 - move /usr/libexec/tgi to /usr/libexec/bayonne!
  485 - capi clean build configure fixes.
  486 
  487 Changes from 0.7.4 to 0.7.5
  488 - isdn fix for dialogic Answer.
  489 - tgi detach fix.
  490 - spanish language support from Henry Molina.
  491 - fix solaris/phonedev compile support.
  492 
  493 Changes from 0.7.5 to 0.7.6
  494 - minor bug fixes
  495 - jason's new TGI.pm parser.
  496 - dial with "origin=" patch.
  497 - fix in chop, trim, replace, and delete.
  498 - more Dialogic digital support fixes.
  499 
  500 Changes from 0.7.6 to 0.7.7
  501 - a bunch of Dialogic fixes.
  502 - use of play offset= and limit= in most drivers.
  503 - aculab driver from David Kerry!
  504 
  505 Changes from 0.7.7 to 0.7.8
  506 - reverse date & time.
  507 - local path in service script prompt name file selection now like 1.0.
  508 
  509 Changes from 0.7.8 to 0.8.0
  510 - support for current Common C++ "2" series libraries.
  511 - Tom Penny examples.
  512 - support for stack trace debugging.
  513 - support for "::exit" disconnect handling script destructors.
  514 
  515 Changes from 0.8.0 to 0.8.1
  516 - support for Bayonne "2" style binding between config file and script
  517   service initialized constants.
  518 - penny vmhost prompts
  519 - support for Bayonne "2" style binding of policy config to script
  520 
  521 Changes from 0.8.1 to 0.8.2
  522 - Mark's dialogic fixes.
  523 - Mark's monitor/broadcast extensions for one-way joins.
  524 - Mark's tcpmon additions.
  525 - Russian voice prompts from Dmitry and Natalia
  526 - Russian translator module
  527 - added &several rule to all phrasebooks for consistency in
  528   operation with russian phrasebook.
  529 - added &weekday rule to all phrasebooks.
  530 - some experimentation in the vpb driver between old and new api
  531 - some standardization of use of ^silence and ^tone events and 
  532   "%pstn.tone" to standardize call progress handling/tone detection.
  533 - new "%pstn.interface" to obtain interface "type".
  534 - new "%pstn.network" to obtain timeslot bus interconnect type (tdm,
  535   soft, or none)
  536 
  537 Changes from 0.8.2 to 0.8.3
  538 - rewrite of vpb driver for new api
  539 - added exp version of Jason's soft join for voicetronix
  540 - updating of server events
  541 - addition of more tone handling in vpb
  542 - vpb tone command
  543 - more extensive use of keyword options for commands
  544 
  545 Changes from 0.8.3 to 0.8.4
  546 - libext path info and better extension handling of prompts.
  547 - span and card policy setting for trunk groups.
  548 - simplified libexec with keyword=value query options.
  549 - play and record support gain= option.
  550 - record now uses annotation="annotation" and encoding="encoding" to
  551   alter record options, rather than symbols.
  552 - self prefix on startup (for test mode pathing...)
  553 - two pass directory compile allows module specific script extensions to
  554   override default xxx.scr scripts of the same name if the module is
  555   present.
  556 - fix for delayed fifo startup and convergence of fifo with scheduler 
  557   thread, fast tgi startup!
  558 - introduction of switch integration modules.
  559 - fifo "span" control command.
  560 - get rid of import/export and use NG style global symbol remapping.
  561 - modules can have local or global symbol spaces.
  562 
  563 Changes from 0.8.4 to 0.8.5
  564 - cygwin build support.
  565 - "send" to pass arbitrary messages between trunk sessions, including new
  566   ^event trap messages.  "send.post" does old symbol send.  Other "send"
  567   options include "send.digits" to post pseudo-dtmf events and perhaps
  568   "send.copy" to copy variables.
  569 - new %session.state info variable.
  570 - %server.xxx objects moved to global symbol constants for efficiency.
  571 - newly defined %driver.xxx objects.
  572 - span and card virtual driver event handlers.
  573 - vpb reorder tone detect and disconnect support.
  574 - drivers return capabilities.
  575 - play and speak can pass alternate voices directly with voice= keyword.
  576 - use of new xxx: prefix for prompts, such as sys: as alternate to *::,
  577   music: to play decoded music files, and mem: to use audio in tmpfs.
  578 - new softtone generation.
  579 - support for new ccScript 2.1.1 preprocessor directive overloading, and
  580   .xxx language rule parsing from config files.
  581 - some new tcpmon commands
  582 - tcpmon is now a normal module, not a debug module
  583 - PAM support for tcpmon (you need to create /etc/pam.d/bayonne to use it)
  584 - lots and lots of dialogic bug fixes
  585 - record support for join'ed trunks with dialogic driver (use join %trunk record=filename)
  586 - some code cleanup by removing unimplemented features (like feeds...)
  587 - support for prefix "memory" pointing to /dev/shm/bayonne.
  588 - support for revolving audio mix temporary record (to memory prefix) to 
  589   allow file system based sharing of audio feeds as alternate to 
  590   half-duplex bus joins.
  591 - we now use "bayonne_start" to start the server!!!
  592 - support for full user hosting, including user hosted xml content, 
  593   prompts, script, and tgi.
  594 - ability to select at compile time to disable XML scripting support
  595   thru new configure --without-xml option.  Allows creation of a smaller
  596   application server.
  597 - configure --without-users option to disable support for user local
  598   telephony services, such as for embedded servers.
  599 
  600 Changes from 0.8.5 to 0.8.6
  601 - pause removed (redundent with sleep xxxms).
  602 - driver level span and card event processing fixed.
  603 - new Monitor class for monitoring modules
  604 - script step tracing in tcpmon
  605 - driver initSyms() support and request handling of child notify.
  606 - "request" handles timeout requests, var to save, etc.
  607 - "request" and "start" merged into a single and new "start" command.
  608 - "^child" handler detach notification for exiting of child scripts.
  609 - <accept>, <cancel>, and "select" case blocks added to BayonneXML.
  610 - "cdr" becomes "audit", and alog/cdr merged together.
  611 - released for immediate testing, known memory leak in dialogic.
  612 
  613 Changes from 0.8.6 to 1.0pre1
  614 - when we use --without-xml we now also get rid of URLAudio support and
  615   proxy keys...
  616 - dial command supports maxTime= override for cp.
  617 - bayonnexml <dial> tag (essentially callxml <call>).
  618 - bayonnexml <start> tag (similar to callxml <run>).
  619 - bayonnexml <send> tag for ipc message events.
  620 - a number of small jason patches for documentation and error messages and
  621   such.
  622 - support for more extensive timer controls and expanded sync command.
  623 
  624 Changes from 1.0pre1 to 1.0pre2
  625 - record ... minSize=min-samples option added.
  626 - record ... trim=samples override
  627 - tests for async i/o support and async i/o maybe added to some drivers.
  628 - support idle and down count checking in Bayonne drivers.
  629 - support for auto-restart at specified time of day if all ports idle.
  630 - abbreviated library use when not building xml support.
  631 - map tables support complex dialplan masks.
  632 - collect has map info.
  633 - build fix for hammer (x86-64) target systems.
  634 - ItalianM prompts contributed by Wireless Solutions SpA.
  635 - generic support for sync.max exit timing and new regression test.
  636 
  637 Changes from 1.0pre2 to 1.0pre3
  638 - stripped out Map class and associated functions (now integral to 
  639   ccscript 2.2)
  640 - stripped out insert, delete, replace, trim, chop, and prefix (now
  641   part of ccscript 2.2 "digits" package)
  642 
  643 Changes from 1.0pre3 to 1.0pre4
  644 - *xxx now can be used as a sys prompt name without having to use the
  645   longer and less natural *::xxx.
  646 - fix for missing map in sunrpc
  647 - fix of xml prescan
  648 
  649 Changes from 1.0pre4 to 1.0pre5
  650 - support of new fifo "down xxx" for service down rather than server down,
  651   interacts with "down" script override.
  652 - support for optional "up::xxx" search override for default service up 
  653   script from scheduler.
  654 - fifo "up" command to clear "down xxx".
  655 - service.up to do fifo "up" from ccScript
  656 - service.down [reason] to do fifo down xxx behavior from script.
  657 - further change on *xxx prompt shortcut.  Now searches for language/app
  658   specific voice set, and if not found, defaults to the sys path.  This
  659   is different from plain xxx in that it does not default to the local
  660   voice library selected.  It is meant for system service scripts that
  661   may or may not have a local voice library language equivillent with a
  662   fallback to the sys as a global set.
  663 - reworking of prompt paths.
  664 - runclock timing of dummy sound driver.
  665 - reorganization of "down" script and down prompts as sys prompts.
  666 
  667 Changes from 1.0pre5 to 1.0pre6
  668 - now a sys/xxx prompt subdirectory supported with *
  669 - down script can use /var/bayonne/down overrides and has text for testing.
  670 - playrec will NOT be language localized, hence all playrec prompts are
  671   now specified as sys:xxx which makes for easier reading.
  672 - fix bug in speaking &weekday rule.
  673 - "record offset=xxx" now supported.
  674 - BAYONNE_VOICE and BAYONNE_LANGUAGE can be set in the environment to
  675   create initial defaults.
  676 - bayonne.init now checks /etc/sysconfig/bayonne for additional config
  677   information.
  678 - David Kerry's tgi module patch for memory trashing.
  679 - auto conversion from mulaw to s16 in dummy sound driver as mulaw doesnt
  680   work well with some oss soundcard drivers.
  681 - correction for "0x" minute speaking in English &time rule.
  682 
  683 Changes from 1.0pre6 to 1.0pre7
  684 - LiS now preloaded by bayonne_start script rather than implicitly linked
  685   with the server image.
  686 - --without-streamlink added so I can create production rpm's that build
  687   the dialogic driver but do not create a RPM dependency on LiS or require
  688   the server to be prelinked with LiS.  The LiS prelink can now be done by
  689   the bayonne_start script on the target machine instead.
  690 - new interpreter delayed sleep module commit support.
  691 - start of infotel/gnufo protocol module and info script command.
  692 - /etc/bayonne.init can be used to pre-load fifo (init file!) at startup
  693 - support for optional altscripts in configure
  694 - support for BAYONNE_CONFIG setting in /etc/sysconfig/bayonne
  695 - added %audio.offset
  696 - "erase" command added
  697 - "move" command added
  698 
  699 Changes from 1.0pre7 to 1.0rc1
  700 - cleardigits now supports cleardigits.last to fetch last digit.
  701 - cleardigits supports optional branch label.
  702 - cleardigits has .trap option to force label banching from digit cache.
  703 - cleardigits .pop option to pop off first digit and then trap.
  704 - use of MAX_DIGITS to set max dtmf digit buffer.
  705 - gateway sox assisted "copy" command.
  706 - copy and copy.append to copy and append audio into another file.
  707 - new "sox" option in [paths].
  708 - options keyword with dtmf=mode option to enable support for highly
  709   interactive dtmf systems and various interesting behavior changes.  use
  710   carefully.
  711 - collect can now prescan current %session.digits to validate if input
  712   already collected, and has new .trim option and term behavior when
  713   testing prebuffered digits.
  714 - collect now has var=symname to store collect results seperate from
  715   dtmf session stream.
  716 - bayonne interpreter modules can override and save original method
  717   calls.
  718 - addModule allows aliasing.
  719 - infotel service is bound to known port and interface so it may be
  720   easily firewalled or used for localhost only operations.
  721 - oss soundcard set to O_NDELAY for close so that close never locks up.
  722 - sunrpc is now defined as a server "protocol" module rather than old
  723   .svc plugin type.
  724 - group dump --groups option for testing trunk group configuration.
  725 
  726 Changes from 1.0rc1 to 1.0.0
  727 - fixed auto-path searching if no config file found.
  728 - fixed bayonne.init test for /etc/sysconfig/bayonne
  729 - patch for multiple dialogic t1 span resource allocation.
  730 
  731 Changes from 1.0.0 to 1.1.0 (-head beta...)
  732 - Italian language support.
  733 - gcc 3.2 related fixups.
  734 - autovon keycode map, and dual use of ^flash for station events.
  735 - trunk station events.
  736 - internal pbx dialing plan virtuals and "start", "send", and "examine".
  737 - bayonne hosted station dialing plans with dso override capability.
  738 - new organization of xxx:yyy url formatted paths and use of sys prompt
  739   directory.
  740 - keyterm sample scripts and lots of station side functionality changes.
  741 - now REQUIRES ccScript 2.3.0 or above
  742 - switch integration modules added, starting with smdi protocol.
  743 - merged globalcall driver for Dialogic
  744 - named holidays in scheduler, submitted patch
  745 - new infrastructure for inserting tts modules
  746 - flite TTS support integration
  747 - "bayonne" is now a shell script that calls "bayonne.bin"!  This was
  748   done so that drivers which require pre-loaded shared objects can have
  749   those set in LD_PRELOAD before bayonne is started.
  750 - all bug fixes and improvements 1.0.0 through 1.0.8
  751 
  752 Changes from 1.1.0 to 1.1.1
  753 - BengaliM voice library added.
  754 - Ability to select phrasebook "language" thru voice library alone.
  755 - fix for regression tests!
  756 - direct xml parser execution
  757 - sql module support
  758 - sync state in join for sync retry possible
  759 - join improved in other drivers to allow easy connect/disconnect
  760   multiple times.  now use join.hangup and wait.hangup to get original
  761   behavior.
  762 - aculab join now updated to level of dialogic join.
  763 - tgi php support contributed.
  764 
  765 Changes from 1.1.1 to 1.1.2
  766 - more tts tie ins such as conditional xxx.tts source scripts.
  767 - theta build option for flite tts.
  768 - support for dialogic auto-conversion of linear to ulaw.
  769 - allow support in tone audio processing.
  770 - say tts cache coherency and global threadlock.
  771 - altplay and altspeak conditional versions of play and speak that are
  772   used only if no tts plugin found.
  773 - playrec.scr now dual mode tts/non-tts
  774 
  775 Changes from 1.1.2 to 1.1.3
  776 - auto-loading of tones section.
  777 - statnode_t expanded.
  778 - monitoring node status broadcast option (seperate from bayonne peer 
  779   node), used for universal system monitor.
  780 - dial.dtmf replaces "dtmf" script command.
  781 - EnglishF added
  782 - rpc transaction log added to support rpc operations that depend on
  783   script processing/call results by allowing extended query.
  784 - new dial options to automatically handle local, national, and
  785   international dialing and base phone number digit manipulation,
  786   along with trunk-group entries for different prefixes.
  787 - usr: path extended for script specific alt paths.
  788 - var: prompt path added to make use of appname in /var/bayonne.
  789 - general code cleanup!
  790 - .rpc script registeration preprocessor token to override default
  791   rpc.scr methods.
  792 - preprocessor .module and .xml loading.
  793 - "exists" command replaced with ccScript 2.4.1's new "file.pkg" and the
  794   2.4.1 ability to add "if" extensions.
  795 - embedable "SQL" query module and sql command extension (postgres)!
  796 - making of tgi as "optional" feature (disable using --without-tgi)!
  797 
  798 Changes from 1.1.3 to 1.1.4
  799 - fifo input extended to use atomic PIPE_BUF based size.
  800 - msgbox module and "msgs" command to process simple voice mail folder.
  801 - record has "save=" option to auto-rename on end of successful record.
  802 - %user.xxx per-user properties, and login/logout state management.
  803 - some script operations now require "admin" priv, and default privs
  804   set in [server] under login=.
  805 - new admin level "control" command!
  806 - fixed voicetronix dialing.
  807 
  808 Changes from 1.1.4 to 1.1.5
  809 - transfer of loginid between parent and started child.
  810 - rpc can pass a loginid.
  811 - msgbox uses login info and is more complete.
  812 - globalcall driver dialing updated.
  813 
  814 Changes from 1.1.5 to 1.1.6
  815 - introduction of Bayonne Site Monitoring tool (gui manager)
  816 - system up statistics collection
  817 - some fixes for gui "plugin module" that make it do something useful
  818 - statnode_t includes uptime info.
  819 
  820 Changes from 1.1.6 to 1.1.7
  821 - bayonne.pid control for running instances.
  822 - small compile fix for non-xml use.
  823 - fix for dir and msgbox cancellation of dir objects (were on stack frame).
  824 - lots of Intel/Dialogic "GlobalCall" driver fixes to be migrated in
  825 - lots of Voicetronix PBX related os12 driver fixes
  826 - if -extension xxx check.
  827 - if -user xxx check for active user profiles.
  828 - new fastbranch "redirect" option added.
  829 - if -hunt for huntgroup checks
  830 - save and binding of pbx line and hunting preferences
  831 - huntinfo to extract hunt group info
  832 - bayonne_control doesn't run if no server instances running
  833 - major globalcall updates
  834 - virtual extension support.
  835 - if -virtial xxx check.
  836 - if -station xxx check.
  837 
  838 Changes from 1.1.7 to 1.1.8
  839 - .dtmf object property to transpose text to dtmf equiv.
  840 - bayonne_globalcall and bayonne_update depreciated
  841 - sitemon rpm seperated
  842 - merge bayonne_control and bayonne_down into "bayonne" script
  843 - tgi size settable
  844 - fifo extension fixups and changable tgi buffer size
  845 - mass merger and elimination of bayonne_install scripting by folding into
  846   "bayonne" super script.
  847 - bayonne_status replaced with bayonne --status.
  848 - libexec query options now passed url escaped!
  849 - --init now initializes preferences database
  850 - support for --sysconfdir options for specifying location of default
  851   configure path, and improved handling of config switching, for local
  852   or global install support.
  853 
  854 Changes from 1.1.8 to 1.1.9
  855 - Luc Vidal's fifo send patch.
  856 - fhs 2.2 compliance changes
  857 - Mark's globalcall fixes
  858 - extensive work for fhs compatibility
  859 - ability to directly select older installed servers with --version=...
  860 
  861 Changes from 1.1.9 to 1.1.10
  862 - trunk sieze states and os12 card updated hardware
  863 - init script fixup
  864 - fix for xml buffering.
  865 - fix for dummy driver on systems without a sound card
  866 
  867 Changes from 1.1.10 to 1.1.11
  868 - pass correct prefix from shell script to binary module
  869 - mysql database plugin contributed by Mark Lipscombe
  870 - gcdiag programs contributed by Gerry Gilmore for GlobalCall testing
  871 - fix for libexec of uninitialized key=value values
  872 - fix for argument passing of shell script
  873 
  874 Changes from 1.1.11 to 1.2.0
  875 - support for installing and creating voice library repository
  876 - aculab fixes from Simon Millard for u/a-law, etc
  877 - some basic fax code for scripting support when drivers add capability
  878 - --test becomes --trace automatically in runtime invokation
  879 - remote installation and voice library support includes alaw preconversion
  880 - capi patches from Gregor Goldbach.
  881 - clarification of pbx hooks in trunk group, and replacement of keyterm.
  882 - statinfo command added to retrieve call stats into scripts
  883 - analog hangup patch for dialogic runtime driver from Dmitry Agafonov
  884 - support for new softdial state.
  885 - original manual replaced with install, admin, and scripting guides.
  886 - fix to bayonne script to make downloading of voice libraries actually 
  887   work!
  888 - removal of all non-english voices from the distribution tarball; they
  889   are now downloaded by the admin using "bayonne --voices".
  890 - when used with Common C++ 1.0.10 or later, now uses Common C++ passed
  891   module link flags, which allows build for macosx plugins.
  892 
  893 Changes from 1.2.0 to 1.2.1
  894 - enhanced CAPI driver for multipe pri cards from Peter Krapfl.
  895 - fifo "service" command for use in front of up/down.
  896 - fifo "test" command to redirect to test:: based automated testing.
  897 - added %driver.trunkid to seperately manage trunks for pbx.
  898 - fix commit for array indexes
  899 - improved purge in server.cpp.
  900 - extended did support patch from Marco Lanzotti
  901 - fix for tonetmp and soft dialing...
  902 - flash handling and stop state.
  903 - recursive tone name search support.
  904 - advanced tone handling for continues tones, pbx toneset, etc
  905 
  906 Changes from 1.2.1 to 1.2.2
  907 - valid user id's restricted in pbx mode.
  908 - use loss of ringing as a disconnect in nonanswered call (vpb driver)!
  909 - selective loading of user records by dialing plan when in pbx mode
  910 - more vpb tone changes...
  911 
  912 Changes from 1.2.2 to 1.2.3
  913 - pickup and intercom script selection processed by passing scheduled 
  914   script of originating port rather than using the destination port.
  915 - improved if -service test.
  916 - fix for new vpb api release.
  917 
  918 Changes from 1.2.3 to 1.2.4
  919 - fixes to use getopt_long in freebsd 5.0 and later; strangeness...
  920 - fix capi init
  921 - bayonne --status fixed
  922 
  923 Changes from 1.2.4 to 1.2.5
  924 - fix for startup segfault issue.
  925 - version id now returned by script rather than binary.
  926 
  927 Changes from 1.2.5 to 1.2.6
  928 - fix for uninitialized variables passed to libexec call.
  929 - autoloop turned off for exit handlers, and in drivers.
  930 - generate "bayonne.nodes" when networking disabled!
  931 - TCPServer cleaned out
  932 - new packet ipc subsystem added
  933 - partial fix h323
  934 - test for theta...
  935 - updated configure system
  936 - support for newer autoconf/automake
  937 - support for suse 8.2 postgres c++ changes
  938 - new symlinked "openswitch" and "openline4" driver names
  939 
  940 Changes from 1.2.6 to 1.2.7
  941 - missing m4 files from dist.
  942 - fix for newest autoconf.
  943 
  944 Changes from 1.2.7 to 1.2.8
  945 - excellent scripting example manual
  946 
  947 Changes from 1.2.8 to 1.2.9
  948 - fix for "init" script.
  949 - Suse patches for 64 bit clean, sysconfig
  950 
  951 Changes from 1.2.9 to 1.2.10
  952 - new "bayonne" startup script with improved checks, --kill and --gdb
  953   options.
  954 - new "drop" option in [vpb] bayonne.conf.
  955 - fix for .init to kill bayonne.bin instances.
  956 - new clean setVariable method for passing back reference entries.
  957 - iso date processing in phrasebook
  958 - support for ccscript3 releases??
  959 - new clean getVariable method to extract vars in correct reference.
  960 - fix for dialogic record.info processing.
  961 
  962 Changes from 1.2.10 to 1.2.11
  963 - "erase" uses extension and path processing more correctly
  964 - "move" uses extension and path processing more correctly
  965 - compile for Common C++ 1.1.0
  966 - fix for "step"/"exit" problem.
  967 
  968 Changes from 1.2.11 to 1.2.12
  969 - fix for phonedev driver for bsd quicknet.
  970 - dutch language addition.
  971 - fix configure to .ac.
  972 - experimental multi-party audioconference support in dialogic with
  973   reroute command,  fdr patch.
  974 - some fix for group and nobody default
  975 
  976 Changes from 1.2.12 to 1.2.13
  977 - fix for russian language.
  978 - fix for compiling against Common C++ 1.2.5 and later...
  979 - backport of capi driver update for alert sending
  980 - luci patches for global call stability, and audio between 
  981   accept & answer
  982 - sunrpc patch and utility from stam.
  983 - new [dialogic] "queue" option to set depth of driver event queue.
  984 
  985 Changes from 1.2.13 to 1.2.14
  986 - more sunrpc updates.
  987 - EventError removed from gc driver...
  988 - Some build fixes...
  989 - fix for dialogic driver counting
  990 - audioconferencing in globalcall driver
  991 
  992 Changes from 1.2.14 to 1.2.15
  993 - updated mysql for faster connections and reduced blocking issues from 
  994   Etoile
  995 - fixes for much better performance and call handling in dialogic
  996   globalcall driver from Chavanton
  997 
  998 Changes from 1.2.14 to 1.2.15
  999 - dialogic driver fix
 1000 
 1001 Changes from 1.2.15 to 1.2.16
 1002 - new globalcall driver, new known problem with outbound call disconnect
 1003 - fixes for sunrpc plugin from Michel Stam
 1004 - snmp module from Michel Stam