]> git.donarmstrong.com Git - xournal.git/blob - src/TODO
Bugfixes: release 0.4.2.1.
[xournal.git] / src / TODO
1 List of features to be implemented (not in any particular order)
2 ----------------------------------------------------------------
3
4 - collaborative editing (see discussion with Erik Demaine)
5 - porting to Win32 and MacOS
6 - multiple-scenario undo history
7
8 - improve recognizer: two passes for polygons (low tolerance, then higher)
9   to better detect elongated rectangles? (if low tolerance recognizer
10   doesn't get a rectangle, then use higher tolerance for everything else,
11   since otherwise there's too much risk of splitting a segment into 2)
12 - snap-to-grid (also for ruler & recognizer vertices)
13   and maybe also snap-to-vertices (option for ruler and recognizer)?
14 - allow broken PDF with some 19-byte xref entries (LF instead of CRLF).??
15   (Phil Rhoades 3/25/08)
16
17 - render page to bitmap: for export, preview, and copy-paste
18     (render using libart, see how gnomecanvas does it?)
19     (copy-paste: config option to render only current layer or all below?)
20 - cut-and-paste of selection into other apps (as bitmap; as SVG?)
21 - navigation sidebar with bitmap page previews
22 - bitmap preview for document icon in desktop environments?
23 - "organizer" side panel (hierarchy of notes), cf. gjots
24
25 - paste text directly into xournal, from xournal?
26     (instead of starting a text item and pasting into/from it)
27 - increase width of spinPageNo to fit 3 digits
28 - a command + keyboard shortcut to switch mappings (1<->2, 1<->3, 2<->3)
29      (A. Rechnitzer Sept 11, 2007)
30
31 - lasso tool
32 - internationalization / translation of interface
33 - switch to poppler instead of pdftoppm; with exact float dpi settings
34 - load PDF pages only on demand (create empty pixmaps at first if can
35    parse PDF geometry ourselves, else try pdfinfo ??)
36    (and config option to limit total memory usage for PDF bitmaps)
37 - ability to select entire page for copy-paste (as bitmap / reorder xournal)
38 - copy/paste of an entire page (beware if PDF bg is not compatible!)
39 - rewrite printing using GtkPrint + Cairo as GnomePrint replacement
40    (keep GnomePrint option for compatibility with GTK+ <2.10)
41 - insert images (screen capture or from file or from clipboard), 
42   not as full-page backgrounds (new ITEM type)
43 - convert to/from Jarnal format; to/from MS Journal format???
44
45
46 - sticky notes (anchor visually text box to a bg location)
47 - use relative paths for bg documents (e.g. annotated PDF)
48 - flush display queue when drawing over a slow X server?
49 - more paper customization (in particular, 1/2 inch graph paper)
50 - option to map a button to a context menu (incl. tool selection, ...)
51 - option to map a button to "undo"
52 - xournal_page-shadow.diff (Martin Kiefel Feb 5 2007)
53 - xoj2pdf on command line
54 - 'insert blank page after' command (more useful in PDF annot !)
55 - load images as bg if given on command-line (as with PDF on commandline)
56 - lasso selection tool (see shoffsta patch)
57      (http://shoffsta.afraid.org/Projects/Xournal/)
58 - flatten (incl undo/redo...) - enabled only if nlayers>1
59 - color chooser (papercolor, pen color); maybe more default colors
60 - printing: print-options, save printer settings (throughout a session,
61    and on disk) (maybe a separate config file .xournal/gnome-print-settings)
62 - help index
63 - option for highlighter to be always at bottom of its layer
64 - more pen/highlighter shapes (chisel)
65 - recalibration upon screen resize / compensation for miscalibration
66     (use ConfigureNotify event and XInput? cf "Bugs" tracker 08/2007)
67 - find a better behavior for vertical space tool across page boundaries ?
68    config options? 1) when there's not enough space at bottom of page:
69                        - resize the page
70                        - move stuff to next page
71                        - move stuff to a new page
72                    2) when moving to another page:
73                        - move everything
74                        - move only what doesn't fit (??? looks hard)
75    option for vert space tool to also move the background??
76    (PDF: cut-and-crop by running PDF code twice with 2 different clipboxes?)
77 - option to save all annotated files within the .xoj
78 - non-antialiased version for handhelds
79 - customize autogenerated save file names 
80 - layer dialog box to set visibility status of each layer regardless of
81   which layer is being edited
82 - display corruption on scroll down when bottom of window is obscured??
83   (probably a gnomecanvas or X bug -- expose event generated for wrong
84   region, or not processed?)
85 - autosave at a regular interval in a given location
86 - keep only a few pages of a PDF file in memory at any given time; generate
87   pages by parsing pdf info rather than generating bitmaps for all of them.
88 - win32 port (Matteo Abrate)
89 - snap-to-grid tool? (Matteo Abrate)
90 - EPOS 7/24/07: Thumbnails pane
91 - EPOS: Connect to EPOS api which sends A4 mapped points
92 - EPOS: Cut and Paste into OpenOffice applications and the GIMP (as bitmap??)
93 - EPOS: Export pages to pictures in the Jpg and Png formats.
94 - EPOS: Rotate Ink in custom angle.
95 - handwriting recognition???? (cellwriter?) unlikely. we don't have grids
96 - handwritten stroke search in document (see cellwriter?)
97 - option: export to PDF with incremental pages for successive layers
98     (for presentations) (Daniel Brugarth 8/18/07)
99 - Samuel Hoffstaetter: lasso, gettext localization, sidebar thumbnails, ...
100 - YoYo Siska patch for desktop mode ??
101 - Vivek Ayer: rotate paper wrt screen (for environments where display
102   rotation doesn't work): gnome_canvas_item_affine_relative(canvas->root, ...)
103   would rotate all but text items (still need to modify scroll bbox, and
104   adjust event coordinates by inverse rotation).
105 - switch to libglade, and allow customization of key shortcuts (accels)