SCEW -- History of visible changes.

Copyright (C) 2002, 2003, 2004 Aleix Conchillo Flaque

See the end for copying conditions.

------------------------------------------------------------------------

* Version 0.4.0 (25/05/04)

** Changes:

        - Ability  to load  and XML  document  from an  stream has  been
          added. The stream  may not be completed, so  it will just load
          correct  XML pieces.   A callback,  set by  the user,  will be
          called each time an element is available.
          (thanks to Gord Shier)

** Fixes:

        - Fixed  indentation  level   when  document  contains  multiple
          consecutive empty elements.
          (thanks to Tom Probasco)

        - scew_element_add_attr_pair()  did  not  add  a  new  attribute
          correctly if the attribute already existed.
          (reported by Matthew Peltzer)

        - Compiltaion  fixes in MSVC.   Compiler interpreted  a function
          argument called list as the std::list.
          (reported by Renaud Dumont)

------------------------------------------------------------------------

* Version 0.3.2 (30/01/04)

** Changes:

        - A new "Unknown error code" message has been added.
          (thanks to Brodie Thiesfield)

        - Improved support for Windows and Unix compilation.
          (thanks to Brodie Thiesfield)

        - Added improvements in str functions. mem.* has been removed.
          (thanks to Brodie Thiesfield)

        - Write  functions have  been moved  from tree  to  new writer.*
          files.

        - Added a preamble section to the XML declaration.

** Fixes:

        - Allow building in a separate directory.
          (thanks to Kalle Valo)

------------------------------------------------------------------------

* Version 0.3.1 (21/07/03)

** Changes:

        - Added missing performace improvements by using the linked list
          in element and attribute iterations.
          (thanks to Brodie Thiesfield)

        - Added exponentially growing buffer to avoid many realloc calls
          which are slow and fragment memory in scew_element_list.
          (thanks to Brodie Thiesfield)

        - Performance  improvements in  file loading  by using  a static
          buffer.
          (thanks to Brodie Thiesfield)

        - Added scew_parser_load_file_fp().
          (thanks to Brodie Thiesfield)

        - Some other minor changes.
          (thanks to Brodie Thiesfield)

** Fixes:

        - scew_isxdigit() was calling isdigit() instead of isxdigit().

        - scew_isxxxx() fixed.
          (thanks to Brodie Thiesfield)

        - strdup() is a GNU extension, replaced it by own version.

        - Fixed scew_element_by_name.
          (reported by Eric Fronheiser)

        - Warning fixes (level 4) in Microsoft Visual C++ 7.
          (thanks to Brodie Thiesfield)

        - Multi-thread    support     fixed    in    Microsoft    Visual
          C++.  __declspec(thread)  did  not  work,  use  TLS  functions
          instead.
          (thanks to Brodie Thiesfield)

------------------------------------------------------------------------

* Version 0.3.0 (10/07/03)

** Changes:

        - Added more  string functions.  New memory functions  have also
          been added.

        - Performance improved in element and attribute iteration.
          (thanks to Sanzo Miyazawa)

        - Support  for   XML  declaration  attributes   has  been  added
          (version,  encoding,  standalone).   This  attributes  can  be
          changed using SCEW tree functions.

        - Improved white spaces treatment in XML element contents.

        - Added error system. See documentation for more details.

        - Added pkg-config file.
          (thanks to Neil Harvey)

        - Added 'make doc'. If you have doxygen installed (which will be
          automatically  detected), it  will create  SCEW documentation.
          Execute  './configure   --help'  to  see   more  documentation
          options.

        - 'make install' does not install example binaries anymore.

** Fixes:

        - scew_tree_save_file() did not fclose output file.
          (reported by Paul Bohme)

        - scew_element_free()  did   not  decrement  parent   number  of
          children.
          (reported by anonymous)

------------------------------------------------------------------------

* Version 0.2.1 (25/04/03)

** Changes:

        - Added --enable-debug flag to the configure script.

** Fixes:

        - Added compatibilized headers with C++ (ifdef __cplusplus).

        - Compilation warnings fixed.

        - scew_element_del_attr() segmentation fault fixed.
          (reported by Jussi Mki)

------------------------------------------------------------------------

* Version 0.2.0 (07/04/03)

** Changes:

        - Functions to create and save XML files have been added.

        - A  lot  of  cleanup  and  rewriting has  been  done.  Internal
          structures have changed.

** Fixes:

------------------------------------------------------------------------

* Version 0.1.1 (14/01/03)

** Changes:

** Fixes:

        - scew_get_element_by_name() and scew_get_attribute_by_name()
          did not return NULL if an element/attribute was not found.
          (reported by Stuart R. Anderson)

------------------------------------------------------------------------

* Version 0.1.0 (05/12/02)

** Initial release

------------------------------------------------------------------------
Copying information:

Copyright (C) 2002, 2003, 2004 Aleix Conchillo Flaque

  Permission is granted to anyone  to make or distribute verbatim copies
of this document as received, in any medium, provided that the copyright
notice  and  this  permission  notice  are preserved,  thus  giving  the
recipient permission to redistribute in turn.

  Permission  is  granted  to   distribute  modified  versions  of  this
document, or  of portions  of it, under  the above  conditions, provided
also that they carry prominent notices stating who last changed them.

---
$Id: NEWS,v 1.21 2004/05/25 21:10:54 aleix Exp $
