History.txt
上传用户:xqtpzdz
上传日期:2022-05-21
资源大小:1764k
文件大小:11k
源码类别:

xml/soap/webservice

开发平台:

Visual C++

  1. Version 3.4 (August 1 2005)
  2. ===============================================================================
  3. 1) Duplicate property elements would be ignored.  Now, the last property element
  4.    replaces previous ones.  For example:
  5.       <property name="inputmodes" value="voice dtmf"/>
  6.       <property name="inputmodes" value="dtmf"/>
  7.    Will result in "inputmodes" being equal to "dtmf".  Previously, only the first
  8.    property was used.
  9. 2) According to the spec, event handlers are responsible for queueing prompts,
  10.    and the next iteration does not perform prompt selection unless the event
  11.    handler includes <reprompt>.  However, there was a bug were reprompt was
  12.    effectively being called.
  13. 3) Removed requirement to use DOCTYPE.
  14. 4) For multipart HTTP messages, the filename parameter is not included for parts 
  15.    not requiring it.  Also, the filename parameter value is now quoted when 
  16.    present.
  17. 5) On the grammar element, both 'src' and 'srcexpr' were being allowed.
  18. 6) Document level <data> elements were not being processed.
  19. 7) Was not handling multiple data elements in the same VXML script correctly.
  20.    A temporary solution was used, and a future version will likely change the
  21.    way DOM parsing is handled.
  22. 8) Changed DOM class names to be consistent with the spec.  Previously, the 
  23.    class names were prefixed with "DOM".  For example "DOMNode" instead of 
  24.    just "Node".  With the "DOM" prefix, some of the 2.1 IR tests would fail.
  25. 9) DOM Node.ownerDocument was not returning the same script Document object as
  26.    the data element variable (2.1 IR test 57).  For example:
  27.       <data name="dom" src="..."/>
  28.       var owner = dom.documentElement.firstChild.ownerDocument;
  29.       if (owner != dom) test_failed;
  30. 10) DOM Attrib.ownerElement was not returning the same script Element object as
  31.     it's owning Element (2.1 IR test 76).  For example:
  32.        <data name="dom" src="..." />
  33.        var root = dom.documentElement;
  34.        var child = root.lastChild;
  35.        var someAttr = child.attributes.item(0);
  36.        if (someAttr.ownerElement != child) test_failed;
  37. 11) For Consultation transfers that end with an unknown result, the field item
  38.     is set to "unknown".  Previously, OpenVXI was throwing a disconnect.transfer
  39.     event.
  40. 12) Now handling mark variables after a Record with no NLSML result.
  41. 13) The previous version was not handling prompt elements nested within a
  42.     foreach element.  This version corrects that.
  43. 14) Grammars were not always being Deactivated prior to being Free'd.
  44. 15) An undeclared variable in the namelist of an exit element was not throwing
  45.     and error.semantic event.
  46. 16) If the transfer 'type' and 'bridge' attributes were not specified, the 
  47.     connection.disconnect.transfer event was not being thrown.
  48. 17) Fixed potential memory leak in VXI::object_element where the VXIMap
  49.     'parameters' would not be destroyed in the case of an error.
  50. 18) Fixed potential memory leak in VXI::subdialog_element where the VXIMap
  51.     'params' would not be destroyed in the case of an error, or unexpected
  52.     exception.
  53. 19) The previous version was not always scoping the data element variable
  54.     correctly.
  55. 20) The previous version was not setting the recordutterance variable after
  56.     a recognition during a transfer.
  57. Features:
  58. ===============================================================================
  59. 1) Added support for the data fetch properties (2.1 Candidate Rec 13 Jun 2005)
  60. Known Limitations:
  61. ===============================================================================
  62. 1) Due to some optimizations in prompt handling, OpenVXI does not support 
  63.    nested foreach elements.  This will be corrected in a future release.
  64. Version 3.3a (June 1, 2005)
  65. ===============================================================================
  66. 1) Corrected build problems on Windows using STLPort.
  67. Version 3.3 (June 1, 2005)
  68. ===============================================================================
  69. 1) Added support for the VXML 2.1 (Working Draft 28 July 2004):
  70.    a) For the <data> element, the platform can set the default authorization 
  71.       when the ?access-control? is not specified.  
  72.       This is done by setting the VXI_DEFAULT_ACCESS_CONTROL property in a call 
  73.       to VXIinterpreterInterface::SetProperties. This property is a VXIInteger, 
  74.       where 0 (the default) will deny access, and 1 allows access.
  75. 2) VXItelInterface::Disconnect has been changed to include a VXIMap to hold the 
  76.    new "namelist" attribute values on the <disconnect> element.
  77. 3) Changes to support mark tracking:
  78.    a) VXIrecRecognitionResult, VXIrecTransferResult and VXIrecRecordResult now 
  79.       have fields for "markname" and "marktime".  These have been added to 
  80.       support the mark tracking feature.
  81.    b) Neither of the new fields are used in this pre-release.  When returning 
  82.       any of these structures to OpenVXI, the "markname" field should be set 
  83.       to NULL.
  84.       
  85. 4) Must set the DOCTYPE in the VXML document to:
  86. <!DOCTYPE vxml PUBLIC "-//W3C//DTD VOICEXML 2.1//EN" 
  87.     "http://www.w3.org/TR/voicexml21/vxml.dtd"> 
  88. 5) The function VXIrecInterface::SupportsHotwordTransfer has been added.  This
  89.    method should indicate whether hotword transfers are supported.  Previously,
  90.    a call to HotwordTransfer that resulted in VXIrec_RESULT_UNSUPPORTED would 
  91.    cause the transfer to take place on the VXItelInterface.  This is no longer
  92.    the case, and integrators should instead use this new method to indicate 
  93.    support.
  94. 6) The expected behavior of VXIrecInterface::HotwordTransfer has changed.  
  95.    Previously, only bridged transfers were handled by this function.  Now, 
  96.    HotwordTransfer should also be prepared to handle consulation transfers as 
  97.    well.  This is because during audio playback, and up to the point the call 
  98.    connects (or fails to connect), the user can use speech or DTMF to cancel 
  99.    the transfer.  The type of the transfer is passed in the 'properties' 
  100.    argument of HotwordTransfer in the TEL_TRANSFER_TYPE key, and will have a 
  101.    value of "consultation" or "bridge".
  102. 7) The function VXItelInterface::TransferConsultation has been added.
  103. 8) A new transfer status value of VXItel_TRANSFER_CALLER_HANGUP has been added.  
  104.    This should be used to indicate that the caller hang up the line during the 
  105.    transfer.  Previously, OpenVXI would call VXItelInterface::GetStatus to 
  106.    determine this.  However, there was some ambiguity due to some platform 
  107.    implementations causing the callers line to go on-hook during the normal
  108.    process of performing the transfer (e.g. during a blind transfer).  
  109.    Depending on the implementation, this could cause OpenVXI to throw the wrong 
  110.    event.
  111. 9) A function has been added to the JSI interface to retrieve detailed error
  112.    information.  Unless an integrator has implemented their own JSI module, 
  113.    this will not effect customer platforms.
  114. 10) OpenVXI will now activate grammars in the order of precedence, according 
  115.     to spec section "3.1.4 Activation of Grammars".  Previously, OpenVXI would
  116.     activate them in document order.
  117. 11) application.waveform$ is no longer set by OpenVXI.  The record utterance 
  118.     feature replaces this var.  i.e., Applications that used this var should 
  119.     instead enable recordutterance, and use the lastresult$.recording var.
  120. Bug fixes:
  121. 1) If an error occurred during form initialization, and there was a form or 
  122.    document level event handler that didn't result in an exit, OpenVXI could 
  123.    fall into an infinite loop.  Some examples of possible errors are duplicate 
  124.    form item names, <var> elements with illegal names, and a <data> element 
  125.    that resulted in an event.
  126.    
  127. 2) Previous versions of OpenVXI would not listen for user input while playing 
  128.    prompts for a <transfer> element.  i.e., Grammars would be activated 
  129.    correctly, and prompts queued and played, but the various transfer functions
  130.    would not be called until the prompts were completely played.
  131.    
  132. 3) According to the VXML spec, <script>y = 5;</script> should throw an 
  133.    error.semantic event since "y" had not been declared.  Previous versions of 
  134.    OpenVXI were not doing this (though using <assign> and specifying an 
  135.    undeclared variable was working correctly).
  136.    
  137. 4) OpenVXI was incorrectly considering an undeclared field of an object to be 
  138.    declared.  For example, com.obj.field1 (where field1 was not declared) would
  139.    be considered declared.
  140.    
  141. 5) When recordutterance was enabled for an <initial> element, OpenVXI would 
  142.    throw an error.semantic event when it attempted to set the shadow vars on 
  143.    the element. 
  144. 6) Corrected buffer overrun in VXIclient Record.
  145. Version 3.2 (April 30, 2005):
  146. ===============================================================================
  147. 1)  While having passed the compliance tests concerning Event counting,
  148.     there were several scenarios where the number of times an event had
  149.     been thrown was not being tracked correctly.
  150. 2)  Various places in the code would not compile using Linux GCC 3.4.x.
  151.     Minor corrections were made to allow compilation, and should not
  152.     otherwise effect behavior of OpenVXI.
  153. 3)  <record> elements would occasionally throw an exception due to a NULL
  154.     pointer being accessed.
  155. 4)  ValidateDoc was not compiling under Linux due to some Windows
  156.     dependancies.
  157. 5)  Child prompts of an <object> element were being queued, but not played.
  158. 6)  Changed Windows builds to not include debug information in release 
  159.     builds.
  160. 7)  Removed SpiderMonkey patch from distribution.  These patches are not
  161.     needed with the latest SpiderMonkey release.
  162. 8)  Inserting external events was not working correctly (using the
  163.     VXIinterpreterInterface::InsertEvent, or the VXIinterpreterInsertEvent 
  164.     calls).
  165. 9)  Multiple NBest answers were not being handled correctly.
  166. Features:
  167. 1)  The record utterance feature (from the VoiceXML 2.1 spec) added.  The
  168.     VXIrecRecognitionResult and VXIrecTransferResult structures have two
  169.     new fields ("utterance" and "utteranceDuration") that the Rec modules 
  170.     may supply after a recognition.  The VXIrecRecognitionResult.waveform 
  171.     field has been removed.
  172.     
  173. 2)  The original document encoding is passed to Rec and Prompt so that the
  174.     integrator could re-encode the document with the original encoding (if
  175.     needed).  The original encoding is passed via the properties map, in 
  176.     the key " encoding".
  177.     
  178. 3)  When parsing/creating SSML or Grammar documents, OpenVXI will retain
  179.     CDATA sections.  Previously, the CDATA tags would be dropped, and the
  180.     content encoded.