Xournal++

Xournal is excellent software, and Xournal++ brings some much needed additions, like image insertion and total-stroke deletion, as well as a much smaller memory footprint (in my opinion). Unfortunately, Xournal++ needs updating. The software has fallen out of date with recent changes to libraries like poppler. It compiles and installs well on Debian Squeeze (I've tested on both i386 and x64) and Fedora 15 Lovelock (i386) but more modern distributions like Fuduntu2013 and recent variants of Ubuntu break due to the poppler package on those systems. To temporarily fix this, check out the "addpoppler" branch on Github - see below for details. It's worth it if it works, so give it a try and let me know if it works/doesn't work on your system. Currently it's only available for GNU/Linux systems - no plans for a Windows or Mac package, but if you're interested in packaging, go right ahead! To install and run the software:

git clone git://github.com/xournalpp/xournalpp

Then, enter the directory and run ./configure && make.

Details

I took a crack at fixing a few bugs and adding a few features before I noticed that the project was still in development on sourceforge: Xournal:Sourceforge.

The software's changes have been merged and it has been moved to Github, with new branches that were created for the changes and fixes. I've added some integration with LaTex through Mathtex - an option allows the addition of TeX figures (as well as editing) similar to the OOoLatex plugin for OpenOffice. It requires mathtex and a working LaTex install. I decided not to make it a plugin since I couldn't figure out the python plugin functionality (I'm not sure it's even in working condition), so it is currently a core feature, though I am currently working on setting it up through configure flags, so that it detects a mathtex install and turns the feature on in that case.

Note that Xournal++ was licensed when I forked the software and I will preserve the original license (GPL) though I did update to GPLv3.

Dependencies

Running configure will give you the dependencies you'll need, but here is a non-exclusive list of some of the dependencies to help you out: zlib-dev gtk+2.0-dev poppler-glib-dev libglade2.0-dev librsvg2.0-dev .

The poppler development files might not be found by the workaround.sh script, meaning Xournalpp might use its own CairoOutputDev.h template, and problems might occur. This is fixed by using libpoppler-dev versions less than 0.12.5. As I can see the workaround is broken for 0.14 and up. To make this compatible for more recent poppler installs I just pushed an old version of libpoppler directly into the codebase. It's not a very good fix but it is a temporary patch until something better can be worked up. In order to move to this branch, try this:

git clone http://github.com/xournalpp/xournalpp

cd xournalpp

git checkout addpoppler

./configure && make

In addition, you will need various tools to compile, for example, intltool gcc g++ .

Code

The full source code is available on GitHub at xournalpp/xournalpp.