X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=TODO;h=2c91bb36a0a2fc4db6d85700d300c79919a5eaff;hb=a49a569d043ca6529b765181ba92e74b2f94c411;hp=e5d4bfebdce30c50ea2aacb67e3c1be164d770f3;hpb=39f4c44e000d410b4f63ab1fcdc4b04273ff0a83;p=glabels diff --git a/TODO b/TODO index e5d4bfeb..2c91bb36 100644 --- a/TODO +++ b/TODO @@ -1,47 +1,86 @@ Development plan ---------------- -This development plan sets a specific set of milestones for future versions of glabels. +This development plan sets a specific set of milestones for future versions +of glabels. Goals for 2.2.x: - - Bugfixes + - Bugfixes - - Translations + - Translations -Possible Goals for 2.3.x (current development branch): +Goals for 2.3.x (current development branch for 3.0): - - Undo, Redo capability + - Migrate to Gnome 3.0 platform - - Make text items rich. I.e. allow multiple characteristics - to exist within a single object. + - Remove deprecations from Gnome 2.0 platform - - Text effects. (follow contour, non-rectangular text boxes, - ...) + - New color combo selector widget family - - Ability to select/unselect individual records during a merge-print. + - New font selector widget family - - Add additional "merge" backends. Candidates include: - gnome-db - internal database stored in glabels file - generic XML - freedb (CDDB) for CD labels - ADIF for generating QSL-cards + - Undo, Redo capability - - Printer calibration tool: a facility for tweaking output origin and - scale. This should really be part of the underlying print system but - currently is not, so I may want to add the hack. + - Allow for management of custom templates + (i.e. delete, rename, edit). - - Adjustable grid spacing. Spacing of visible grid should be user - adjustable. This grid spacing should be an integral multiple of - a finer invisible grid. There should be a "snap to grid" toggle, - that causes all posistioning and sizing performed on the canvas - to snap to the closest grid. The possible grid spacing should be - appropriate for the current units selected (e.g. .1 points, .01 mm, - 1/64 inch, 0.001 inch). + - Improve documentation and translation maintainance - - Allow for management of custom templates - (i.e. delete, rename, edit). + - Code cleanup + + +Possible Goals for future branches: + + - Make text items rich. I.e. allow multiple characteristics + to exist within a single object. Basically each text object + will be a mini word processor. The bounding box for the object + will act like a page, where lines wrap on the word boundary. + + - Text effects. (follow contour, non-rectangular text boxes, + ...) + + - Add additional "merge" backends. Candidates include: + gnome-db + internal database stored in glabels file + generic XML + freedb (CDDB) for CD labels + ADIF for generating QSL-cards + Address books of Thunderbird, Balsa, Claws Mail etc. + + - Printer calibration tool: a facility for tweaking output + origin and scale. This should really be part of the + underlying print system but currently is not, so we may + want to add the hack. + + - Adjustable grid spacing. Spacing of visible grid should + be user adjustable. This grid spacing should be an + integral multiple of a finer invisible grid. There should + be a "snap to grid" toggle, that causes all posistioning + and sizing performed on the canvas to snap to the closest + grid. The possible grid spacing should be appropriate + for the current units selected (e.g. .1 points, .01 mm, + 1/64 inch, 0.001 inch). + + - Ability to select/unselect individual records during a + merge-print. + + - Merge templates which are now in seperate template definitions + because the product includes more than one unique shape. This could + be done by using tabs in the drawing area. + + - Ability to define a free-form shape for a label/card. There are some + products which have unusual shapes. This includes free-form markup + objects. For the time being, the ability to concatenate a shape from + other basic shapes could be sufficient here. + + - Migrating the docs creation from gnome-doc-utils to itstool, which would + be fine for translators. Itstool give us the ability to mark strings as + "not" translatable. This includes code examples, strings from the template files + which must not be translated. Itstool shrinks the translatable string count. + + - See https://sourceforge.net/tracker/?atid=445119&group_id=46122&func=browse + for additional ideas.