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
[email protected]
https://lists.sourceforge.net/lists/listinfo/libwpd-devel