forked from fukuchi/libqrencode
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog
1094 lines (966 loc) · 36.1 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
2013.09.08 Kentaro FUKUCHI <[email protected]>
* tests/test_qrencode.c:
- Small bug fix.
2013.09.06 Kentaro FUKUCHI <[email protected]>
* qrenc.c:
- bzero() has been replaced with memset(). (Thanks to Gavin Andresen)
* qrspec.c, qrinput.c:
- QRspec_getMinimumVersion() now returns maximum version number for
excessive input, instead of -1. Closes #31. (Thanks to Danil
Dörrhöfer)
* tests/test_qrencode.c:
- New tests for excessive or maximum input have been added.
* tests/test_qrinput.c:
- A deprecatd test has been removed.
[reduce_malloc]
* bitstream.c:
- Minimum length of bit buffer has been extended to 128. In many cases
the library needs 128 bits at least to generate a symbol.
[master]
* merged reduce_malloc branch.
2013.08.22 Kentaro FUKUCHI <[email protected]>
* configure.ac:
- Avoid to use sdl-config. (Thanks to Heiko Becker)
2013.08.15 Kentaro FUKUCHI <[email protected]>
* rsecc.[ch], qrencode.c, tests/test_rc.c:
- Code cleanups and refactoring.
- Bug fix.
* configure.ac:
- Bumped version to 3.9.0, preparing for major update.
* qrenc.c:
- Copyright year in usage has been updated.
- Help message improved.
2013.08.15 Kentaro FUKUCHI <[email protected]>
* rsecc.[ch], rscode.[ch], Makefile.am, qrencode.c:
- Reed-Solomon error correction code has been completely rewritten.
- Phil Karn's code has been removed (moved to tests).
* tests/test_rs.c, tests/test_qrencode.c, tests/rscode.[ch], tests/Makefile.am:
- Test codes related to ECC have been updated.
- Phil Karn's code has been moved to tests, just for test purpose.
* tests/test_mqrspec.c:
- Code cleanup.
2013.07.29 Kentaro FUKUCHI <[email protected]>
[3.4]
* configure.ac, README, NEWS:
- Bumped version to 3.4.3.
2013.07.16 Kentaro FUKUCHI <[email protected]>
* qrenc.c:
- missing break in switch. (Thanks to ßlúèÇhîp)
* qrinput.c:
- missing/redundant breaks in some switch statements.
2013.06.17 Kentaro FUKUCHI <[email protected]>
* qrenc.c:
- Merged pull request #29. (Thanks to Daniel Dörrhöfer)
- Run length encoding has been made non-default.
- New option "--rle" has been instroduced to enable run length encoding
for SVG format.
2013.03.30 Kentaro FUKUCHI <[email protected]>
* qrinput.c:
- Renamed a variable ("index") to avoid compile-time warning. (Thanks to
Emmanuel Blot)
- Range check improved.
* autogen.sh:
- bug fix.(Thanks to Emmanuel Blot)
2013.03.26 Kentaro FUKUCHI <[email protected]>
* qrenc.c:
- Memory leak bug has been fixed. (Thanks to Hassan Hajji)
- Buffer overrun bug has been fixed.
- Code cleanups.
2013.03.01 Kentaro FUKUCHI <[email protected]>
* README, NEWS:
- Documentation update.
* Version 3.4.2 has been released.
2013.02.26 Kentaro FUKUCHI <[email protected]>
* split.c, tests/test_split.c:
- Applied Viona's bug fix patch. (Thanks to Viona)
- Additional switching cost between AN and Num mode has been included
correctly.
- Additional switching cost between 8 and AN/Num mode has been included
correctly.
- New test case has been added.
2013.02.16 Kentaro FUKUCHI <[email protected]>
[3.4, master]
* configure.ac, README, NEWS:
- Bumped version to 3.4.2.
2013.02.16 Kentaro FUKUCHI <[email protected]>
* qrenc.c:
- Now it includes "string.h" by itself for libpng16. (Thanks to Petr)
2012.11.30 Kentaro FUKUCHI <[email protected]>
* qrencode.h
- Doxygen documents improved.
2012.11.09 Kentaro FUKUCHI <[email protected]>
* qrinput.c:
- Code cleanup.
2012.11.08 Kentaro FUKUCHI <[email protected]>
* qrinput.c:
- Memory leak bug has been fixed. (issue #24) (Thanks to chisj)
* qrencode.c:
- Incorrect bit extraction bug in QRcode_encodeMaskMQR() has been fixed.
(issue #25) (Thanks to vlad417)
* tests/test_qrencode.c:
- Added NUL checks for malloc-related bugs using failmalloc.
- Added a new test for issue #25. (Thanks to vlad417)
2012.10.21 Kentaro FUKUCHI <[email protected]>
* qrinput.c:
- Unnecessary "goto ABORT" eliminated.
2012.10.17 Kentaro FUKUCHI <[email protected]>
[3.4]
* NEWS:
- Release note has been written.
* Version 3.4.1 has been released.
2012.10.15 Kentaro FUKUCHI <[email protected]>
[3.4]
* configure.ac:
- HAVE_LIBPTHREAD was not correctly defined in config.h.in.
* tests/test_configure.sh:
- New test script checking autoconf-related scripts has been added.
* configure.ac, README, NEWS:
- Bumped version to 3.4.1.
2012.10.15 Kentaro FUKUCHI <[email protected]>
[3.4]
* Version 3.4.0 has been released.
[master]
* Merged 3.4.0.
2012.10.13 Kentaro FUKUCHI <[email protected]>
[3.4]
* qrencode.h:
- Documentation improved.
- Copyright year has been updated.
* Doxyfile:
- Rebased on a template from Doxygen 1.7.6.1.
2012.10.09 Kentaro FUKUCHI <[email protected]>
[3.4]
* configure.ac, README, NEWS:
- Bumped version to 3.4.0.
* qrencode.1.in:
- Added SVG option to --type.
* qrenc.c:
- Usage improved.
- Inkscape-friendly SVG output.
2012.09.29 Kentaro FUKUCHI <[email protected]>
[reduce_malloc]
* bstream.h:
- Added a new function "BitStream_reset()".
* qrinput.c:
- Reduced the use of dynamic memory allocation.
- Performance improved.
- Interfaces of QRinput_getBitStream() and QRinput_mergeBitStream() have
been changed.
2012.09.25 Kentaro FUKUCHI <[email protected]>
[reduce_malloc]
* qrinput.c, tests/qrinput.c:
- Reduced the use of dynamic memory allocation.
2012.09.25 Kentaro FUKUCHI <[email protected]>
* qrenc.c:
- Input validation improved. (Thanks to Yann Droneaud)
* README:
- Contributors list has been updated.
- Added a note about autogen.sh.
2012.09.24 Kentaro FUKUCHI <[email protected]>
* tests/test_bitstream.c:
- Added new test.
* tests/test_{monkey,qrspec}.c:
- Warnings suppressed.
[reduce_malloc]
* bitstream.[ch]:
- Reduced the use of dynamic memory allocation.
2012.09.22 Kentaro FUKUCHI <[email protected]>
* qrenc.c:
- Color palette support has been added. Currently PNG and SVG are
supported
* qrencode.1.in:
- "--foreground" and "--background" options have been added.
2012.09.19 Kentaro FUKUCHI <[email protected]>
* README:
- Contributors list has been updated.
* qrencode.1.in:
- Followed Unicode block elements patch.
2012.09.18 Kentaro FUKUCHI <[email protected]>
* qrenc.c:
- Merge pull request #19 from mezcalero/master (Unicode block elements
support).
2012.09.13 Kentaro FUKUCHI <[email protected]>
* qrenc.c:
- Set XML(SVG) declaration's 'standalone' to 'yes'.
2012.09.03 Kentaro FUKUCHI <[email protected]>
* qrenc.c:
- A bug introduced in 'b3d5f7' has been reverted. (Thanks to Terry)
2012.09.03 Kentaro FUKUCHI <[email protected]>
* qrenc.c:
- Integrated David's SVG patch.
2012.04.21 Kentaro FUKUCHI <[email protected]>
* qrenc.c:
- Incorrect arguments order has been fixed. (Thank to Fred Steinhaeuser)
2012.04.18 Kentaro FUKUCHI <[email protected]>
[3.3]
* qrenc.c:
- EPS dot size bug has been fixed (closes: #12).
* Version 3.3.1 has been released.
2012.04.11 Kentaro FUKUCHI <[email protected]>
[master]
* qrenc.c:
- Paper size and margin are now set properly in SVG output.
2012.04.10 Kentaro FUKUCHI <[email protected]>
[master]
* Following fixes have been contributed by Yutaka Niibe.
* qrencode.1.in:
- "Hyphen-used-as-minus-sign" error has been fixed.
* configure.ac, libqrencode.pc.in, tests/Makefile.am:
- Explicit link to libpthread has been eliminated.
* qrenc.c:
- Pulled Repox's SVG patch (Pull request #10).
- Slightly simplified.
[3.3]
* README, configure.ac:
- Bumped version to 3.3.1.
2012.04.01 Kentaro FUKUCHI <[email protected]>
[3.3]
* qrenc.c:
- ASCII mode has been added. (Thanks to Ralf Ertzinger)
- Small code cleanups.
- ASCII mode now handles ".txt" suffix correctly.
* NEWS, README:
- Documentation updates.
* Version 3.3.0 has been released.
[master]
* Merged to 3.3.0.
2012.03.31 Kentaro FUKUCHI <[email protected]>
[3.2]
* README, NEWS, configure.ac:
- Bumped version to 3.2.1.
* Version 3.2.1 has been released.
[3.3]
* qrenc.c:
- Copyright year has been updated.
2012.03.30 Kentaro FUKUCHI <[email protected]>
* libqrencode.pc.in :
- Replaced obsolete macro LIBPTHREAD with LIBS. (thx to gniibe)
* configure.ac:
- Checks $ac_cv_lib_pthread_pthread_mutex_init instead of
HAVE_LIBPTHREAD. (thx to gniibe)
2012.02.28 Kentaro FUKUCHI <[email protected]>
[master, 3.2.1]
* .gitignore:
- Added "tests/pthread_qrencode".
[3.3]
* 3.3 branch has been started.
- 3.2.1 has been canceled.
* configure.ac, README, NEWS:
- Version number changes.
2012.01.31 Kentaro FUKUCHI <[email protected]>
[master]
* Recent 3.2 branch has been merged into the master.
* qrenc.c:
- Quick bug fix introduced in 09b72eb3070a36461eb83c1ec5237e4855ee515b.
2012.01.19 Kentaro FUKUCHI <[email protected]>
[3.2.1]
* cofigure.ac, qrencode.[hc], qrenc.c, tests/test_qrencode.c:
- QRcode_APIVersion() and QRcode_APIVersionString() have been added.
- New macro values {MAJOR,MINOR,MICRO}_VERSION have been introduced.
- New tests have been added.
* qrenc.c:
- Removed a useless storage class specifier from enum imageType.
[master, 3.2.1]
* Pulled moshen:write_ansi.
[3.2.1]
* tests/decoder.c:
- Bug fix.
* qrenc.c:
- Code refactoring.
- Now you can omit "-o -" for EPS and ANSI output.
- Default margin size has been rollbacked to 4 for ANSI(256).
* README:
- Added Colin (moshen@github) to ACKNOWLEDGMENTS.
- Added zapster's real name to ACKNOWLEDGMENTS.
2011.12.12 Kentaro FUKUCHI <[email protected]>
[3.2.1]
* configure.ac, README:
- Bumped version to 3.2.1.
2011.12.12 Kentaro FUKUCHI <[email protected]>
* qrenc.c, qrencode.1.in:
- Usage updates.
2011.12.11 Kentaro FUKUCHI <[email protected]>
* qrenc.c:
- Pulled Zapster's EPS support patch.
- Some code cleanups.
2011.11.26 Kentaro FUKUCHI <[email protected]>
[3.2.0]
* qrencode.1.in:
- "RESOURCES" section has been added.
* README:
- URL to the main web site updated.
* Version 3.2.0 has been released.
2011.11.23 Kentaro FUKUCHI <[email protected]>
[3.2.0]
* qrencode.1.in:
- Added descriptions of "-d" and "-M".
2011.11.3 Kentaro FUKUCHI <[email protected]>
[3.2.0]
* tests/view_qrcode.c:
- Messages improved.
* mmask.c:
- A bug in mask evaluation function has been eliminatd.
* tests/test_mmask.c:
- New test case has been added.
* qrenc.c:
- Micro QR Code support is now marked as "experimental" explicitly.
* tests/test_qrinput.c, tests/test_qrencode.c:
- Added some test cases.
2011.10.23 Kentaro FUKUCHI <[email protected]>
[3.2.0]
* 3.2 branch has been started.
* README, NEWS, configure.ac:
- Version number changes.
- Micro QR Code support is now marked as "experimental" explicitly.
2011.10.23 Kentaro FUKUCHI <[email protected]>
* mask.c, mmask.c, tests/common.h:
- Eliminated unused valiables.
* tests/test_qrencode.c:
- Some assertions added.
2011.10.18 Kentaro FUKUCHI <[email protected]>
* test/test_mask.c:
- To call QRspec_clearCache() at exit.
2011.10.17 Kentaro FUKUCHI <[email protected]>
* configure.ac:
- Now the latest PNG library is chosen when the configure script is
executed.
* Copyright year has been updated.
2011.10.17 Kentaro FUKUCHI <[email protected]>
* mask.c:
- Unneeded zero-clear has been eliminated from Mask_calcRunLength().
- A rounding-down error in N4 calculation has been fixed.
(Thanks to Adam Shepherd)
* tests/test_mask.c:
- Fixed some test cases.
2011.10.17 Kentaro FUKUCHI <[email protected]>
* mask.c:
- A bug in N3 penalty calculation functoin has been fixed.
(Thanks to Adam Shepherd)
* mask.h, tests/test_mask.c:
- Test cases for Mask_calcN1N3() have been added.
- Wrong test cases have been corrected.
2011.10.16 Kentaro FUKUCHI <[email protected]>
* mask.[ch]:
- Mask_calcRunLength() has been refactored out from Mask_evaluateSymbol().
* test/test_mask.c:
- New test code for Mask_calcRunLength has been added.
2011.10.13 Kentaro FUKUCHI <[email protected]>
* mask.[ch]:
- Mask_calcN2() has been refactored out from Mask_evaluateSymbol().
* test/test_mask.c:
- New test code for Mask_calcN2 has been added.
* README:
- Added a URL to the git repository.
2011.08.13 Kentaro FUKUCHI <[email protected]>
* configure.ac:
- Added "AC_PROG_RANLIB" (bug report from dev66)
2011.08.07 Kentaro FUKUCHI <[email protected]>
* libqrencode.pc.in:
- Cflags has been set. (issue #2)(Thanks to ryo-on)
2011.05.05 Kentaro FUKUCHI <[email protected]>
* split.c:
- strdup() code has been added for non-POSIX environments. (Thanks to
Seth Sims)
* configure.ac:
- Added AC_CHECK_FUNC([strdup]) for non-POSIX environments.
- Now mudflapth is used instead of mudflap when pthread is enabled.
* *.c:
- '#include "config.h"' has been moved to the top of the code and
wrapped with #if HAVE_CONFIG_H - #endif.
2011.04.06 Kentaro FUKUCHI <[email protected]>
* qrinput.c:
- Initializaion was missed in QRinput_insertFNC1Header().
2011.02.09 Kentaro FUKUCHI <[email protected]>
* tests/view_qrcode.c:
- "-h" had required an argument.
2010.10.09 Kentaro FUKUCHI <[email protected]>
* Copyright year and mail address were updated.
* README, qrencode.spec.in:
- The URL of qrencode's page has been updated.
* Makefile.am:
- Added ACLOCAL_AMFLAGS.
* use/config.rpath:
- Now explicitly included because required by AM_ICONV_LINK in
configure.ac.
2010.02.03 Kentaro FUKUCHI <[email protected]>
[3.1.1]
* qrencode.c, README:
- Copyright year updates.
* Bumped version to 3.1.1.
* Version 3.1.1 has been released.
2010.01.27 Kentaro FUKUCHI <[email protected]>
* qrinput.c, qrencode.h:
- 8bit encoding improved.
- QRinput_encodeModeECI(), QRinput_appendECIheader(),
QRinput_estimateBitsModeECI() have been added.
* tests/test_qrinput.c:
- Some tests for ECI header have been added.
* qrinput.[ch]:
- STRUCTURE_HEADER_BITS was renamed to STRUCTURE_HEADER_SIZE.
- MODE_INDICATOR_SIZE has been added.
- QRinput_isSplittableMode() has been added.
* qrspec.c:
- QRspec_maximumWords() now returns 0 if the entry cannot be splitted.
- Now includes "qrinput.h" for QRinput_isSplittableMode().
2010.01.25 Kentaro FUKUCHI <[email protected]>
* qrencode.h:
- QR_MODE_{ECI,FNC1A,FNC1B} have been added to QRencodeMode.
* qrspec.h, mqrspec.h, qrinput.c:
- QRSPEC_MODEID_* and MQRSPEC_MODEID_* have been added, and hard coded
numbers were replaced with them.
* qrenc.c:
- Modified usage.
* qrinput.h:
- Added a new field to QRinput for FNC1 support.
* qrinput.c, qrencode.h:
- Added new functions to set FNC1 flag.
- FNC1 second position encoding now supported.
2010.01.22 Kentaro FUKUCHI <[email protected]>
* tests/test_qrspec.c:
- Code cleanup.
* tests/decoder.[ch], tests/test_qrencode.c:
- Added tests for Micro QR Code.
2010.01.20 Kentaro FUKUCHI <[email protected]>
* qrencode.c:
- Bug fix.
* tests/decoder.[ch]:
- Code refactoring.
* tests/test_{qrencode,mask,monkey}.c, Makefile.am:
- New tests added.
* qrencode_inner.h:
- Typo fix.
* NEWS:
- Updated.
* qrinput.c:
- Possible memory errors fixed.
* configure.ac, tests/Makefile.am:
- Added iconv checks.
2010.01.18 Kentaro FUKUCHI <[email protected]>
* configure.ac:
- Configuration cleanups.
* tests/Makefile.am:
- Wrong conditional branch fixed.
* tests/decoder.[ch], tests/Makefile.am:
- Decoding function has been added.
* tests/test_{qrinput,qrspec,qrencode}.c:
- New tests added.
2010.01.16 Kentaro FUKUCHI <[email protected]>
* qrencode.[ch]:
- QRcode_encodeData{,MQR,Structured}() have been added.
* tests/test_qrencode.c:
- New test has been added.
2009.11.27 Kentaro FUKUCHI <[email protected]>
* qrencode.h:
- Typo fixes.
2009.11.06 Kentaro FUKUCHI <[email protected]>
* NEWS, README:
- Documents updated.
* qrspec.[ch], mqrspec.[ch]:
- *_clearCache were not thread safe.
- "Thread unsafe" warnings were removed.
* rscode.[ch]
- free_rs_cache was not thread safe.
- "Thread unsafe" warnings were removed.
2009.09.28 Kentaro FUKUCHI <[email protected]>
* qrenc.c:
- David's patch has been applied. (Thanks to David)
- New options '-d' and '--dpi' have been added.
- Typo fixes.
* tests/view_qrcode.c:
- Typo fixes.
2009.06.08 Kentaro FUKUCHI <[email protected]>
* qrencode.c:
- FrameFiller_nextMQR() has integrated to FrameFiller_next().
- FrameFiller_new() now requires mqr flag.
* qrencode.[ch], tests/prof_qrencode.c, tests/test_{qrencode,monkey}.c:
- QRcode_clearCache() has been added.
* configure.ac, qrencode_inner.h, qrencode.c, mask.[ch], mmask.[ch],
qrinput.h, qrspec.c, tests/common.h:
- A macro WITH_TESTS has been introduced.
- "#ifdef __STATIC" has been replaced with "#ifdef __WITH_TESTS".
- Some definitions in qrencode_inner.h have been moved to appropriate
header files.
- Including config.h became mandatory for test programs.
* tests/pthread_qrencode.c, tests/Makefile.am:
- New test program has been added.
* rscode.c:
- config.h was not included.
* mask.c:
- Race condition problem has been solved.
2009.06.06 Kentaro FUKUCHI <[email protected]>
* qrenc.c, tests/view_qrcode.c:
- Experimental support of Micro QR Code has been implemented.
* qrencode.[ch]:
- QRinput_setVersionAndErrorCorrectionLevel() has been added.
* tests/common.h, tests/test_split.c:
- Code cleanups.
- printFrame() and printQRcode() have been added.
* tests/test_qrencode.c:
- Some tests have been added.
* qrspec.h, mqrspec.h, qrencode.h:
- Definitions of {MQR,QR}SPEC_VERSION_MAX are moved to qrencode.h.
* qrinput.c, qrencode.h, tests/test_qrencode.c:
- Size check has been removed from QRinput_convertData() for MQR.
- QRinput_convertData() throws ERANGE when the input is too large.
- QRinput_appendPadding*() throws ERANGE when the input is too large.
- As a result, QRencode_encodeString*() throws ERANGE in that cases.
- Some assertion checks of errno added to test_qrencode.
* Bumped version to 3.9.0.
- Next public release will be 4.0.0.
2009.06.06 Kentaro FUKUCHI <[email protected]>
[3.1.0]
* Version 3.1.0 has been released.
2009.06.05 Kentaro FUKUCHI <[email protected]>
* qrencode.h, qrencode_inner.h, tests/test_qrencode.c:
- FrameFiller_next() has improved.
- FrameFiller_nextMQR() has been added.
- FrameFiller_test() FrameFiller_testMQR() have been added.
- Tests of FrameFiller added and improved.
2009.06.04 Kentaro FUKUCHI <[email protected]>
* Makefile.am:
- Dependency check was incorrect because of misconfiguration.
* mask.c, mmask.c:
- Error check has been added to {Mask,MMask}_makeMask().
* mqrspec.[ch], qrinput.c:
- MQRspec_getDataLength() now returns in byte.
- MQRspec_getDataLengthBit() returns in bit instead.
* qrencode.[ch], qrencode_inner.h:
- QRencode_encodeStringMQR() and its 8bit version are added.
- QRcode_encodeMaskMQR() has been added.
2009.06.01 Kentaro FUKUCHI <[email protected]>
* tests/prof_qrencode.c:
- Error check has been added.
* tests/common.h:
- Bug fixed.
* qrinput.c, qrencode.h:
- QRinput_Struct_appendInput() and QRinput_splitQRinputToStruct() now
checks mqr flag.
* tests/test_bitstream.c:
- New test of 4bit padding of _toByte().
2009.05.30 Kentaro FUKUCHI <[email protected]>
* configure.ac, libqrencode.pc.in:
- New option "--enable-thread-safety" has been added. This option is
enabled by default.
* rscode.c, qrspec.c:
- libqrencode has become thread-safe! (probably)
* tests/common.h:
- sprintfBin() removed, printBstream() added.
* qrinput.[ch], qrencode.[ch], mqrspec.c:
- Functions for Micro QR Code encoding have been added.
* tests/common.h:
- Utility functions improved.
* tests/*.c:
- Code cleanups.
- Tests for Micro QR Code added.
2009.05.30 Kentaro FUKUCHI <[email protected]>
* qrinput.c:
- padlen check was wrong in QRinput_appendPaddingBit().
* tests/test_qrinput.c:
- Stop printing bstream->data.
- test_padding2() has been added.
2009.05.21 Kentaro FUKUCHI <[email protected]>
* qrencode.c, qrencode_inner.h:
- MQRraw_* has been implemented.
- Code cleanups. Struct QRRaw_code is slightly changed.
* tests/test_qrencode.c:
- Added new test.
2009.05.20 Kentaro FUKUCHI <[email protected]>
* Merged from 3.1.0 branch. (rev 2248:HEAD)
* mqrspec.[ch], tests/create_mqr_frame_pattern.c:
- MQRspec_getEccSpec() has been deleted.
* tests/create_mqr_frame_pattern.c, tests/Makefile.am:
- Newly added.
* mask.[ch], tests/test_mask.c, qrencode_inner.h:
- Code cleanups.
- Unnecessary memcpy has been eliminated.
- New test program has been added.
* mmask.[ch], qrencode_inner.h, tests/test_mmask.c, Makefile.am, tests/Makefile.am:
- Mask module for Micro QR Code has been added.
2009.05.20 Kentaro FUKUCHI <[email protected]>
* qrenc.c, qrinput.c, qrencode.c:
- Some compile warnings cleared.
* qrencode.c, tests/test_qrencode.c:
- NULL check of an input arg has been added to
QRcode_encodeString8bit().
- NULL check test and empty string test have been added for
QRcode_encodeString8bit().
* qrinput.h, qrencode_inner.h, split.c:
- Copyright year updates.
* split.[ch]:
- Split_splitStringToQRinput() set errno EINVAL if input string is
NULL or empty.
- Documentation improved.
* qrenc.c:
- perror() is now used to show the details of some errors.
* qrencode.[ch]:
- Some functions now set errno appropriately.
- Typo fixes.
2009.05.20 Kentaro FUKUCHI <[email protected]>
* tests/create_frame_pattern.c, tests/Makefile.am:
- New test tool "create_frame_pattern" has been added.
* tests/test_qrspec.c:
- test_alignment1() has been replaced with test_newframe().
test_newframe() compares newly created frames with frame pattern
data created by create_frame_pattern.
* tests/frame, tests/Makefile.am:
- Pattern file "frame" has been added to EXTRA_DIST.
* mask.c:
- Very small improvement. Unnecessary malloc()s are reduced.
* tests/test_qrencode.c:
- Two new tests have been added.
* split.c:
- NULL check and string length check have been added.
* qrspec.c, tests/test_qrinput.c:
- Forgotten padding bits bug has been fixed. (enbugged at 2009.5.18)
- New test for the bug above has been added.
* qrspec.[ch], qrencode_inner.h:
- Some function becomes __STATIC and their declarations have been
moved to qrencode_inner.h.
* tests/prof_qrencode.c:
- Now liberates all heap at the end of the program.
2009.05.19 Kentaro FUKUCHI <[email protected]>
* qrencode.c, qrencode_inner.h:
- calloc() is now used to initialize rsblock.
- Number of malloc()s in RSblock_initBlock() has been integrated to
one malloc() in QRraw_new().
* rscode.c:
- A very small code improvement.
* qrinput.[ch]:
- More return value checks.
- Code cleanups.
* tests/common.h, tests/test_{split,monkey,qrinput}.c:
- Tests improved.
* qrspec.[ch], tests/test_qrspec.c:
- Code cleanups.
- QRspec_rs{Data,Ecc}Length() have been added.
* tests/view_qrcode.c:
- Code cleanups.
- Disabled mask setting in structured mode.
* tests/common.h:
- assert_nothing() has been added.
* qrinput.c, qrencode.c, tests/test_*.c:
- Various *_free() now allow NULL pointer. (nothing performed)
* qrspec.[ch]:
- Alignment pattern is now put by QRspec_putAlignmentPattern().
QRspec_getAlignmentPattern() and QRspec_freeAlignment() have been
removed.
2009.05.18 Kentaro FUKUCHI <[email protected]>
* qrencode.c:
- More return value checks.
* bitstream.c:
- BitStream_free() allows NULL pointer (nothing performed).
* qrinput.c:
- QRinput_List_freeEntry() and QRinput_free() allow NULL pointer.
- QRinput_createPaddingBit() has been replaced with
QRinput_appendPaddingBit().
- QRinput_convertData() now sets errno to EINVAL when input is too
large.
- More return value checks. Mainly for ENOMEM error.
2009.05.18 Kentaro FUKUCHI <[email protected]>
* Merged from 3.1.0 branch.
2009.05.16 Kentaro FUKUCHI <[email protected]>
* qrencode.h:
- Indent improvement.
* Makefile.am:
- qrencode.spec has been added to EXTRA_DIST.
2009.05.14 Kentaro FUKUCHI <[email protected]>
* qrinput.c, qrencode.c, qrspe.c:
- More return value checks. Mainly for ENOMEM error.
* qrspec.[ch], qrencode.c, tests/test_qrspec.c:
- QRspec_getEccSpec() now accepts an int array instead to return
multiple values instead of returning dynamic allocated array.
* mask.c, rscode.c:
- More return value checks from malloc().
* configure.ac:
- Added "--enable-mudflap" option.
* rscode.[ch]:
- Added free_rs_cache() for debug purpose.
* tests/test_{monkey,qrencode,rs}.c:
- Call free_rs_cache() at the end of the tests.
* qrencode.c:
- QRraw_new() and RSblock_init() have been improved.
- Eliminated unnecessary calls of init_rs().
* autogen.sh, configure.ac:
- Darwin workarounds.
* tests/common.h, tests/test_bitstream.c:
- New tests have been added.
2009.05.12 Kentaro FUKUCHI <[email protected]>
* bitstream.c:
- BitStream_toByte() had returned non-NULL for an empty BitStream.
* tests/test_bitstream.c:
- test_null() has been added.
* qrinput.c:
- A possible memory leak has been eliminated. It happend when a wrong
version number was given.
* tests/test_qriput.c:
- Memory leaks have been eliminated.
2009.05.01 Kentaro FUKUCHI <[email protected]>
* Bumped version to 3.1.0.
2009.04.30 Kentaro FUKUCHI <[email protected]>
* bitstream.[ch]:
- Internal representation of BitStream has been changed from
NUL-terminated string to unsigned char array.
* tests/common.h, tests/test_{bitstream,qrinput}.c:
- Some test sequences have been updated (see above).
2009.03.25 Kentaro FUKUCHI <[email protected]>
* configure.ac:
- "--without-tests" has become default setting.
* bitstream.[ch]:
- Now functions strictly check return value from malloc() and return
error if it fails.
2008.10.31 Kentaro FUKUCHI <[email protected]>
* tests/commo.h:
- __FUNCTION__ has been replaced with __func__, to follow the C99
standard.
- The way of variadic macros has been changed, to follow the C99
standard.
2008.10.11 Kentaro FUKUCHI <[email protected]>
* qrencode_inner.h:
- Now this header is called only by test programs.
* qrencode.c, qrencode_inner.h:
- Some definitions and declares written in qrencode_inner.h have been
moved into qrencode.c:
- QRraw_*() have been declared as __STATIC.
* mask.[ch], qrencode.c, qrencode_inner.h:
- Mask_makeMask() now requires QRecLevel.
- QRencode_writeFormatInformation() has been renamed and moved to
Mask_writeFormatInformation(), and become __STATIC.
* tests/*.c:
- Unneeded #include "qrencode_inner.h" have been removed.
2008.10.11 Kentaro FUKUCHI <[email protected]>
* autogen.sh:
- Darwin workaround.
* configure.ac:
- Now config.h offers "__STATIC" macro becomes "static" when
"--without-tests" is specified. This macro is useful for functions
called from test programs but not from other library codes.
* qrinput.c:
- Very little performance improvement.
* mask.c:
- Code cleanups.
2008.09.12 Kentaro FUKUCHI <[email protected]>
* tests/view_qrcode.c:
- Unused variable 'pitch' has been removed from draw_QRcode().
2008.06.03 Kentaro FUKUCHI <[email protected]>
* Merged to the main trunk.
2008.06.01 Kentaro FUKUCHI <[email protected]>
* qrenc.c:
- Now it does not show the full usage when unrecognized options are
given.
- When "--help" is given, it displays the long usage.
* Version 3.0.3 has been released.
2008.05.26 Kentaro FUKUCHI <[email protected]>
* qrenc.c, tests/view_qrcode.c:
- getopt_long_only() has been replaced with getopt_long() which is
widely available. (Thanks to Gavan Fantom)
- Now it accepts long options.
* qrencode.1.in:
- followed the above changes.
* Bumped version to 3.0.3.
2008.05.18 Kentaro FUKUCHI <[email protected]>
* qrspec.c:
- The bit order of "Version information" has been corrected.
(Thanks to Paul Janssesn)
* configure.ac, Makefile.am:
- The "--without-tests" has been added to the configure script.
* qrencode.spec.in:
- Uses "--without-tests".
* Version 3.0.2 has been released.
2008.05.14 Kentaro FUKUCHI <[email protected]>
* various files:
- Some compile-time warnings/erros with g++ have been fixed.
(Thanks to wangsai)
2008.05.09 Kentaro FUKUCHI <[email protected]>
* qrenc.c:
- Now qrencode writes an image file in binary mode for non-POSIX
platform, such as MS-Windows. (bug report from Paul Janssens)
* Makefile.am:
- tests/test_all.sh has been added.
* tests/test_all.sh:
- Now it exits immediately if any test fails.
* Version 3.0.1 has been released.
2008.05.01 Kentaro FUKUCHI <[email protected]>
* qrencode.spec.in:
- Added the man page to the files section.
2008.04.30 Kentaro FUKUCHI <[email protected]>
* Version 3.0.0 has been released.
2008.04.23 Kentaro FUKUCHI <[email protected]>
* Version 3.0.0rc3 has been released.
- This will probably be the final release candidate, if all goes well.
2008.04.23 Kentaro FUKUCHI <[email protected]>
* split.c:
- Split_identifyMode() now uses isdigit() and isalnum() macros.
* qrinput.c:
- Error checks have been improved.
* qrenc.c, tests/view_qrcode.c:
- Return value checks have been added.
- Structured-append encode with version 0 now returns error.
* qrencode.[ch]:
- QRencode_encodeStructuredInput() -> QRencode_encodeInputStructured()
(for consistency with other QRencode_encode*Structured() functions)
* mask.c:
- A code block never called has been eliminated.
2008.04.14 Kentaro FUKUCHI <[email protected]>
* Version 3.0.0rc2 has been released.
2008.04.20 Kentaro FUKUCHI <[email protected]>
* qrencode.h:
- QR_MODE_NUL has been added to QRencodeMode. Basically it is used
only by Split_identifyMode().
* qrinput.[ch], split.c:
- QRinput_identifyMode() has been moved to split.c, changed to static
and now needs a hint.
* split.c:
- Auto-splitting has been improved.
* qrinput.c:
- A memory leak has been fixed.
* configure.ac:
- The "--enable-gprof" and "--enable-gcov" options have been added.
* Makefile.am:
- man1_MANS has been moved into the "if BUILD_TOOLS - endif" block.
2008.04.14 Kentaro FUKUCHI <[email protected]>
* Version 3.0.0rc1 has been released.
2008.04.14 Kentaro FUKUCHI <[email protected]>
* Bumped version to 3.0.0.
* qrencode.[ch]:
- QRcode_encodeInput() has changed the API. Previously it takes a
QRinput, version and level, but now it takes only a QRinput, because
QRinput holds the version and level in it. From 3.0.0, you should
set them by calling QRinput_setVersion() and
QRinput_setErrorCorrectionLevel(), or use QRinput_new2() to
instantiate a QRinput object.
2008.04.14 Kentaro FUKUCHI <[email protected]>
* qrspe.c:
- NULL check has been added.
* split.[ch]:
- API changed.
* qrencode.c:
- Arguments (version and level) are now checked in QRcode_encodeMask().
Internal functions trust the arguments are valid.
- Error checks improved.
* qrinput.c:
- Error checks improved.
* qrencode.h:
- Documentation improvements.
2008.04.13 Kentaro FUKUCHI <[email protected]>
* qrencode.c, qrencode_innter.h, tests/view_qrcode.c:
- Changed API of QRcode_encodeMask().
* qrencode.[ch], qrinput.[ch], split.[ch]:
- Some functions now set errno appropriately.
2008.04.09 Kentaro FUKUCHI <[email protected]>
* qrencode.h, qrinput.c:
- QRinput_Struct_insertStructuredAppendHeaders() and
QRinput_insertStructuredAppendHeader now returns error, when the
input contains too many structured inputs.
* qrencode.c:
- QRcode_encodeInputToStructured() now returns NULL when
QRinput_splitQRinputToStruct() fails.
* tests/view_qrcode.c:
- Segmentation fault bug has been fixed. (see previous memo)
2008.04.08 Kentaro FUKUCHI <[email protected]>
* qrinput.c:
- Fixed a bug in QRinput_estimateBitStreamSizeOfEntry(). It could
overestimate the size.
* rscode.c:
- Optimized the order of the parameters equality test in init_rs().
* qrspec.c, qrspec.h:
- Added QRspec_clearCache().
* tests/test_estimatebit.c:
- Bug fixed in test_numbit3().
2008.04.07 Kentaro FUKUCHI <[email protected]>
* Bumped version to 2.1.0.
* Structured append is now supported (patches from Yusuke Mihara):
- Two new types, QRcode_List and QRinput_Struct, have been added.
- Following functions have been added:
- QRcode_encodeStructuredInput()
- QRcode_encodeStringStructured()
- QRcode_encodeString8bitStructured()
- Some functions to handle structured append symbols have been added.
See Doxygen-ized descriptions for the details.
* qrenc.c:
- "-S" option has been added for structured append.
* split.h:
- "extern" was dropped.
* qrinput.h, qrencode.h:
- Moved declarations of QRinput_{get,set}{Version,ErrorCorrectionLevel}