1Ideas for improving pho (in no particular order).
2If you have more ideas, or want to contribute to the project,
3let me know!
4
5BUGS:
6
7- "Error scaling up to 682788 x 512216: probably out of memory"
8  leaves pho in a state where it can't do anything else.
9  To reproduce: run in keywords mode and use = key.
10  Bad state is fixed; but why do we have an error scaling?
11  Okay, we understand that now, but it leaves a question:
12  what is the actual difference between PHO_SCALE_FIXED and
13  PHO_SCALE_SCREEN_RATIO ?
14
15- dismissing dialog on last image doesn't redraw covered area:
16  how to reproduce?
17
18- EXIF rotation problems (mostly fixed, may still be a few edge cases)
19
20- Going from presentation mode to non-presentation mode,
21  we don't get an expose so we don't get a chance to check the
22  frame size and adjust window size accordingly. (fixed?)
23
24- Calling DrawImage too many times. (much improved, still not perfect)
25
26
27- Show cursor in text fields in keywords dialog (gtk bug, probably can't fix)
28
29Regression tests:
30- make sure keywords on current image get saved when you quit.
31
32- Info dialog still doesn't init first time (maybe fixed? but find out why)
33
34- with exif rotation, ScaleImage in pho.c is passed inverted monitor sizes
35  (width passed as height and vice versa)
36  so the keywords mode check doesn't work right. Ick!
37  Wouldn't it be better to rotate the image first? Oh, but it's better
38  to scale down before rotating (for performance).
39  (I think I fixed this.)
40
41
42FUTURE FEATURE WORK:
43
44- crop with jpegtran
45
46- Parse and write Keywords file
47
48- Change set of working images
49  - Question: what does pho print out at the end?
50    Everything from the session, probably;
51    but with full pathnames, or directory separators then single filenames?
52
53Other ideas for possible future work:
54
55Should be relatively easy:
56
57- ? brings up a help screen.
58
59- print out commands to do the rotation via ImageMagick.
60
61Slightly harder:
62
63- Save notes to EXIF.
64
65- Save images at the proper rotation, preserving EXIF.
66
67- Use libexif
68
69
70