[ASPL Fact Announce] [ANN] Vortex Library 0.8.6 is out!

Francis Brosnan Blazquez francis en aspl.es
Jue Oct 27 20:15:09 CEST 2005


       ##########################################
       ## Vortex Library 0.8.6 Stable Release  ##
       ##########################################

Release note
~~~~~~~~~~~~

  Advanced Software Production Line is proud to announce the Vortex
  Library 0.8.6 availability: an open source "BEEP Core" protocol
  implementation written in C and mapped into TCP/IP.

  Vortex Library is a powerful toolkit to write new application
  protocols and application over the well-defined "BEEP Core" protocol
  defined at RFC3080/RFC3081. 

  Vortex Library has been developed inside the Af-Arch project as its
  data transport layer. 

  Vortex Library is a stable and robust application protocol
  development toolkit. Currently it is running under Microsoft Windows
  and GNU/Linux platforms.

  Check out the following links to get ready with Vortex Library:

    - http://vortex.aspl.es - Vortex Library homepage.

    - http://fact.aspl.es   - Af-Arch homepage where Vortex Library is
      being developed.

The release in short
~~~~~~~~~~~~~~~~~~~~

  This relase is mainly focused on minor bug fixings and a long term
  bug caused inside the interaction between the Vortex Sequencer and
  the Vortex Writer. Project manuals and API have been updated.


Changes since 0.8.5
~~~~~~~~~~~~~~~~~~~

   * making vortex_semaphore_down_n to just return when is requested
     to down the semaphore 0 units.

   * making vortex writer code cleanups:
     __vortex_writer_build_set_to_watch and
     __vortex_writer_read_pending function now uses the same code.

   * making vortex writer to down one unit vortex sequencer semaphore
     everytime is found messages flaged to be sent but not message 
     actually was sent.

   * fixing a function name __vorter_listener_get_port to
     __vortex_listener_get_port

   * adding additional check to vortex_connection_is_ok (socket sanity
     checks)

   * removed code added at revision 1664 on vortex_writer to reduce
     the vortex_sequencer_semaphore units under some circumstances. 

   * fixing a bug on vortex_connection_is_ok function making to not
     work properly if free-resources-on-fail was set.

   * adding a new API to vortex_hash_table module: vortex_hash_clear
     which allows to clear all items stored on a VortexHash.

   * added a new API to vortex_connection module:
     vortex_connection_reconnect
     which allows to performa a reconnection using actual connection's
     settings. 

   * making vortex_connection_close to just return is a null reference 
     is recieved.

   * making vortex_channel_pool_close to not perform any channel
     removal if it is detected there is not channel to remove.

   * improved vortex_connection_close to detect if the connection
     being close is already opened or it is not connected making
     posible to just unref resources allocated or to perform
     environmental operations to close opened channels and the unref
     resources.

   * improved vortex_connection_unref: fixed a posible race condition.

   * added some internal notes to vortex_connection_free function,
     fixing a typo error in the vortex_channel module.

   * making vortex_queue_push function to return if the data was pushed
     on the queue or not. vortex_queue_push now returns a gboolean
     value to notify this status.

   * making vortex_channel_queue_frame to return a boolean value to
     notify is the packet was cleanly pushed. Making also this
     function to check the connection status before queuing the data.

   * improving vortex sequencer to be more fault tolerance on
     connection errors.

     - Now, the vortex sequencer ref and unref the connection involved
       in the message sequencing to avoid race conditions between a
       message being sequenced over a connection that is closed in the
       middle of that process.

     - Now, the vortex sequencer pay attention to the connection
       status and the status returned by the package queuing. This
       allow to not signal message that finally weren't queued due a
       connection failure.


About Us
~~~~~~~~

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

  Af-Arch project relies on Vortex Library to exchange data between
  its distribuited nodes.

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

  You can reach us:
       http://www.aspl.es - info en aspl.es

  We hope Vortex Library help you. Enjoy Vortex Library!

         
--
Francis Brosnan Blázquez           - francis en aspl.es
Advanced Software Production Line  - http://www.aspl.es
27th Sep 2005, Madrid (Spain)





Más información sobre la lista de distribución ASPL-Fact-announce