📄 changelog
字号:
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.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -