libwbxml Changelog

What's new in libwbxml 0.11.3

Apr 8, 2015
  • Migrated the sources to github
  • Replaced the references to the degraded OpenSync infrastructure
  • Introduced a single test directory.
  • Added the first test suite for a private API - src/wbxml_lists.h.
  • This includes a frame work for such test suites.
  • Added a sanity check to make some tools happy in wbxml_strtbl_collect_strings in src/wbxml_encoder.c.
  • The patch was supplied by Gaurav Gupta from Samsung.
  • Fixed a memory leak of wbxml_tree_clb_xml_end_element in rc/wbxml_tree_clb_xml.c.
  • The patch was supplied by Gaurav Gupta from Samsung.
  • Added some sanity checks to detect the wrong usage of wbxml_fill_header in src/wbxml_encoder.c.
  • The patch was supplied by Gaurav Gupta from Samsung.
  • The code of the function wbxml_tree_clb_xml_end_element to handle binary tags used variables which were only defined if the SyncML code is enabled. The file wbxml_tree_clb_xml.c was fixed

New in libwbxml 0.11.2 (Jul 20, 2012)

  • Minor Changes:
  • libwbxml2 only depends on expat. It does not depend on libxml2. The pkgconfig file and the cmake module were fixed.
  • FindLibWbxml2.cmake is installed during "make install" (ticket #83). The external cmake modules are now included at cmake/modules because the cmake directory includes a CMakeLists.txt.
  • Internal Changes:
  • Removed outdated test/test_parser.c (ticket #82).

New in libwbxml 0.11.1 (May 25, 2012)

  • Fixed performance problem during the generation of XML documents.
  • Committed the original patch from ticket #81.
  • The patch was supplied by Conrad Irwin.
  • The parameter malloc_block of the function wbxml_buffer_create_real
  • is only used now for the initial memory allocation. The patch for
  • ticket #80 introduced a more agressive algorithm for memory
  • re-allocation to support big files.
  • Fixed performance problem during the parsing of XML documents.
  • Committed the original patch from ticket #80.
  • The patch was supplied by Conrad Irwin.
  • Extract node breaks (null'ed) the previous node link to a next node
  • (too early cleanup in wbxml_tree_extract_node of wbxml_tree.c).
  • The patch was supplied by Mark Ostrer from Websense (ticket #79).
  • Added a trailing newline to the files THANKS and TODO (ticket #77).
  • The tool xml2wbxml is now covered by LGPL v2.1 (or any later).
  • Petr Pisar discovered that wbxml2xml and xml2wbxml used different
  • licences. This was a mistake. Aymerick Jehanne and Michael Bell
  • (the copyright holders) agreed on using LGPL as licence.
  • (ticket #76)

New in libwbxml 0.10.8 (Mar 30, 2010)

  • Added a fix for the broken vFormat handling in the SyncML specification. All LFs are replaced by CRLFs in every vFormat object inside a SyncML message (ticket #38).
  • Added Nokia ConML support. There is no public documentation available from Nokia. The transformation tables were created from sniffed WBXML documents. The patch was supplied by Anton D. Kachalov (ticket #35).

New in libwbxml 0.10.7 (May 12, 2009)

  • Fixed a Debian MIPS port build issue (ticket #34)
  • If the operating system environment has a built-in getopt
  • implementation then the cmake environment disables the internal
  • implementation of libwbxml and uses the getopt function of the
  • operating system. This avoids clashes with variables which are
  • declared extern and explicit but already exists in the default
  • POSIX header files (e.g. optopt).

New in libwbxml 0.10.5 (Mar 30, 2009)

  • Fixed library installation path for win32.

New in libwbxml 0.10.4 (Mar 11, 2009)

  • Major Changes:
  • Fixed the byte order of the WV datetime opaque encoding (the bytes were written in the reversed order)
  • Fixed the time zone byte handling in the WV datetime opaque encoding (e.g. A means UTC+1, Z must be 0x5a)
  • Added correct timezone handling for WV datetime opaque parser
  • Added support for WV datetime inline encoding. All timestamps which use the full ISO style like 2001-09-12T13:09:12+02:00 are encoded as inline strings. This style is strongly recommended because time zones like UTC+09:30 of Darwin in Australia are supported too.
  • Internal Changes:
  • Added support for an EXPECTED value to the XML normalization script

New in libwbxml 0.10.2 (Feb 7, 2009)

  • Major Changes:
  • Added support for OMA DM DDF 1.2 (ticket #7).
  • DRMREL 1.0 test cases were disabled because of the poor specification (e.g. hard coded names for XML namespaces and definition of such namespaces as (WB)XML attributes).
  • The generated XML documents of the most tests (conversion from XML to WBXML back to XML) are compared with the original documents. Only special tests are not covered (e.g. hexadecimal number conversion, SyncML CDATA usage).
  • Minor Changes:
  • If there is no PUBLIC ID then DOCTYPE must include PUBLIC "" or SYSTEM. libwbxml always adds SYSTEM in this case.
  • Fixed datetime support for Wireless Village (ticket #27).
  • Extension tokens must not be replaced within normal text data (ticket #26).
  • Ticket #13 was rejected because the mentioned specification is only a today outdated OMA change request. Perhaps a new specification must be implemented in case of a new request.
  • Internal Changes:
  • Created a script to normalize XML documents.
  • The getopt implementation was replaced because of a potential license issue. This fixed a Solaris build issue too (ticket #25).