- Find out why it's so slow when loading huge images - When failing from the command line, print failure on stdout rather than displaying an alert. - Keyboard shortcuts zoom in zoom out ... - Icon - Set the image as icon when one is loaded - Recent files - Full screen view - Statusbar - Size, position, color - One-instance - Make it one-instance with d-bus so that if you try to open the same image twice, you will get the old window. - Own the "siv.gnome.org" name, have a method to open a new window (or present an existing one). - On startup: if (!own_name()) get_name().open (filename); else open (filename); - Look at evince. - "Open a copy" - At that point, caching the meta data should be feasible (though it should still deal with the case where someone presses Ctrl-C). - Metadata - Keep track of when files are used - Limit size to 10000 most recently used files Done: - Icon - If more than one instance of the application is open, then things go haywrite. Either only allow one open instance, or monitor the metadata file. Or only write out the ones we have changed - ie., write-out consists of reading the file into hash table, then modifying, then writing out. In fact, maybe we should just never cache the table in memory. Just read it every time we need data from it. If people put .gnome2 on NFS, then they lose. - Set mimetypes in open dialog - Dragging - Remember position of empty window - .desktop file - Make sure filenames are escaped if they contains [ or ] - About box - Build system - Meta data - Save adjustment positions - Open