-----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-----

------------------------------------------------------------------------------
November Webinars for C, C++, Fortran Developers
Accelerate application performance with scalable programming models. Explore
techniques for threading, error checking, porting, and tuning. Get the most 
from the latest Intel processors and coprocessors. See abstracts and register
http://pubads.g.doubleclick.net/gampad/clk?id=60136231&iu=/4140/ostg.clktrk
_______________________________________________
Libwpd-devel mailing list
Libwpd-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/libwpd-devel

Reply via email to