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.
 
 
 
 
 
 
Andreas Butti b042aa703c Merged 11 years ago
.settings Added eclipse Project configuration, can be deleted on the master 11 years ago
buildsystem Updated poppler to 0.24.1 13 years ago
development Reverting back LoadHandler 1/2 11 years ago
m4 Working on #78 11 years ago
po Merge remote-tracking branch 'upstream/string_new' into string_new 11 years ago
src Merge branch 'string_new' of https://github.com/xournalpp/xournalpp into string_new 11 years ago
testfiles Reverting back LoadHandler 1/2 11 years ago
testing Example for collaboration added 15 years ago
ui Merged 11 years ago
valgrind Fixed memory leaks and unitialized variable 14 years ago
.autotools Closes MarPiRK/xournalpp#11 and "Document file was removed" message showing when it should 11 years ago
.cproject Working on #78 11 years ago
.gitignore Closes MarPiRK/xournalpp#11 and "Document file was removed" message showing when it should 11 years ago
.project Closes MarPiRK/xournalpp#11 and "Document file was removed" message showing when it should 11 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 Changed back to GNU GPLv2 (xournalpp#108) 11 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 Little cleanup in files and updated autotools scripts. 11 years ago
Makefile.am Make poppler and clean-local failed on Precise 12 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 Little cleanup in files and updated autotools scripts. 11 years ago
README.md README update with link to Trello page 11 years ago
compile Little cleanup in files and updated autotools scripts. 11 years ago
config.guess Little cleanup in files and updated autotools scripts. 11 years ago
config.sub Little cleanup in files and updated autotools scripts. 11 years ago
configure.ac CppUnit 11 years ago
count.php Add dependency to librsvg (needed on Gentoo, because Xournal crashes while loading the SVG icons) 15 years ago
depcomp Little cleanup in files and updated autotools scripts. 11 years ago
genToolbarIniH.php Removed not finished and discontinued collaboration code 14 years ago
install-sh Little cleanup in files and updated autotools scripts. 11 years ago
ltmain.sh Removed old terrible String class and replaced with UnicodeString from ICU library with kinda compatibility layer for old class for future optimalizaction. 11 years ago
missing Little cleanup in files and updated autotools scripts. 11 years ago
toolbar.ini Minor usability changes 12 years ago
x-xoj.desktop Updated .gitignore and made Polish translation to .desktop files 11 years ago
xournal.desktop Updated .gitignore and made Polish translation to .desktop files 11 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 Updated .gitignore and made Polish translation to .desktop files 11 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'll enjoy it!

Building

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

libtoolize
autoreconf
./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.

See our Trello page for current roadmap and future developement ideas.