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 187fd921e3 Downgraded GTK-3 Version for Travis Build 7 years ago
.settings Toolbar customizing mostly fixed 7 years ago
cmake Fixed GitRepo.cmake script for repos without origin 10 years ago
desktop Add czech translation 9 years ago
development Xournal++ Help 11 years ago
po Cleanup GTK2 code, not everything working yet, but compiling 7 years ago
src Fixed Layer Sidebar 7 years ago
test Working on GTK3 Bugfixes 7 years ago
ui Settings dialog fixed 7 years ago
.autotools Closes MarPiRK/xournalpp#11 and "Document file was removed" message showing when it should 11 years ago
.cproject Toolbar customizing mostly fixed 7 years ago
.gitignore CMake build system 11 years ago
.project Closes MarPiRK/xournalpp#11 and "Document file was removed" message showing when it should 11 years ago
.tieffrequente_geraeusche_inkl_infraschall2.pdf.autosave.xoj Cleanup 7 years ago
.travis.yml Updated travis config for GTK3 7 years ago
ABOUT-NLS Add Translation support 15 years ago
AUTHORS CMake build system 11 years ago
CMakeLists.txt Downgraded GTK-3 Version for Travis Build 7 years ago
LICENSE CMake build system 11 years ago
README.md Merge branch 'gtk3-only-v1' of 7 years ago
toolbar.ini Minor usability changes 12 years ago

README.md

Xournal++

Build Status Join the chat at https://gitter.im/xournalpp/xournalpp

GTK-3 branch merged

Now the GTK-3 branch is merged, with really much changes. A lot of bugs are fixed, but maybe there are new one. The GTK-2 version is still available as master_gtk2_stable.

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 yet. 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
  • better eraser
  • significantly reduced memory usage and code to detect memory leaks
  • LaTeX support (requires a working LaTeX install and -DENABLE_MATHTEX=ON 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

Aside from legacy releases, this is currently the way to install Xournal++. For complete building documentation refer to wiki page: Installation.

There will be some binaries appearing in the future, so ideally you can make use of those as well. They'll be at Xournal++ releases.

Install dependencies

- Probably not correct for new GTK3 build, create a pull or a Ticket if you have the correct list

For Fedora/CentOS/RHEL:

dnf groups install "C Development Tools and Libraries"
dnf install cmake libglade2-devel texlive-scheme-basic texlive-dvipng glibmm24-devel gtk2-devel gtk+-devel boost boost-devel poppler-glib-devel
- Probably not correct for new GTK3 build, create a pull or a Ticket if you have the correct list

For Ubuntu/Debian:

sudo apt-get install cmake libboost-all-dev libcppunit-dev dvipng texlive
liblcms2-dev libopenjpeg-dev libjpeg-dev fontconfig librsvg2-dev libgtk-3-dev
libpoppler-dev libpoppler-cpp-dev libpoppler-glib-dev libpoppler-private-dev

Basic steps are:

git clone http://github.com/xournalpp/xournalpp.git
cd xournalpp
mkdir build
cd build
cmake ..
make

On Ubuntu 16.04, you may need to configure cmake with -DBUILD_POPPLER=ON due to #234.

If you'd like to enable mathtex support you should add -DENABLE_MATHTEX=ON to cmake command or use cmake-gui .. to see graphically all available options. However, this should already be enabled by default.

The binary executable will be in build/src/ subdirectory.

To install all needed files execute:

make install

If you want to install desktop file and thumbnailer execute:

make desktop-install

Development

For now branches aren't organized too well.

For developping new features, write a Ticket, so others know what you are doing. For development create a fork, and use the master as base.

Currently Xournal++ is based on GTK2, but will be moved forward soon to GTK3. In the near future a new branch master_gtk2_stable will be created, which will be the current master, and the GTK3 branch will be merged into the master. See Tickets / Pull request for further information.

See GitHub:xournalpp for current development. You can also join our Gitter channel via badge on top.