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