blob: c8542a79e1034fc5d56739156a8d9b17d1d62e9e [file] [log] [blame]
Nicolas Jager95c526b2016-10-20 09:47:03 -040012014.07.24 Kentaro FUKUCHI <kentaro@fukuchi.org>
2 * qrinput.c:
3 - Code refactoring (QRinput_Struct_count has been added).
4 - And more code cleanups.
5 - Avoid to add a Structued-append chunk when only one symbol is
6 generated.
7 * tests/test_qrinput.c:
8 - New test has been added.
9 * qrinput.c, qrencode.1.in:
10 - Added new option, "verbose".
11 * tests/common.h:
12 - printQRinputStruct() has been added.
13 [3.4]
14 - Bumped verstion to 3.4.4.
15 * Version 3.4.4 has been released.
16
172014.06.27 Kentaro FUKUCHI <kentaro@fukuchi.org>
18 * qrenc.c, qrencode.1.in:
19 - Merged pull-request #44. (Thanks to Antenore)
20 - Fixed some format issues.
21
222013.07.29 Kentaro FUKUCHI <kentaro@fukuchi.org>
23 [3.4]
24 * configure.ac, README, NEWS:
25 - Bumped version to 3.4.3.
26
272013.07.16 Kentaro FUKUCHI <kentaro@fukuchi.org>
28 * qrenc.c:
29 - missing break in switch. (Thanks to ßlúèÇhîp)
30 * qrinput.c:
31 - missing/redundant breaks in some switch statements.
32
332013.06.17 Kentaro FUKUCHI <kentaro@fukuchi.org>
34 * qrenc.c:
35 - Merged pull request #29. (Thanks to Daniel Dörrhöfer)
36 - Run length encoding has been made non-default.
37 - New option "--rle" has been instroduced to enable run length encoding
38 for SVG format.
39
402013.03.30 Kentaro FUKUCHI <kentaro@fukuchi.org>
41 * qrinput.c:
42 - Renamed a variable ("index") to avoid compile-time warning. (Thanks to
43 Emmanuel Blot)
44 - Range check improved.
45 * autogen.sh:
46 - bug fix.(Thanks to Emmanuel Blot)
47
482013.03.26 Kentaro FUKUCHI <kentaro@fukuchi.org>
49 * qrenc.c:
50 - Memory leak bug has been fixed. (Thanks to Hassan Hajji)
51 - Buffer overrun bug has been fixed.
52 - Code cleanups.
53
542013.03.01 Kentaro FUKUCHI <kentaro@fukuchi.org>
55 * README, NEWS:
56 - Documentation update.
57 * Version 3.4.2 has been released.
58
592013.02.26 Kentaro FUKUCHI <kentaro@fukuchi.org>
60 * split.c, tests/test_split.c:
61 - Applied Viona's bug fix patch. (Thanks to Viona)
62 - Additional switching cost between AN and Num mode has been included
63 correctly.
64 - Additional switching cost between 8 and AN/Num mode has been included
65 correctly.
66 - New test case has been added.
67
682013.02.16 Kentaro FUKUCHI <kentaro@fukuchi.org>
69 [3.4, master]
70 * configure.ac, README, NEWS:
71 - Bumped version to 3.4.2.
72
732013.02.16 Kentaro FUKUCHI <kentaro@fukuchi.org>
74 * qrenc.c:
75 - Now it includes "string.h" by itself for libpng16. (Thanks to Petr)
76
772012.11.30 Kentaro FUKUCHI <kentaro@fukuchi.org>
78 * qrencode.h
79 - Doxygen documents improved.
80
812012.11.09 Kentaro FUKUCHI <kentaro@fukuchi.org>
82 * qrinput.c:
83 - Code cleanup.
84
852012.11.08 Kentaro FUKUCHI <kentaro@fukuchi.org>
86 * qrinput.c:
87 - Memory leak bug has been fixed. (issue #24) (Thanks to chisj)
88 * qrencode.c:
89 - Incorrect bit extraction bug in QRcode_encodeMaskMQR() has been fixed.
90 (issue #25) (Thanks to vlad417)
91 * tests/test_qrencode.c:
92 - Added NUL checks for malloc-related bugs using failmalloc.
93 - Added a new test for issue #25. (Thanks to vlad417)
94
952012.10.17 Kentaro FUKUCHI <kentaro@fukuchi.org>
96 [3.4]
97 * NEWS:
98 - Release note has been written.
99 * Version 3.4.1 has been released.
100
1012012.10.15 Kentaro FUKUCHI <kentaro@fukuchi.org>
102 [3.4]
103 * configure.ac:
104 - HAVE_LIBPTHREAD was not correctly defined in config.h.in.
105 * tests/test_configure.sh:
106 - New test script checking autoconf-related scripts has been added.
107 * configure.ac, README, NEWS:
108 - Bumped version to 3.4.1.
109
1102012.10.15 Kentaro FUKUCHI <kentaro@fukuchi.org>
111 [3.4]
112 * Version 3.4.0 has been released.
113 [master]
114 * Merged 3.4.0.
115
1162012.10.13 Kentaro FUKUCHI <kentaro@fukuchi.org>
117 [3.4]
118 * qrencode.h:
119 - Documentation improved.
120 - Copyright year has been updated.
121 * Doxyfile:
122 - Rebased on a template from Doxygen 1.7.6.1.
123
1242012.10.09 Kentaro FUKUCHI <kentaro@fukuchi.org>
125 [3.4]
126 * configure.ac, README, NEWS:
127 - Bumped version to 3.4.0.
128 * qrencode.1.in:
129 - Added SVG option to --type.
130 * qrenc.c:
131 - Usage improved.
132 - Inkscape-friendly SVG output.
133
1342012.09.25 Kentaro FUKUCHI <kentaro@fukuchi.org>
135 * qrenc.c:
136 - Input validation improved. (Thanks to Yann Droneaud)
137 * README:
138 - Contributors list has been updated.
139 - Added a note about autogen.sh.
140
1412012.09.24 Kentaro FUKUCHI <kentaro@fukuchi.org>
142 * tests/test_bitstream.c:
143 - Added new test.
144 * tests/test_{monkey,qrspec}.c:
145 - Warnings suppressed.
146
1472012.09.22 Kentaro FUKUCHI <kentaro@fukuchi.org>
148 * qrenc.c:
149 - Color palette support has been added. Currently PNG and SVG are
150 supported
151 * qrencode.1.in:
152 - "--foreground" and "--background" options have been added.
153
1542012.09.19 Kentaro FUKUCHI <kentaro@fukuchi.org>
155 * README:
156 - Contributors list has been updated.
157 * qrencode.1.in:
158 - Followed Unicode block elements patch.
159
1602012.09.18 Kentaro FUKUCHI <kentaro@fukuchi.org>
161 * qrenc.c:
162 - Merge pull request #19 from mezcalero/master (Unicode block elements
163 support).
164
1652012.09.13 Kentaro FUKUCHI <kentaro@fukuchi.org>
166 * qrenc.c:
167 - Set XML(SVG) declaration's 'standalone' to 'yes'.
168
1692012.09.03 Kentaro FUKUCHI <kentaro@fukuchi.org>
170 * qrenc.c:
171 - A bug introduced in 'b3d5f7' has been reverted. (Thanks to Terry)
172
1732012.09.03 Kentaro FUKUCHI <kentaro@fukuchi.org>
174 * qrenc.c:
175 - Integrated David's SVG patch.
176
1772012.04.21 Kentaro FUKUCHI <kentaro@fukuchi.org>
178 * qrenc.c:
179 - Incorrect arguments order has been fixed. (Thank to Fred Steinhaeuser)
180
1812012.04.18 Kentaro FUKUCHI <kentaro@fukuchi.org>
182 [3.3]
183 * qrenc.c:
184 - EPS dot size bug has been fixed (closes: #12).
185 * Version 3.3.1 has been released.
186
1872012.04.11 Kentaro FUKUCHI <kentaro@fukuchi.org>
188 [master]
189 * qrenc.c:
190 - Paper size and margin are now set properly in SVG output.
191
1922012.04.10 Kentaro FUKUCHI <kentaro@fukuchi.org>
193 [master]
194 * Following fixes have been contributed by Yutaka Niibe.
195 * qrencode.1.in:
196 - "Hyphen-used-as-minus-sign" error has been fixed.
197 * configure.ac, libqrencode.pc.in, tests/Makefile.am:
198 - Explicit link to libpthread has been eliminated.
199 * qrenc.c:
200 - Pulled Repox's SVG patch (Pull request #10).
201 - Slightly simplified.
202 [3.3]
203 * README, configure.ac:
204 - Bumped version to 3.3.1.
205
2062012.04.01 Kentaro FUKUCHI <kentaro@fukuchi.org>
207 [3.3]
208 * qrenc.c:
209 - ASCII mode has been added. (Thanks to Ralf Ertzinger)
210 - Small code cleanups.
211 - ASCII mode now handles ".txt" suffix correctly.
212 * NEWS, README:
213 - Documentation updates.
214 * Version 3.3.0 has been released.
215 [master]
216 * Merged to 3.3.0.
217
2182012.03.31 Kentaro FUKUCHI <kentaro@fukuchi.org>
219 [3.2]
220 * README, NEWS, configure.ac:
221 - Bumped version to 3.2.1.
222 * Version 3.2.1 has been released.
223 [3.3]
224 * qrenc.c:
225 - Copyright year has been updated.
226
2272012.03.30 Kentaro FUKUCHI <kentaro@fukuchi.org>
228 * libqrencode.pc.in :
229 - Replaced obsolete macro LIBPTHREAD with LIBS. (thx to gniibe)
230 * configure.ac:
231 - Checks $ac_cv_lib_pthread_pthread_mutex_init instead of
232 HAVE_LIBPTHREAD. (thx to gniibe)
233
2342012.02.28 Kentaro FUKUCHI <kentaro@fukuchi.org>
235 [master, 3.2.1]
236 * .gitignore:
237 - Added "tests/pthread_qrencode".
238 [3.3]
239 * 3.3 branch has been started.
240 - 3.2.1 has been canceled.
241 * configure.ac, README, NEWS:
242 - Version number changes.
243
2442012.01.31 Kentaro FUKUCHI <kentaro@fukuchi.org>
245 [master]
246 * Recent 3.2 branch has been merged into the master.
247 * qrenc.c:
248 - Quick bug fix introduced in 09b72eb3070a36461eb83c1ec5237e4855ee515b.
249
2502012.01.19 Kentaro FUKUCHI <kentaro@fukuchi.org>
251 [3.2.1]
252 * cofigure.ac, qrencode.[hc], qrenc.c, tests/test_qrencode.c:
253 - QRcode_APIVersion() and QRcode_APIVersionString() have been added.
254 - New macro values {MAJOR,MINOR,MICRO}_VERSION have been introduced.
255 - New tests have been added.
256 * qrenc.c:
257 - Removed a useless storage class specifier from enum imageType.
258 [master, 3.2.1]
259 * Pulled moshen:write_ansi.
260 [3.2.1]
261 * tests/decoder.c:
262 - Bug fix.
263 * qrenc.c:
264 - Code refactoring.
265 - Now you can omit "-o -" for EPS and ANSI output.
266 - Default margin size has been rollbacked to 4 for ANSI(256).
267 * README:
268 - Added Colin (moshen@github) to ACKNOWLEDGMENTS.
269 - Added zapster's real name to ACKNOWLEDGMENTS.
270
2712011.12.12 Kentaro FUKUCHI <kentaro@fukuchi.org>
272 [3.2.1]
273 * configure.ac, README:
274 - Bumped version to 3.2.1.
275
2762011.12.12 Kentaro FUKUCHI <kentaro@fukuchi.org>
277 * qrenc.c, qrencode.1.in:
278 - Usage updates.
279
2802011.12.11 Kentaro FUKUCHI <kentaro@fukuchi.org>
281 * qrenc.c:
282 - Pulled Zapster's EPS support patch.
283 - Some code cleanups.
284
2852011.11.26 Kentaro FUKUCHI <kentaro@fukuchi.org>
286 [3.2.0]
287 * qrencode.1.in:
288 - "RESOURCES" section has been added.
289 * README:
290 - URL to the main web site updated.
291 * Version 3.2.0 has been released.
292
2932011.11.23 Kentaro FUKUCHI <kentaro@fukuchi.org>
294 [3.2.0]
295 * qrencode.1.in:
296 - Added descriptions of "-d" and "-M".
297
2982011.11.3 Kentaro FUKUCHI <kentaro@fukuchi.org>
299 [3.2.0]
300 * tests/view_qrcode.c:
301 - Messages improved.
302 * mmask.c:
303 - A bug in mask evaluation function has been eliminatd.
304 * tests/test_mmask.c:
305 - New test case has been added.
306 * qrenc.c:
307 - Micro QR Code support is now marked as "experimental" explicitly.
308 * tests/test_qrinput.c, tests/test_qrencode.c:
309 - Added some test cases.
310
3112011.10.23 Kentaro FUKUCHI <kentaro@fukuchi.org>
312 [3.2.0]
313 * 3.2 branch has been started.
314 * README, NEWS, configure.ac:
315 - Version number changes.
316 - Micro QR Code support is now marked as "experimental" explicitly.
317
3182011.10.23 Kentaro FUKUCHI <kentaro@fukuchi.org>
319 * mask.c, mmask.c, tests/common.h:
320 - Eliminated unused valiables.
321 * tests/test_qrencode.c:
322 - Some assertions added.
323
3242011.10.18 Kentaro FUKUCHI <kentaro@fukuchi.org>
325 * test/test_mask.c:
326 - To call QRspec_clearCache() at exit.
327
3282011.10.17 Kentaro FUKUCHI <kentaro@fukuchi.org>
329 * configure.ac:
330 - Now the latest PNG library is chosen when the configure script is
331 executed.
332 * Copyright year has been updated.
333
3342011.10.17 Kentaro FUKUCHI <kentaro@fukuchi.org>
335 * mask.c:
336 - Unneeded zero-clear has been eliminated from Mask_calcRunLength().
337 - A rounding-down error in N4 calculation has been fixed.
338 (Thanks to Adam Shepherd)
339 * tests/test_mask.c:
340 - Fixed some test cases.
341
3422011.10.17 Kentaro FUKUCHI <kentaro@fukuchi.org>
343 * mask.c:
344 - A bug in N3 penalty calculation functoin has been fixed.
345 (Thanks to Adam Shepherd)
346 * mask.h, tests/test_mask.c:
347 - Test cases for Mask_calcN1N3() have been added.
348 - Wrong test cases have been corrected.
349
3502011.10.16 Kentaro FUKUCHI <kentaro@fukuchi.org>
351 * mask.[ch]:
352 - Mask_calcRunLength() has been refactored out from Mask_evaluateSymbol().
353 * test/test_mask.c:
354 - New test code for Mask_calcRunLength has been added.
355
3562011.10.13 Kentaro FUKUCHI <kentaro@fukuchi.org>
357 * mask.[ch]:
358 - Mask_calcN2() has been refactored out from Mask_evaluateSymbol().
359 * test/test_mask.c:
360 - New test code for Mask_calcN2 has been added.
361 * README:
362 - Added a URL to the git repository.
363
3642011.08.13 Kentaro FUKUCHI <kentaro@fukuchi.org>
365 * configure.ac:
366 - Added "AC_PROG_RANLIB" (bug report from dev66)
367
3682011.08.07 Kentaro FUKUCHI <kentaro@fukuchi.org>
369 * libqrencode.pc.in:
370 - Cflags has been set. (issue #2)(Thanks to ryo-on)
371
3722011.05.05 Kentaro FUKUCHI <kentaro@fukuchi.org>
373 * split.c:
374 - strdup() code has been added for non-POSIX environments. (Thanks to
375 Seth Sims)
376 * configure.ac:
377 - Added AC_CHECK_FUNC([strdup]) for non-POSIX environments.
378 - Now mudflapth is used instead of mudflap when pthread is enabled.
379 * *.c:
380 - '#include "config.h"' has been moved to the top of the code and
381 wrapped with #if HAVE_CONFIG_H - #endif.
382
3832011.04.06 Kentaro FUKUCHI <kentaro@fukuchi.org>
384 * qrinput.c:
385 - Initializaion was missed in QRinput_insertFNC1Header().
386
3872011.02.09 Kentaro FUKUCHI <kentaro@fukuchi.org>
388 * tests/view_qrcode.c:
389 - "-h" had required an argument.
390
3912010.10.09 Kentaro FUKUCHI <kentaro@fukuchi.org>
392 * Copyright year and mail address were updated.
393 * README, qrencode.spec.in:
394 - The URL of qrencode's page has been updated.
395 * Makefile.am:
396 - Added ACLOCAL_AMFLAGS.
397 * use/config.rpath:
398 - Now explicitly included because required by AM_ICONV_LINK in
399 configure.ac.
400
4012010.02.03 Kentaro FUKUCHI <fukuchi@megaui.net>
402 [3.1.1]
403 * qrencode.c, README:
404 - Copyright year updates.
405 * Bumped version to 3.1.1.
406 * Version 3.1.1 has been released.
407
4082010.01.27 Kentaro FUKUCHI <fukuchi@megaui.net>
409 * qrinput.c, qrencode.h:
410 - 8bit encoding improved.
411 - QRinput_encodeModeECI(), QRinput_appendECIheader(),
412 QRinput_estimateBitsModeECI() have been added.
413 * tests/test_qrinput.c:
414 - Some tests for ECI header have been added.
415 * qrinput.[ch]:
416 - STRUCTURE_HEADER_BITS was renamed to STRUCTURE_HEADER_SIZE.
417 - MODE_INDICATOR_SIZE has been added.
418 - QRinput_isSplittableMode() has been added.
419 * qrspec.c:
420 - QRspec_maximumWords() now returns 0 if the entry cannot be splitted.
421 - Now includes "qrinput.h" for QRinput_isSplittableMode().
422
4232010.01.25 Kentaro FUKUCHI <fukuchi@megaui.net>
424 * qrencode.h:
425 - QR_MODE_{ECI,FNC1A,FNC1B} have been added to QRencodeMode.
426 * qrspec.h, mqrspec.h, qrinput.c:
427 - QRSPEC_MODEID_* and MQRSPEC_MODEID_* have been added, and hard coded
428 numbers were replaced with them.
429 * qrenc.c:
430 - Modified usage.
431 * qrinput.h:
432 - Added a new field to QRinput for FNC1 support.
433 * qrinput.c, qrencode.h:
434 - Added new functions to set FNC1 flag.
435 - FNC1 second position encoding now supported.
436
4372010.01.22 Kentaro FUKUCHI <fukuchi@megaui.net>
438 * tests/test_qrspec.c:
439 - Code cleanup.
440 * tests/decoder.[ch], tests/test_qrencode.c:
441 - Added tests for Micro QR Code.
442
4432010.01.20 Kentaro FUKUCHI <fukuchi@megaui.net>
444 * qrencode.c:
445 - Bug fix.
446 * tests/decoder.[ch]:
447 - Code refactoring.
448 * tests/test_{qrencode,mask,monkey}.c, Makefile.am:
449 - New tests added.
450 * qrencode_inner.h:
451 - Typo fix.
452 * NEWS:
453 - Updated.
454 * qrinput.c:
455 - Possible memory errors fixed.
456 * configure.ac, tests/Makefile.am:
457 - Added iconv checks.
458
4592010.01.18 Kentaro FUKUCHI <fukuchi@megaui.net>
460 * configure.ac:
461 - Configuration cleanups.
462 * tests/Makefile.am:
463 - Wrong conditional branch fixed.
464 * tests/decoder.[ch], tests/Makefile.am:
465 - Decoding function has been added.
466 * tests/test_{qrinput,qrspec,qrencode}.c:
467 - New tests added.
468
4692010.01.16 Kentaro FUKUCHI <fukuchi@megaui.net>
470 * qrencode.[ch]:
471 - QRcode_encodeData{,MQR,Structured}() have been added.
472 * tests/test_qrencode.c:
473 - New test has been added.
474
4752009.11.27 Kentaro FUKUCHI <fukuchi@megaui.net>
476 * qrencode.h:
477 - Typo fixes.
478
4792009.11.06 Kentaro FUKUCHI <fukuchi@megaui.net>
480 * NEWS, README:
481 - Documents updated.
482 * qrspec.[ch], mqrspec.[ch]:
483 - *_clearCache were not thread safe.
484 - "Thread unsafe" warnings were removed.
485 * rscode.[ch]
486 - free_rs_cache was not thread safe.
487 - "Thread unsafe" warnings were removed.
488
4892009.09.28 Kentaro FUKUCHI <fukuchi@megaui.net>
490 * qrenc.c:
491 - David's patch has been applied. (Thanks to David)
492 - New options '-d' and '--dpi' have been added.
493 - Typo fixes.
494 * tests/view_qrcode.c:
495 - Typo fixes.
496
4972009.06.08 Kentaro FUKUCHI <fukuchi@megaui.net>
498 * qrencode.c:
499 - FrameFiller_nextMQR() has integrated to FrameFiller_next().
500 - FrameFiller_new() now requires mqr flag.
501 * qrencode.[ch], tests/prof_qrencode.c, tests/test_{qrencode,monkey}.c:
502 - QRcode_clearCache() has been added.
503 * configure.ac, qrencode_inner.h, qrencode.c, mask.[ch], mmask.[ch],
504 qrinput.h, qrspec.c, tests/common.h:
505 - A macro WITH_TESTS has been introduced.
506 - "#ifdef __STATIC" has been replaced with "#ifdef __WITH_TESTS".
507 - Some definitions in qrencode_inner.h have been moved to appropriate
508 header files.
509 - Including config.h became mandatory for test programs.
510 * tests/pthread_qrencode.c, tests/Makefile.am:
511 - New test program has been added.
512 * rscode.c:
513 - config.h was not included.
514 * mask.c:
515 - Race condition problem has been solved.
516
5172009.06.06 Kentaro FUKUCHI <fukuchi@megaui.net>
518 * qrenc.c, tests/view_qrcode.c:
519 - Experimental support of Micro QR Code has been implemented.
520 * qrencode.[ch]:
521 - QRinput_setVersionAndErrorCorrectionLevel() has been added.
522 * tests/common.h, tests/test_split.c:
523 - Code cleanups.
524 - printFrame() and printQRcode() have been added.
525 * tests/test_qrencode.c:
526 - Some tests have been added.
527 * qrspec.h, mqrspec.h, qrencode.h:
528 - Definitions of {MQR,QR}SPEC_VERSION_MAX are moved to qrencode.h.
529 * qrinput.c, qrencode.h, tests/test_qrencode.c:
530 - Size check has been removed from QRinput_convertData() for MQR.
531 - QRinput_convertData() throws ERANGE when the input is too large.
532 - QRinput_appendPadding*() throws ERANGE when the input is too large.
533 - As a result, QRencode_encodeString*() throws ERANGE in that cases.
534 - Some assertion checks of errno added to test_qrencode.
535 * Bumped version to 3.9.0.
536 - Next public release will be 4.0.0.
537
5382009.06.06 Kentaro FUKUCHI <fukuchi@megaui.net>
539 [3.1.0]
540 * Version 3.1.0 has been released.
541
5422009.06.05 Kentaro FUKUCHI <fukuchi@megaui.net>
543 * qrencode.h, qrencode_inner.h, tests/test_qrencode.c:
544 - FrameFiller_next() has improved.
545 - FrameFiller_nextMQR() has been added.
546 - FrameFiller_test() FrameFiller_testMQR() have been added.
547 - Tests of FrameFiller added and improved.
548
5492009.06.04 Kentaro FUKUCHI <fukuchi@megaui.net>
550 * Makefile.am:
551 - Dependency check was incorrect because of misconfiguration.
552 * mask.c, mmask.c:
553 - Error check has been added to {Mask,MMask}_makeMask().
554 * mqrspec.[ch], qrinput.c:
555 - MQRspec_getDataLength() now returns in byte.
556 - MQRspec_getDataLengthBit() returns in bit instead.
557 * qrencode.[ch], qrencode_inner.h:
558 - QRencode_encodeStringMQR() and its 8bit version are added.
559 - QRcode_encodeMaskMQR() has been added.
560
5612009.06.01 Kentaro FUKUCHI <fukuchi@megaui.net>
562 * tests/prof_qrencode.c:
563 - Error check has been added.
564 * tests/common.h:
565 - Bug fixed.
566 * qrinput.c, qrencode.h:
567 - QRinput_Struct_appendInput() and QRinput_splitQRinputToStruct() now
568 checks mqr flag.
569 * tests/test_bitstream.c:
570 - New test of 4bit padding of _toByte().
571
5722009.05.30 Kentaro FUKUCHI <fukuchi@megaui.net>
573 * configure.ac, libqrencode.pc.in:
574 - New option "--enable-thread-safety" has been added. This option is
575 enabled by default.
576 * rscode.c, qrspec.c:
577 - libqrencode has become thread-safe! (probably)
578 * tests/common.h:
579 - sprintfBin() removed, printBstream() added.
580 * qrinput.[ch], qrencode.[ch], mqrspec.c:
581 - Functions for Micro QR Code encoding have been added.
582 * tests/common.h:
583 - Utility functions improved.
584 * tests/*.c:
585 - Code cleanups.
586 - Tests for Micro QR Code added.
587
5882009.05.30 Kentaro FUKUCHI <fukuchi@megaui.net>
589 * qrinput.c:
590 - padlen check was wrong in QRinput_appendPaddingBit().
591 * tests/test_qrinput.c:
592 - Stop printing bstream->data.
593 - test_padding2() has been added.
594
5952009.05.21 Kentaro FUKUCHI <fukuchi@megaui.net>
596 * qrencode.c, qrencode_inner.h:
597 - MQRraw_* has been implemented.
598 - Code cleanups. Struct QRRaw_code is slightly changed.
599 * tests/test_qrencode.c:
600 - Added new test.
601
6022009.05.20 Kentaro FUKUCHI <fukuchi@megaui.net>
603 * Merged from 3.1.0 branch. (rev 2248:HEAD)
604 * mqrspec.[ch], tests/create_mqr_frame_pattern.c:
605 - MQRspec_getEccSpec() has been deleted.
606 * tests/create_mqr_frame_pattern.c, tests/Makefile.am:
607 - Newly added.
608 * mask.[ch], tests/test_mask.c, qrencode_inner.h:
609 - Code cleanups.
610 - Unnecessary memcpy has been eliminated.
611 - New test program has been added.
612 * mmask.[ch], qrencode_inner.h, tests/test_mmask.c, Makefile.am, tests/Makefile.am:
613 - Mask module for Micro QR Code has been added.
614
6152009.05.20 Kentaro FUKUCHI <fukuchi@megaui.net>
616 * qrenc.c, qrinput.c, qrencode.c:
617 - Some compile warnings cleared.
618 * qrencode.c, tests/test_qrencode.c:
619 - NULL check of an input arg has been added to
620 QRcode_encodeString8bit().
621 - NULL check test and empty string test have been added for
622 QRcode_encodeString8bit().
623 * qrinput.h, qrencode_inner.h, split.c:
624 - Copyright year updates.
625 * split.[ch]:
626 - Split_splitStringToQRinput() set errno EINVAL if input string is
627 NULL or empty.
628 - Documentation improved.
629 * qrenc.c:
630 - perror() is now used to show the details of some errors.
631 * qrencode.[ch]:
632 - Some functions now set errno appropriately.
633 - Typo fixes.
634
6352009.05.20 Kentaro FUKUCHI <fukuchi@megaui.net>
636 * tests/create_frame_pattern.c, tests/Makefile.am:
637 - New test tool "create_frame_pattern" has been added.
638 * tests/test_qrspec.c:
639 - test_alignment1() has been replaced with test_newframe().
640 test_newframe() compares newly created frames with frame pattern
641 data created by create_frame_pattern.
642 * tests/frame, tests/Makefile.am:
643 - Pattern file "frame" has been added to EXTRA_DIST.
644 * mask.c:
645 - Very small improvement. Unnecessary malloc()s are reduced.
646 * tests/test_qrencode.c:
647 - Two new tests have been added.
648 * split.c:
649 - NULL check and string length check have been added.
650 * qrspec.c, tests/test_qrinput.c:
651 - Forgotten padding bits bug has been fixed. (enbugged at 2009.5.18)
652 - New test for the bug above has been added.
653 * qrspec.[ch], qrencode_inner.h:
654 - Some function becomes __STATIC and their declarations have been
655 moved to qrencode_inner.h.
656 * tests/prof_qrencode.c:
657 - Now liberates all heap at the end of the program.
658
6592009.05.19 Kentaro FUKUCHI <fukuchi@megaui.net>
660 * qrencode.c, qrencode_inner.h:
661 - calloc() is now used to initialize rsblock.
662 - Number of malloc()s in RSblock_initBlock() has been integrated to
663 one malloc() in QRraw_new().
664 * rscode.c:
665 - A very small code improvement.
666 * qrinput.[ch]:
667 - More return value checks.
668 - Code cleanups.
669 * tests/common.h, tests/test_{split,monkey,qrinput}.c:
670 - Tests improved.
671 * qrspec.[ch], tests/test_qrspec.c:
672 - Code cleanups.
673 - QRspec_rs{Data,Ecc}Length() have been added.
674 * tests/view_qrcode.c:
675 - Code cleanups.
676 - Disabled mask setting in structured mode.
677 * tests/common.h:
678 - assert_nothing() has been added.
679 * qrinput.c, qrencode.c, tests/test_*.c:
680 - Various *_free() now allow NULL pointer. (nothing performed)
681 * qrspec.[ch]:
682 - Alignment pattern is now put by QRspec_putAlignmentPattern().
683 QRspec_getAlignmentPattern() and QRspec_freeAlignment() have been
684 removed.
685
6862009.05.18 Kentaro FUKUCHI <fukuchi@megaui.net>
687 * qrencode.c:
688 - More return value checks.
689 * bitstream.c:
690 - BitStream_free() allows NULL pointer (nothing performed).
691 * qrinput.c:
692 - QRinput_List_freeEntry() and QRinput_free() allow NULL pointer.
693 - QRinput_createPaddingBit() has been replaced with
694 QRinput_appendPaddingBit().
695 - QRinput_convertData() now sets errno to EINVAL when input is too
696 large.
697 - More return value checks. Mainly for ENOMEM error.
698
6992009.05.18 Kentaro FUKUCHI <fukuchi@megaui.net>
700 * Merged from 3.1.0 branch.
701
7022009.05.16 Kentaro FUKUCHI <fukuchi@megaui.net>
703 * qrencode.h:
704 - Indent improvement.
705 * Makefile.am:
706 - qrencode.spec has been added to EXTRA_DIST.
707
7082009.05.14 Kentaro FUKUCHI <fukuchi@megaui.net>
709 * qrinput.c, qrencode.c, qrspe.c:
710 - More return value checks. Mainly for ENOMEM error.
711 * qrspec.[ch], qrencode.c, tests/test_qrspec.c:
712 - QRspec_getEccSpec() now accepts an int array instead to return
713 multiple values instead of returning dynamic allocated array.
714 * mask.c, rscode.c:
715 - More return value checks from malloc().
716 * configure.ac:
717 - Added "--enable-mudflap" option.
718 * rscode.[ch]:
719 - Added free_rs_cache() for debug purpose.
720 * tests/test_{monkey,qrencode,rs}.c:
721 - Call free_rs_cache() at the end of the tests.
722 * qrencode.c:
723 - QRraw_new() and RSblock_init() have been improved.
724 - Eliminated unnecessary calls of init_rs().
725 * autogen.sh, configure.ac:
726 - Darwin workarounds.
727 * tests/common.h, tests/test_bitstream.c:
728 - New tests have been added.
729
7302009.05.12 Kentaro FUKUCHI <fukuchi@megaui.net>
731 * bitstream.c:
732 - BitStream_toByte() had returned non-NULL for an empty BitStream.
733 * tests/test_bitstream.c:
734 - test_null() has been added.
735 * qrinput.c:
736 - A possible memory leak has been eliminated. It happend when a wrong
737 version number was given.
738 * tests/test_qriput.c:
739 - Memory leaks have been eliminated.
740
7412009.05.01 Kentaro FUKUCHI <fukuchi@megaui.net>
742 * Bumped version to 3.1.0.
743
7442009.04.30 Kentaro FUKUCHI <fukuchi@megaui.net>
745 * bistream.[ch]:
746 - Internal representation of BitStream has been changed from
747 NUL-terminated string to unsigned char array.
748 * tests/common.h, tests/test_{bitstream,qrinput}.c:
749 - Some test sequences have been updated (see above).
750
7512009.03.25 Kentaro FUKUCHI <fukuchi@megaui.net>
752 * configure.ac:
753 - "--without-tests" has become default setting.
754 * bitstream.[ch]:
755 - Now functions strictly check return value from malloc() and return
756 error if it fails.
757
7582008.10.31 Kentaro FUKUCHI <fukuchi@megaui.net>
759 * tests/commo.h:
760 - __FUNCTION__ has been replaced with __func__, to follow the C99
761 standard.
762 - The way of variadic macros has been changed, to follow the C99
763 standard.
764
7652008.10.11 Kentaro FUKUCHI <fukuchi@megaui.net>
766 * qrencode_inner.h:
767 - Now this header is called only by test programs.
768 * qrencode.c, qrencode_inner.h:
769 - Some definitions and declares written in qrencode_inner.h have been
770 moved into qrencode.c:
771 - QRraw_*() have been declared as __STATIC.
772 * mask.[ch], qrencode.c, qrencode_inner.h:
773 - Mask_makeMask() now requires QRecLevel.
774 - QRencode_writeFormatInformation() has been renamed and moved to
775 Mask_writeFormatInformation(), and become __STATIC.
776 * tests/*.c:
777 - Unneeded #include "qrencode_inner.h" have been removed.
778
7792008.10.11 Kentaro FUKUCHI <fukuchi@megaui.net>
780 * autogen.sh:
781 - Darwin workaround.
782 * configure.ac:
783 - Now config.h offers "__STATIC" macro becomes "static" when
784 "--without-tests" is specified. This macro is useful for functions
785 called from test programs but not from other library codes.
786 * qrinput.c:
787 - Very little performance improvement.
788 * mask.c:
789 - Code cleanups.
790
7912008.09.12 Kentaro FUKUCHI <fukuchi@megaui.net>
792 * tests/view_qrcode.c:
793 - Unused variable 'pitch' has been removed from draw_QRcode().
794
7952008.06.03 Kentaro FUKUCHI <fukuchi@megaui.net>
796 * Merged to the main trunk.
797
7982008.06.01 Kentaro FUKUCHI <fukuchi@megaui.net>
799 * qrenc.c:
800 - Now it does not show the full usage when unrecognized options are
801 given.
802 - When "--help" is given, it displays the long usage.
803 * Version 3.0.3 has been released.
804
8052008.05.26 Kentaro FUKUCHI <fukuchi@megaui.net>
806 * qrenc.c, tests/view_qrcode.c:
807 - getopt_long_only() has been replaced with getopt_long() which is
808 widely available. (Thanks to Gavan Fantom)
809 - Now it accepts long options.
810 * qrencode.1.in:
811 - followed the above changes.
812 * Bumped version to 3.0.3.
813
8142008.05.18 Kentaro FUKUCHI <fukuchi@megaui.net>
815 * qrspec.c:
816 - The bit order of "Version information" has been corrected.
817 (Thanks to Paul Janssesn)
818 * configure.ac, Makefile.am:
819 - The "--without-tests" has been added to the configure script.
820 * qrencode.spec.in:
821 - Uses "--without-tests".
822 * Version 3.0.2 has been released.
823
8242008.05.14 Kentaro FUKUCHI <fukuchi@megaui.net>
825 * various files:
826 - Some compile-time warnings/erros with g++ have been fixed.
827 (Thanks to wangsai)
828
8292008.05.09 Kentaro FUKUCHI <fukuchi@megaui.net>
830 * qrenc.c:
831 - Now qrencode writes an image file in binary mode for non-POSIX
832 platform, such as MS-Windows. (bug report from Paul Janssens)
833 * Makefile.am:
834 - tests/test_all.sh has been added.
835 * tests/test_all.sh:
836 - Now it exits immediately if any test fails.
837 * Version 3.0.1 has been released.
838
8392008.05.01 Kentaro FUKUCHI <fukuchi@megaui.net>
840 * qrencode.spec.in:
841 - Added the man page to the files section.
842
8432008.04.30 Kentaro FUKUCHI <fukuchi@megaui.net>
844 * Version 3.0.0 has been released.
845
8462008.04.23 Kentaro FUKUCHI <fukuchi@megaui.net>
847 * Version 3.0.0rc3 has been released.
848 - This will probably be the final release candidate, if all goes well.
849
8502008.04.23 Kentaro FUKUCHI <fukuchi@megaui.net>
851 * split.c:
852 - Split_identifyMode() now uses isdigit() and isalnum() macros.
853 * qrinput.c:
854 - Error checks have been improved.
855 * qrenc.c, tests/view_qrcode.c:
856 - Return value checks have been added.
857 - Structured-append encode with version 0 now returns error.
858 * qrencode.[ch]:
859 - QRencode_encodeStructuredInput() -> QRencode_encodeInputStructured()
860 (for consistency with other QRencode_encode*Structured() functions)
861 * mask.c:
862 - A code block never called has been eliminated.
863
8642008.04.14 Kentaro FUKUCHI <fukuchi@megaui.net>
865 * Version 3.0.0rc2 has been released.
866
8672008.04.20 Kentaro FUKUCHI <fukuchi@megaui.net>
868 * qrencode.h:
869 - QR_MODE_NUL has been added to QRencodeMode. Basically it is used
870 only by Split_identifyMode().
871 * qrinput.[ch], split.c:
872 - QRinput_identifyMode() has been moved to split.c, changed to static
873 and now needs a hint.
874 * split.c:
875 - Auto-splitting has been improved.
876 * qrinput.c:
877 - A memory leak has been fixed.
878 * configure.ac:
879 - The "--enable-gprof" and "--enable-gcov" options have been added.
880 * Makefile.am:
881 - man1_MANS has been moved into the "if BUILD_TOOLS - endif" block.
882
8832008.04.14 Kentaro FUKUCHI <fukuchi@megaui.net>
884 * Version 3.0.0rc1 has been released.
885
8862008.04.14 Kentaro FUKUCHI <fukuchi@megaui.net>
887 * Bumped version to 3.0.0.
888 * qrencode.[ch]:
889 - QRcode_encodeInput() has changed the API. Previously it takes a
890 QRinput, version and level, but now it takes only a QRinput, because
891 QRinput holds the version and level in it. From 3.0.0, you should
892 set them by calling QRinput_setVersion() and
893 QRinput_setErrorCorrectionLevel(), or use QRinput_new2() to
894 instantiate a QRinput object.
895
8962008.04.14 Kentaro FUKUCHI <fukuchi@megaui.net>
897 * qrspe.c:
898 - NULL check has been added.
899 * split.[ch]:
900 - API changed.
901 * qrencode.c:
902 - Arguments (version and level) are now checked in QRcode_encodeMask().
903 Internal functions trust the arguments are valid.
904 - Error checks improved.
905 * qrinput.c:
906 - Error checks improved.
907 * qrencode.h:
908 - Documentation improvements.
909
9102008.04.13 Kentaro FUKUCHI <fukuchi@megaui.net>
911 * qrencode.c, qrencode_innter.h, tests/view_qrcode.c:
912 - Changed API of QRcode_encodeMask().
913 * qrencode.[ch], qrinput.[ch], split.[ch]:
914 - Some functions now set errno appropriately.
915
9162008.04.09 Kentaro FUKUCHI <fukuchi@megaui.net>
917 * qrencode.h, qrinput.c:
918 - QRinput_Struct_insertStructuredAppendHeaders() and
919 QRinput_insertStructuredAppendHeader now returns error, when the
920 input contains too many structured inputs.
921 * qrencode.c:
922 - QRcode_encodeInputToStructured() now returns NULL when
923 QRinput_splitQRinputToStruct() fails.
924 * tests/view_qrcode.c:
925 - Segmentation fault bug has been fixed. (see previous memo)
926
9272008.04.08 Kentaro FUKUCHI <fukuchi@megaui.net>
928 * qrinput.c:
929 - Fixed a bug in QRinput_estimateBitStreamSizeOfEntry(). It could
930 overestimate the size.
931 * rscode.c:
932 - Optimized the order of the parameters equality test in init_rs().
933 * qrspec.c, qrspec.h:
934 - Added QRspec_clearCache().
935 * tests/test_estimatebit.c:
936 - Bug fixed in test_numbit3().
937
9382008.04.07 Kentaro FUKUCHI <fukuchi@megaui.net>
939 * Bumped version to 2.1.0.
940 * Structured append is now supported (patches from Yusuke Mihara):
941 - Two new types, QRcode_List and QRinput_Struct, have been added.
942 - Following functions have been added:
943 - QRcode_encodeStructuredInput()
944 - QRcode_encodeStringStructured()
945 - QRcode_encodeString8bitStructured()
946 - Some functions to handle structured append symbols have been added.
947 See Doxygen-ized descriptions for the details.
948 * qrenc.c:
949 - "-S" option has been added for structured append.
950 * split.h:
951 - "extern" was dropped.
952 * qrinput.h, qrencode.h:
953 - Moved declarations of QRinput_{get,set}{Version,ErrorCorrectionLevel}
954 from qrinput.h to qrencode.h. Now they are publicly accessible.
955 * qrencode.h, qrinput.h, qrinput.c:
956 - Added QRinput_new2().
957 - QRinput_newEntry(), QRinput_freeEntry have been renamed to
958 QRinput_List_newEntry(), QRinput_List_freeEntry().
959 * split.c:
960 - Bug fix: Split_eat8() now eats at least 1 byte. Previously it could
961 produce a 0-length input entry.
962
9632008.01.23 Kentaro FUKUCHI <fukuchi@megaui.net>
964 * qrencode.1.in, Makefile.am, configure.ac:
965 - Manpage of qrencode has been added.
966 * qrenc.c, tests/view_qrcode.c:
967 - Usage message has been updated.
968
9692008.01.18 Kentaro FUKUCHI <fukuchi@megaui.net>
970 * split.c:
971 - Bug fixes.
972 * tests/test_split.c:
973 - Followed recent API changes.
974 - Added new test "test_toupper()".
975 * qrenc.c, tests/view_qrcode.c:
976 - Source-level compatibility has been improved.
977 - view_qrcode now accepts stdin like qrencode.
978 - Usage message has been updated/fixed.
979 * Copyright year has been updated.
980
9812008.01.16 Kentaro FUKUCHI <fukuchi@megaui.net>
982 * qrinput.c, split.c:
983 - Case-sensitive mode becomes now default mode.
984 - Alphabet-Numeric mode now encodes only upper-case alphabet and
985 numeric characters. If "-i" option is given, split.c converts
986 lower-case characters to upper-case characters at first.
987 * qrenc.c, tests/view_qrcode.c:
988 - Case-sensitive mode becomes now default mode.
989 - Option "-i" has been added.
990
9912007.12.14 Kentaro FUKUCHI <fukuchi@megaui.net>
992 * tests/test_qrencode.c:
993 - New test has been added.
994 * tests/view_qrcode.c:
995 - Options supported.
996 - Default mask is now -1 (auto).
997
9982007.12.13 Kentaro FUKUCHI <fukuchi@megaui.net>
999 * qrencode.[ch]:
1000 - QRcode_writeFormatInformation now returns a number of dark modules.
1001 * mask.c:
1002 - The mask evaluation function now writes format information before
1003 evaluation. (Philippe Delcroix)
1004 * split.[ch]:
1005 - Case-sensitive mode has been added to QRcode_encodeString().
1006 - "-8" option has been added to qrenc.c.
1007 - "-c" now encodes in improved case-sensitive mode.
1008 * tests/test_{split,qrencode}.c:
1009 - test_split*() have been moved to test_split.c.
1010
10112007.12.10 Kentaro FUKUCHI <fukuchi@megaui.net>
1012 * Bumped version to 2.0.0.
1013 * Merged to main trunk.
1014 * mask.[ch], split.[ch]:
1015 - Masking functions and splitString functions are separated from
1016 qrencode.c.
1017 * mqrspec.[ch]:
1018 - Specification of Micro QR code has been added, but not used yet.
1019
10202007.03.24 Kentaro FUKUCHI <fukuchi@megaui.net>
1021 * Bumped version to 1.0.2.
1022
10232007.03.24 Kentaro FUKUCHI <fukuchi@megaui.net>
1024 * qrencode.c (QRcode_splitStringToQRinput):
1025 - a small bug fix. (Thanks to NANKI Haruo)
1026 * qrencode.h:
1027 - "extern "C"" barrier has been added for C++.
1028 * test/view_qrcode.c:
1029 - a typo fix.
1030
10312006.12.27 Kentaro FUKUCHI <fukuchi@megaui.net>
1032 * Bumped version to 1.0.1.
1033
10342006.12.27 Kentaro FUKUCHI <fukuchi@megaui.net>
1035 * qrenc.c, qrencode.[ch]:
1036 - Added force 8-bit encoding mode.
1037 * Makefile.am :
1038 - Automake/Autoconf files have been added to dist-package.
1039
10402006.12.17 Kentaro FUKUCHI <fukuchi@megaui.net>
1041 * qrencode_inner.h, qrencode.c:
1042 - Removed unused member variable "b2" from QRRawCode.
1043 * configure.ac, Makefile.am, acinclude.m4:
1044 - Better configuration of libpng. (now uses pkg-config correctly)
1045
10462006.12.02 Kentaro FUKUCHI <fukuchi@megaui.net>
1047 * Bumped version to 1.0.0.