* The current EXIF display is too EXIF specific and extremely
dull, The layout needs to be redone and the the Items should be
ordered by relative importance. A reduced view should replace
the current info box on the side panel.
* The info display should show all the metadata we know about at
any given time Currently this means it should also display XMP
chunks in jpegs.
* Add basic simple file management. Integrate this with dragging
in the IconView to allow for moving between directories.
* Add a folder view pane that lets you see the layout of the
folders with images in them.
* Add click to tag mode in the tag assignment. This should be act
like an editing mode where the cursor changes to an icon of the
tag and ever image you click gets that tag applied.
* Support for import/playing/tracking DCF sound files should be
added. These files are recorded at the same time as the image
and named according to the digital camera file system
* Add a dbus service so that things like importing can be run
separately from the command line or another app and communicate
with a running f-spot.
* Add a time range slider next to the text search to allow simple
limiting of the how far back to search remove the old time based
* Fix the limits so that they don't scroll off screen but scroll
onto a resting zone instead.
* Add a histogram overlay. The current histogram can basically
work the way it is a slight widget wrapper.
* The comment entry currently takes up too much space when it
isn't being used. It should be made simple to show/hide it and
perhaps implemented as an overlay box.
* Change the selection display type to use the darkening effect
the gimp uses not the current XOR drawing.
* Garrett has done mock-ups of the full-screen mode that should be
analyzed and implemented. They will probably end up using some
of the overlay support created for the the histogram and comment
* Move the current editing effects into the side pane and spit it
several into functional groups. The Picassa interface appears
to be a good model to follow for the inline dialogs and it is
similar to how album works. This will also allow us to leave
selection off in the PhotoView normally which will make Some
people happy. Miguel has a proof of concept patch that starts
* Define an effects interface that plug-ins can implement and be
loaded into the new pane.
* Enhance the current color editor to allow for more control over
the adjustment curve. LCMS supports creation of a lot more
complex abstract profiles than we are currently using. Adding
something like shadow and highlight sliders should take a
relatively small amount of work.
* Add preset adjustment profiles for different lighting scenarios.
Daylight/Incandescent/Fluorescent etc. I think it should be
possible to build the profile with some sliders then save it
with lcms to be loaded later as a preset.
* Add brightness/contrast auto-correction. The gimp plug-ins are
a good source for this. Pick some good ones and implment them
as pluggable effects.
Raw Photos: (this is broken down into a bit of a progression)
* Implement 16bit scaling code. Move the current Editing logic
from operating directly on pixbufs to operating on our own
internal object that supports deep images and pixbufs (and
metadata). It should also be possible to clean up use of the
Pixbuf utility class here.
* Eventually it we should use the new image objects in a managed
replacement of the current image view and do color correction on
the fly in the image view code. Hopefully we can count on it
being fast enough to do real time.
* Support loading and saving of 16bit png and tiff/DNF files.
* Add grouping display. This can be based on the same information
the GroupSelector uses but it should be displayed as bar inline
in the IconView.
* Fix the UI for both directory and camera import. Allow the user
to specify A batch description, camera type, photographer and
copyright setting. It would be nice to have An All rights
reserved and the various creative commons options there already.
* On initial startup do a search for all the images on the
machine, either using beagle or locate or simple directory
* Watch directories we've already imported from for new files
(using inotify?) and offer the ability to add them as they show
* Store all the operations we apply to an image in the image
metadata. This includes export/import/editing. This should
include a specification about what types we know about and
preferably be able to be serialized as RDF in an XMP file.
* Allow metadata export as XMP. We should be able to save all the
metadata we are carrying as an XMP file externally and in the
JPEG. The current save jpeg code can support saveing multiple
* Sync up the metadata description with whatever beagle decides to
standardize on. Ideally we can attack the format along with the
beagle crew and standardize on how we describe the f-spot tuples
for import, export and editing.
* Cope with images no longer on disc using stored metadata and
beagle searches to replace missing images. Prompt for CD
insertion, display web image, find files that were moved outside
* Finish the managed tiff/EXIF parser.