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
