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