libgsf 1.14.20

Caolan McNamara:
	* Fix msole reading crash.

Morten:
	* Improve loading on metadata.  [#644217]

--------------------------------------------------------------------------
libgsf 1.14.19

Andreas:
	* Add some more OOo 3.2 and 3.3 namespaces.

Morten:
	* Quiet xml parsing two bits.

--------------------------------------------------------------------------
libgsf 1.14.18

Morten:
	* Fix zip directory record problem.  [#614968]

--------------------------------------------------------------------------
libgsf 1.14.17

Morten:
	* Fix xml parser crash.
	* Write meta-data values in name order.
	* Don't call gnome_vfs_init in python binding.  [#599973]

--------------------------------------------------------------------------
libgsf 1.14.16

Andreas:
	* Add variant of OO_NS_FIELD.

Caolan McNamara:
        * Use gdk_pixbug for thumbnailing when available.  [#594359]

Morten:
	* Fix problem with errors to stdout.  [#592471]

Vincent Untz:
	* Fix gnome-vfs dependency handling.  [#593480]

--------------------------------------------------------------------------
libgsf 1.14.15

Andreas:
	* Bump ODF version to 1.1 and add enum to inform users. 

Morten:
	* Fix criticals when parsing bogus OLE properties.  [#584848]
	* Start cleaning up timestamp code.

--------------------------------------------------------------------------
libgsf 1.14.14

Andreas:
	* Added namespaces used by openoffice 3.0, Lotus Symphony, etc.
	* Fix gsf_xml_out_start_element to allow child elements mixed
	  with other content

--------------------------------------------------------------------------
libgsf 1.14.13

Andreas:
	* Fix gsf_opendoc_metadata_subtree [#581530]

--------------------------------------------------------------------------
libgsf 1.14.12

Andreas:
	* Also read user defined OpenDocument metadata

Christian Persch:
	* Fix allocation method problem.  [#579155]

J.H.M. Dassen (Ray):
	* Fix incorrect use of g_enum_register_static which broke
	  documentation generation in some environments.
	  [http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39015]

Jody :
	* Handle small-block files that are not block aligned. [#572290]
	* Deprecate gsf_timestamp_parse and replace it with
	  gsf_timestamp_from_string.
	* Gtk-Doc fixes.
	* Fix handling of namespace declared default and prefix.
	  (Such as in SpreadsheetML-2003)

Morten:
	* Handle malformed xml better.  [#568994]
	* Drop characters that xml 1.0 cannot represent.  [#568919]
	* Fix problem loading zero-sized files.  [#580228]

--------------------------------------------------------------------------
libgsf 1.14.11

Jody:
	* win32 build fix for glib-2.18 deprecation.
	* Extend MS Office Open Pkg handling to accept POI files.
	* Add libxml2 wrapper to simplify probing.

Morten:
	* Solaris compilation issue.  [#558253]
	* Handle non-seekable files in gsf_input_stdio_new.  [#154417]
	* Auto-detect bonobo.

Paul:
	* Fix various Mac compilation issues.  [#565603]  [#565605]

Pedro Fragoso:
	* Clean up glib includes.  [#564004]

Richard W.M. Jones:
	* MinGW configure fix for libbz2 detection.

--------------------------------------------------------------------------
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
