Share

publicVoiceXML

File Release Notes and Changelog

Release Name: publicVoiceXML 3.0

Notes:
publicVoiceXML 3.0:			(23th July 2004) -- Tobias Witek

	=> First official release of publicVoiceXML 3.0

New: Access-List based call selecting (allow/deny)
New: Hardware device configuration via a XML file
New: Revised Code-base
New: Object-oriented architecture
New: Modularity
New: Clear Task-Separation


Changes: 2004-07-22 Tobias Witek <tw@pvl.at> * client/PVX/TelephonyInterface/CAPI20Interface.cpp: added member variable CAPIMutex to start the process of making the CAPI 2.0 interface thread-safe 2004-07-20 Tobias Witek <tw@pvl.at> * client/core/publicVoiceXML.cpp: added parsing of a XML file that contains information about the hardware devices * client/core/publicVoiceXML.cpp: added parameter parsing for logging configuration via OSBclient.cfg * changed UserManual and INSTALL to reflect this (somewhat significant) change of configuring hardware 2004-07-19 Tobias Witek <tw@pvl.at> * client/PVX/PVX.cpp: added two functions to download audio-files via HTTP and store them in a temporary local file. This works fine for small files, but with big audio-files in mind, this should be changed towards streaming, perhaps 2004-07-16 Tobias Witek <tw@pvl.at> * config/OSBclient.cfg: added parameters "publicVoiceXML.DDI.Allow" and "publicVoiceXML.DDI.Deny" to make selective call answering based on the value of collected DDI digits possible * include/PVX.h: added static member function ValidDDI(CLine *) which return 0 if DDI is valid, and -1 if the line should be disconnected * client/PVX/SuperController/PVX.cpp: added token parser to analyze the allow/deny rules 2004-07-15 Tobias Witek <tw@pvl.at> * config/OSBclient.cfg: added parameter "publicVoiceXML.DDI.Digits" to allow the configuration of DDI digit length * client/PVX/LineManager/Line.cpp, include/Line.h: added DDI and accessors * client/PVX/TelephonyInterface/CAPI20Interface.cpp: added code for collecting DDI digits contained in INFO_IND messages * client/PVX/SuperController/PVX.cpp: added DDI information in callback function * client/core/publicVoiceXML.cpp: added "ddi" to GET parameters * client/core/publicVoiceXML.cpp: renamed "ddi" to "DirectDialIn" because a segmentation fault occurs in OpenVXI when trying to use "ddi" * VXI/VXI.cpp: added ECMAScript variable "ddi" containing the value of the Direct Dial In digits 2004-07-14 Tobias Witek <tw@pvl.at> * client/PVX/TelephonyInterface/CAPI20Interface.cpp: modified PlayAudio to remove a bug when the caller disconnects directly before an audio file is played * client/core/publicVoiceXML.cpp: changed URL parsing so that upon fetching an URL via HTTP, the CallerID is sent as GET parameter along with the document * client/core/publicVoiceXML.cpp: code-changes that did not touch the functionality... "beautifications", i'd like to call them 2004-07-13 Tobias Witek <tw@pvl.at> * client/PVX/AudioManager.cpp: changed 16000Hz to 8000Hz because the audio files' quality was distorted otherwise (of course, it was sampled at "double speed") * added directory "prerecorded" to contain prerecorded sounds (like the beep.wav for a record) * added configuration parameter "publicVoiceXML.PrerecordedPath" to OSBclient.cfg * added beep.wav to be played before recording * modified OSBclient.c so as to recognize absolute path values for the VoiceXML url (in earlier versions, the cwd was prepended to the path regardless of whether it was a relative (correct behaviour) or an absolute (incorrect behaviour) path * include/TelephonyInterface.h: Added AssignCaller() to set the ID of the incoming call on a line * include/Line.h, client/PVX/LineManager/Line.cpp: added member function and member variable "CalledID" (plus accessors) to assign each line an ID of the caller (normally, the telephone number) * client/PVX/TelephonyInterface/CAPI20Interface.cpp: CalledPartyNumber is now saved as part of the CLine object * jsi/SBjsiFuncs.cpp: changed SBjsiDestroyContext so as to avoid segfaults arising from context == NULL * jsi/JsiRuntime.cpp: see above * VXI/VXI.cpp: changes to ProcessRootScripts to make an ECMAScript variable named "callerId" that contains the caller's number 2004-07-12 Tobias Witek <tw@pvl.at> * client/PVX/TelephonyInterface/CAPI20Interface.cpp: changes to Record() to handle maxtime attribute, if present * rec/osbrec.cpp: parsing of maxtime attribute * include/PVX.h, client/PVX/SuperController/PVX.cpp: added new public member function Reset to CParameter for resetting all values in both map containers 2004-07-08 Tobias Witek <tw@pvl.at> * completely revised architecture * baseline for publicVoiceXML 3.0