libgsf 1.14.10

Jody:
	* Patch some coverity issues [189, 250, 251]

Morten:
	* Work around sshfs bug.  [#509883]
	* Support tar archives.
	* Improve gsf support for broken archives.  [#553861]
	* Avoid a critical for bad ole2.  [#554848]

--------------------------------------------------------------------------
libgsf 1.14.9

Dom:
	* Revitalize gio support.

Jody:
	* Add MS OOX support to gsf-vba-dump.
	* Extend the utility wrappers for GsfInfile.
	* Be more forgiving of corrupt ole2.
	* Add additional MS OpenPkg support to facilitate pivots.
	* gtk-doc improvements.
	* Make the VBA extractor more accessible.
	* Extensions for the xml parser to allow modularization.

Morten:
	* Use g_base64_-routines from glib when available.
	* When gio is available, do not link in gnomevfs.
	* Add self-check for the benefit of __arm__.

--------------------------------------------------------------------------
libgsf 1.14.8

Jody:
	* Add missing ODF presentation namespace.
	* Only install win32 header for win32. [#459771]
	* Fix XML enum export utils.

Morten:
	* Fix criticals for corrupted file.  [#485964]
	* Improve sanity checks of ole properties.  [#404934]
	* Enhance gsf (the program) to list all document properites.
	* Fix endless loop with broken ole files.  [#513831]
	* Fix memory allocation problem due to broken ole files.

--------------------------------------------------------------------------
libgsf 1.14.7

Jody:
	* Fix typo that would break all xml output.

--------------------------------------------------------------------------
libgsf 1.14.6

Jody:
	* Add some safety checks for out of memory conditions.
	* Some extensions to simplify OOX export.
	* Docs improvements.

--------------------------------------------------------------------------
libgsf 1.14.5

Jody:
	* Revert jump to dynamic types, they aren't threadsafe. [#450722]
	* Compilation glitch on windows.  [#449807]
	* Avoid problems building without gconf macros installed.
	* Configure breakage --without-gnome. [#4488842]

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

libgsf 1.14.4

Eduardo Lima :
	* Make Bonobo support optional. [#442205]

Federico Mena Quintero :
	* Limit resource usage in the thumbnailer. [#446087]

Jody:
	* Have gsf-vba-dump handle .doc files too.
	* Implement gsf_init_dynamic
	* Tidy up docs and #includes in public headers.
	* Move the MS/ECMA Open Package code here from gnumeric.

Michael Lawrence :
	* Provide a libxml2-nanohttp wrapper. [#362373]

Morten:
	* Plug leak.
	* Fix potential problem with reading mildly bogus files.  [#381588]
	* Fix potential oom crash on crazy OLE2 files.  [#381600]
	* Quote csv fields on initial or terminal white-space.  [#359348]
	* Fix encoding problem with thumbnailer.
	* Fix problem with gsf_output_printf triggering on x64_86.
	* Handle nested xml contents.
	* Basic life support for python bindings.  [#382239] [#382254]

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

libgsf 1.14.3	: Last Release before branching 1.15.x

Jody:
	* Fix crash exporting keyword vector from OLE2 -> ODF.
	* Improve debug spew for OLE2 propert import.

--------------------------------------------------------------------------
libgsf 1.14.2

DannyM:
	* Fix export of msole2 double(r8) properties.

Jody:
	* Add more OOo 1.0.x and 2.0.x mime types to thumbnailer.
	* Add gsf-vba-dump utility to extra macros from Ms Office files.
	* Add metadata property dump function to gsf command
	* Accept invalid empty msole2 property files from psiwin. [#352055]
	* More checks msole2 files with inconsistent headers.
	* Fix python build
	* Fix xml-sax wrapper to correctly handle shared subtrees.

Michal Kowalczuk:
	* Improve ms-ole property sanity checking.

Morten:
	* Initial variant of a gsf based tar like utility.
	* Handle some broken FrameMaker generated files.  [#346118]
	* Fix bzip2 problem in gsf_input_uncompress.  [#356391]

--------------------------------------------------------------------------
libgsf 1.14.1

Jody:
	* Enable the ODF support in the thumbnailer's schema.
	* Fix handling of transparent backgrounds in ODF thumbnails.
	* Fix handling of default namespaces in libxml sax wrappers.
	* Handle odd OLE2 files from palmcalc. [#336858]

Morten:
	* Make --mandir=... work.  [#316107]
	* Avoid crash on parsing completely empty xml.  [#335152]
	* Crudely avoid producing invalid xml by dropping certain control
	  characters on the floor.  [#339335]

--------------------------------------------------------------------------
libgsf 1.14.0 aka 1.13.99

    NOTE : 1.13.99 and 1.14.0 are identical.  The former was made as a
	convenience to avoid bumping .so versions late in the release cycle.

Daniel Nylander:
	* Initial Swedish PO translation. [Debian #351382]

Ivan Wong :
	* Only export symbols which are in the public headers (Win32).

Jody:
	* Fix parsing xml files with &amp;
	* bump to 1.14.0 to indicate a stable release.
	* improve header versioning.
	* Add ODF thumbnail support to gsf-office-thumbnailer
	* Enable ODF meta data import/export.

Morten:
	* Fix GsfOutputIConv.  [#323503]
	* Plug leak in GsfInfileZip.

--------------------------------------------------------------------------
libgsf 1.13.3

J.H.M. Dassen (Ray) :
	* Improve documentation.

Jody :
	* More work on extension interface to sax import wrapper.

--------------------------------------------------------------------------
libgsf 1.13.0

Jody:
	* API changes SAX wrappers for help OpenDoc and SpreadsheetML.

Kasal:
	* Improve libtool versioning.
	* Relax the gconf requirement.

Luciano Wolf:
	* OpenDocument meta stream parser.

Sven Herzberg:
	* Fix for GsfOutputGnomeVFS

--------------------------------------------------------------------------
libgsf 1.12.3

Jody:
	* Make gconf optional again.

Rambokid:
	* Fix excessive memory use problem for writing zip files.

--------------------------------------------------------------------------
libgsf 1.12.2

Jean Brefort:
	* made GSF_CLASS_FULL and GSF_DYNAMIC_CLASS_FULL really full (add
	base_init, base_finalize and class_finalize arguments).

Jody:
	* Handle 0x8000 and 0x8001 codepages.
	* Fix leak in array properties.

Jon Kåre:
	* Fix VT_FILETIME OLE property export.

Morten:
	* Fix problem with 64-bit OLE properties.
	* Fix standard-violation that hit i86_64.

--------------------------------------------------------------------------
libgsf 1.12.1

Dom:
	* Better handling of error conditions when creating a zip.

Jody:
	* Patch a leak in vector properties from OLE2.
	* Be more delicate handling truncated gzip files.
	* Improve utility macros for dynamic type creation (incompatible).
	* Make constructors for output_stdio outfile_stdio more flexible

Morten:
	* Fix gsf_xml_out_add_float to always use "." as separator.
	* Fix problem with creating new files in g+s directories.

--------------------------------------------------------------------------
libgsf 1.12.0

Herzi:
	* Allow multiple calls to gsf_xml_out_add_cstr.  [#167166]

Ivan:
	* Fix codepage problem.  [#162841]

Jody:
	* Support GObject properties in GsfOutfile::new_child
	* Cleanup the OLE2 property import
	* Re-org the GsfDocMetadata interface
	* Cleanup the OLE2 property export

Manuel Mausz:
	* OLE2 property export.

Morten:
	* Attempt to get non-ASCII filenames right on Win32.  [#171145]
	* Add "raw" properties to GsfInputGzip and GsfOutputGzip to
	  allow header/trailer-less files.  Also allow g_object_new
	  construction of these classes.
	* Add "uncompressed_size" property to GsfInputGzip allowing to
	  decompress files larger than 4GB.
	* Propagate errors from GsfOutputGzip's sink to itself.
	* Fix GsfOutputStdio to avoid killing the target file when we
	  get an error.
	* Add new GsfOutputCsv and GsfOutputIconv.
	* Fix GsfOutfileZip's handling of compression levels.
	* Allow getting the compression level when reading zip files.
	* Improve zip file performance.  (No longer reopens the underlying
	  file for each member you read.)
	* Clean up zip output for zip files with non-ASCII members.
	* Make it possible to use g_object_new to create zip io objects.

------------------------------------------------------------------------------
libgsf 1.11.1

Morten:
	* Fix permissions for new files.  [#159331]
	* Fix save-to-existing-file on Win32.  [#160108]
	* Fix stdio when we're not closing the file.

------------------------------------------------------------------------------
libgsf 1.11.0

Christopher James Lahey:
	* GObject property support for input/output (for C# bindings)
	* GObject support for doc-meta-data

Frank Chiulli:
	* Have the OLE2 property set parser store the data

Jody:
	* More work on storing OLE2 properties
	* Add some hooks to the libxml sax wrappers to facilitate extending
	  specs
	* An extra wrapper to GsfOutputStdio to handle FILE* directly

Jon Kåre:
	* make xml string export more convenient by ignoring NULL

Kasal:
	* More consistent use of G_GNUC_UNUSED.

Morten:
	* Check size and seek in gsf_input_dup.
	* Fix a pile of crashes having to do with failed dups.
	* Fix crashes having to do with NULL input->name.
	* Work around gnome-vfs bug #152844.
	* Create input proxy object.
	* Make msole reading use a proxy layer instead of dup-ing the source
	  like crazy.  (Dup-ing is expensive for network connections and
	  slightly expensive for disk files.)
	* Doc fixes.
	* Escape characters 1..31 when used in xml attributes.  [#157850]

Veerapuram Varadhan:
	* sync the ole2 property names with the existing beagle properties

------------------------------------------------------------------------------
libgsf 1.10.1

Jon Kåre:
	* Fix base64 decoding.

Kasal:
	* Lots of code auditing and cleanup.
	* Identified the long standing source of the problem with XL corrupting
	  large files

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

libgsf 1.10.0

Jody:
	* Patch to read slightly odd planmaker generated OLE2.
	* Fix printf implementation in GsfOutfileMSOle
	* Make the msole block sizes instance specific

Morten:
	* Attempt fix for ARM.
	* Make gsf_input_gnomevfs_new_uri handle missing "seek" methods.

Stuart Cunningham <stuartc@rd.bbc.co.uk>
	* Enable OLE2 export for larger block sizes

------------------------------------------------------------------------------
libgsf 1.9.1

J.H.M. Dassen (Ray):
	* Corrected the location where the documentation gets installed.
	*
James Cape :
	* Clean up the gtk-doc build

Jody :
	* Support DOCTYPE in the simplified xml generator
	* More gtk-doc cleanup

Morten, Dom:
	* Avoid polluting global name space with symbols lacking gsf_ prefix.
	  This only effects implementation utilites shared by the zip in/out
	  code so hopefully the abi breakage will not hurt too many people.

------------------------------------------------------------------------------
libgsf 1.9.0

Dom:
	* Fix bzip output to flush if last deflate fills buffer

Jody Goldberg:
	* If the file is not an OLE2 file do not change the filepos.
	* Handle broken ole files that specify codepage as signed short
	* Fix reading ole files > 13.6 Meg on sparc/alpha (from Xavier Roche)
	* Tune validation test for LPSTR properties to handle char width > 1
	* Make the impl headers for the base interfaces public as requested
	* Add some directory tree wrappers
	* Work around a -fstrict-alias warning for SuSE
	* Move to automake-1.7
	* Fix gnome-vfs backend to open files with random access
	* Support merging content from nested nodes for sax parsing
	* Fix gtk-doc

Joseph Frazee:
	* patch the spec file.

Morten Welinder:
	* Properly chain finalizer.
	* Fix gzip output to flush if last deflate fills buffer

Tor Lillqvist:
	* packaging tools for win32.

------------------------------------------------------------------------------
libgsf 1.8.2

Jody:
	* Catch invalid OLE2 files that claim there is data in a directory.
	* Better error handling for Infile::child_by_*
	* Work harder to restore invalid ole2 files with bad BATs.
	* Begin an interface for ole2 export with non-default block sizes.
	* Name the root directory 'Root Entry' to keep libole2 happy.

Stuart Cunningham <stuartc@rd.bbc.co.uk>:
	* Support CLSIDs for Storages for the AAF project
	* Test and fix bugs reading ole files with non-default block sizes.

------------------------------------------------------------------------------
libgsf 1.8.1

Morten:
	* Plug major gzip output leak.

------------------------------------------------------------------------------
libgsf 1.8

    2003 Mar 9
	With the approval off all contributors the library has been
	relicensed from GPL -> LGPL

Dom:
	* Some extra casts to make Bloodshed DevC++ happy
	* IOChannel input work
	* BZ2 input & output
	* Return the derived types from constructor functions
	* Support GObject properties for the inputs and outputs
	* Start an AR infile
	* Start Win32 COM IStream input/output
	
Jody:
	* Fix ms ole export bug that would not clip overly long file names.
	* Fix ms ole import bug with potentially invalid names

Rodrigo:
	* Added GsfInputIOChannel, a GIOChannel-based input.

Xavier Roche:
	* Patch some gsize == gunit32 assumptions.

------------------------------------------------------------------------------
libgsf 1.7

Dom:
	* Extend gnome-vfs support to handle uris
	* Transacted output capability
	* Ensure large reads and writes happen

Jody:
	* Start work on some simplified xml export utilities.
	* Extend xml import facilities to support namespaces.
	* Catch invalid OLE files with cycles.
	* Fix exporting OLE files larger than 6.8 Meg

Jon Kåre:
	* Only unset valid GValues when reading msole properties.

Morten:
	* Fix xml save problem.

Tor Lillqvist:
	* Tweaks for the win32 build.

------------------------------------------------------------------------------
libgsf 1.6.0

Jody:
	* Be more anal about invalid stream names..
	* Fix documentation install.
	* Fix a subtle leak that Morten found.
	* Suppress some warnings in the test suite.

Jon Kåre:
	* Add printf mechanism.
	* Fix misc bugs.
	* Add gzip output.

Morten:
	* Don't overwrite files we're not supposed to write.

------------------------------------------------------------------------------
libgsf 1.5.0

Jody:
	* Adjust sax routines to support recusive structures.

Morten:
	* Handle file names that are not valid utf8.

Dom:
	* Port over code page utilities from libwv.

------------------------------------------------------------------------------
libgsf 1.4.0

Jody:
	* Move some iconv utility routines here from gnumeric.
	* More work on reading ole property sets.
	* Minor tweak directory handling for infile-zip.
	* Replace test-cat-zip with test-msole2
	* Add error handling mechanism to GsfOutput
	* Borrow the temp file handling from gedit
	* Add some xml SAX parsing utilities (api is tentative)
	* Add some structured blob utilites for easy in/out of blob trees
	* Support unicode property values and names in ole files.

Jon Kåre:
	* sync the directory semantics of infile-zip with infile-msole.
	* Support seeking within zip streams.
	* Make dup work properly for gzip and zip children.
	* Implement Zip export.

------------------------------------------------------------------------------
libgsf 1.3.0

Jody:
	* Split gnome-vfs and bonobo into a distinct library
	* Polish the OLE export so that libole2 is molified.
	* Add a timestamp object for use with metadata
	* Some initial work on MS OLE property streams (doc metadata)
	* Some initial work on doc meta data (expect changes as ole settles)

Jon Kåre:
	* Work and plan to support big files.

------------------------------------------------------------------------------
libgsf 1.2.0

Dom:
	* Read/Write gnome-vfs (untested)
	* Write to mem buf (untested)

Jody:
	* Add some safety and utilty to ensure outputs are closed before
	  finalizing
	* Add some printf style capabilities for outputs.

Ray:
	* improve doc generation
	* Update debian support in preparation for packaging.

Rodrigo:
	* more work on io_context.

Tambet:
	* Read zip files

------------------------------------------------------------------------------
libgsf 1.1.0

Jody:
	* Initial pass at an api
	* Read & Write OLE
	* Read gzip
	* Read textlines
	* Read & Write stdio wrapper
	* Some libxml2 utility wrappers
	* some test programs to dump or copy ole streams and file structures
	* Uncompress vba streams
	* Initial incomplete work on parsing vba3 & vba56 directories

Morten:
	* mmap/buffer wrapper
	* testing & purification

Jon Kåre:
	* Some configure cleanup
	* Bonobo Stream wrapper
