2 * Codabar reliability enhancements
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
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
94 * hotfix add MinGW import lib to Windows installer
95 * attempt fix for Qt4 < 4.4
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
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
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
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
163 * hotfix configure check for Wand as well as MagickWand (bug #2848437)
164 * hotfix trim extraneous MagickWand calls (bug #2848445)
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
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
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
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
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"
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
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
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
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
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
420 * add API documentation generated by Doxygen
421 - markup, cleanup and finish writing header comments
422 - setup Doxygen config file
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!
429 * add interface stub files
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
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
448 - basic support for 16-bit depths
449 * add some missing rgb format conversions
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)
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!
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!
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
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
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)
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
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
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