Hello, everybody,

The libwpd developer community is proud to announce a new release of 
libwpd library, codename "sum1 is someone" as a recognition of the 
contribution of sum1 to libwpd's stability. THANKS, MR. SUM1!

Enjoy the comparison with libwpd 0.8.5 based on more than 46'000 of 
random documents:

                    libwpd 0.8.5                libwpd 0.8.6

Total tested:      46675                       46675
Unsupported:         122 ( 0.26%)                 15 ( 0.03%)
                    -----                       -----
Actually tested:   46553 (99.74% import rate)  46660 (99.97% import rate)

Parse exceptions:    660                           0
File exceptions:     555                           9
Unknown errors:        5                           0
Crashes:              13                           0
                    -----                       -----
Total failures:     1233 (2.65% failure rate)      9 (0.02% failure rate)

libwpd 0.8.6 is able to recover and convert even corrupted files, some 
of which crash recent versions of WordPerfect.

Besides of these stability improvements, libwpd 0.8.6 adds the WP Mac 
2.x into the set of our supported file-formats and adds support for 
header/footer conversion for WP 4.2 documents.

The full list of changes from 0.8.5 to 0.8.6 is:
- Initial support of WP Mac 2.x documents (Fridrich)
- Fix an alignment bug where alignment was propagated from multicolumn
   sections into following single column sections (Fridrich)
- Initial conversion of headers/footers in WP42 parser (Fridrich)
- Fix some parser errors in WP42 parser; now we seek to the right place
   and parse correctly all functions (Fridrich)
- Fixed crash in wpd2foo if invoked with non-existing filename (Jody 
Goldberg)
- Assure that the table we send to the listener implementation is a valid
   table independent of how messy the table is in the WP document (Fridrich)
- Fix situations where there is no tab position information in WPUs inside
   the tabulator function; the fallback works now even if the position is 0
   like in WP6 for DOS documents.
- Try not to crash under any circumstance by sanitizing the code and 
throwing
   exception in illogical, but in WP documents very real, situations (sum1,
   Fridrich)
- Make every implementation of WPXInputStream that we use return !0 if a 
seek
   fails; be more paranoiac with the result of read functions (sum1, 
Fridrich)
- Ignore corrupted prefix packets in WP5 documents (Fridrich)
- Try to convert as much information as possible even in corrupted WP3, 
WP5 and
   WP6 documents (Fridrich) - Libwpd now converts many documents that 
make crash
   WordPerfect itself.
- Fine-tune the WP42 document detection. Detect as many WP42 files as 
possible
   while still discarding plain text documents (Fridrich, Marc)
- Let the WP6 parser not die if the prefix packet it refers to is 
corrupted or
   absent (Fridrich)
- Fix hangs while parsing a corrupted WP6ExtendedDocumentSummaryPacket 
(sum1,
   Fridrich)
- General improvement of libwpd's conversion-success-rate and extensive 
QA with
   more than 46'000 real life documents (Mr. SUM1)


-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Libwpd-devel mailing list
Libwpd-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/libwpd-devel

Reply via email to