1 libqrencode NEWS - Overview of changes
2 ======================================
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
10 * Some memory leak bugs have been fixed.
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
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.
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
33 From this release, qrencode accepts "long" options, such as "--help". See the
34 manpage for the detailed instructions.
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.
43 Version 3.0.2 (2008.5.18)
44 -------------------------
45 * Some compile-time warnings/erros with g++ have been fixed.
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.
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.
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
63 * Some functions now set errno to indicate errors.
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
76 Many thanks to Yusuke Mihara, who contributed a patch to add support of
77 structured-append to version 1.0.2.
80 * Incompatible API changes:
81 - QRencode_encodeInput
88 - QRinput_Struct_setParity
89 - QRinput_Struct_appendInput
91 - QRinput_Struct_insertStructuredAppendHeaders
92 - QRinput_splitQRinputToStruct
93 - QRcode_encodeStructuredInput
94 - QRcode_encodeStringStructured
95 - QRcode_encodeString8bitStructured
98 * Declarations moved to qrencode.h:
99 - QRinput_getErrorCorrectionLevel
100 - QRinput_setErrorCorrectionLevel
104 Version 2.0.0 (2008.1.24)
105 --------------------------
107 * "-i" option to ignore case distinctions has been added to qrencode and
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.
115 * The mask evaluation bug has been fixed. (Philippe Delcroix)
118 - QRcode_encodeString() now receives case-sensitive flag.
119 - QRcode_encodeStringCase() has been removed.
120 - QRcode_encodeString8bit() has been added.
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.
135 Many thanks to NANKI Haruo for his suggestions.
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.
142 Version 1.0.1 (2006.12.27)
143 --------------------------
144 * Added "force 8-bit encoding mode".
145 * Configure script finds libpng's header correctly.
147 Version 1.0.0 (2006.12.12)
148 --------------------------
149 * The first public release.