~ubuntu-branches/ubuntu/hardy/f-spot/hardy-proposed

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
General:
      * Switch the time sort order so that newest Items are first in the
        display.  Always start scrolled to the most recent item.
      * Store view settings for tags/dates/timeline.  The current order
        and position just starts you looking out at the same old photos
        every time.
      * 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
        specification.
      * 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.

Searching:
      * Add a simple text based search that looks at the tags and
        comments.  This should simply be a new query in PhotoStore once
        there is a UI to go with it. 
      * 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
        search.

Timeline:
      * Fix the limits so that they don't scroll off screen but scroll
        onto a resting zone instead.

Image View:
      * 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
        work. 

Editing:
      * 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
        this process.
      * 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 red eye removal effect.  There are a couple of fairly simple
        algorithms floating around, for now it doesn't have to be
        perfect it should just be implemented and can be improved later
        as a plug-in.
      * 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. 

Icon View:
      * 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.

Import:
      * 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
        watching.
      * Watch directories we've already imported from for new files
        (using inotify?) and offer the ability to add them as they show
        up.

Export:
      * The current export dialogs have placeholders for scaling and tag
        export.  These need to be hooked up now that the exif saving
        works.
      * The export code should be broken down into modules and made
        pluggable.
      * All the export dialogs need save history about what directories
        and accounts were used in the past and offer completion in then
        entries.

Metadata:
      * 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
        JPEG markers.
      * 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
        of f-spot.
      * Finish the managed tiff/EXIF parser.