[Axl] [ANN] Axl Library 0.4.13 'Fine for me' release is available!

Francis Brosnan Blazquez francis at aspl.es
Wed Dec 12 10:36:48 CET 2007


          ####################################
          #            Axl Library:          #
          #            Fine for me           # 
          #              0.4.13              #
          ####################################

Advanced Software Production Line is proud to announce a new Axl
Library release.

Axl Library is an small and efficient XML toolkit, that will allow you
to produce efficient and clear code that interfaces with XML data.

The library was produced to support XML requirements needed by
software developed by Advanced Software Production Line, S.L.

At this moment the library is being used by Vortex Library, Af-Arch,
Turbulence, Shaper and Fovap.

Resources
~~~~~~~~~

   Axl Homepage
   [ http://www.aspl.es/xml ]

   Advanced Software Production Line, S.L.
   [ http://www.aspl.es ]

This release in short
~~~~~~~~~~~~~~~~~~~~~

  Fixed prebuffering code exposed at the windows platform. Updated
  allocation API to ensure they aren't mixed. Properly implemented
  xml:space support, featuring a binary stack data structure which
  allows to implement the xml:space inheritance across child nodes in
  an efficient way. Updated axl list API to allow developers to remove
  by pointers. Other minor bugs fixed, included in the regression
  test and updated documentation.

Thanks to..
~~~~~~~~~~~

  Benoit Amiaux (provided really useful comments and patches to fix
  issues found). Kostis Mentzelos (reported the xml:space problem).

Change notifications
~~~~~~~~~~~~~~~~~~~~
  None. 

Changes from previous release 0.4.12
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

* [fix] Fixed bug inside axl stream prebuffering code, exposed while
  running regression tests inside the windows platform.

* [new] Added initial implementation to --htmlize inside the axl-knife
  which allows to prepare a xml document to be displayed as html using
  simple css.

* [new] Committing changes proposed by Benoit Amiaux to make axl_new
  and the realloc functions to be internally implemented as a function
  call opening the possibility to provide application defined
  allocation functions. API added:

   - axl_calloc
   - axl_realloc

* [fix] fixed documentation (wrong placed).

* [fix] Fixed wrong implementation for handling xml:space. Updated
  regression test to check fixes introduced for future releases
  (Reported by Kostis Mentzelos)

* [new] Introduced a new data structure to implement the proper
  xml:space handling, called Binary Stack, which allows to store
  boolean/binary states in an fast and memory efficient manner.
  Updated regression test to check its function. API added:

   - axl_binary_stack_new
   - axl_binary_stack_push
   - axl_binary_stack_push_the_same
   - axl_binary_stack_pop
   - axl_binary_stack_peek
   - axl_binary_stack_is_empty
   - axl_binary_stack_size
   - axl_binary_stack_free

* [fix] Updated regression test (axl list add/remove).

* [fix] More updates to the regression test.

* [new] Updated axl list API to include two new functions that allows
  to remove by pointer from a particular list (without using the equal
  function). Internal module problem reported by Benoit Amiaux. API
  added:

   - axl_list_remove_ptr
   - axl_list_unlink_ptr

* [fix] Updated documentation about axl_list_always_return_1 to warn
  that this function could cause problems while removing items. It is
  provided some information for its alternatives (axl_list_remove_ptr
  and axl_list_unlink_ptr).

* [fix] Updated axl_list_add to include a note about its relation with
  the equal function configured.

* [fix] Fixed missing nullification at the axl_stream_get_untilv_wide
  causing segfault on the next function call.

* [fix] Updated axl_stream_get_until_ref documentation to explain its
  nullification behavior and how its interacts with next calls. Added
  a check to enforce the stream size variable is provided.

* [new] Updated axl stream API to include a function that allows to
  move the current index. API added:

   - axl_stream_step

About Advanced Software Production Line, S.L.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

  Advanced Software Production Line is leading the Af-Arch project: a
  complete framework to develop distributed application to manage
  enterprise process.

  Af-Arch project uses Axl library to support its XML requirements
  while exchanging data between nodes.

  Advanced Software Production Line also provides GNU/Linux support
  and consulting services to enable organization to introduce
  GNU/Linux inside its process, making other platforms to interact
  with GNU/Linux.

  Contact us, using English or Spanish, to get commercial support
  and/or XML based development services.

  You can reach us:

       http://www.aspl.es - info at aspl.es

  We hope Axl Library help you. Enjoy Axl Library!

--
Francis Brosnan Blázquez           - francis at aspl.es
Advanced Software Production Line  - http://www.aspl.es
12th dec 2007, Madrid (Spain)





More information about the Axl mailing list