Hi William, thanks for this. You will be releasing 0.8.7 though.

If I find an oasis in this job-searching desert, I will be back alive
and kicking. My todo list has a lot of things that can be done without
breaking the API. I estimate it to some 12 months of free-time work. The
main goal is to bring *all* the parsers to the level of converted
features of the WP6 parser.

William Lachance wrote:
> After talking a bit with Fridrich this week, I've volunteered to do
> the work of making a new release of libwpd this weekend (the big new
> feature, as I understand, is enhanced support for earlier versions of
> the WordPerfect for Mac).

Yeah, there is actually a new file format that we support WP Mac 1.x.
What also means that libwpd is supporting to a certain extend probably
*all* WP file-formats on the Earth.

Concerning the features converted in WP Mac 1.x, we get the font size,
the bold, italic (and other underline) properties, we do not get the
font face due to a problem I outlined before. In terms of paragraph, we
convert the alignment, line spacing and interparagraph space. We also
support indents and hanging first line indent, the tab-tables and some
other things. We theoretically support headers and footers, although we
did not really reverse engineer all the information included in the
functions. We also have basic support of foot and endnotes. We basically
detect correctly the WP Mac 1.x documents apart those of them that
contain only ascii characters and 0x0d. If we supported those ones, all
logs on our boxes would be WP Mac 1.x documents.

If I recall correctly, there was also a patch of Andrew Ziem removing
memory leaks in wpd2foo when the format of the file we give to wpd2foo
is not supported.
Also we added the tab-table conversion in WP3 parser and fixed in WP6 a
case where the WPXTable::makeConsistent function was using bitwise XOR
instead of OR. Then in WPXString::WPXString(...), we fixed the incorrect
use of bitwise operators instead of logical ones. I do not recall
whether it was already in 0.8.6, but we replaced some abusive use of
pointers by the use of references. I cannot see much more, since the
libwpd-cvs archive is giving me Internal Server Error :-(

> My plan is as follows:
> 1. Make sure the regression suite still passes (updating it a bit if 
> necessary).

The regression works well, the changes are mainly due to the fact that I
forgot to regenerate it with the 0.8.6 release. Valgrind is not having
any problem and the callgraphs are correct. libwpd is boringly stable :-)

> 2. Update the CHANGES file.
> 3. Release updated tarballs (not going to bother with binaries myself
> this time: if anyone wants to contribute, they're welcome)

I found in spite of everything a moment and I built the win32 binaries.
The naming convention is the same like for 0.8.6 release. The wpd2sxw
version is only the normal wpd2sxw 0.7.1 statically linked with 0.8.7.
The binaries are properly time-stamped with version and build number.
So, if the code does not change, these can be the release win32 binaries.

Once again, thanks for doing this release.

Cheers

Fridrich


-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Libwpd-devel mailing list
Libwpd-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/libwpd-devel

Reply via email to