photoname-2.0: doc/dev/notes
-----
rearchitecture of Main:
flags used in: createNewLink, executeCommands, main
- Parse arguments
- Look at args, cases:
- --help
- no files
- no parent path
- normal processing (ReaderT)
-----
- To change the app version:
- Edit photoname.cabal: version: xx.yy
- Edit src/Photoname/Opts.hs, usageText near the bottom of footer
- darcs rec these changes as "Changed version to xx.yy"
- darcs tag "xx.yya"
Use a, b, c as attempts for version xx.yy
I'd like to make a script in util/ to automate this.
After such a script has been made, may want to put developer notes on using it in doc/dev/<somefile>
----------
File serial number formats:
Panasonic: P###0###.jpg
First part is dir, second is serial. We can use the second part.
Canon: img_####.jpg
Can use the last 3 digits of this
Olympus:
Photo naming scheme (this info needs to go into usage help at some point)
yyyymmdd_[oth_]nnn[-e[n]].jpg
date: year month day
other author: 2 or 3 character initials
photo serial: last 3 digits of camera-supplied number, if possible
e or s: edited or sized, optional number for more than one
-sp -ep : sized/edited for printing
-sd -ed : sized/edited for desktop
-sw -ew : sized/edited for web
Photo serial: Note that 3-digits is standard for Panasonic cameras. 4 digits is standard for Canon cameras. But we'll use 3 digits for Canon too, seems like unique within each day.
These files are arranged into a dir structure
top-level/
0000/
0000-00-00/
00000000_001.jpg -- Unknown pictures
00000000_002.jpg
2006/
2006-10-13/
20061013_431.jpg
20061013_509.jpg
2007/
2007-01-30/
20070130_002.jpg
20070130_119-ew.jpg
2007-04-19/
20070419_bmd_323.jpg
20070419_bmd_325-sd.jpg