Changelog:
librevenge 0.0.4
- Fix possible crash in raw generators for unbalanced open/close calls.
- Fix build in C++11 mode.
- Fix gdb pretty printers and make them compatible with Python 3.
- Fix RVNGString::Iter::last(), which only worked correctly for strings
containing only ASCII characters.
- Document the difference between RVNGString::len() and RVNGString::size().
- Considerably improve performance of RVNGString iterator (a crude
measurement shows at least 45% improvement).
- SVG generator: fix the center of rotation.
- Remove bashism in configure (libwpd-5).
- Fix some syntax errors in documentation.
- Text generator: handle footnotes and endnotes.
- Improve performance of RVNGPropertyListVector::append() and
RVNGBinaryData::append().
- Fix several crashes or hangs when reading broken OLE2 or Zip files, found
with the help of american-fuzzy-lop.
- Fix build with boost 1.59 (libwpd-6).
- Handle table:number-columns-repeated and table:number-rows-repeated in
all spreadsheet generators.
- CSV generator: handle rows with uneven number of columns correctly.
- CSV generator: ignore empty rows at the end.
- Several minor improvements and fixes.
Some librevenge consumers use libboost_system too.
Add -lboost_system to pkg-config file.
Remove boost-headers buildlink. It is included via boost-libs.
- Better handling of invalid input in RVNGDirectoryStream functions.
- Add documentation for RVNGDirectoryStream.
- Add text:outline-level to allowed paragraph properties. This is to allow
import libraries to handle headings properly.
- Properly handle units in all generators, instead of expecting everything is
in inches.
- Implement open/closeGroup for RVNGSVGDrawingGenerator.
- Improve handling of layers in RVNGSVGPresentationGenerator.
- Handle master pages in RVNGSVGDrawingGenerator and
RVNGSVGPresentationGenerator.
- Simple handling of tables in RVNGSVGDrawingGenerator and
RVNGSVGPresentationGenerator: just create a text box for each cell.
- Fix return value of RVNGStringStream::seek when seeking to end.
- Fix some warnings found by Coverity.
- Use symbol visibility on Linux. The library only exports public functions
now.
- Fix several crashes or hangs when reading broken OLE2 or Zip files, found
with the help of american-fuzzy-lop.
- Add fo:language, fo:country and fo:script to allowed span properties.
- Handle headings in RVNGHTMLTextGenerator.
librevenge is a base library for writing document import filters.
It has interfaces for text documents, vector graphics, spreadsheets
and presentations.