Changes from 0.0.1 to 0.0.2

- server selection and build system changed so that "make config" can
  be used to select the target hardware platform through the "server"
  sym link.

Changes from 0.0.2 to 0.0.3

- libAPE changed to libape with APE 0.2.0.
- Schedule(r) is no longer a portmap.  Instead, it maintains an internal
  table that is updated on a fixed interval, or that may have forced
  changes.  The channel process simply consults the current value of
  the scheduler item it is seeking.  The scheduler includes the initial
  number of rings to answer on and the initial call processing box to
  execute for that line if it is an outside caller.  Internal callers
  are answered immediately through integration (SMDI, CID, ANI signaling).

Changes from 0.0.3 to 0.1.0

- Everything!
- ACS multi-line IVR Script engine functionality demonstratable.
- entire source tree and trunk class structures reorganized to enable
  easier porting to non-MonteCarlo architectures.
- vmodem source tree temporarily removed until it can be adapted to
  the 0.1 changes.
- "make config" gone; use configure --without-xxx options to coerce
  specific platform selection.
- sample scripts, test support, etc.
- simple audio playback in scripting completed.

Changes from 0.1.0 to 0.1.1

- scrStep() introduced as a virtual state in the Trunkmap for those
  script commands that normally do not call any derived class
  functions on their own.  This is so that a long string of such commands
  do not accumulate stack frames or extend the delay of a callback.  The
  assumption being that the derived scrStep method will offer an
  'idle' event in the target API.
- More script commands implimented; collect and set.  More special
  arguments added.
- Start of playrec script for distribution.
- Disabling of extended Pika DTMF events to eliminate extra messages.

Changes from 0.1.1 to 0.1.2

- record command added.
- audio now have virtual play and record buffer methods.
- play improved.
- collect uses expired flag and new keyaudio timer for default.
- %time and %temp added.
- compiler supports mid-line comments
- selectable debug message levels
- fixed clipping during DTMF key interruption in playback.

Changes from 0.1.2 to 0.2.0

- mempager made into baseclass.
- shell command and exwait support.
- shared library install problem fixed
- /var/ACS used as primary working directory.
- running permissions and ownerships cleaned up.
- audio threads use Terminate() in derived destructors.
- direct support for ".au" and other simple audio file formats.
- ability to specify default audio encoding format in the umd.conf file.

Changes from 0.2.0 to 0.3.0

- support for adding vpb4, lots of minor bug fixes, current fixes in APE
  and other supporting libraries.
- dial command added
- removed all unsupported PIKA_xxx functions.
- man pages and other nice things.
- ability to "start" idle lines to launch scripts under external control.
- fixes for fifo command buffer processing.

Changes from 0.3.0 to 0.3.1

- support for "Telephony Gateway Interface"
- shell command now complies to TGI specification.
- Shell() now under "pooled" execution units to allow scaling and control
  of maximum simultaneously active gateways.
- a default /etc/pika.conf added for turnkey pika installation
- autostart of pika device nodes for turnkey pika installation
- standardized initialization scripts, at least for redhat systems...

Changes from 0.3.1. to 0.3.2

- support for "set" fifo method for setting variables from tgi.
- audio prompt pathname processing now assumes subdir references
  apply to /var/ACS/xxx rather than aaprompts/xxx.
- added fifo "ring" request.
- fixed trunk reference for several fifo commands.

Changes from 0.3.2 to 0.4.0

- VoiceTronix hardware support added, specifically for VoiceTronix VPB4 4
  port analog DSP telephony cards.

Changes from 0.4.0 to 0.4.1

- '@'name and '^'name used to acess the runtime environment space for
  variable substitution.  '@' refers to a global symbol while '%xxx',
  when used for a non predefined system object, now refers to a port
  specific symbol stored in the ACS process environment.  This allows
  ACS to store values and constants persistant between calls.
- TGI "set" method now creates port specific  variables in environment space 
  when referencing a non-predefined symbol name.
- New TGI "put" method sets global environment space values ('@'name
  symbols).
- script "set" command creates sym#id entry when specified variable is
  not among the predefined system variables.
- script "set" command now can set the DTMF digit buffer or temp
  variables.
- script "init" command may be used to set a variable or port specific
  symbol if it currently has no value (related to set).
- script "define" command used to set global environment symbols.

Changes from 0.4.1 to 0.4.2

- make symbol names stored in environment space case insensitive.
- fifo command queue support in vpb server.
- fixed makering to verify trunk range
- automatic line hunting when requesting pooled port to initiate
  outgoing script (fifo command "start 0 xxxx").
- "select" command added to scripting.
- "exists" command added to scripting.
- short branching now possible within scripts.
- call/return stack functions for subroutines.
- "if" based branching/conditional flow control in scripting.
- "clear" now offers some simple digit manipulation.

Changes from 0.4.2 to 0.4.3

- symbol handling now a seperate library routine.
- "initialize" added to setup env space.
- "insert" and "trim" digit manipulation.
- "prefix" leading digits test added.
- new umdpkg - ACS template package manager script.

Changes from 0.4.3 to 0.4.4

- basic script file manipulation (erase, move, link) of /var/ACS
  message space.
- "libexec" to perform single step (synchronous) shell/exwait operation.
- much more complete error handling in scripting.

Changes from 0.4.4 to 0.4.5

- timeouts honored without requiring a ^t.
- collect and exwait timeout fixes.

Changes from 0.4.5 to 0.5.0

- fifo functions now part of standardized "Session..." classes.
- Sessionmap and Session offered to provide an abstract and target
  platform specific interface for ACS session management to support
  advanced plugins such as mgcp session managers.
- "insert" changed to "add".
- "insert", "delete", "search", and "update" now 'dbi' keywords and
  database supported as a special ".dbm" plugin.
- optional "step" used in pika driver to interleave interpreter callback
  when scaling script interpreter for servicing high port capacities.
- basic list (array) processing capability added to script interpreter.
- mailbox support through dso ".mbx" plugin.
- mailbox processing keywords integrated into scripting engine.

Changes from 0.5.0 to 0.5.1

- to simplify redistribution, APE and SMDI are no longer redistributed
  as part of ACS.  This reflects the fact they are widely available
  stand-alone.
- default installation prefix matches APE, /usr/local.
- vocabulary loader added.
- added "stack" to [threads] for locking server memory.  This may be 
  needed to assure realtime response on at least some drivers or low
  memory systems.
- removed "modem" since APE no longer has serial base class.  The new
  tdsio library will be used for this support in the future.
- remove query= and digits= from command argument parsing for tgi.
- big TGI fix; fifo control must be created before TGI pool!
- fixed two big mempager problems.
- fixed timer reset on TGI and modules.
- fixed daemon mode cfd file descriptor value.

Changes from 0.5.1 to 0.5.2

- fixes in shell.cpp for some odd problems with fifo's and 2.2.5 kernels.
- more complete vocab loader.
- start of vocab playback in pika driver.
- flash command added for hookflash control.

Changes from 0.5.2 to 0.5.3

- odd behavior when recursive entry of Final() occures fixed.
- SIGSEGV restored to default in Final handler.
- phone device support for QuickNet IXJ.
- mailbox and tgi cleanup in pika driver improved for forced busy.
- idle cleanup changes for VPB.
- added cid to scripting system.
- fixed TGI "query" string so it now matches CGI.
- added callerid and ani to script interpreter.
- wait in vpb driver now matches pika
- cleaner service thread handling
- ring counter added
- answer now can also be used to answer after xx rings.
- autodetect beta series MonteCarlo drivers.
- better multi-lingual prompt support.
- improved timeout and stop state handling.
- %version and %release added.
- sleep before answer can count rings.
- better integration answer support.
- formatted date and time options.
- TGI perl module.
- added "trap" for handling call termination in a script.
- new libexec options "trap" and "detach".
- default audio extensions.
- tgi in "test" mode under ../utils.
- shell finally replaced with "libexec start ..."
- exwait replaced with "libexec exit"
- all tgi binaries must now be ran from libexec/tgi directory.
- state tracing added to pika platform.
- some record digit trap fixups for Pika.
- start of pika cid support.
- setsym uses setenv; putenv seems broken in later dist.
- added trace command.

Changes from 0.5.3 to 0.5.4
- gcc 2.95 (pentium) compile fixes.
- Portmap depreciated.
- Updated for APE 1.2.

Changes from 0.5.4 to 0.5.5
- updated based on Common C++ replacing APE.

