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)

