Add Zbar Barcode Reader
[platform/upstream/libzbar.git] / ChangeLog
1 current:
2   * Codabar reliability enhancements
3     - fix missing check
4     - require minimum quality
5     - bump default uncertainty
6   * tweak Codabar bar/space ratio validation
7   * finish Codabar support for python, perl, java and iPhone interfaces
8     - reduce Codabar uncertainty to minimum
9   * add core support for Codabar symbology
10     - TBD: python, perl, java and iPhone interfaces
11   * fix v4l config and build variations (bug #3348888)
12     - thanks to jarekczek for reporting this!
13     - NB v4l1 removed from kernel as of 2.6.38
14   * fix missing python thread initialization (bug #3349199)
15     - thanks to jarekczek for reporting this problem!
16   * fix missing configure check for Python.h (bug #3092663)
17     - thanks to Zoltan Kovacs for reporting this problem!
18   * fix C++ wrapper missing Symbol.quality (bug #3076524)
19     - thanks to Rudy Melli for pointing this out!
20   * fix C++ wrapper bugs (bug #3396068)
21     - thanks to anotheruser1 for reporting this!
22     - add new C++ wrapper test
23   * fix avoid compositing ISBN10 data
24   * add support for GraphicsMagick as ImageMagick alternative
25   * mention xmlto in HACKING (patch #3297039)
26     - thanks to jarekczek for the patch!
27   * disable addons by default until synchronization with main symbol is working
28   * fix image scanner min quality filtering
29   * fix i25 buffer overrun corner case
30   * fix EAN addon enables
31   * fix zbarimg to accept autodetected stdin (lone dash)
32   * fix Qt 4.6.3 compilation error (patch #3178244)
33     - thanks to hrhristov for the patch!
34   * add Python Processor support for request_size interface
35   * fix Python Processor support for GIL, allowing asynchronous scanning
36   * fix jpeg decoder skip handling
37     - thanks to jarekczek for the patch!
38   * rename dprintf macro to avoid conflicts (patch #3128538)
39     - thanks to maurochehab for the patch!
40   * add support for EAN/UPC 2 and 5 digit add-on symbols
41     - deprecate original, unfinished add-on APIs
42     - add self-checking to test_decode
43   * fix support for GS1 AIs
44     - thanks to jockusch for a patch!
45     - add decoder/symbol "modifier" flags and config read access
46     - set flags or emit GS appropriately for Code 128 FNC1
47     - add iphone, java, perl, python bindings for modifiers and configs
48   * add support for Code 93 symbology
49   * add video size request to (Py)GTK widget (req #3034522)
50     - thanks to Jerome Charaoui for the patch!
51   * add support for GS1 DataBar Expanded (RSS Expanded) symbology
52   * add language bindings for DataBar
53   * add preliminary support for GS1 DataBar (RSS-14) symbology
54   * enhance decoder reliability (EAN, Code 39, Code 128)
55     - enhance decoder test
56   * fix documentation of command exit codes (bug #3017322)
57   * fix C++ video callback bug
58     - add C and C++ processor examples
59   * add per-symbology cache consistency
60     - reliable symbologies decode immediately by default
61     - no more need to disable cache with video
62     - also fix crop bugs w/video scanning
63   * add support for scanning partial images (cropping)
64     - update c++, python, perl, java bindings and tests
65   * fix couple of leaks
66   * remove doc hints about GFDL (bug #3004411)
67     - apply LGPL to API docs
68   * relax Code 39 width ratio checks
69   * core library portability improvements
70     - remove some unnecessary C99 syntax
71     - add configure checks for errno
72     - enhance C++ Symbol interface
73   * adjust Python module README (add examples and note DLL in path)
74   * fix QR Code missing from man pages (bug #2969857)
75   * cleanup decoder assertions and locking (bug #2966916)
76   * add Java interface to library via JNI
77     - add Java tools and JNI build tests to configure
78     - fix compiler warnings from binary output changes
79   * fix output of binary data in zbarimg and zbarcam
80     - thanks to fukuchi for a patch!
81     - add base64 format for binary xml output
82   * add coarse symbol orientation information (patch #2913094)
83     - thanks to Anssi for a patch!
84     - add decode direction feedback to decoder
85     - update C++, Python, Perl and ObjC wrappers
86     - add orientation to test suites
87   * fix inconsistent fourcc endian handling bugs (bug #2918994)
88     - thanks to jdccdevel for a patch!
89     - add fourcc conversion and parse interfaces to zbar.h
90   * report QR immediately for video (no inter-frame consistency check)
91   * add python distutils build infrastructure
92
93 version 0.10:
94   * hotfix add MinGW import lib to Windows installer
95   * attempt fix for Qt4 < 4.4
96   * release updates
97     - fix perl Processor init without video
98   * fix window closed notification during events
99     - add read_one example, fix xs compiler warnings, update perl docs
100   * add result query interfaces to image scanner and processor
101     - move result filtering into image scanner (from user)
102     - abort output blockers when window closed
103   * Windows updates
104     - update installer and README for distribution of dependency libraries
105     - fix applications to use binary output for xml and raw modes
106   * add regression tests to makefile
107   * cleanup warnings from newer gcc versions
108   * fix excessive i25 QZ checks
109   * add regression script
110     - add zbarimg xml output for every source (even empty)
111     - add edge detection to svg debug overlay
112   * image scanner cleanup and minor performance enhancements
113   * bug hunt and stability improvements
114     - fix broken processor locks
115     - fix X connection polling, revert previous separate thread workaround
116     - refuse to resize windows larger than screen size
117     - fix window output scaling - preserve image aspect ratio, adjust overlay
118     - fix window redraw
119     - fix crash on Xv image creation failure (still need XImage fallback)
120     - clean up zbarimg exit cases (last image window close, missing decodes)
121   * always use separate video thread when threads enabled (even v4l2)
122   * add configure check for features.h
123   * overlay enhancements
124     - add fps to overlay
125     - add overlay control to processor
126     - add windows overlay drawing
127   * tweak linear code position info
128   * trim deep qrcode hierarchy
129   * fix zero length symbol data
130   * fix QR structured append result handling
131   * cleanup SVG debug dump (partial)
132     - some QR integration API cleanup
133   * extract explicit result container, separate from image
134     - remove (broken/tmp) converted image result sharing
135     - add explicit symbol recycle API, update processor/widgets to use
136     - cleanup and update C++ API
137     - update Python/Perl APIs
138     - fix broken and add new Python/Perl tests
139   * cleanup QR result integration
140     - add hierarchy to symbol results
141     - extract symbols during text decode, preserving position and structure
142     - outline QR symbols in window overlay
143     - tmp fix converted image result propagation
144   * factor image scanner cache and apply to QR
145     - fix image scanner handler called once per-image (vs every decode)
146   * QZ and clustering fixes to QR integration
147     - remove qr_finder QZ checks
148     - decrease center clustering threshold from 1/3 to 1/5 of length
149     - add img_scanner svg debug output
150     - manually add config.rpath to workaround broken autofoo
151   * finish initial integration of QR Code reader from maemo-barcode project
152   * zbar-side updates for QR Code integration
153     - add linear scanner position interface
154     - add QR finder position feedback
155     - integrate QR Code reader with img_scanner
156     - refactor some symbol/image interaction
157     - change default scanner density to 1
158     - add iconv to build infrastructure
159   * initial hooks for QR Code, first pass at finder
160   * fix broken builds with --disable-pthread
161
162 version 0.9:
163   * hotfix configure check for Wand as well as MagickWand (bug #2848437)
164   * hotfix trim extraneous MagickWand calls (bug #2848445)
165   * release updates
166   * fix uninitialized member in Qt widget (bug #2844846)
167   * move image conversion out of image scanner up to higher levels
168     (preparation for library split)
169   * add symbol quality metric and image scanner position config
170     - update python, perl and docs
171   * compatibility fixes
172     - work around ImageMagick API breakages
173     - fix some OS X compile issues
174   * Qt widget cleanup
175     - handle video device set before window attached
176     - prevent exceptions from escaping event handlers
177   * more Qt window creation hook fixes
178     - NB may still cause problems if video is opened before window is visible
179   * finish fix for Qt init ordering (bug #2844846)
180   * potential fix for display init ordering (bug #2844846)
181     - new workaround for filtering bad EAN results in the image scanner
182   * more testing, fixes and cleanup
183     - fix v4l1
184     - fix/add null processor interface
185   * change default image scanner density to 1x1
186     - random cleanup, vfw hang, quit key
187     - fix scan_image example MSVC project
188     - windows installer tweaks
189   * add zbarcam to windows installer
190   * major restructuring to improve platform abstraction
191     - add lock, thread and timer abstractions
192     - migrate specific notification locks to platform independent layer
193     - fixes to vfw capture interface
194     - fix window format conversion issues
195     - fix some broken configure checks
196     - zbarcam working in windows!
197   * fix symbol leaks (bug #2820658)
198     - add symbol reference counting
199   * add support for binary symbol data
200   * initial VFW video support
201     - mostly working with uvc driver, broken for others
202     - factor out common video buffer handling
203     - fix processor to destroy window *before* video (ref TODO)
204     - use /dev/video* VFW pseudo-devices
205     - windows configure skip non-windows checks
206     - prep for platform refactoring
207   * fix zbarimg b&w format handling
208   * fix scan (image) boundary QZ handling (bug #2807538)
209     - add linear scanner manual flush API
210     - linear scanner always starts/ends w/a space of width 0
211     - remove artificial image scanner border
212     - decoders special case 0 width space for QZ checks
213     - add missing Code 128 leading QZ check
214   * fix Code39 max ICS checks (bug #2807447)
215     - add decoder lock owner tracking (debug)
216     - update dbg_scan to match img_scanner
217   * first pass installer
218     - add version and icon resources for libzbar, zbarimg
219   * zbarimg working in windows
220     - switch to StretchDIBits over DrawDib
221     - refactor some window drawing code to remove redundancies
222     - make refcounts thread safe
223     - clean up alloc/free bugs
224   * convert zbarimg to C (cross compiled C++ cannot run w/native libraries)
225     - fix DrawDib image width granularity
226     - fix window resize dimensions to include decorations
227     - images still inverted, otherwise zbarimg now "working" in windows
228   * refactor processor implementation to support cross-platform
229     - first pass windows processor (before debugging)
230     - make processor locks reentrant (call APIs from callback)
231   * initial Windows support for window interface
232     - currently supports VFW DrawDib interface for image display
233       (DirectDraw and others TBD)
234     - also basic processor window creation/manipulation
235     - Windows configure tests
236
237 version 0.8:
238   * release updates
239   * add "raw" output option (without symbology prefix) to apps (req #2671863)
240   * fix Code 39 min length and document min/max configs (bug #2787925)
241   * fix zbar_image_free_data windows recursion loop (bug #2796277)
242   * fix uninitialized decoder configs (bug #2800163)
243   * switchover from subversion to mercurial
244
245 version 0.7:
246   * fix perl MANIFEST
247   * release updates (version, NEWS, packaging)
248   * adjust [py]gtk distributed files
249   * draw new logo (rough, no Xrender yet)
250   * fix Makefile.am syntax error
251   * fixup some perl distribution details
252   * project name change: everything "zebra" becomes "zbar"
253   * remove old logo
254   * add first pass python bindings!
255   * fix perl mortality bug
256   * add new cfg constants to perl
257   * fix perl doc handler ref
258   * fix processor set_active error propagation
259   * add wiki examples (scan_image.*, processor.*)
260   * add missing trailing quiet zone checks for ean and code39
261   * add min/max code length cfg/check for i25,code128,code39,pdf417
262   * add image scan density API/option
263   * tweak option parser to be more strict/correct about abbreviations
264   * add API to force specific video io modes (req #2293955)
265   * apply patches for more broken driver workarounds (req #2293955)
266   * fix(?) C++ string to fourcc conversion
267   * add missing C++ wrappers
268   * add additional examples to man pages (symbology enable/disable)
269   * add missing options to man page synopsis
270   * add missing --xml option to man pages
271
272 version 0.6:
273   * hotfix broken perl install (name change)
274   * add missing files to distribution
275   * release updates (version, NEWS, pacakging)
276   * rename perl module to Barcode::Zebra (fit with existing cpan namespace)
277   * add perl documentation and example
278   * add v4l version debug/test override
279   * add docs for new zebracam prescale option
280   * add video pre-scaling API/option to video/processor/zebracam (req #2277340)
281   * add few missing APIs to perl xs wrapper
282   * fix missing libjpeg #ifdef in convert
283   * initial support for decoding jpeg images using libjpeg!
284   * workaround broken v4l2 drivers in USERPTR mode
285   * have configure double check Magick++ install (bug #2582232)
286   * update README dependency list
287   * fix C++ warnings in Processor
288   * fixes for building DLLs with libtool under MinGW
289   * automatically remove "processor" layer if poll.h is unavailable
290   * test_decode portability workarounds
291   * add config/compile time symbology enables
292   * add low-level PDF417 decode stage - converts widths to codewords
293   * add XML output option to zebracam and zebraimg
294   * add sequence number image attribute, set to frame number by video
295   * change v4l2 interlaced only drivers to warning instead of hard fail
296   * workaround broken drivers that return error for V4L2_FIELD_NONE request
297   * add some initial PDF417 hooks
298   * first pass perl bindings for Processor, Scanner and Decoder
299   * fix error propagation double free bug
300   * add missing APIs: processor userdata and image data length
301   * fix configure check for v4l2 - thanks to Simon Matter for the patch!
302   * finish support for UPC-E
303   * fix zebraimg to scan all pages/frames of a multi-frame input
304   * fix debian packaging dependencies (bug #2070164)
305   * *remove* debian directory from distribution (bug #2070164)
306   * fix inappropriately installed headers and man pages (bug #2055133)
307   * fix pygtk multiple definition link errors on darwin (bug #2052681)
308   * fixes to configure for detecting python settings (bug #2052663)
309   * remove zebrapygtk module link against libpython (bug #2052663)
310   * add drag and drop support for *images* to Qt widget...unfortunately not
311     very useful; every application i tried drops uri-refs rather than images
312   * minor reference documentation updates
313
314 version 0.5:
315   * release updates (version, NEWS, packaging)
316   * add pkg-config files
317   * update to latest libtool and new autoconf macros
318   * cleanup library symbol exports
319     * remove test programs using internal hooks
320   * improve portability of some format specifiers
321   * fix missing stub for --without-x - thanks to Simon Schmeisser for a patch!
322   * fix --disable-pthread compile errors and warnings
323   * fix XImage size mismatch background artifacts
324   * fix new generated file distribution errors
325   * switch Qt headers to old-style names (investigate possible Qt3 support?)
326   * add independent ABI versioning for GTK and Qt widget libraries
327   * reimplement widget internals to support image scanning and
328     improve locking efficiency
329   * add image scanning to widgets. including builtin conversions from
330     toolkit image types: GtkPixbuf and QImage
331   * add video opened hooks to widgets (improved use model)
332   * add logo, used when there is nothing better to draw
333   * add userdata to image object
334   * fix image reuse cleanup bug
335   * fix format specifiers in some error messages
336   * enhance widget tests to support enable/disable and scan from image
337   * fix broken deallocation assumptions in test_qt
338   * widget API documentation (still need to hookup gtkdoc, and PyGtk docs)
339   * API documentation toplevel overview
340   * update configure summary for new features
341   * replace all decoder assertions w/non-fatal debug spew (bug #1986478)
342   * fix glib-genmarshal check
343   * add first pass of Qt widget!
344     - test/example in test/test_qt.cpp
345     - factor video device scan to share among tests
346   * more C++ integration fixes
347     - additional Image ref tweaks
348     - add Video.close() and Window.clear() APIs
349   * fix missing image scanner handler call
350   * add dereference operator to C++ Symbol
351   * add count attribute to C++ Symbol
352   * fix broken C++ header definitions
353   * fix broken C++ Image references
354   * expose internal reference counting interface
355   * fix window locking bug
356   * cleanup some minor memory leaks
357   * convert Code 128 assertions to non-fatal warning spew
358   * fix single buffer video hang (bug #1984543)
359   * replace inferred video size assertion with warning message (bug #1984543)
360   * add first pass of GTK widget!
361   * add PyGTK widget wrapper
362   * API change: modify window draw/redraw interface to improve interoperability
363     with toolkits
364     - add window locking for thread safety
365     - zebra_window_draw() no longer actually "draws" anything
366     => use window.draw to update the image from video thread
367        then schedule window.redraw from toolkit GUI thread
368   * fix missing C++ std lib dependencies
369   * fix uninitialized handler/userdata bug in decoder
370   * fix broken Code 128 checksum assertion
371   * fix video destructor segfault
372   * fix window destructor Xvideo errors (XID is unsigned...)
373   * switch configure to use pkg-config to find most dependencies
374   * API documentation updates
375
376 version 0.4:
377   * release updates (version, NEWS, packaging, examples)
378   * couple of portability tweaks
379   * finish format conversion resize cases
380   * add missing conversions
381   * fix some broken conversions
382   * fix some broken redraw and Xv checks
383   * add decoder configuration API
384     - only boolean configs currently implemented
385     - integrate config option parsing w/zebracam and zebraimg
386     - add config to enable/disable each symbology type
387     - add optional conversions from EAN-13 to UPC-A, ISBN-10 and ISBN-13
388       (disabled by default)
389     - add config to emit/suppress check digit
390       NB behavior change!  check digit is now emitted by default
391   * related documentation updates
392     - split common options to a separate entity
393   * fallback to gettimeofday when POSIX timers are not available
394   * image format conversion fixes
395     - fix format size roundoff (NB now rounds *down*)
396     - add convert and resize API to pad/crop image to specific size
397       (eg, to handle Xv min/max image size)
398       NB this is still not implemented for many conversions
399   * fix window deletion visibility inconsistency
400   * add couple processor commands
401     - 'q' to delete window
402     - 'd' to dump displayed image for debug
403   * remove problematic includes used for v4l2 configure test
404   * address compiler portability concerns w/debug print vararg macro
405   * workaround v4l1_set_format() failed consistency check for broken drivers
406     - change from error to warning w/more useful message
407     - calc expected image size using expected value instead of driver value
408   * add missing example scripts to distribution
409   * add missing files for Interleaved 2 of 5
410   * add support for Interleaved 2 of 5 symbology!
411     - again no check digit option yet
412   * increase decode window from 8 to 16 bars
413     - remove Code 39 "extra bar" hack
414     - add Code 39 quiet zone check
415     - facilitate Interleaved 2 of 5
416   * optimize character width calculations for all symbologies
417   * fix image scanner bug w/lost symbols at end of scan passes
418   * fix EAN-8 buffer overrun case
419   * add API doc footer
420   * add API documentation generated by Doxygen
421     - markup, cleanup and finish writing header comments
422     - setup Doxygen config file
423   * add/fix window GC
424   * add base support for Code 39 (no check digit or full ASCII options yet)
425   * cleanup decoder locking
426   * add support for EAN-8!
427
428 version 0.3:
429   * add interface stub files
430   * fix wait timeouts
431   * fix XImage format filtering
432   * fix several error handling corner cases
433   * fix c++ error handling
434   * add missing Window.h
435   * add better hierarchy to library sources
436   * build configuration fixes
437   * portability fixes
438   * packaging updates
439   * fix zebracam beeps
440   * fix some RGB component ordering and XImage format problems
441   * fix window resize and redraw state problems
442   * fix EAN testcase in test_decode - thanks to Steffen Kube for the patch!
443   * add APIs and (hidden) zebracam options to force specific formats for debug
444   * add example scripts
445   * documentation updates
446   * remove implementation of deprecated img_walker
447   * add XImage formats
448     - basic support for 16-bit depths
449   * add some missing rgb format conversions
450   * add basic overlay
451     - currently only markers at detected scan locations (needs improved)
452   * fix memory leak for converted images w/new cleanup semantics
453   * migrate inter-frame consistency check from old zebracam into image_scanner
454     - add API to enable/disable/flush result cache
455     - add API to retrieve cache status from returned symbol
456   * cleanup user_wait blocking semantics for various state combinations
457   * fix bug w/v4l1 not unlinking dequeued image
458   * major restructuring for improved modularity
459     NB not all changes are are backward compatible!
460     - modular support for v4l2 falling back to v4l1
461     - flexible support for more varied image formats (incomplete)
462     - added reusable abstractions for: an "image" object and associated
463       metadata, a "video" input object and a "window" output object
464     - added new "processor" API to wrap everything together, simplifying
465       trivial application usage (including zebracam and zebraimg)
466     - removed deprecated "img_walker" interface, completely replaced by
467       more integrated "image_scanner" (moving toward more image processing)
468     - updated/added c++ APIs, including improved iterator interfaces
469   * removed SDL dependency due to various usage incompatibilities
470     (most notably the inability to embed video window into a widget)
471   * cleaned up zebracam and zebraimg command line processing (bug #1838535)
472   * many useful enhancements thanks to proposal by mhirsch45 (req #1759923)
473     including:
474     - v4l2 support
475     - support for UYVY image format
476     - zebracam cursor hiding
477     - zebracam audio mute
478     - command line video device specification,
479   * significant error handling and debug improvements
480   * some associated documentation updates
481   * various new test programs (slowly working toward more formal test suite)
482   * add missing xlink namespace to dbg_scan generated output (bug #1764188)
483   * qualify char types as [un]signed to avoid non-portable C ambiguity
484     - thanks to mhirsch45@users.sf.net and Colin Leroy for the patches!
485       (bug #1759914)
486   * add integrated 2D image scanning API
487     - automatically ties to internal scanner and decoder
488     - results reported via new symbol API
489     - deprecated previous, cumbersome img_walker interface
490     - uses new simpler/faster and denser grid pattern (FIXME add 45 and 135)
491     - first step toward more sophisticated image processing
492   * updated zebraimg to use new ImageScanner API
493     - add initial decode location tracking
494   * updated zebracam to use new img_scanner API
495     - extended cache to track multiple symbols per-image
496     - add initial decode location tracking
497     - removed scan grid overlay
498   * add configure check for ImageMagick version >= 6.3.0
499   * configure dumps ImageMagick, SDL and firefox versions for debug
500   * add NPAPI plugin stub and build infrastructure
501   * flush zebracam output after each scanned symbol
502   * integrate RPM packaging spec file - thanks to V�t Hrachov� for the draft!
503     (patch #1723536)
504   * finally add HACKING to distribution/install (bug #1698202)
505   * add extra documentation files to install (README NEWS INSTALL, etc)
506   * Debian package patch for 0.2 - thanks to V�t Hrachov�:
507     - add libsdl1.2-dev as a build dependency
508     - update automake (>= 1:1.10) as a build dependency
509     - new package
510
511 version 0.2:
512   * update distribution to include debian packaging
513   * add consistency checking to zebracam
514   * add redundant output suppression to zebraimg
515   * fix couple of Code 128 decode table bugs
516   * fix reversed Code 128 decode
517   * add outstanding scanner edge flush to new_scan()
518     - API change: scanner reset/new_scan() now return scan/decode status
519     - update zebracam and zebraimg to call this between each walker pass
520       (interface still needs improvement...)
521     => improves in scan results for many cases
522   * fix dbg_scan filename generation so results go in local directory
523   * continue Code 128 refinement
524     - finish character set C decode/expansion
525     - add per-character validation
526     - resolve scan direction in separate postprocessing pass before handling
527       ASCII conversion
528     - add several img_walker passes parallel to major axis (for long symbols)
529     - add simple character set C example to test_decode
530   * promote zebraimg images to TrueColor so colored scan pattern always shows
531   * more dbg_scan tweaks
532   * significant scanner improvements
533     - changed "classic" [-1 0 1] first differential kernel to [-1 1]
534       to improve minimum edge resolution to single pixel elements
535       => still need to do some more research and validate assumptions
536     - adaptive thresholding fixes
537     - adjusted filtering for better edge detection
538     - separate constants out to defines (FIXME add config API?)
539   * fix EAN-13 secondary determinant decoding
540   * dbg_scan tweaks to make annotations smaller/more usable
541   * add get_color() interface to decoder
542   * annotated zebraimg scan pattern for marginally useful high-level debug
543   * random include cleanup
544   * cleanup 64-bit compile warnings in zebraimg (bug #1712504)
545   * add first-pass partial support for Code 128
546     - separate out more EAN state from shared state
547     - internal interface changes
548     - finish dynamic buffer management
549     - add shared resource locking
550     - add Code 128 to test_decode program
551     => still needs additional functionality and plenty of debug
552     => reading both Code 128 *and* EAN still destabilized
553   * add diagnostic program test_video to dump more verbose video debug
554   * incorporate documentation into Debian package
555     - thanks to V�t Hrachov� for the patch!
556   * fix VPATH doc builds (requires automake-1.10 and autoconf-2.61)
557   * build and dist fixes
558     - suppress documentation rebuilds in distributed sources
559   * add Debian packaging sources - thanks to V�t Hrachov� for the patch!
560   * add DocBook template and build infrastructure
561   * add manpages for zebracam and zebraimg
562   * add GNU standard options to zebracam and zebraimg
563   * internal decoder restructuring to support additional symbologies
564     - separated out 1-D decoder infrastructure into generic internal API
565     - moved EAN/UPC specific decoding into it's own module
566   * fix confusing configure behavior which quietly avoided building
567     targets with missing dependencies(?!)
568     configure will now fail with a descriptive error message if you 
569     do not have Magick++ and fail to specify --without-imagemagick or
570     do not have SDL and fail to specify --without-sdl
571   * add configure summary describing what will be built (req #1698196)
572   * fix parity encoding in test_decode and add decoded symbol output
573   * introduce Code 128 symbol type
574   * increase width of zebra_symbol_type_t to 16 bits
575   * add HACKING (bug #1698202)
576
577 version 0.1:
578   * add NEWS and ChangeLog
579   * fix some config/build issues found on other boxes
580   * add missing ImageWalker install
581   * fix scanner runaway threshold calculation bug
582   * fix zebracam/zebraimg bugs overwriting currently scanning image w/scan
583     pattern
584   * add c++ interface to img_walker
585   * apply ImageWalker to zebraimg
586   * add decoder soft reset on partial mismatch
587   * finish basic decoder symbol assembly/reporting
588   * add decoder symbol checksum verification
589   * add callback API option to decoder for "async" symbol processing
590   * add "image walker" library API to trace scan pattern over 2D images
591   * apply image walker to zebracam (C++/zebraimg scan pattern still TBD)
592   * add audio feedback to zebracam (still has long latency)
593   * add zebracam key cmd to dump frame to file (for debugging)
594   * fixes for decoder/scanner reset/new_scan
595   * fixes to scanner initialization and algorithm tweaks
596   * made decoder less sensitive to violated quiet-zone
597   * apply zebraimg workaround for imagemagick image display bug
598   * add string names for symbol types to library and API to access them
599   * add dbg_scan test program for visually debugging image scanner (and
600     decoder)
601   * add test_walk for basic image walker sanity/debug
602   * removed recursive makes in favor of monolithic build
603   * renamed some makefiles accordingly
604   * finished some final symbol data construction
605   * added result callbacks to decoder APIs for data reporting
606   * zebraimg hooks into callback
607   * zebracam still seems to "hang" in undecodeable state?
608   * populate svn with current sources.
609   * most of the basic functionality is included and working.
610   * still need to combine final decode data, finish addons, etc (see TODO).
611   * c++ wrappers are included and tested, but API may need tweaked.
612   * zebraimg and zebracam basically working but need cleanup/polish.
613   * need to create some basic documentation...
614   * initial repository layout