libvisio import filter library

Libvisio is library providing ability to interpret and import visio diagrams into various applications. You can find it being used in libreoffice.

Developers

Getting the sources

libvisio sources are stored in git. To get them, you can use:

git clone git://anongit.freedesktop.org/git/libreoffice/libvisio/

or you can browse the code online.

If you want to use release version you can fetch it from libreoffice mirror.

Building it

Dependencies

You will need these applications and libraries in order to compile libvisio:

boost
gperf
icu
libxml2
>=libwpd-0.9
>=libwpg-0.2
perl
zlib
doxygen # optional for documentation building (--with-docs)

Once the source has been checked out, libvisio can be built in usual manner:

cd libvisio
./autogen.sh
./configure
make
make install

Contributing

Once you have done a change that you are happy with, and that builds with libvisio, contribute it back, we'll be happy to integrate it! There are two ways to get your contribution to us:

  1. submitting it to gerrit (preferred, easier if you already have done the initial setup)
  2. sending a patch

Both methods require that you commit the changes to your local repository first:

git commit -a

The submission differs by method and is discussed in the following sections.

Gerrit

This section draws heavily on documentation for libreoffice.

You need to have an account in libreoffice gerrit. How to do that is discussed in length here (the logerrit tool is in libreoffice repo, but the manual way works). After you have done that, you are ready to push your change(s). How to do that manually is described here. Alternatively, there is a tool called git-review that makes it (IMHO) much easier.

As an example, if you are using git-review, you submit you change(s) with plain

git review

Sending patches

git format-patch origin/master

will create one or more patch files. You can send these to libreoffice@lists.freedesktop.org .

Contact

You can get in touch with us using multiple ways:

  1. using IRC server irc.freenode.net and joining channel #documentliberation-dev
  2. using mailinglist discuss@documentliberation.org
  3. filling bugreport in Freedesktop bugzilla