]> git.sur5r.net Git - glabels/blob - qrencode-3.1.0/NEWS
ebe8253715fbce8bce2125512934a4e616f89b17
[glabels] / qrencode-3.1.0 / NEWS
1 libqrencode NEWS - Overview of changes
2 ======================================
3
4 Version 3.1.0 (2009.6.6)
5 ------------------------
6 * Various code cleanups and performance improves.
7 * Strict internal error checks have been added.
8 * "--without-tests" has become default setting. Specify "--with-tests" to
9   compile test programs.
10 * Some memory leak bugs have been fixed.
11
12 Release Note:
13
14 This release focuses on the code cleanup and performance improve. Encoding time
15 has been improved, drastically in large symbols. Basically this update only
16 changes its internal code. The API is not changed, no need to recompile user
17 applications that includes only qrencode.h. If your application refers the
18 internal data representation (not recommended), see ChangeLog for further
19 information.
20
21 Version 3.0.3 (2008.6.1)
22 ------------------------
23 * Portability enhancement. (Thanks to Gavan Fantom)
24 * The command line tool "qrencode" now accepts long options. See the man page
25   for the detailed instruction.
26
27 Release Note:
28
29 This release improves the portability of our command line tool "qrencode".
30 The library is not changed so that any applications using libqrencode are not
31 affected.
32
33 From this release, qrencode accepts "long" options, such as "--help". See the
34 manpage for the detailed instructions.
35
36 Qrencode now uses getopt_long() instead of getopt_long_only() which is not
37 available in some operating systems. If the getopt_long() is not provided or
38 the implementation of it is not compatible with GNU's one, please try
39 qrencode-3.0.3-gnulib, that contains the source code of the getopt_long().
40 Gnulib version is a test release. If you feel happy with it, please let us know
41 and the future releases will include gnulib.
42
43 Version 3.0.2 (2008.5.18)
44 -------------------------
45 * Some compile-time warnings/erros with g++ have been fixed.
46   (Thanks to wangsai)
47 * The bit order of "Version information" has been corrected.
48   Symbols greater than version 6 were affected. (Thanks to Paul Janssesn)
49 * The "--without-tests" option has been added to the configure script.
50
51 Version 3.0.1 (2008.5.9)
52 ------------------------
53 * A bug fix for non-POSIX platform. (Thanks to Paul Janssens)
54 * The RPM spec file now packages the man page correctly.
55
56 Version 3.0.0 (2008.4.30)
57 -------------------------
58 * The interface of QRencode_encodeInput() has been changed. User applications
59   using it must be modified.
60 * Structured append support has been added. (patches from Yusuke Mihara)
61 * The "-S" option for structured append has been added to qrencode and
62   view_qrcode.
63 * Some functions now set errno to indicate errors.
64 * Some bug fixes.
65
66 Release Note:
67
68 Now libqrencode supports "structured-append" of symbols. A large data set can
69 be split into multiple QR code symbols. The basic usage of structured-append
70 is not so different from the single symbol encoding: just call
71 QRcode_encodeStringStructured() or QRcode_encodeString8bitStructured() and
72 they return a list of symbols. Instead of giving a string, you can encode
73 an explicitly typed data. See the manual generated by Doxygen for the detailed
74 usage.
75
76 Many thanks to Yusuke Mihara, who contributed a patch to add support of
77 structured-append to version 1.0.2.
78
79 API changes:
80 * Incompatible API changes:
81   - QRencode_encodeInput
82 * New types:
83   - QRinput_Struct
84   - QRcode_List
85 * New functions:
86   - QRinput_new2
87   - QRinput_Struct_new
88   - QRinput_Struct_setParity
89   - QRinput_Struct_appendInput
90   - QRinput_Struct_free
91   - QRinput_Struct_insertStructuredAppendHeaders
92   - QRinput_splitQRinputToStruct
93   - QRcode_encodeStructuredInput
94   - QRcode_encodeStringStructured
95   - QRcode_encodeString8bitStructured
96   - QRcode_List_size
97   - QRcode_List_free
98 * Declarations moved to qrencode.h:
99   - QRinput_getErrorCorrectionLevel
100   - QRinput_setErrorCorrectionLevel
101   - QRinput_getVersion
102   - QRinput_setVersion
103
104 Version 2.0.0 (2008.1.24)
105 --------------------------
106 Summary:
107 * "-i" option to ignore case distinctions has been added to qrencode and
108   view_qrcode.
109 * "-c" option (case-sensitive mode) of qrencode is now enabled by default and
110   has been improved. See details in Release Note section.
111 * "-8" option has been added to qrencode to encode whole data in 8-bit mode.
112 * tests/view_qrcode now accepts various options like qrencode.
113 * Man page has been added.
114 * Code cleanup.
115 * The mask evaluation bug has been fixed. (Philippe Delcroix)
116
117 * API changes
118   - QRcode_encodeString() now receives case-sensitive flag.
119   - QRcode_encodeStringCase() has been removed.
120   - QRcode_encodeString8bit() has been added.
121
122 Release Note:
123
124 Previously libqrencode encodes lower-case alphabet characters in Alphabet-
125 Numeric mode (upper-case alphabet and numeric) by default. According to the
126 specification of QR code, however, it is clearly claimed that Alphabet-Numeric
127 mode provides only upper-case alphabet (+ numeric and some symbol) characters.
128 Since this version, libqrencode distinguishes lower-case and upper-case of
129 alphabet characters by default. Because of that, "-c" option of qrencode
130 is now deprecated, and "-i" option has been added. By giving "-i", qrencode
131 converts lower-case characters to upper-case if possible, then encode a QR code
132 symbol. Please read qrencode.h for the details about API changes if you are
133 going to use this library.
134
135 Many thanks to NANKI Haruo for his suggestions.
136
137 Version 1.0.2 (2007.03.24)
138 --------------------------
139 * A small bug fix. (Thanks to NANKI Haruo)
140 * 'extern "C"' barrier has been added to qrencode.h.
141
142 Version 1.0.1 (2006.12.27)
143 --------------------------
144 * Added "force 8-bit encoding mode".
145 * Configure script finds libpng's header correctly.
146
147 Version 1.0.0 (2006.12.12)
148 --------------------------
149 * The first public release.