- Audio recording and playback alongside with handwritten notes
- Multi Language Support, Like English, German (Deutsch), Italian (Italiano)...
- Plugins using LUA Scripting
## Mobile app
Since mid 2020, there is a Flutter-written mobile app for **Android**, **Chrome OS** and **iOS** (in comming) available. Even though it is not perfectly stable nor every of Xournal++'s features is supported yet, you may check it out and open your Xournal++ notebooks on your mobile devices. Yout can get in touch in it's [seperatre repository on GitLab](https://gitlab.com/TheOneWithTheBraid/xournalpp_mobile).
Since mid 2020, there is a Flutter-written mobile app for **Android**, **Chrome OS** and **iOS** (in coming) available. Even though it is not perfectly stable nor every of Xournal++'s features is supported yet, you may check it out and open your Xournal++ notebooks on your mobile devices. You can get in touch in it's [separate repository on GitLab](https://gitlab.com/TheOneWithTheBraid/xournalpp_mobile).
[Get it on Google Play](https://play.google.com/store/apps/details?id=online.xournal.mobile)
It offers a web version on [xournal.online](https://xournal.online) too.
*Why is the iOS app not published yet?*
_Why is the iOS app not published yet?_
According to the Apple App Store guidelines, it is prohibited to publish unstable or beta apps. Though we wait until Xournal++ Mobile works more stable and offers more complete feature compatibility to Xournal++.
@ -76,32 +79,37 @@ According to the Apple App Store guidelines, it is prohibited to publish unstabl
<td>
## Linux
<imgsrc="readme/main.png"width=100%title="Xournal++ Screenshot on Linux"/>
</td><td>
## Windows 10
<imgsrc="readme/main-win.png"width=100%title="Xournal++ Screenshot on Win10"/>
</td></tr><tr><td>
## macOS High Sierra
<imgsrc="readme/main-mac.png"width=100%title="Xournal++ Screenshot on macOS"/>
</td><td>
## Toolbar / Page Background / Layer
Multiple page background, easy selectable on the toolbar
Sometimes a feature is added that might not be rock solid, or the developers aren't sure it is useful.
Sometimes a feature is added that might not be rock solid, or the developers aren't sure it is useful.
Try these out and give us some feedback.
Here are a few under development that you can play with now.
- <imgsrc="readme/floatingtoolboxmbmenu.png"title="Xournal++ Screenshot"/> Assign a mouse button or stylus button to bring up a toolbox of toolbars right under the cursor. You can also modify what is in the toolbox through the usual View->Toolbars->Customize although **it won't appear unless you've assigned a button in preferences: mouse or stylus** ( or selected a toolbar configuration that uses it).
* <imgsrc="readme/floatingtoolboxmbmenu.png"title="Xournal++ Screenshot"/> Assign a mouse button or stylus button to bring up a toolbox of toolbars right under the cursor. You can also modify what is in the toolbox through the usual View->Toolbars->Customize although **it won't appear unless you've assigned a button in preferences: mouse or stylus** ( or selected a toolbar configuration that uses it).
- This is an experimental feature because not everything you can put in the toolbox behaves. So be aware.
<imgsrc="readme/floatingtoolbox.png"width=25%/>
<imgsrc="readme/floatingtoolbox.png"width=25%/>
* Keep your eyes out for other experimental features in preferences as seen here:
DrawingTools: When drawing a box, circle etc simulate ctrl or shift modifiers by the initial direction you move the mouse.
- Keep your eyes out for other experimental features in preferences as seen here:
DrawingTools: When drawing a box, circle etc simulate ctrl or shift modifiers by the initial direction you move the mouse.
Action on Tool Tap: Allow a brief tap on the screen to bring up the floating toolbox and/or select an object. May work with pen and highlighter only.
<imgsrc="readme/moreexperimentals.png"width=50%/>
Action on Tool Tap: Allow a brief tap on the screen to bring up the floating toolbox and/or select an object. May work with pen and highlighter only.
<imgsrc="readme/moreexperimentals.png"width=50%/>
## Installing
@ -191,7 +196,9 @@ via _Software_ application or the following command:
The fileformat *.xopp is an XML which is .gz compressed. PDFs are not embedded into the file, so if the PDF is deleted, the background is lost. *.xopp is basically the same fileformat as *.xoj, which is used by Xournal. Therefor Xournal++ reads *.xoj files, and can also export *.xoj. On exporting to *.xoj all Xournal++ specific Extension are lost, like addtional Background types.
## File format
*.xopp can theoretically be read by Xournal, as long as you do not use any new feature, Xournal does not open files at all if there are new attributes or unknown values, because of this Xournal++ will add the extension .xopp to all saved files.
The file format _.xopp is an XML which is .gz compressed. PDFs are not embedded into the file, so if the PDF is deleted, the background is lost. _.xopp is basically the same file format as _.xoj, which is used by Xournal. Therefor Xournal++ reads _.xoj files, and can also export _.xoj. On exporting to _.xoj all Xournal++ specific Extension are lost, like additional Background types.
All new files will be saved as *.xopp, if an *.xoj file is opened which was created by Xournal, the Save-As dialog will be displayed on save. If the *.xoj file was by Xournal++ created, Xournal++ overwrite the file on save, and does not change the extension.
\*.xopp can theoretically be read by Xournal, as long as you do not use any new feature, Xournal does not open files at all if there are new attributes or unknown values, because of this Xournal++ will add the extension .xopp to all saved files.
All new files will be saved as _.xopp, if an _.xoj file is opened which was created by Xournal, the Save-As dialog will be displayed on save. If the \*.xoj file was by Xournal++ created, Xournal++ overwrite the file on save, and does not change the extension.
**We are currently introducing a new file format that can efficiently store attached PDF files and other attachments internally. We will still allow for attachments that are linked to external files. Please refer to [#937](https://github.com/xournalpp/xournalpp/issues/937) for futher details.**
## Development
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. Create a Pull request for each fix.
Do not create big pull requests, as long as you don't break anything features also can be
@ -324,8 +333,6 @@ our Gitter channel via the badge on top.
Also take a look at our [Coding Conventions](https://github.com/xournalpp/xournalpp/wiki/Coding-conventions)
## Code documentation
The code documentation is generated using Doxygen.