From: Fridrich S. <fri...@bl...> - 2013-11-08 08:09:31
|
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hello, good people, I just wanted to make public some disparate decisions that we took around this week: 0) Since the family of libraries that depended on libwpd/libwpg is growing steadily, we decided to create librevenge (blame me for the name, but many of the libraries support REVerses ENGineered formats). This one contains 3 sub-libraries: librevenge librevenge-generators and librevenge-stream. - librevenge has the different api classes + helper types. And for historical reasons it also has the svg generators (it used to be internal for many graphic libraries and they were using it liberally). - librevenge-generators has raw, html, text generators that many tools reuse. - librevenge-stream has basically the same thing as libwpd-stream in 0.9.x, but including inconditionally the handling of zip and ole2. Also some of the methods were renamed to express that OLE is not the only structure we handle. 1) librevenge uses boost, but we don't want it to be runtime dependency, so no linking with it. 2) We ported the librevenge::RVNGPropertyList to use in the background boost::property_tree::basic_ptree<std::string, librevenge::RVNGProperty*>. As the result, this would allow us to make the API a bit more generic. The RVNGPropertyListVector could be only an interface over a vector node of that property tree. Making the RVNGProperty also include RVNGPropertyListProperty and RVNGPropertyListVectorProperty would allow us to do basically what json can do. This is not set in stone, since we don't know what problems might arise, but that is the general idea. 3) libodfgen library depends now exclusively on librevenge and all the other libraries like libwpd and libwpg are now on the same level as libvisio, libcdr, libetonyek, libmspub, libfreehand, libwps, libmwaw, ... and are independent from each other (besides libwpd and libwpg, where libwpg uses libwpd to parse embedded strings in WP file-format). That's it for today Cheers F. - -- Please avoid sending me Word, Excel or PowerPoint attachments. See http://www.gnu.org/philosophy/no-word-attachments.html -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.19 (GNU/Linux) Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/ iEYEARECAAYFAlJ8nDEACgkQu9a1imXPdA/+SACeL8YDLYHKIlQ/xd3qSGk+PgJM GVsAn0P6ikYRLaO90IGWYZEldfKAKwdB =+gfa -----END PGP SIGNATURE----- |