2007-09-17 -- 0.8.0 * Fixed: Bug in stealX() functions resulting in double frees Thanks to Eren Türkay, Robert Buchholz, and Ed Schouten! * Fixed: Win32 people now get the latest Expat and uriparser (Expat 2.0.1, uriparser 0.5.2) * Fixed: Proper soname updates from now on, starting at 1:0:0 * Changed: Moved from Visual Studio 2003 to Visual Studio 2005 2007-09-14 -- 0.7.3 * Fixed: Inconsistent memory ownership logic in Spiff(Data|Track|Props) and related memleaks * Fixed: delete[]/delete mismatches in spiff_c Thanks to Robert Buchholz for reporting both bugs above! * Fixed: Getters in Spiff(Data|Track|Props|Stack) now const member functions 2007-08-09 -- 0.7.2 * Fixed: Bug in SpiffXmlFormatter::writeStart * Fixed: Visibility bug in SpiffChunkCallback Thanks to Szabolcs Horvát for reporting these two bugs! 2007-06-04 -- 0.7.1 * Fixed: Include path order bug in configure.in Thanks to Pierre Queinnec for reporting this! * Changed: Version number of examples set to that of libSpiff 2007-05-30 -- 0.7.0 * Added: Parsing from a chunk callback * Fixed: Bug allowing text in non-leaf elements * Fixed: Bug in handling of whitespace * Fixed: Bug in destructor of SpiffExtensionReaderFactory * Fixed: Memleak in SpiffReader::parseFile * Fixed: Memleak in destructor of SpiffPropsWriter * Fixed: Memleaks in SpiffXmlFormatter * Fixed: Test suite always returned 0 (success) * Added: Copy constructors and assignment operators * Improved: Speedup for SpiffReader::parseFile * Added: Library/include path separation for dependencies * Improved: Test suite now built on "make check", not before * Changed: spiff_check and spiff_strip now are installed * Changed: D pointers introduced * Changed: SpiffDateTime moved to extra files * Improved: Test suite cleanup * Added: More test cases 2007-04-17 -- 0.6.5 * Fixed: Make problems with multiple jobs (e.g. running "make -j10") * Fixed: Configure problems with default prefix 2007-04-16 -- 0.6.4 * Fixed: Link trouble 2007-04-04 -- 0.6.3 * Added: Writing functionality for C interface * Added: Custom indentation width for SpiffIndentFormatter * Added: Parsing/writing from/to a block of memory * Added: "check" example, validates XSPF version 0 and 1 * Added: "strip" example, converts XSPF-1 to XSPF-0 * Fixed: Bug for writing XSPF-0 * Added: Default implementation for SpiffReaderCallback * Added: More code documentation * Fixed: Consequently Unix line endings 2007-03-29 -- 0.6.2rc1 * Added: URI validation using uriparser * Fixed: Two memleaks in SpiffPropsWriter * Added: Version defines * Added: More code documentation * Changed: Simplified build architecture * Changed: Test suite included in release packages again 2007-03-24 -- 0.6.1rc1 * Added: Simple C interface * Added: Shared library support (moved to libtool) 2007-03-06 -- 0.6.0rc1 * Changed: Library code is now licensed under the new BSD license. The test suite code is still licensed under LGPL. * Added: Full support for XML namespaces * Improved: Better support for XSPF extensions * Added: Example extension implemented (Project Opus) * Changed: URI checks disabled until fully supported * Improved: Test suite updated, cleaned up and extended * Improved: Error strings extracted * Changed: Classes renamed: * SpiffAbstractFormatter -> SpiffXmlFormatter * SpiffFormatterPretty -> SpiffIndentFormatter * SpiffFormatterZero -> SpiffSeamlessFormatter * Fixed: Inconsistent header inclusion * Fixed: Bug for Unix in SpiffDefines.h 2006-11-23 -- 0.5.2 * Changed: License changed from GPL to LGPL which allows to use libSpiff together with closed source software under certain conditions 2006-10-13 -- 0.5.1 * Changed: SpiffReaderCallback::setProperties() renamed to setProps() * Improved: More flexible memory ownership model for SpiffReaderCallback: addTrack() and setProps() now have to delete the track/props on their own or can decide to keep the whole instance for own purposes * Added: Integration tutorial (see documentation main page) 2006-10-05 -- 0.4.2 * Fixed: No more "using ...;" in header files * Fixed: Error messages for trackNum and duration * Fixed: Non-default install location trouble * Improved: More informative error messages for invalid root name and extensions or empty trackLists in XSPF-0 2006-09-15 -- 0.4.1 * Changed: More flexible data model for SpiffTrack and SpiffProps, common code extracted into a new class SpiffData * Changed: Writer code cleaned up: SpiffBasicTrackWriter class renamed to SpiffTrackWriter, SpiffBasicPropsWriter renamed to SpiffPropsWriter, abstract writer classes removed * Fixed: Broken SpiffWriter reusability * Fixed: config.h Unix/Windows conflict (now called winconfig.h) * Fixed: Small bug in a VS2003 project file * Fixed: Some documentation bugs 2006-09-11 -- 0.3.4 * Fixed: Character data could contain unescaped "]]>", "<", "&", "'" or "\"" * Fixed: "dest = NULL;" bug in Toolbox::deleteNewAndCopy() 2006-09-10 -- 0.3.3 * Fixed: Capitalized link tag bug * Fixed: More flexible header inclusion 2006-09-09 -- 0.3.2 * Added: Doxygen documentation * Fixed: Some typedefs moved into Spiff namespace * Fixed: Destructors of SpiffTrack and SpiffProps now virtual 2006-09-05 -- 0.3.1 * Added: Finishing newline option for SpiffIndentFormatter * Added: Custom libepxat path option for ./configure * Added: Project files for Code::Blocks * Fixed: Include problem with the Visual Studio 2003 project files 2006-09-02 -- 0.3 * Added: Unix support * Added: Content and formatting separation for the writer 2006-08-28 -- 0.2 * Added: Support for all elements * Added: Writer implementation * Added: Testsuite integration 2006-08-22 -- 0.1