Home > Support > XBinder 1.5 Change Log

XBinder v1.5.x Change Log

The current production release version of XBinder is 1.5.4. The following changes have been made since the last patch release (1.5.3):

  • Fixed a bug in fragment encoding code generation in which the Namespace attribute is not encoded for globel element. (XBI-1006)

  • The decoding of XML message with UTF-16 and ISO-8859-1 encoding has been changed. The decode structure now holds data in UTF-8 encoding instead of the original encoding. (XBI-999)

  • Fixed a bug in code generation of empty type for SAX parser. (XBI-985)

  • Fixed a bug in generated element name in version 1.1 compat mode. (XBI-985)

  • A #define is generated in the header file to define the total count of the entries in an enumeration. (XBI-985)

  • Fixed a bug in libxml2 in which the parsing of string entity goes into an infinite loop in some cases. (XBI-982)

  • Some potential security issues are fixed. (XBI-980)

  • OSXMLStringClass is fixed for potential memory leak issue. (XBI-936)

  • Fixed a bug in decoding contents containing LF ('\n') character. (XBI-931)

  • Fixed a bug in the GUI programs, xbeditor and xbindergui, in which the option "-all" is not added to the command line. (XBI-929)

  • Fixed a bug in generated decode function in which some valid elements in a sequence are skipped. (XBI-927)

The current production release version of XBinder is 1.5.3. The following changes have been made since the last patch release (1.5.2):

  • Memory management code has been updated that greatly improved encoding/decoding performance, especially in encoding large files with many namespaces. (XBI-905)

  • Fixed a bug in encoding xmlns attributes in which the namespace prefix was not properly encoded for WSDL with imports. (XBI-905)

  • A set of static libraries are added to the HP-UX PA-RISC kit. These libraries were compiled with "+Z" option, and can be used to create a shared library.

  • The GUI programs, xbeditor and xbindergui, have been added to the Linux and Solaris X86 kits.

  • Fixed a bug decoding enumerated items in which a fatal error is generated when the value is not defined in the set. The error is now logged in the error stack and decoding continues. (XBI-910)

  • Fixed a bug in run-time API rtxGetDateTime in which the returned local time is not correctly calculted when timezone is present in the OSNumDateTime structure.(XBI-896)

  • Fixed a bug in decoding xmlns attributes in which the namespace prefix was not properly saved when the number of xmlns declarations is more than 11. (XBI-895)

  • Fixed a bug in C code generation of derived types when the -noxmlns options was used and the base type was a repeating type. (XBI-879)

  • Fixed a bug in the Windows VC++ project files for samples that contain source code control sections.

The following changes were made between patch release 1.5.1 and 1.5.2:

  • Fixed a bug in encoding attributes for a list of elements. When a list of elments are encoded, namespace prefix was only declared in the first element, but was used in other elements of the list. (XBI-861)

  • Fixed a bug in fragment code generation for substGroup head element. (XBI-856)

  • Fixed a bug in code generation for ComplexContent derived type in which derivations type for an element with an anonymous type were not generated. (XBI-849)

  • Fixed a bug in C++ copy constructor generation for SimpleContent. (XBI-848)

  • Enhanced the integer pattern formatting to make it work with integers used as a SimpleContent base.

  • Fixed a bug in formatting Enum values with leading 0.

  • Changed timezone range to be [-840, 840]. (XBI-842)

The following changes were made between patch release 1.5.0 and 1.5.1:

  • Fixed duplicated anyAttribute generated for complexContent derived types. (XBI-834)

  • Fixed rtxStreamMemoryGetBuffer() to return correct buffer pointer when directBuffer is used. (XBI-833)

  • Fixed a bug in code generation for ComplexContent derived types when namespace prefix is ued on generated objects.(PR# XBI-827)

  • Added two run-time functions rtxDateIsValid() and rtxTimeIsValid(). Added range checking on date/time component fields. (XBI-825)

  • Enhanced the generated encoding functions to better work with integer pattern with length constraint.(PR# XBI-821)