Description
jscribble is a graphical notepad with as many pages as you want.
Best used with a graphics tablet or touchscreen.

You can organize your notes into notebooks, which allow you to have several collections of notesheets. At startup, you can select which notepad you want to use. If you do not want to save your notes, you can go into the scribble mode. All notes that you take there, will be thrown away when you close the program—without any sheet of paper wasted.

Taking notes on paper allows one to draw and write whatever one wants. Some
people are fast enough in LaTeX to set complicated formulas while in a lecture.
Some prefer to draw these by hand but do not like carrying lots of paper with
them.
Download / Installing
Please use the download links at the top of the page to download the current version of the program. You will probably want the regular .jar which will run if you have Java installed on your computer. Just launch the jscribble-X.jar with a double click or with java -jar jscribble-X.jar.
To be always up to date, use the webstart.
If you use Debian or Arch Linux, you can use the package.
Packages
This program is featured in Debian Sid, Debian Wheezy and Arch Linux so far.
Building from Source
Just The Program
You can obtain a tarball with the latest source code from the jscribble
website.
The following software is needed to compile this program:
- make:
Build system.
- Java Development Kit (JDK):
Java compiler, version 1.6 works.
- xgettext, msgfmt:
Parses source code for translation calls and converts translation file into the Java property format.
- php5-cli:
Used for various file creations, lists all the config entries in the manual page for instance.
- pandoc:
Converts markdown into html and manual page.
- various Linux tools:
find, rm, touch, bash
To build the main program, simply invoke make:
make
Then you can just launch the program with a java -jar jscribble.jar. In case
you use Linux and want to install it for all users, run this:
make install # as root
Now it can be launched with a simple jscribble.
Developer Documentation
In case you want to build all the developer documentation, you might want to
install these as well:
- doxygen:
A HTML and LaTeX documentation generator for various languages.
- javadoc:
A HTML documentation generator for Java. This should be included with the Java Development Kit (JDK).
To build the documentation, call:
build dev-doc
Unit Tests
jscribble has a couple test cases which can be run with junit.
- junit:
Unit test runner for Java.
To run the tests, call make test.
Contributing
If you like, you can send patches from the latest source checkout. Please
include which version you based on, so that I can merge. If you care for the
git repository, please let me know.
Manual Page
Consult the manual page for more information.
Changes
- v1.7.5
- Clean up makefile, exit on errors.
- Remove unused links from manual page.
- v1.7.4
- Use pandoc instead of ronn.
- v1.7.3
- Reoder manual page.
- v1.7.2
- Faster startup.
- v1.7.1
- Document file format.
- Fix FileFilter not to match 000000.png.
- Update tests for FileFilter.
- v1.7
- Filename numbering compression. (opt-in)
- v1.6.6
- High resolution icons.
- License in auxilary files.
- v1.6.5
- Fix permissions of files via "make install".
- v1.6.4
- Do not depend on ronn at this time for "make install".
- v1.6.3
- Install manual page with "make install".
- Cleaner jscribble.pot.
- v1.6.2
- Reorganisation of files in source tree (new artwork, config and l10n directory).
- Fix spelling and grammar mistakes in manual page.
- v1.6.1
- Fix prefix of CHANGELOG in tarball
- v1.6
- Enable overriding of config keys on the command line.
- Add bash completion for config keys.
- v1.5.5
- Automatic save on every page change to prevent data loss.
- Gray logo for selection window.
- Unified test suite.
- Fix race condition in WriteoutThread queue checking.
- v1.5.4
- Save everything, even if program is interrupted.
- Close notebook on "q" key.
- Show assigned key from the (user) config file in help screen.
- v1.5.3
- Add Java Webstart.
- Create extensive manual page.
- Fix drawing dots (broken since v1.5.2).
- Allow movements with extra mouse buttons (enable in config).
- Add config option to disable eraser.
- v1.5.2
- Create more config options, e. g. mouse buttons and keyboard keys.
- Repaint ruling and onion layers after erasing.
- v1.5.1
- Create config for most settings, overwriteable by user.
- Optional memory usage display.
- v1.5
- Support for any screen size.
- v1.4
- Add ruling and graph paper.
- Add splash screen for help.
- v1.3
- Add eraser on right click.
- Sort notebooks in the selection window.
- v1.2.2
- Multiple layers in onion mode.
- Add window icon in notebook view too.
- v1.2.1
- Use git describe version number.
- v1.1.1
- Add "make install" target.
- v1.1
- Add German localization.
- Add scroll panels for touch only devices.
- Use a config file.
- Add -v flag to activate log messages.
- Add logo to main window.
- Add simple man page.
- Delete the temporary files after the programs exists.
- Disallow to resize the window.
- Fix null pointer exception when clicking cancel on new dialog.
- Fix temp file permissions.
- v1.0.1
- Add desktop entry.
- Add launcher script
- Add logo for the program.
- v1.0
- Do not close application after closing notebook.
- Drastically simplify file structure, tests are still buggy.
- Open notebook on double click.
- Save all notebooks that are opened when closing the opening dialog.
- Add version flag to CLI.
- Bug fix blank page reloading error.
- Fix case where going back and forth faster than WriteoutThread could handle writing.
- v0.3
- Add default directory option.
- Add delete function.
- Add help message.
- Add more keys to control program.
- Draw only with primary mouse button.
- Ask user when the default directory is not valid any more.
- Display page count in overview.
- v0.2.1
- Add option to write out loading and writing.
- v0.1
- Initial release.