1 List of features to be implemented (not in any particular order)
2 ----------------------------------------------------------------
4 - collaborative editing (see discussion with Erik Demaine)
5 - porting to MacOS; merge Nokia port
6 - multiple-scenario undo history
8 - collaborative: allow non-x86 endianness (for ints, for floats?)
9 - collaborative: have an initial undo item = contents of the initial
10 xoj file + attachments for bitmap, pdf, and ps backgrounds
12 - cleanup of undo history (keep track of refcounts, delete old undo)
15 - RandR / recalibration awareness?
16 (e.g. if xinput events are far away from core events, re-query geometry?)
17 or see if removing the GTK bugfix would help? -- e.g. by recalling an
18 internal gtk init function?
21 ** lingering issues with synaptics touchpads? (#2872667)
22 (DONE) - add patch 0.4.5-fix-synaptics-v1.patch (fix ButtonDown events)
23 - set device to Absolute mode at startup? (GDK doesn't expose API,
24 cf XSetDeviceMode() in /usr/include/X11/extensions/XInput.h)
25 ** color picker into canvas doesn't work in GTK+ 2.16 (should disable
27 ** PDF export crashes in 64-bit due to wrong types (#2897699)
28 (DONE) patch by Robert Buchholz
34 PATCHES TO INCORPORATE:
35 ** Italian translation (add_it_po.patch unless updated on tracker)
38 ** patch: ortho/snap (revised Apr 13 2009)
39 xournal_ortho_snap_patch_4 (by Josef Pavlicek)
41 ** patch (Ian-Woo Kim): multicolumn mode + LASSO SELECTION
42 xournal_lasso_multipage_zoom_button_20090620.patch
44 ** autosave patch (Edward Yang) (should fix: optional only, w/ menu + cfgfile
45 entries; fix: should clean up autosave.xoj.bg* files too; config interval)
46 0001-Implement-autosave-for-documents-revised.patch (2 seconds after
47 modification, vs original 5 seconds)
48 *** NEW VERSION: #2881919 (autosave for 0.4.5, w/ some changes)
49 NB: last modif should be triggered by prepare_new_undo() and undo/redo?
51 ** insert images patch (Victor Saase) #2890925
53 - PDF bg memory usage throttling / delete oldest pdf backgrounds
54 - replace ttsubset by something more modern? (eg. from cairo ?)
55 - auto-hide patch from ~/prog/src/xournal-autohide/ ?
56 (check for cpu usage; handle BOTH edges
57 and only (un)hide stuff at the correct edge!)
58 ** UI update (Bob McElrath) -- eliminating status bar, compact layout,
59 "compact interface" by default; themes, with line in config file
60 to load pixmaps from pixmaps/$THEME/ (see Jan 9, 2009 emails)
61 - horizontal mode instead of dual-view / multicolumn ?
62 ** "new page before/after" on a PDF bg page should ask: same page, other page of
63 PDF file, default paper
64 - new recognizer icon (andruk on patches tracker)
65 - recognizer: if variable-width, associate average width
66 - recognizer should snap to existing recognized geometric shapes
67 - patch to find text in PDF (dmg = Daniel German, Nov 13 2009)
69 - improve recognizer: two passes for polygons (low tolerance, then higher)
70 to better detect elongated rectangles? (if low tolerance recognizer
71 doesn't get a rectangle, then use higher tolerance for everything else,
72 since otherwise there's too much risk of splitting a segment into 2)
73 - snap-to-grid (also for ruler & recognizer vertices)
74 and maybe also snap-to-vertices (option for ruler and recognizer)?
75 - config option: config save current tool options instead of default ones
77 - bug in truetype subset generation w/ Adobe 9, see if gtk-print any better?
79 - drag-and-drop, copy-paste text & images directly into xournal
80 - proximity detection: eraser proximity switches mapping?
81 proximity out removes cursor until next motionnotify?
83 - render page to bitmap: for export, preview, and copy-paste
84 (render using libart, see how gnomecanvas does it?)
85 NO: render using Cairo !!! then can switch to GtkPrint as well.
86 (copy-paste: config option to render only current layer or all below?)
87 - cut-and-paste of selection into other apps (as bitmap; as SVG?)
88 - navigation sidebar with bitmap page previews
89 - bitmap preview for document icon in desktop environments?
90 - "organizer" side panel (hierarchy of notes), cf. gjots
91 - see iRex code for generic viewer + PDF plugin including caching,
92 throttling etc. (Marcel Hendrickx email of Sep 11 '09)
94 - allow toolbar to go vertical
95 - toolbar buttons should react to button 2/3 click to modify settings
98 - paste text directly into xournal, from xournal?
99 (instead of starting a text item and pasting into/from it)
100 - insert links (to URLs; within document/to other xoj? hand mode navigates)
101 - a command + keyboard shortcut to switch mappings (1<->2, 1<->3, 2<->3)
102 (A. Rechnitzer Sept 11, 2007)
103 - modify encoding of TrueType font subsets or provide cmap so pdf text
106 - smoothing of strokes (for users without tablets / with deficient drivers)
108 - add config option to limit total memory usage for PDF bitmaps
109 - ability to select entire page for copy-paste (as bitmap / reorder xournal)
110 - copy/paste of an entire page (beware if PDF bg is not compatible!)
111 - rewrite printing using GtkPrint + Cairo as GnomePrint replacement
112 (keep GnomePrint option for compatibility with GTK+ <2.10)
113 - insert images (screen capture or from file or from clipboard),
114 not as full-page backgrounds (new ITEM type)
116 - convert to/from Jarnal format; to/from MS Journal format???
117 - export as SVG, as bitmap (use Cairo for this)
118 - improved PDF viewer features (search text, hyperlink, page borders...)
119 (using full poppler api ?)
120 - search text: among PDF background (using poppler); among text annotations
122 - use system paper size as default (/etc/papersize)
123 - sticky notes (anchor visually text box to a bg location)
124 - use relative paths for bg documents (e.g. annotated PDF)
125 - flush display queue when drawing over a slow X server?
126 - more paper customization (in particular, 1/2 inch graph paper)
127 (2 custom papers with settings in config file?
128 a folder with blank PDF or xoj papers and quick-access?)
129 (also: engineering paper; isometric paper -- Dan Ott Sep 4 '09)
130 - option to map a button to a context menu (incl. tool selection, ...)
131 - option to map a button to "undo"
132 - xournal_page-shadow.diff (Martin Kiefel Feb 5 2007)
133 - xoj2pdf on command line
134 - 'insert blank page after' command (more useful in PDF annot !)
135 - load images as bg if given on command-line (as with PDF on commandline)
136 - lasso selection tool (see shoffsta patch)
137 (http://shoffsta.afraid.org/Projects/Xournal/)
138 - flatten (incl undo/redo...) - enabled only if nlayers>1
139 - color chooser (papercolor, pen color); have default colors and a history
140 appear as palette in there!
141 - printing: print-options, save printer settings (throughout a session,
142 and on disk) (maybe a separate config file .xournal/gnome-print-settings)
144 - option for highlighter to be always at bottom of its layer
145 - more pen/highlighter shapes (chisel)
146 - slanted tip pens (calligraphy)
147 - toolbar buttons to access custom preset tools (e.g. text or pen with settings)
148 - text boxes with opaque background
149 - recalibration upon screen resize / compensation for miscalibration
150 (use ConfigureNotify event and XInput? cf "Bugs" tracker 08/2007)
151 - find a better behavior for vertical space tool across page boundaries ?
152 config options? 1) when there's not enough space at bottom of page:
154 - move stuff to next page
155 - move stuff to a new page
156 2) when moving to another page:
158 - move only what doesn't fit (??? looks hard)
159 option for vert space tool to also move the background??
160 (PDF: cut-and-crop by running PDF code twice with 2 different clipboxes?)
161 - option to save all annotated files within the .xoj
162 - non-antialiased version for handhelds
163 - customize autogenerated save file names
164 - layer dialog box to set visibility status of each layer regardless of
165 which layer is being edited
166 - option to link layer creation and visibility status for all pages
167 (Eric Borghs 04/15/08)
168 - display corruption on scroll down when bottom of window is obscured??
169 (probably a gnomecanvas or X bug -- expose event generated for wrong
170 region, or not processed?)
171 - autosave at a regular interval in a given location
172 - keep only a few pages of a PDF file in memory at any given time; generate
173 pages by parsing pdf info rather than generating bitmaps for all of them.
174 - win32 port (Matteo Abrate)
175 - snap-to-grid tool? (Matteo Abrate)
176 - EPOS 7/24/07: Thumbnails pane
177 - EPOS: Connect to EPOS api which sends A4 mapped points
178 - EPOS: Cut and Paste into OpenOffice applications and the GIMP (as bitmap??)
179 - EPOS: Export pages to pictures in the Jpg and Png formats.
180 - EPOS: Rotate Ink in custom angle.
181 - handwriting recognition???? (cellwriter?) unlikely. we don't have grids
182 see galileon comment on 2008-07-29 to tracker #1925309: word recognizer
183 - handwritten stroke search in document (see cellwriter?)
184 (correlate inertia-normalized strokes in lift to unit cotangent bundle?)
185 - option: export to PDF with incremental pages for successive layers
186 (for presentations) (Daniel Brugarth 8/18/07)
187 - Samuel Hoffstaetter: lasso, gettext localization, sidebar thumbnails, ...
188 - YoYo Siska patch for desktop mode ??
189 - Vivek Ayer: rotate paper wrt screen (for environments where display
190 rotation doesn't work): gnome_canvas_item_affine_relative(canvas->root, ...)
191 would rotate all but text items (still need to modify scroll bbox, and
192 adjust event coordinates by inverse rotation).
193 - rotate PDF background pages (individually wrt each other, see #2099935)
194 - switch to libglade, and allow customization of key shortcuts (accels)
196 - command to copy a selected shape to a keybinding that will paste it
197 (so one can define symbols to insert into typed notes) (e.g. "be able
198 to bind Ctrl-B to draw a \beta" for class notes). (shape, binding) sets are
199 local to one session (different for different classes; but save them into
200 the xoj file maybe ?) [Felix Giannelia 09/29/2009]