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.