gnotepad+ User's Manual
Andy Kahn
19 February 2000
4. TODO List
4.1 Known Bugs
-
Actual features for text editing is limited by GTK's text widget.
If you really want more text editing features (e.g., syntax highlighting),
more work on the text widget is needed as opposed to more work on
gnotepad+ itself.
-
Cut/Copy/Paste does not work with the X11 clipboard. This is a limitation
in GTK.
-
If not using GNOME, the ordering of the recent file list will always
have the most recently accessed file at the *bottom* of the recent menu.
This is a deficiency in GTK's item factory. If you use GNOME
(which doesn't use the item factory), this problem goes away.
-
Alt-F will not activate the menu accelerator for the "File"
menu. This is because the text widget uses Alt-F to move the cursor
forward one word.
-
Text inserted from the output of a shell command cannot be undone/redone.
4.2 Wish Items
-
User-configurable menus.
-
Configurable location for toolbar (e.g., top, bottom, left right).
Store settings in preferences.
-
Ispell interface.
-
"Bookmarks". More correctly, file marks, to keep track of and be
able to jump locations within files.
-
Set sensitivity on toolbar buttons and menu items for cut/copy/paste as
well as for undo/redo.
-
HTML "Wizards", for doing quick-starts of HTML documents and tags.
-
Allow search/replace backwards in the text.
4.3 Maybe, Maybe Not
-
Better/more GNOME support. Personally,
I really don't use GNOME (I only have the GNOME libraries for gnotepad+
development), but am not against it.
-
Integrate hex-edit to/and/or have hex editing capabilities.
-
As an optimization, if preferences are set to not show the toolbar, then
don't create the toolbar on initialization until needed. Same reasoning
applies with loading the toolbar pixmaps... (currently, the toolbar
is always created and the pixmaps are always loaded, but just not shown.
I don't feel much of a slowdown, but on slower machines, it's possible.)
-
If gnotepad is already running and another instance of it is started to
open another file, open the new file in the existing window. Alternatively/similarly,
make a client/server model.
-
Better/more documentation?