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()
Preparing output of FakeContext for new FPDF-based PDF creation
Added working images
Hopefully handling multiple pages
Shelling out to PHP with correct stdin and file names
Showing text correctly
Comments and cleanup