You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
x2b 40ad48e9cb Added tool item for page deletion 12 years ago
buildsystem Added a more descriptive README and removed buildsystem. 13 years ago
m4 Updated translation 14 years ago
po Added a dialog to fix bug #24. 13 years ago
src Added tool item for page deletion 12 years ago
testing Example for collaboration added 15 years ago
ui Added tool item for page deletion 12 years ago
valgrind Fixed memory leaks and unitialized variable 14 years ago
.autotools git-svn-id: svn://svn.code.sf.net/p/xournal/svn/trunk@6 9fe2bcd3-a095-4d8b-a836-9b85dc8d7627 15 years ago
.cproject Removed not finished and discontinued collaboration code 14 years ago
.gitignore Added a Git Ignore file. 13 years ago
.project Removed not finished and discontinued collaboration code 14 years ago
.pydevproject Bugfixes, Dual page input now works correct, before always the left page was selected, even if you clicked on the right page 14 years ago
ABOUT-NLS Add Translation support 15 years ago
AUTHORS Added skeleton of duplicate page utility. Attempted a fix on the page 13 years ago
COPYING Added skeleton of duplicate page utility. Attempted a fix on the page 13 years ago
ChangeLog git-svn-id: svn://svn.code.sf.net/p/xournal/svn/trunk@6 9fe2bcd3-a095-4d8b-a836-9b85dc8d7627 15 years ago
INSTALL git-svn-id: svn://svn.code.sf.net/p/xournal/svn/trunk@6 9fe2bcd3-a095-4d8b-a836-9b85dc8d7627 15 years ago
Makefile.am Support overlay scrollbar (./configure --enable-os) especially for Ubuntu) 15 years ago
Makefile.in Reconfigured autoconf commands. 13 years ago
NEWS git-svn-id: svn://svn.code.sf.net/p/xournal/svn/trunk@6 9fe2bcd3-a095-4d8b-a836-9b85dc8d7627 15 years ago
README Removed the README hack and changed configure to foreign. 13 years ago
README.md Another typo in readme fixed 12 years ago
aclocal.m4 Reconfigured autoconf commands. 13 years ago
build_release.sh Added a release script. 13 years ago
config.guess git-svn-id: svn://svn.code.sf.net/p/xournal/svn/trunk@6 9fe2bcd3-a095-4d8b-a836-9b85dc8d7627 15 years ago
config.h.in Automake chanages 15 years ago
config.sub git-svn-id: svn://svn.code.sf.net/p/xournal/svn/trunk@6 9fe2bcd3-a095-4d8b-a836-9b85dc8d7627 15 years ago
configure Reconfigured autoconf commands. 13 years ago
configure.ac Added mathtex subdir to the configure.ac list. 13 years ago
count.php Add dependency to librsvg (needed on Gentoo, because Xournal crashes while loading the SVG icons) 15 years ago
depcomp git-svn-id: svn://svn.code.sf.net/p/xournal/svn/trunk@6 9fe2bcd3-a095-4d8b-a836-9b85dc8d7627 15 years ago
genToolbarIniH.php Removed not finished and discontinued collaboration code 14 years ago
install-sh git-svn-id: svn://svn.code.sf.net/p/xournal/svn/trunk@6 9fe2bcd3-a095-4d8b-a836-9b85dc8d7627 15 years ago
libtool git-svn-id: svn://svn.code.sf.net/p/xournal/svn/trunk@6 9fe2bcd3-a095-4d8b-a836-9b85dc8d7627 15 years ago
ltmain.sh Support overlay scrollbar (./configure --enable-os) especially for Ubuntu) 15 years ago
missing git-svn-id: svn://svn.code.sf.net/p/xournal/svn/trunk@6 9fe2bcd3-a095-4d8b-a836-9b85dc8d7627 15 years ago
toolbar.ini Updated toolbars to enhance the colour palette. 13 years ago
x-xoj.desktop Automake chanages 15 years ago
xournal.desktop Removed not finished and discontinued collaboration code 14 years ago
xournal.xml git-svn-id: svn://svn.code.sf.net/p/xournal/svn/trunk@59 9fe2bcd3-a095-4d8b-a836-9b85dc8d7627 15 years ago
xournalpp.desktop Automake chanages 15 years ago

README.md

XOURNAL++

Description

Xournal++ is not Xournal! It is a ground-up rewrite of Xournal in a different language (C++ instead of C). The purpose was to create a more flexible application that significantly extends the functionality of Xournal. At the moment, Xournal is very stable software while Xournal++ is not. If you want stability, you might be more interested in the original Xournal project, which you can find at sourceforge or, for some in-development features of Xournal, at github.com/dmgerman/xournal.

New features in Xournal++ include:

  • enhanced support for image insertion
  • a better eraser
  • significantly reduced memory usage and code to detect memory leaks
  • LaTeX support (requires a working LaTeX install and --enable-mathtex flag when configuring)
  • advanced page sorting (a sidebar, page up/down, etc.)
  • bug reporting, autosave, and auto backup tools

Hopefully you enjoy it!

At the moment compiling Xournal++ from source is tricky business. You should therefore first visit the wiki in order to see if there is a known working guide for your system: Xournal++ Wiki. There will be some binaries appearing in the near future, so ideally you can make use of those as well. They'll be at Xournal++ releases.

If at a loss, you can try to build with

./configure --enable-mathtex
make

from the root directory (xournalpp/). If you have libpoppler > 0.16, you will want to statically compile against our own included libpoppler, which involves first checking out the addpoppler branch with Git: git checkout addpoppler, followed by the above compilation.

The binary executable will be in the src/ subdirectory.

make install

will then install it in your system path (along with, provided everything works, the mathtex-xournalpp executable for latex support).

Often problems with this method arise, especially due to autotools. Some general strategies are to reconfigure autotools by running autoreconf in the xournalpp/ directory, before a ./configure && make.

Development

The buildsystem directory contains php and xml files that are used to format the Makefiles used to build and compile this software. These needed to be updated accordingly. I could not get the php buildsystem to work so the instructions above were what worked for me.

By far the most hacked together part of development is the use of an internal libpoppler package to compile static libpoppler.a files, and build them into the final xournalpp executable. We had to do this because the libpoppler-dev install on many systems just didn't include the headers we were used to access the PDF api. Fortunately even though compile time is greatly increased, and source code size is large, the final executable is still very reasonably sized, and it is much more portable in this way.

See Github:xournalpp for current development.