List of features to be implemented (not in any particular order)
----------------------------------------------------------------
+THINGS DONE IN THIS RELEASE:
+
+DONE: fix GTK+ 2.16/2.17 XInput issues with scrollbars and menus
+DONE: fix bug 2826845 (shape recognizer accel doesn't work in fullscreen mode)
+DONE: bug affecting resize zone in statusbar
+DONE: page spinbutton wide enough for 3 digits; avoid "deprecated" warning
+DONE: edit->paste command should refresh toolbar to unselect color/thickness
+ (so can repaint sel)
+DONE: cursor doesn't reset properly after selection operation if primary
+ tool is select mode (stays with arrow cursor instead of pointer)
+DONE: device with "eraser" at the end of its name is of type ERASER
+ (Edward Yang)
+DONE: fix_xinput_coords() replaces buggy xinput events by core pointer
+ coordinates
+DONE: use poppler to render PDF backgrounds (after patches contributed
+ by Mike Ter Louw and Bob McElrath)
+DONE: gettext internationalization (contributed by David Planella)
+DONE: Catalan translation (by David Planella); French translation
+DONE: fix unresponsiveness to button events in text edition box (GTK+ 2.17)
+ and segfaults when dragging text or using Layers combobox (GTK+ 2.17)
+DONE: Esc leaves text box if editing; and leaves fullscreen mode
+DONE: package our own copy of the ttsubset library (to remove a dependency
+ on libgnomeprint), and create TT subfonts in memory
+DONE: use gtk-print instead of libgnomeprint
+DONE: remove deprecated "antialias bg" option
+DONE: fix fix_xinput_coords so it works ok without ENABLE_XINPUT_BUGFIX ?
+DONE: disable ctrl-left/right accelerators during text edition
+DONE: custom color chooser button (after a patch contributed by Alex Ray)
+DONE: remember last used directory (after a patch contributed by Lu Zhihe)
+DONE: discard Alt-click and Control-click events
+DONE: option to have buttons *toggle* the tool rather than act as tool
+ (ie button 2 causes button 1 to map to tool 2) [Dylan Thurston]
+DONE: patch to fix focus + allow up/dn in single page mode (Bob McElrath)
+DONE: patch to fix underscores in MRU filename display (Bob McElrath)
+DONE: patch to avoid tiny file dialogs (Bob McElrath)
+DONE: further fixes for focus; can Esc out of page selection box
+DONE: further fixes for xinput under GTK+ 2.17
+DONE: option to auto-load *.pdf.xoj instead of *.pdf (Bob McElrath)
+DONE: look for PDF backgrounds in path of xoj file before prompting user
+DONE: paper color chooser (after a patch by ojb)
+DONE: remove "Discard core events" from options menu
+DONE: remove binary installer (poppler is binary incompatible across versions)
+ but provide configure script
+
+REMAINING THINGS TO DO:
+
- collaborative editing (see discussion with Erik Demaine)
- porting to Win32 and MacOS; merge Nokia port
- multiple-scenario undo history
or see if removing the GTK bugfix would help? -- e.g. by recalling an
internal gtk init function?
-DONE: fix GTK+ 2.16 XInput issues with scrollbars and menus
-DONE: fix bug 2826845 (shape recognizer accel doesn't work in fullscreen mode)
-DONE: bug affecting resize zone in statusbar
-DONE: page spinbutton wide enough for 3 digits; avoid "deprecated" warning
-DONE: edit->paste command should refresh toolbar to unselect color/thickness
- (so can repaint sel)
-DONE: cursor doesn't reset properly after selection operation if primary
- tool is select mode (stays with arrow cursor instead of pointer)
-DONE: device with "eraser" at the end of its name is of type ERASER
- (Edward Yang)
-DONE: fix_xinput_coords() replaces buggy xinput events by core pointer
- coordinates
-DONE: use poppler to render PDF bakgrounds (after patches contributed
- by Mike Ter Louw and Bob McElrath)
-
+** patch: ortho/snap (revised Apr 13 2009)
+ xournal_ortho_snap_patch_4 (by Josef Pavlicek)
-****** gnu-gettext patch?
-
-****** URGENT: gtkprint; new release by November end for Debian!
- nb: libgnomeprint produces many warnings (spinbutton; gpa assertions)
+** patch (Ian-Woo Kim): multicolumn mode + LASSO SELECTION
+ xournal_lasso_multipage_zoom_button_20090620.patch
+** autosave patch (Edward Yang) (fix: optional only, w/ menu + cfgfile
+ entries; fix: should clean up autosave.xoj.bg* files too; config interval)
+ 0001-Implement-autosave-for-documents-revised.patch (2 seconds after
+ modification, vs original 5 seconds)
-- remove "antialias bg" flag, useless... see McElrath
+- TEST AGAINST 2.18.x ?
+- prerelease: update help file (remove references to pdftoppm/libgnomeprint
+ & update to poppler/gtkprint)
+- document config options into manual file?
- PDF bg memory usage throttling / delete oldest pdf backgrounds
-- fix fix_xinput_coords so it works ok without ENABLE_XINPUT_BUGFIX ?
- (with both old and new GTK+)
- (need to shift by (sx,sy), + shift between canvas->window vs canvas in 2.17)
-- Esc should leave text box if editing; and fullscreen if fullscreen?
-- color chooser button (patch tracker?)
-** auto-hide patch from ~/prog/src/xournal-autohide/ ?
- (check for cpu usage, add flag if need be; handle BOTH edges
+- replace ttsubset by something more modern? (eg. from cairo ?)
+- auto-hide patch from ~/prog/src/xournal-autohide/ ?
+ (check for cpu usage; handle BOTH edges
and only (un)hide stuff at the correct edge!)
-** if bg pdf not found in absolute path, look in path of xoj file before
- prompting user.
-** GETTEXT i18n patch (sourceforge)
-** PATCH TO WORK AROUND PPM LOADING ISSUE - see tracker
- (make gdk_pixbuf_ref and g_object_unref(loader) as in the gv_bg
- loading) or... switch to poppler?
-** patch to fix focus + allow up/dn in single page mode (Bob McElrath)
- also comment out contents of reset_focus() ? (tracker patch #2494022)
-** patch to fix underscores in MRU filename display (McElrath) (tracker)
- (fix memory leak)
** UI update (Bob McElrath) -- eliminating status bar, compact layout,
"compact interface" by default; themes, with line in config file
to load pixmaps from pixmaps/$THEME/ (see Jan 9, 2009 emails)
-** antialias BG pixmaps doesn't do anything anymore?
-** autosave patch (Edward Yang) (fix: optional only, w/ menu + cfgfile
- entries; fix: should clean up autosave.xoj.bg* files too; config interval)
-- patch (ikim@physics.wisc.edu): multicolumn mode + LASSO SELECTION
-- patch: ortho/snap (revised Apr 13 2009)
+- horizontal mode instead of dual-view / multicolumn ?
** FIXME: get_pressure_multiplier() should access correct members
of event struct, like xinput_coords()
** FIX RECOGNIZER BUG: for single-segment strokes (e.g. single click),
I_xx and I_yy = 0, sometimes -0 -> Rad = nan (should I_xx = abs(...) ?)
also Det = division by 0, should return 0 if ixx + iyy = 0.
(MAYBE: fix inertia calc: integrate dm over each segment rather than dm.pt[i])
+** "new page before/after" on a PDF bg page should ask: same page, other page of
+ PDF file, default paper
- new recognizer icon (andruk on patches tracker)
- recognizer: if variable-width, associate average width
- recognizer should snap to existing recognized geometric shapes
and maybe also snap-to-vertices (option for ruler and recognizer)?
- config option: config save current tool options instead of default ones
-- "new page before/after" on a PDF bg page should ask: same page, other page of
- PDF file, default paper
- bug in truetype subset generation w/ Adobe 9, see if gtk-print any better?
+- drag-and-drop, copy-paste text & images directly into xournal
+- proximity detection: eraser proximity switches mapping?
+ proximity out removes cursor until next motionnotify?
+
- render page to bitmap: for export, preview, and copy-paste
(render using libart, see how gnomecanvas does it?)
NO: render using Cairo !!! then can switch to GtkPrint as well.
- navigation sidebar with bitmap page previews
- bitmap preview for document icon in desktop environments?
- "organizer" side panel (hierarchy of notes), cf. gjots
+- see iRex code for generic viewer + PDF plugin including caching,
+ throttling etc. (Marcel Hendrickx email of Sep 11 '09)
- allow toolbar to go vertical
- toolbar buttons should react to button 2/3 click to modify settings
- smoothing of strokes (for users without tablets / with deficient drivers)
- lasso tool
-- internationalization / translation of interface
-- switch to poppler instead of pdftoppm; with exact float dpi settings
-- load PDF pages only on demand (create empty pixmaps at first if can
- parse PDF geometry ourselves, else try pdfinfo ??)
- (and config option to limit total memory usage for PDF bitmaps)
+- add config option to limit total memory usage for PDF bitmaps
- ability to select entire page for copy-paste (as bitmap / reorder xournal)
- copy/paste of an entire page (beware if PDF bg is not compatible!)
- rewrite printing using GtkPrint + Cairo as GnomePrint replacement
- more paper customization (in particular, 1/2 inch graph paper)
(2 custom papers with settings in config file?
a folder with blank PDF or xoj papers and quick-access?)
+ (also: engineering paper; isometric paper -- Dan Ott Sep 4 '09)
- option to map a button to a context menu (incl. tool selection, ...)
- option to map a button to "undo"
- xournal_page-shadow.diff (Martin Kiefel Feb 5 2007)
adjust event coordinates by inverse rotation).
- rotate PDF background pages (individually wrt each other, see #2099935)
- switch to libglade, and allow customization of key shortcuts (accels)
+
+- command to copy a selected shape to a keybinding that will paste it
+ (so one can define symbols to insert into typed notes) (e.g. "be able
+ to bind Ctrl-B to draw a \beta" for class notes). (shape, binding) sets are
+ local to one session (different for different classes; but save them into
+ the xoj file maybe ?) [Felix Giannelia 09/29/2009]