From: <vac...@us...> - 2009-05-31 18:49:10
|
Revision: 147 http://xmlwrapp.svn.sourceforge.net/xmlwrapp/?rev=147&view=rev Author: vaclavslavik Date: 2009-05-31 18:49:03 +0000 (Sun, 31 May 2009) Log Message: ----------- don't use tabs in NEWS file Modified Paths: -------------- trunk/NEWS Modified: trunk/NEWS =================================================================== --- trunk/NEWS 2009-05-31 18:47:25 UTC (rev 146) +++ trunk/NEWS 2009-05-31 18:49:03 UTC (rev 147) @@ -1,282 +1,282 @@ - Added Visual C++ 200x projects and fixed VC6 project. + Added Visual C++ 200x projects and fixed VC6 project. - Fixed xml::event_parser::parse_stream() to return false on empty - input (Michael Grundberg, #2787836). + Fixed xml::event_parser::parse_stream() to return false on empty + input (Michael Grundberg, #2787836). - Converted test suite to Boost Test. + Converted test suite to Boost Test. Version 0.6.0 - Fixed libxmlwrapp to not depend on libxslt if XSLT support - is enabled (Vadim Zeitlin, #1927398). + Fixed libxmlwrapp to not depend on libxslt if XSLT support + is enabled (Vadim Zeitlin, #1927398). - Ported Unix build system to Autotools. + Ported Unix build system to Autotools. - Split pkg-config file xmlwrapp.pc into xmlwrapp.pc and - xsltwrapp.pc. Applications that use libxsltwrapp need to be - updated to use the latter (too). + Split pkg-config file xmlwrapp.pc into xmlwrapp.pc and + xsltwrapp.pc. Applications that use libxsltwrapp need to be + updated to use the latter (too). - Input document to xslt::stylesheet::apply() is now passed as - const reference instead of non-const one. + Input document to xslt::stylesheet::apply() is now passed as + const reference instead of non-const one. - It is no longer necessary to instantiate xml/xslt::init object before - using the library; this is now done automatically (thread safety is - preserved) and new code shouldn't do it. Moreover, creating multiple - xml/xslt::init object instances is now possible and doesn't result in - multiple initialization/shutdown of the library. + It is no longer necessary to instantiate xml/xslt::init object before + using the library; this is now done automatically (thread safety is + preserved) and new code shouldn't do it. Moreover, creating multiple + xml/xslt::init object instances is now possible and doesn't result in + multiple initialization/shutdown of the library. - Configuration methods of xml/xslt::init classes are now static. + Configuration methods of xml/xslt::init classes are now static. - The previously separate manual was merged with Doxygen documentation so - that all documentation is available in single place. As a consequence, - PDF version of the manual is no longer provided, use HTML documentation - included with xmlwrapp source distribution. + The previously separate manual was merged with Doxygen documentation so + that all documentation is available in single place. As a consequence, + PDF version of the manual is no longer provided, use HTML documentation + included with xmlwrapp source distribution. - Added xml::node::get_namespace() function. + Added xml::node::get_namespace() function. - Added new constructor to the xml::node class for creating text nodes, - using xml::node::text helper struct. + Added new constructor to the xml::node class for creating text nodes, + using xml::node::text helper struct. - Improved iterators performance (only if Boost.Pool is available). + Improved iterators performance (only if Boost.Pool is available). - Added xml::node::elements() methods for efficient iteration over child - elements. In most cases, this is a better alternative to find(). + Added xml::node::elements() methods for efficient iteration over child + elements. In most cases, this is a better alternative to find(). Version 0.5.1 - Various compilation fixes. + Various compilation fixes. Version 0.5.0 - Fixed a null pointer dereference problem in - xml::attributes, Bug ID 20. Thanks goes to John K. Hohm - for finding this and providing a working patch. + Fixed a null pointer dereference problem in + xml::attributes, Bug ID 20. Thanks goes to John K. Hohm + for finding this and providing a working patch. - Added three new constructors to the xml::node class for creating - CDATA sections, XML comments, and XML processing instructions. This - is done using three new helper structs, xml::node::cdata, - xml::node::comment, and xml::node::pi. + Added three new constructors to the xml::node class for creating + CDATA sections, XML comments, and XML processing instructions. This + is done using three new helper structs, xml::node::cdata, + xml::node::comment, and xml::node::pi. - Added new member functions to the xml::node class. - They are: size and empty. + Added new member functions to the xml::node class. + They are: size and empty. - Added new member functions to the xml::document class. - They are: size, push_back, insert, replace, and erase. + Added new member functions to the xml::document class. + They are: size, push_back, insert, replace, and erase. - Added the ability to compress XML files saved with the - xml::document::save_to_file member function (Bug ID 19). + Added the ability to compress XML files saved with the + xml::document::save_to_file member function (Bug ID 19). - Major clean ups in the test harness. Test code should be a lot easier - to write now. + Major clean ups in the test harness. Test code should be a lot easier + to write now. Version 0.4.4 - Small changes so that xmlwrapp can work with libxml2 - version 2.6.0. Thanks goes to Craig Wiesen and Jonathan - Wakely for finding this. (Bug ID 18). + Small changes so that xmlwrapp can work with libxml2 + version 2.6.0. Thanks goes to Craig Wiesen and Jonathan + Wakely for finding this. (Bug ID 18). - Fixed a typo in the manual. Thanks goes to Bill - Luoma. (Bug ID 16). + Fixed a typo in the manual. Thanks goes to Bill + Luoma. (Bug ID 16). Version 0.4.3 - Fixed a build problem on Linux (bug 10). This happens when - libxslt was installed in /usr. configure.pl could not find - libxslt because xslt-config does not list /usr/include. + Fixed a build problem on Linux (bug 10). This happens when + libxslt was installed in /usr. configure.pl could not find + libxslt because xslt-config does not list /usr/include. - Updated the TODO list. + Updated the TODO list. Version 0.4.2 - Version 0.4.2 is a maintenance release. A few small bugs were - fixed and a work around for a bug in Perl 5.8 was added. + Version 0.4.2 is a maintenance release. A few small bugs were + fixed and a work around for a bug in Perl 5.8 was added. - Updated Perl scripts to work around a bug in the Perl 5.8 - regex parser. Thanks goes to Andy Chou. + Updated Perl scripts to work around a bug in the Perl 5.8 + regex parser. Thanks goes to Andy Chou. - Added an encoding patch from Dmitriy Nikitinskiy. + Added an encoding patch from Dmitriy Nikitinskiy. Version 0.4.1 - Version 0.4.1 fixes a few small bugs and also includes some new - features. It is binary compatible with version 0.4.0. + Version 0.4.1 fixes a few small bugs and also includes some new + features. It is binary compatible with version 0.4.0. - Typos in the doxygen documentation were fixed thanks to Jonathan - Wakely, Stephen Blake and Chris de Hoop. + Typos in the doxygen documentation were fixed thanks to Jonathan + Wakely, Stephen Blake and Chris de Hoop. - Fixed a bug in configure.pl that caused a bad xmlwrapp-config to - be generated when XSLT was enabled. + Fixed a bug in configure.pl that caused a bad xmlwrapp-config to + be generated when XSLT was enabled. - Added support for pkg-config and the xmlwrapp.pc file. + Added support for pkg-config and the xmlwrapp.pc file. - Added support for libexslt. + Added support for libexslt. - Added the xml::init::remove_whitespace member function to skip - ignorable whitespace from parsed XML documents. Default value is - false, so whitespace is included in the node tree by default. + Added the xml::init::remove_whitespace member function to skip + ignorable whitespace from parsed XML documents. Default value is + false, so whitespace is included in the node tree by default. - Added the xml::node::self and xml::node::parent member - functions. They return @code{xml::node::iterator} or - xml::node::const_iterator objects. + Added the xml::node::self and xml::node::parent member + functions. They return @code{xml::node::iterator} or + xml::node::const_iterator objects. - Added a new version of the xml::node::insert member function that - does not require a location iterator, but instead inserts at the - end of the child list like the xml::node::push_back member - function does. + Added a new version of the xml::node::insert member function that + does not require a location iterator, but instead inserts at the + end of the child list like the xml::node::push_back member + function does. - Added a range version of the xml::node::erase member function and - a version that takes the name of a node to erase. All nodes with - matching names will be removed from the child list. + Added a range version of the xml::node::erase member function and + a version that takes the name of a node to erase. All nodes with + matching names will be removed from the child list. - Added two versions of the xml::node::sort member function. The - first, will sort child nodes with the given name using one of - their attributes as a sort key. The other, uses a user supplied - function object to sort the child nodes. + Added two versions of the xml::node::sort member function. The + first, will sort child nodes with the given name using one of + their attributes as a sort key. The other, uses a user supplied + function object to sort the child nodes. Version 0.4.0 - Version 0.4.0 is a feature release. xmlwrapp now supports XSLT via - libxslt. This support is called xsltwrapp and is optional. + Version 0.4.0 is a feature release. xmlwrapp now supports XSLT via + libxslt. This support is called xsltwrapp and is optional. - Added the xslt::init and xslt::stylesheet classes to support XSLT. + Added the xslt::init and xslt::stylesheet classes to support XSLT. - Added the xml::init::load_external_subsets member function to make - libxml load external subsets by default. + Added the xml::init::load_external_subsets member function to make + libxml load external subsets by default. Version 0.3.0 - This version contains a lot of new features. Because of this, - certain API calls have been changed or removed. The following list - should help you update code that is using xmlwrapp. + This version contains a lot of new features. Because of this, + certain API calls have been changed or removed. The following list + should help you update code that is using xmlwrapp. - Changed configure.pl to require at least version 2.4.28 of - libxml2. + Changed configure.pl to require at least version 2.4.28 of + libxml2. - The xml::tree_parser constructors can now throw exceptions if - there was an error during parsing. This is optional, and is - controlled by a bool flag passed to the constructors. This also - means that xml::tree_parser will now prevent libxml2 from sending - error messages to standard error. The new default behavior is to - throw an exception. + The xml::tree_parser constructors can now throw exceptions if + there was an error during parsing. This is optional, and is + controlled by a bool flag passed to the constructors. This also + means that xml::tree_parser will now prevent libxml2 from sending + error messages to standard error. The new default behavior is to + throw an exception. - Some of the xml::event_parser callback member functions have - changed. There are also new callbacks so that you can catch CDATA - sections, processing instructions and XML comments. + Some of the xml::event_parser callback member functions have + changed. There are also new callbacks so that you can catch CDATA + sections, processing instructions and XML comments. - It is now safe to throw exceptions from within an - xml::event_parser callback. The exception will not be passed up - the stack to the caller of one of the parsing member - functions. Instead, it will stop the parsing and set an error - condition. + It is now safe to throw exceptions from within an + xml::event_parser callback. The exception will not be passed up + the stack to the caller of one of the parsing member + functions. Instead, it will stop the parsing and set an error + condition. - There is a new xml::document class that allows you to set XML - document variables such as the encoding and version. The document - class also supports saving itself to a file, string or a - std::ostream. It also includes functions for validating a document - against an internal or external DTD. + There is a new xml::document class that allows you to set XML + document variables such as the encoding and version. The document + class also supports saving itself to a file, string or a + std::ostream. It also includes functions for validating a document + against an internal or external DTD. - The xml::tree_parser class no longer contains a get_root_node() - member function. It has been replaced with get_document() which - will return a reference to a xml::document object. That object can - then be used to call get_root_node(). + The xml::tree_parser class no longer contains a get_root_node() + member function. It has been replaced with get_document() which + will return a reference to a xml::document object. That object can + then be used to call get_root_node(). - Another new class, xml::attributes, for getting and setting the - attributes of a node. This class replaces all the member functions - of xml::node that dealt with attributes. This class is much better - than using the old xml::node member functions because it supports - iterators and functions like find. + Another new class, xml::attributes, for getting and setting the + attributes of a node. This class replaces all the member functions + of xml::node that dealt with attributes. This class is much better + than using the old xml::node member functions because it supports + iterators and functions like find. - The xml::init class will prevent libxml2 from sending any messages - to stderr. This should not be a problem since most classes will - catch the message and use it in an exception or store it for later - use. + The xml::init class will prevent libxml2 from sending any messages + to stderr. This should not be a problem since most classes will + catch the message and use it in an exception or store it for later + use. - xml::init will now set some default libxml2 global - variables. Indenting of output XML text is turned on. Default - substitution of entities on turned on. Validating of all - documents by default is turned off. There are new member functions - you can use to change these defaults. + xml::init will now set some default libxml2 global + variables. Indenting of output XML text is turned on. Default + substitution of entities on turned on. Validating of all + documents by default is turned off. There are new member functions + you can use to change these defaults. - Compiler flags will no longer contain quotes around directory - names. This was added for cygwin when people have a space in the - current working directory path. It was removed because it was - causing problems on other platforms. + Compiler flags will no longer contain quotes around directory + names. This was added for cygwin when people have a space in the + current working directory path. It was removed because it was + causing problems on other platforms. - There is a new header file, xmlwrapp/xmlwrapp.h, that includes all - of the other xmlwrapp header files. + There is a new header file, xmlwrapp/xmlwrapp.h, that includes all + of the other xmlwrapp header files. - A real working test harness has been added with several tests. + A real working test harness has been added with several tests. - New member functions for xml::node. + New member functions for xml::node. - 4 different versions of xml::node::find. + 4 different versions of xml::node::find. - xml::node::insert. + xml::node::insert. - xml::node::replace. + xml::node::replace. - xml::node::erase. + xml::node::erase. - xml::node::get_attributes. + xml::node::get_attributes. - xml::node::get_type. + xml::node::get_type. Version 0.2.2 - Version 0.2.2 was a bug fix release. + Version 0.2.2 was a bug fix release. - Changed include guards so that they don't violate the C++ - standard. Thanks to Greg Chicares. + Changed include guards so that they don't violate the C++ + standard. Thanks to Greg Chicares. - Include <cstddef> to get std::size_t and std::ptrdiff_t. Thanks to - Greg Chicares. + Include <cstddef> to get std::size_t and std::ptrdiff_t. Thanks to + Greg Chicares. - Fix a major bug where a pimpl was not created in - xml::tree_parser. Thanks to Greg Chicares. + Fix a major bug where a pimpl was not created in + xml::tree_parser. Thanks to Greg Chicares. - Added a call to xmlKeepBlanksDefault(0) in xml::init constructor - to produce better looking XML. If this causes any problems we will - have to remove it. This was suggested by Daniel Evison. + Added a call to xmlKeepBlanksDefault(0) in xml::init constructor + to produce better looking XML. If this causes any problems we will + have to remove it. This was suggested by Daniel Evison. - Fixed an issue with command quoting in the configure.pl script. + Fixed an issue with command quoting in the configure.pl script. Version 0.2.1 - Version 0.2.1 was a bug fix release. + Version 0.2.1 was a bug fix release. - Fixed a bug in the xml::event_parser class that caused parsing to - continue even when one of the event member functions returned - false. Thanks to Michael Grabner for finding this one. + Fixed a bug in the xml::event_parser class that caused parsing to + continue even when one of the event member functions returned + false. Thanks to Michael Grabner for finding this one. - There were a few reports that xmlwrapp could be compiled using - MSVC on Win32. A project file for MSVC was added so that no one - would have to do this again. The STLport is needed on the Win32 - platform. + There were a few reports that xmlwrapp could be compiled using + MSVC on Win32. A project file for MSVC was added so that no one + would have to do this again. The STLport is needed on the Win32 + platform. - The get_namespace and set_namespace functions were removed from - the xml::node class since they were defined but not yet - implemented. + The get_namespace and set_namespace functions were removed from + the xml::node class since they were defined but not yet + implemented. Version 0.2.0 - Version 0.2.0 of xmlwrapp was the first public release. It - included the following changes from version 0.1.0. + Version 0.2.0 of xmlwrapp was the first public release. It + included the following changes from version 0.1.0. - First draft of the documentation. + First draft of the documentation. - Added example programs. + Added example programs. - Changed operator<< for xml::node from a template function to a - normal function that takes a std::ostream. This allows xmlwrapp - to compile with GCC < 3.0. + Changed operator<< for xml::node from a template function to a + normal function that takes a std::ostream. This allows xmlwrapp + to compile with GCC < 3.0. - Replaced calls to std::free with xmlFree in the libxml2 backend - wrapper. + Replaced calls to std::free with xmlFree in the libxml2 backend + wrapper. Version 0.1.0 - Version 0.1.0 was the first packaged version. It was packaged for - <http://pmade.org/software/clo++/,clo++>. + Version 0.1.0 was the first packaged version. It was packaged for + <http://pmade.org/software/clo++/,clo++>. - It included no documentation or examples, and was not intended for - use by other developers. + It included no documentation or examples, and was not intended for + use by other developers. This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |