X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=src%2FTODO;h=4840f447d826d88a1fd30f197d5162268c7fcb07;hb=c30f6c3f41b5167c4de5839b0fa53fdb11b4e871;hp=fe2b777e03db07b32015275706e9b8f6036f56bf;hpb=8d8f9e44b17ef9737084eea7693072e4777a0609;p=xournal.git diff --git a/src/TODO b/src/TODO index fe2b777..4840f44 100644 --- a/src/TODO +++ b/src/TODO @@ -2,7 +2,7 @@ List of features to be implemented (not in any particular order) ---------------------------------------------------------------- - collaborative editing (see discussion with Erik Demaine) -- porting to Win32 and MacOS; merge Nokia port +- porting to MacOS; merge Nokia port - multiple-scenario undo history - collaborative: allow non-x86 endianness (for ints, for floats?) @@ -17,66 +17,59 @@ List of features to be implemented (not in any particular order) 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) - - +BUGS: +** lingering issues with synaptics touchpads? (#2872667) + (todo) - set device to Absolute mode at startup? (GDK doesn't expose API, + cf XSetDeviceMode() in /usr/include/X11/extensions/XInput.h) +** color picker into canvas doesn't work in GTK+ 2.16 (should disable + xinput first?) +** export to PDF should see cropbox size if smaller, and map the + cropbox -- not the entire page -- to the page area! (2009-11-18 forum) + +WIN32: +- test further +- write an installer +- bug: opening files with accents in name? +- bug: cairo-scaled-font in printing? (2009-11-18 bug tracker) + +PATCHES TO INCORPORATE: +** patch: ortho/snap (revised Apr 13 2009) + xournal_ortho_snap_patch_4 (by Josef Pavlicek) + +** patch (Ian-Woo Kim): multicolumn mode + LASSO SELECTION + xournal_lasso_multipage_zoom_button_20090620.patch + +** autosave patch (Edward Yang) (should 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) + *** NEW VERSION: #2881919 (autosave for 0.4.5, w/ some changes) + NB: last modif should be triggered by prepare_new_undo() and undo/redo? + *** NEW VERSION: with threading, by Man, e-mail 12/10/2009 10:51pm -****** gnu-gettext patch? +** insert images patch (Victor Saase) #2890925 +** customize paper ruling (Gautam Iyer e-mail Nov 30 2009 / SF tracker) -****** URGENT: gtkprint; new release by November end for Debian! - nb: libgnomeprint produces many warnings (spinbutton; gpa assertions) +- option to map device named "touch" to hand tool? (like "Eraser tip") +- make line spacing in text objects customizable: to a fixed scaling factor, + a fixed number of units, or the paper ruling (esp. the latter!!) -- remove "antialias bg" flag, useless... see McElrath - 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) -** 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]) +- horizontal mode instead of dual-view / multicolumn ? +** "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 +- patch to find text in PDF (dmg = Daniel German, Nov 13 2009) - improve recognizer: two passes for polygons (low tolerance, then higher) to better detect elongated rectangles? (if low tolerance recognizer @@ -86,28 +79,35 @@ DONE: use poppler to render PDF bakgrounds (after patches contributed 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. (copy-paste: config option to render only current layer or all below?) - cut-and-paste of selection into other apps (as bitmap; as SVG?) + - navigation sidebar with bitmap page previews - bitmap preview for document icon in desktop environments? - "organizer" side panel (hierarchy of notes), cf. gjots +- maintain e-library: table of md5sums of pdfs with associations + to the corresponding xoj's absolute paths (cf. forum topic + "Use MD5..." of Dec 2009) + +- 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 - for that tool? + for that tool!! - paste text directly into xournal, from xournal? (instead of starting a text item and pasting into/from it) - insert links (to URLs; within document/to other xoj? hand mode navigates) -- increase width of spinPageNo to fit 3 digits -- should escape '_' to '__' in MRU menu entries (else become mnemonics) - a command + keyboard shortcut to switch mappings (1<->2, 1<->3, 2<->3) (A. Rechnitzer Sept 11, 2007) - modify encoding of TrueType font subsets or provide cmap so pdf text @@ -115,11 +115,7 @@ DONE: use poppler to render PDF bakgrounds (after patches contributed - 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 @@ -131,15 +127,16 @@ DONE: use poppler to render PDF bakgrounds (after patches contributed - export as SVG, as bitmap (use Cairo for this) - improved PDF viewer features (search text, hyperlink, page borders...) (using full poppler api ?) +- search text: among PDF background (using poppler); among text annotations - use system paper size as default (/etc/papersize) -- autoload *.pdf.xoj if present when opening *.pdf ??? - sticky notes (anchor visually text box to a bg location) - use relative paths for bg documents (e.g. annotated PDF) - flush display queue when drawing over a slow X server? - 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) @@ -149,8 +146,8 @@ DONE: use poppler to render PDF bakgrounds (after patches contributed - lasso selection tool (see shoffsta patch) (http://shoffsta.afraid.org/Projects/Xournal/) - flatten (incl undo/redo...) - enabled only if nlayers>1 -- color chooser (papercolor, pen color); maybe more default colors - cf. ojb patch #2083103 adds paper color chooser +- color chooser (papercolor, pen color); have default colors and a history + appear as palette in there! - printing: print-options, save printer settings (throughout a session, and on disk) (maybe a separate config file .xournal/gnome-print-settings) - help index @@ -205,3 +202,9 @@ DONE: use poppler to render PDF bakgrounds (after patches contributed 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]