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