Generating postblob.jpg only after a successful read of the QR code
Modified read_code() to jitter assumed QR code image slightly for up to ten attempts
Checking for validity of lat/lon before trying to search for place names
Replaced image-based atlas display with DIV-based version that's more compatible with older/other browsers
Merged from master
oops
Added explicit step names and a fatal error at the end
Starting to phase out the use of the steps table; scans.last_step is better
Falling back on decode.main() at the end of decode2.main()
Correctly cleaning out queue message across all compose/decode cases and simplified some of poll.py
An error in decode.main() will cause decode2.main() to simply error out the scan
Ditching ModestMaps submodule because it can now be cleanly installed with easy_install
Replaced Google QR code generator with Kazuhiko Arase's d-project.com
Added back GeoTiff creation
Moved generate_tiles() to new geoutils module
Using new tiles.teczno.com for UTM Grid overlays
Added new FakeContext to play with throwing PDF commands directly to FPDF
Switched to doing matrix transforms in PDF
Flipping the page right-side-up
Hiding all of context behind new cairoutils.get_drawing_context()