summaryrefslogtreecommitdiff
path: root/genqrcode/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'genqrcode/ChangeLog')
-rw-r--r--genqrcode/ChangeLog1826
1 files changed, 1826 insertions, 0 deletions
diff --git a/genqrcode/ChangeLog b/genqrcode/ChangeLog
new file mode 100644
index 0000000000..79713f070d
--- /dev/null
+++ b/genqrcode/ChangeLog
@@ -0,0 +1,1826 @@
+2021.01.08 Kentaro Fukuchi <kentaro@fukuchi.org>
+ [develop]
+ * tests/test_qrinput.c:
+ - A minor memory leak bug in a test case has been fixed.
+ * README.md:
+ - 'libpng12-dev' has been corrected to 'libpng-dev'. (closes #170)
+ (Thanks to @a6q)
+ * .github/workflows/cmake.yml:
+ - Updated 'run-vcpkg' package to v6.
+ - vcpkg's git commit ID has been updated to the latest master.
+
+2020.09.29 Kentaro Fukuchi <kentaro@fukuchi.org>
+ [develop]
+ * qrencode.c:
+ - Removed unused code.
+ * qrencode.h:
+ - Added a sample code snippet to the document.
+
+2020.09.28 Kentaro Fukuchi <kentaro@fukuchi.org>
+ [hotfix]
+ * qrinput.c, tests/test_estimatebit.c:
+ - Fixed a bug in the estimation of the Micro QR Code's data length
+ in QRinput_estimateBitStreamSizeOfEntry() has been fixed.
+ - Fixed a bug in the calculation of the Micro QR Code's data capacity in
+ QRinput_encodeBitStream().
+ - A test case to test the bugs above has been added.
+ - Level check failure in QRinput_new2() on Windows has been fixed.
+ * Bumped version to 4.1.1.
+ [develop]
+ * tests/release_check.sh:
+ - Release checker script has been added. Currently it checks only the
+ version numbers among scripts.
+ * configure.ac:
+ - '--enable-mudflap' option has been deleted. (mudflap is deprecated
+ since GCC 4.9)
+ * qrencode.h:
+ - Comments for QRcode_APIVersion() has been slightly improved.
+
+2020.09.27 Kentaro Fukuchi <kentaro@fukuchi.org>
+ [develop]
+ * NEWS:
+ - All tab characters have been replaced with spaces.
+ * qrenc.c, qrencode.1.in:
+ - The effects of '--type' option's 'ASCII' and 'ASCIIi' have been
+ swapped. (closes #142)
+ * .github/workflows/{configure,cmake}.yml:
+ - CI scripts have been improved to utilze multiple cores and cache.
+ * tests/{test_basic.sh, test_qrenc.sh}:
+ - Code cleanups.
+ [code cleanups]
+ * various files:
+ - Cleanup compiler warnings.
+ [develop]
+ * Merged 'code cleanups' branch.
+ * qrenc.c:
+ - Text output bug of structured append has been fixed.
+
+2020.09.26 Kentaro Fukuchi <kentaro@fukuchi.org>
+ [develop]
+ * tests/test_qrencode.c:
+ - Minor memory leak bug in a test case has been fixed.
+ * COPYING:
+ - Updated to the latest revision.
+ * qrenc.c:
+ - Some URLs' schemes have been updated to https from http.
+ * README.md, qrenc.c, qrencode.1.in, qrencode.[ch]:
+ - Copyright year has been updated.
+ * .github/workflows/{configure,cmake,cmake-windows}.yml:
+ - Workflow names have been improved.
+ * .travis.yml:
+ - Migration to Github Actions has been completed.
+ * .github/workflows/{configure,cmake,cmake-windows}.yml:
+ - CI scripts have been improved.
+ * README.md, makeREADME.sh:
+ - Status badge has been changed to show the result from the Github Actions
+ instead of Travis CI.
+
+2020.09.22 Kentaro Fukuchi <kentaro@fukuchi.org>
+ [develop]
+ * mask.c, qrencode.h:
+ - Typos and grammer errors have been fixed.
+ * Merge branch 'optimization'.
+
+2020.09.21 Kentaro Fukuchi <kentaro@fukuchi.org>
+ [optimization]
+ * tests/prof_qrencode.c:
+ - Test numbers are extended.
+ * mask.c:
+ - Minor optimizations.
+
+2020.08.30 Kentaro Fukuchi <kentaro@fukuchi.org>
+ [develop]
+ * .github/workflows/configure.yml:
+ - Added macOS CI script.
+ * qrencode.1.in, qrenc.c:
+ - Detailed description of text output types has been added.
+ (closes #142)
+ * qrenc.c:
+ - Invalid XPM output has been fixed. (Thanks to @dlitz and @cbrt64)
+ (closes #136)
+ [optimization]
+ * qrencode.c:
+ - A tail recursion in FrameFiller_next() has been eliminated.
+
+2020.08.29 Kentaro Fukuchi <kentaro@fukuchi.org>
+ [release-4.1.0]
+ * .github/workflows/{cmake,configure,cmake-windows}.yml:
+ - Github actions CI scripts have been added.
+ * tests/test_bitstream.c:
+ - Fixed memory leak.
+ * configure.ac, tests/{prof,pthread}_qrencode.c:
+ - Make configure to define HAVE_SYS_TIME_H in config.h.
+ * CMakeLists.txt:
+ - 'wingetopt' has been replaced to 'getopt'.
+ * qrencode.c, tests/test_qrencode.c:
+ - ECLEVEL check has been improved.
+ * .gitignore:
+ - Added 'use/test-driver'.
+ [master]
+ * merged release-4.1.0.
+ * version 4.1.0 has been released.
+
+2020.08.28 Kentaro Fukuchi <kentaro@fukuchi.org>
+ [develop]
+ * Made a develoment branch.
+ * test_qrspec.c:
+ - Typo fixes.
+ * qrinput.[ch], tests/{test_qrencode.c, test_qrinput.c}:
+ - A precise boundary check has been introduced to
+ QRinput_estimateVersion(). (closes #160)
+ * qrinput.c, qrencode.c, tests/test_qrencode.c, qrenc.c, qrencode.1.in:
+ - QRinput_encodeMode*() now throws ERANGE when encoding Micro QR Code
+ and an appropriate version number was not specified.
+ - Now Micro QR Code also allows auto version adjustment.
+ * qrenc.c, qrencode.1.in:
+ - The synopsis has been improved. (Thanks to @jidanni) (closes #155)
+ - A new option '--strict-version' has been introduced.
+ * split.c:
+ - A tail recursion has been eliminated. (Thanks to @4061N) (closes #144)
+ * tests/*:
+ - All test programs are now TAP-ready. Now you can run all test programs
+ by 'make check'.(Thanks to @jtojnar) (closes #117)
+ * qrinput.c:
+ - Return value was ignored. (Thanks to @xiaoyur347) (closed #143)
+ * README.md, NEWS:
+ - Various documentation improvements and updates.
+ [release-4.1.0]
+ * Bumped version to 4.1.0.
+ * qrencode.h:
+ - Document improvements.
+ * qrenc.c, qrencode.1.in:
+ - Added 'UTF8i' and 'ANSIUTF8i' to the descriptions of the corresponding
+ options. (Thanks to @Khoyo) (merged #138)
+
+2020.02.23 Kentaro Fukuchi <kentaro@fukuchi.org>
+ [master]
+ * CMakeLists.txt, README.md:
+ - Merged #158 (Thanks to @neheb):
+ - Fixed the compile-time issue of the environment without libpng.
+
+2020.02.23 Kentaro Fukuchi <kentaro@fukuchi.org>
+ [master]
+ * README.md:
+ - Merged #151 (Thanks to @NancyLi1013):
+ - Added vcpkg installation instructions.
+
+2018.11.09 Kentaro Fukuchi <kentaro@fukuchi.org>
+ [master]
+ * configure.ac, README.md:
+ - Merged #137 (Thanks to @abelbeck and @charmander):
+ - 'too many arguments' bug has been fixed.
+
+2018.07.28 Kentaro Fukuchi <kentaro@fukuchi.org>
+ [master]
+ * CMakeLists.txt:
+ - Merged #133 (Thanks to @sdf5):
+ - Change CMAKE_SORUCE_DIR to CMAKE_CURRENT_SORUCE_DIR in
+ CMAKE_MODULE_PATH
+
+2018.06.14 Kentaro Fukuchi <kentaro@fukuchi.org>
+ [master]
+ * qrenc.c, qrencode.1.in, README.md, NEWS:
+ - UTF8 mode now supports ANSI256 color. (Thanks to András Veres-
+ Szentkirályi)
+
+2018.06.07 Kentaro Fukuchi <kentaro@fukuchi.org>
+ [master]
+ * CMakeLists.txt, tests/CMakeLists.txt:
+ - Merged #131 (Thanks to @mgorny):
+ - Update paths inside the pkg-config file to respect GNUInstallDirs.
+ - Improve pthread support for the main library when building via CMake.
+ - Always build libdecoder as static library.
+
+2018.06.06 Kentaro Fukuchi <kentaro@fukuchi.org>
+ [master, 4.0]
+ * tests/Makefile.am:
+ - Add missing test_basic.sh to EXTRA_DIST. (merged #127) (Thanks to
+ @mgorny)
+ * CMakeLists.txt:
+ - Use CMake GNUInstallDirs module to provide variables for configurable
+ install directories. (merged #128) (Thanks to @mgorny)
+ [4.0]
+ * configure.ac, CMakeLists.txt, README.md:
+ - Bumped version to 4.0.2.
+ [master]
+ * tests/{Makefile.am, CMakeLists.txt, test_qrspec.c}:
+ - Fix running test_qrspec when building out-of-source. (merged #129)
+ (Thanks to @mgorny)
+
+2018.06.04 Kentaro Fukuchi <kentaro@fukuchi.org>
+ [master, 4.0]
+ * CMakeLists.txt:
+ - STATIC_IN_RELEASE is now set to "static" when WITH_TESTS is disabled.
+ (closes #126)
+ - Tabs expaned.
+ [4.0]
+ * configure.ac, CMakeLists.txt, README.md:
+ - Bumped version to 4.0.1.
+
+2018.06.02 Kentaro Fukuchi <kentaro@fukuchi.org>
+ [master, 4.0]
+ * CMakeLists.txt:
+ - Added "WITHOUT_PNG" option that builds qrencode without PNG support.
+ (closes #125)
+
+2018.06.01 Kentaro Fukuchi <kentaro@fukuchi.org>
+ [master, 4.0]
+ * README.md:
+ - Added some notes of how to use autogen.sh. (closes #122) (Thanks to
+ @thebunnyrules)
+
+2017.10.20 Kentaro Fukuchi <kentaro@fukuchi.org>
+ [master]
+ * qrenc.c:
+ - Adds the --inline option, which omits the xml tag for SVG output.
+ (merged #110) (Thanks to @jp-bennett)
+ - Short option '-I' for '--inline' disabled.
+ * qrencode.1.in:
+ - Added some missing descriptions.
+ * README.md:
+ - Acknowledgments updated.
+
+2017.10.13 Kentaro Fukuchi <kentaro@fukuchi.org>
+ [master, 4.0]
+ * qrencode.h:
+ - Fix build on windows with Visual Studio. (merged #108) (Thanks to
+ @Ation)
+ [master]
+ * README.md:
+ - libqrencode now advertised as a "fast and compact" library.
+
+2017.10.08 Kentaro Fukuchi <kentaro@fukuchi.org>
+ [master]
+ * qrenc.c, qrinput.c, rsecc.c, tests/common.c, tests/decoder.c:
+ - Fixed some warnings. (closing #89 and #102)
+
+2017.10.06 Kentaro Fukuchi <kentaro@fukuchi.org>
+ [master]
+ * tests/test_{all,basic}.sh:
+ - All tests except test_configure.sh can be run by test_basic.sh now.
+ - test_all.sh activates test_basic.sh + test_configure.sh.
+ - test_basic.sh is better during active development, especially when you
+ gave additional options to configure script.
+ * split.c, qrspec.c, mqrspec.c, mask.c, mmask.c, qrencode.c, qrinput.c,
+ rsecc.c, qrencode.c:
+ - Fixed some warnings. (closing #89 and #102)
+
+2017.10.05 Kentaro Fukuchi <kentaro@fukuchi.org>
+ [4.0]
+ * tests/test_{mask,mmask,qrspec,mqrspec,split_urls,qrencode}.c:
+ - Removed or commented out unused functions.
+ - Command line option introduced for verbose debug information.
+
+2017.10.02 Kentaro Fukuchi <kentaro@fukuchi.org>
+ [4.0]
+ * bitstream.h, qrencode.c, qrencode_inner.h:
+ - Memory alignment improved.
+ * tests/test_qrencode.c:
+ - Error messages improved.
+ * tests/{common.h datachunk.h, decoder.h, rscode.h, rsecc_decoder.h}:
+ - Reserved macro names are replaced.
+ * bitstream.[ch]:
+ - Some variables' type changed from int to size_t. (closing #89 and
+ #102)
+ * tests/common.[ch], tests/test_split_url.c:
+ - Fixed some warnings.
+ * NEWS:
+ - Format fixes.
+ * tests/test_mask.c:
+ - Fixed some warnings.
+ * qrencode.h, qrinput.h, mqrspec.c:
+ - Comment format fixes.
+ * various files in tests:
+ - Fixed some warnings.
+ * tests/test_qrencode.c:
+ - Removed unused function.
+ * tests/test_qrinput.c:
+ - Added a new test function.
+
+2017.09.29 Kentaro Fukuchi <kentaro@fukuchi.org>
+ [4.0]
+ * README.md:
+ - Format fixes.
+ * rsecc.[ch]:
+ - Some variables' type changed from int to size_t. (closing #89 and
+ #102)
+
+2017.09.21 Kentaro Fukuchi <kentaro@fukuchi.org>
+ [4.0]
+ * qrencode.1.in, NEWS:
+ - Release date has been updated.
+ - Documentation updated.
+ * Version 4.0.0 has been released.
+
+2017.09.11 Kentaro Fukuchi <kentaro@fukuchi.org>
+ * qrenc.c:
+ - Read buffer is now allocated as a static array to avoid malloc().
+ Suppresses memory leak warnings. (Thanks to @c-273)
+ * README.md:
+ - INSTALL and ACKNOWLEDGMENTS sections are updated.
+ * makeREADME.sh:
+ - Now it removes the attention line for github.com users.
+ * tests/test_qrenc.sh:
+ - Experimental test script for the command 'qrencode'.
+ - Dedicated to @c-273, who warned the possible memory leaks of qrencode.
+ (See #102)
+ * qrencode.spec.in, Makefile.am, configure.ac:
+ - SPEC file has been removed. (closes #105)
+ * Makefile.am:
+ - The generation rule for README has been improved.
+ [4.0]
+ * 4.0 branch has been started.
+ * README.md:
+ - Version number added to the 1st line.
+ - Fixed the URL to the badge of Travis CI.
+ [master]
+ * qrencode.[ch]:
+ - Symbol data representation of QRcode object has been slightly changed.
+ This change does not affect to most applications.
+ - If your application uses bits other than the LSB, read the comments of
+ QRCode class carefully.
+ * tests/test_qrencode.c:
+ - Modified correct pattern of a test referring non-LSB bits of QRCode.
+ * tests/view_qrcode.c:
+ - Now you can identify the feature of modules by color.
+
+2017.09.07 Kentaro Fukuchi <kentaro@fukuchi.org>
+ * *.[ch]:
+ - Copyright year updated for the next major update.
+ * tests/test_configure.sh:
+ - Added some progress messages.
+ * tests/test_all.sh:
+ - Added test_configure.sh to the list.
+ * Makefile.am, tests/Makefile.am:
+ - Added some EXTRA_DIST files.
+ - Moved some EXTRA_DIST files from Makefile.am to tests/Makefile.am.
+ * makeREADME.sh:
+ - Newly added.
+ * configure.ac, CMakeLists.txt, README, README.md:
+ - Bumped version to 4.0.0, preparing for major update.
+ * .travis.yml:
+ - Configuration improved.
+ * Makefile.am, README:
+ - Added a new rule to generate README from README.md.
+ - README is no longer needed in the source tree.
+ * .gitignore:
+ - Added 'CTestTestfile.cmake'.
+ - Added 'README'
+ * README.md:
+ - Added Katsumi Saito, the contributor of SPEC file, has been added to
+ the section of ACKNOWLEDGMENTS. We apologize for this lack of
+ acknowledgment.
+
+2017.09.06 Kentaro Fukuchi <kentaro@fukuchi.org>
+ * mqrspec.h:
+ - Documentation update.
+ * qrencode.[ch]:
+ - QRcode_clearCache() has been defined as a deprecated function for
+ backward compatibility.
+ * qrenc.c:
+ - Copyright year updated.
+ * NEWS, README, README.md:
+ - Documentation update.
+ * use/config.rpath:
+ - Updated to the newer version bundled with gettext-0.19.8.1.
+ * qrencode.1.in:
+ - Copyright year updated.
+
+2017.09.02 Kentaro Fukuchi <kentaro@fukuchi.org>
+ * configure.ac:
+ - Replaced AC_PROG_RANLIB with LT_INIT.
+
+2017.08.04 Kentaro Fukuchi <kentaro@fukuchi.org>
+ * CMakeLists.txt:
+ - Getopt.h is checked only by WITH_TOOLS. (merged #101) (Thanks to
+ @KangLin)
+ * README, README.md:
+ - ACKNOWLEDGMENTS has been updated.
+
+2017.03.15 Kentaro Fukuchi <kentaro@fukuchi.org>
+ * ChangeLog, NEWS, TODO:
+ - Typos fixed. (merged #95) (Thanks to @jwilk)
+ * README, README.md:
+ - ACKNOWLEDGMENTS has been updated.
+ * README, README.md, qrenc.c, qrencode.1.in, qrencode.spec.in:
+ - The URI to the primary site has been updated. (http->https)
+ * CMakeLists.txt:
+ - Add version of shared library. (merged #96) (Thanks to @vanillahsu)
+
+2017.02.05 Kentaro Fukuchi <kentaro@fukuchi.org>
+ * README, README.md:
+ - Added some notes to compile test programs. (closes #93)
+ * CMakeList.txt:
+ - Added BUILD_SHARED_LIBS option with MSVC export all. (merged #92)
+ (Thanks to @vilppuvuorinen)
+
+2017.02.03 Kentaro Fukuchi <kentaro@fukuchi.org>
+ * CMakeLists.txt, cmake/FIND*.cmake, tests/CMakeLists.txt:
+ - Merged #91. (Thanks to @aleksey-nikolaev)
+ - CMake support has been improved greatly.
+ * README, README.md:
+ - ACKNOWLEDGMENTS has been updated.
+ - Some text cleanups.
+ * tests/frame, .gitignore:
+ - Empty frame data "tests/frame" has been included in the source tree.
+ * .travis.yml
+ - Stopped creating empty frame data.
+ - Bug fix.
+
+2016.11.20 Kentaro Fukuchi <kentaro@fukuchi.org>
+ * tests/test_qrinput.c, tests/test_qrspec.c:
+ - Some warnings suppresed.
+
+2016.11.17 Kentaro Fukuchi <kentaro@fukuchi.org>
+ * CMakeLists.txt, tests/CMakeLists.txt, travis.yml, tests/common.h,
+ tests/decoder.c, .gitignore:
+ - Merged #85. (Thanks to @misery)
+ * NEWS:
+ - Release note for version 4 has been updated.
+
+2016.09.19 Kentaro Fukuchi <kentaro@fukuchi.org>
+ * qrenc.c, qrencode.c, split.c:
+ - Merged #82. (Thanks to @UniQP)
+ - Various code cleanups.
+ * *.h:
+ - Removed double underscores (__) from macro names in include guards.
+ (follows C99 standard)
+ * configure.ac, *.c:
+ - Renamed __STATIC macro to STATIC_IN_RELEASE. (follows C99 standard)
+ * qrencode.c:
+ - Removed unnecessary 'extern' from some functions.
+
+2016.09.18 Kentaro Fukuchi <kentaro@fukuchi.org>
+ * CMakeLists.txt:
+ - Merged #83. (Thanks to @misery)
+ - This allows CMake users building the library without configure script.
+ IF you are using incomplete UNIX-like environment and configure script
+ does not work as expected, try CMake.
+ * README, README.md:
+ - Added some notes about CMake.
+
+2016.05.18 Kentaro Fukuchi <kentaro@fukuchi.org>
+ * acinclude.m4:
+ - iconv.m4 has been updated to serial 19.
+ * configure.ac, Makefile.am, tests/Makefile.am:
+ - MinGW support has been improved.
+ * README, README.md:
+ - ACKNOWLEDGMENTS has been updated.
+ * qrencode.c:
+ - Memory leak bug fixed. (Closes #81. Thanks to @win32asm)
+ * Various code cleanups. (Merged #72. Thanks to @UniQP)
+
+2016.05.15 Kentaro Fukuchi <kentaro@fukuchi.org>
+ * configure.ac:
+ - Merged pull-request #80. (Thanks to @EckoEdc)
+ - Add LDFLAGS for mingw compilation.
+
+2016.04.02 Kentaro Fukuchi <kentaro@fukuchi.org>
+ * tests/common.h:
+ - Code refactoring.
+ - New debug functions have been added.
+ * tests/decoder.[ch], tests/test_monkey.c:
+ - QRcode_extractBits() has been extended. This will be used later.
+ * tests/decoder.[ch]:
+ - eccResult has been added to QRdata.
+ - Code refactoring.
+ * tests/decoder.[ch], tests/datachunk.[ch], tests/Makefile.am:
+ - Code refactoring.
+
+2016.03.30 Kentaro Fukuchi <kentaro@fukuchi.org>
+ * bitstream.[ch], tests/test_bitstream.c:
+ - Added new function BitStream_newWithBits() and tests for it.
+ * tests/decoder.[ch], tests/test_monkey.c:
+ - Code refactoring.
+
+2016.03.29 Kentaro Fukuchi <kentaro@fukuchi.org>
+ * tests/view_qrcode.c:
+ - Added mask=-2 mode for debug purpose.
+ * bitstream.c, qrencode.c:
+ - Incorrect bit padding has been fixed. (Thanks to Yuji Ueno)
+ * tests/test_bitstream.c, tests/test_qrencode.c:
+ - Incorrect bit padding has been fixed.
+ * README:
+ - ACKNOWLEDGMENTS has been updated.
+ * README.md:
+ - ACKNOWLEDGMENTS has been updated.
+ - Some missed contributors have been added to README.md.
+
+2016.02.21 Kentaro Fukuchi <kentaro@fukuchi.org>
+ * configure.ac, tests/common.h, tests/view_qrcode.c:
+ - Migrated from SDL 1.2 to 2.0.
+ * README, README.md:
+ - Improved the install instruction. (Thanks to Ronald Michaels)
+
+2015.11.04 Kentaro Fukuchi <kentaro@fukuchi.org>
+ * qrspec.h, mqrspec.h:
+ - Typo fix. (Thanks to @qianchenglenger)
+ * qrenc.c:
+ - Merged pull-request #74. (Thanks to @mgorny)
+ - Added support for UTF8i and ANSIUTF8i formats that provide reverse
+ mappings of UTF8 and ANSIUTF8 formats respective. This is useful for
+ black-on-white media.
+ * configure.ac, Makefile.am, qrenc.c, rsecc.c:
+ - Added new configure option "--without-png". (closes #70)
+
+2015.05.13 Kentaro Fukuchi <kentaro@fukuchi.org>
+ * mqrspec.c:
+ - Typo fix.
+ * README, README.md:
+ - Text format improved.
+ * NEWS:
+ - Slightly updated.
+
+2015.05.06 Kentaro Fukuchi <kentaro@fukuchi.org>
+ * qrenc.c:
+ - New option "--svg-path" has been added, that uses a single path
+ instead of multiple rectangles to draw the modules.
+ (cherry-picked from #41) (Thanks to @Oblomov)
+ * tests/test_qrenc.sh, tests/test_images/.gitignore:
+ - Added an unfinished test script for qrencode has been added.
+
+2015.05.05 Kentaro Fukuchi <kentaro@fukuchi.org>
+ * qrencode.1.in, qrenc.c:
+ - Usage improved. (closes #62) (Thanks to @minus7)
+ - Typo fix. (Thanks to Ian Sweet (@Isweet))
+ * README, README.md:
+ - The list of contributors updated: '@' prefix added for github
+ usernames.
+ * qrenc.c:
+ - X Pixmap (XPM) support has been added. (closes #52)
+ (Thanks to @tklauser)
+ * qrspec.h, mqrspec.h, qrencode.h:
+ - empty descriptions of some @params are filled.
+ * rsecc.[ch], README:
+ - Short note about the credit has been improved.
+ * Some code cleanups.
+
+2015.05.04 Kentaro Fukuchi <kentaro@fukuchi.org>
+ * qrenc.c:
+ - Merge pull request #63 from tklauser/qrenc-array-overflow-fix
+ - qrenc: Fix array overrun in color_set (Thanks to @tklauser and
+ @win32asm)
+ * split.c:
+ - Merge pull request #67 from siggi-heltau/patch-1
+ - The variable name "new" has been renamed to "newstring" because "new"
+ is a reserved word in C++. (Thanks to @siggi-heltau)
+ * qrenc.c:
+ - Added -r option to read input data from a file in addition to STDIN
+ and the command line. (cherry-picked from #68)
+ (Thanks to Robert Petersen)
+ - Typo fix. (cherry-picked from #68) (Thanks to Robert Petersen)
+ - long option "readin" has been changed to "read-from".
+ * qrencode.1.in:
+ - Updated the usage.
+ * README:
+ - Updated the list of contributors.
+ * tests/Makefile.am
+ - Added URI_testset.inc to EXTRA_DIST.
+ * .gitignore
+ - Added some patterns to ignore some generated files. (Thanks to
+ @tklauser, closes #64)
+
+2014.09.23 Kentaro FUKUCHI <kentaro@fukuchi.org>
+ * README, README.md:
+ - Some typo fixes. (Thanks to Danomi Manchego)
+
+2014.09.18 Kentaro FUKUCHI <kentaro@fukuchi.org>
+ * tests/view_qrcode.c:
+ - Rollbacked the previous change (6a4b2e3710b) around the main part.
+ * rsecc.c:
+ - Some code cleanups.
+ * tests/rsecc_decoder.[ch], tests/test_rs.c, Makefile.am:
+ - Syndrome checker has been added.
+
+2014.09.17 Kentaro FUKUCHI <kentaro@fukuchi.org>
+ * configure.ac:
+ - Added "-pthread" option to CFLAGS. (Thanks to Danomi Manchego)
+ * tests/Makefile.am:
+ - Removed explicit "-lpthread" which is not required anymore.
+
+2014.09.09 Kentaro FUKUCHI <kentaro@fukuchi.org>
+ * NEWS:
+ - Added an entry about 4.0.0. (not released yet)
+ * mask.[ch], tests/test_mask.c:
+ - Run length calculation has been slightly improved.
+ - Reduce malloc calls.
+ * qrspec.[ch], mqrspec.[ch]:
+ - Frame caches have been eliminated. It improves both memory efficiency
+ and performance... Wait, caches were completely meaningless? orz...
+ * qrencode.[ch]:
+ - QRcode_clearCache() has been eliminated.
+ * tests/prof_qrencode.c, tests/pthread_qrencode.c, tests/test_mask.c,
+ tests/test_mmask.c, tests/test_monkey.c, tests/test_mqrspec.c,
+ tests/test_qrencode.c, tests/test_qrspec.c:
+ - Removed cache clearing calls.
+ * qrencode.c:
+ - FrameFiller now allocated in stack, not heap.
+ * rsecc.c:
+ - Introduced mutex to avoid race condition.
+
+2014.09.08 Kentaro FUKUCHI <kentaro@fukuchi.org>
+ * qrenc.c:
+ - Added color support for EPS output.
+
+2014.08.18 Kentaro FUKUCHI <kentaro@fukuchi.org>
+ * configure.ac:
+ - Added new option "--enable-asan" that enables AddressSanitizer.
+
+2014.08.15 Kentaro FUKUCHI <kentaro@fukuchi.org>
+ * tests/view_qrcode.c:
+ - Version number check improved for Micro QR Code.
+
+2014.08.05 Kentaro FUKUCHI <kentaro@fukuchi.org>
+ * configure.ac, Makefile.am, tests/Makefile.am:
+ - Added some conditional flags for configuration/building process.
+ - HAVE_PNG and HAVE_SDL can be referred from both Makefile and program
+ code.
+ * tests/view_qrcode.c:
+ - Use SDL_WaitEvent() instead of SDL_PollEvent().
+ * tests/common.h:
+ - Added show_QRcode() for testing purposes. (Thanks to Sunil Maganally)
+ * tests/*.c:
+ - main()'s arguments now correctly declared.
+
+2014.07.25 Kentaro FUKUCHI <kentaro@fukuchi.org>
+ * tests/URI_testset.inc, tests/test_split_urls.c, tests/Makefile.am,
+ .gitignore:
+ - A new test suite evaluating splitting efficiency has been added.
+ - Still undertrial.
+
+2014.07.24 Kentaro FUKUCHI <kentaro@fukuchi.org>
+ * qrinput.c:
+ - Code refactoring (QRinput_Struct_count has been added).
+ - And more code cleanups.
+ - Avoid to add a Structued-append chunk when only one symbol is
+ generated. (Thanks to Yoshimichi Inoue)
+ * tests/test_qrinput.c:
+ - New test has been added.
+ * qrinput.c, qrencode.1.in:
+ - Added new option, "verbose".
+ * tests/common.h:
+ - printQRinputStruct() has been added.
+ * rsecc.{c,h}:
+ - Copyright notice and credit has been corrected.
+ * README, README.md:
+ - ACKNOWLEDGMENTS updates.
+ [3.4]
+ - Bumped version to 3.4.4.
+ * Version 3.4.4 has been released.
+
+2014.07.08 Kentaro FUKUCHI <kentaro@fukuchi.org>
+ * qrenc.c, qrinput.c, tests/test_qrinput.c:
+ - Code cleanups.
+ - Some possible minor bugs has been fixed.
+
+2014.07.07 Kentaro FUKUCHI <kentaro@fukuchi.org>
+ * qrenc.c:
+ - Serious typo fix.
+
+2014.07.06 Kentaro FUKUCHI <kentaro@fukuchi.org>
+ * qrenc.c, qrencode.1.in:
+ - Added a new image type PNG32 (direct color mode). (Thanks to Greg Hart)
+
+2014.07.04 Kentaro FUKUCHI <kentaro@fukuchi.org>
+ * use/config.rpath:
+ - Updated to the newer version bundled with gettext-0.18.3.2.
+ * acinclude.m4:
+ - Added iconv.m4, lib-{link,ld,prefix}.m4 for Mac OS.
+ * autogen.sh:
+ - mkdir m4 if not exist.
+ * qrencode.h:
+ - Fixed some doxygen commands.
+
+2014.06.27 Kentaro FUKUCHI <kentaro@fukuchi.org>
+ * qrenc.c, qrencode.1.in:
+ - Merged pull-request #44. (Thanks to Antenore)
+ - Fixed some format issues.
+
+2014.06.22 Kentaro FUKUCHI <kentaro@fukuchi.org>
+ * qrencode.c:
+ - A memory leak bug has been fixed. (Thanks to @win32asm)
+ * bitstream.c:
+ - Check return value of BitStream_expand. (PR #46, Thanks to @tklauser)
+
+2014.02.14 Kentaro FUKUCHI <kentaro@fukuchi.org>
+ * qrinput.c:
+ - Minor documentation fix.
+ * qrenc.c:
+ - Error message improved.
+
+2014.02.09 Kentaro FUKUCHI <kentaro@fukuchi.org>
+ * .travis.yaml:
+ - Configuration file for Travis CI. (Thanks to Danil Dörrhöfer)
+ * configure.ac:
+ - Fixed some warnings.
+
+2014.01.15 Kentaro FUKUCHI <kentaro@fukuchi.org>
+ * qrenc.c:
+ - Merged pull request 78d44fd - commandline argument --help and -V is
+ printed to stdout, instead of stderr.
+
+2014.01.04 Kentaro FUKUCHI <kentaro@fukuchi.org>
+ * rsecc.[ch]:
+ - Code cleanups.
+
+2013.10.27 Kentaro FUKUCHI <kentaro@fukuchi.org>
+ * qrinput.c:
+ - Bug in QRinput_insertFNC1Header() has been fixed. (Thanks to David
+ Binderman)
+ * qrinput.c, test/decoder.[ch]:
+ - Code cleanup.
+
+2013.09.08 Kentaro FUKUCHI <kentaro@fukuchi.org>
+ * tests/test_qrencode.c:
+ - Small bug fix.
+
+2013.09.06 Kentaro FUKUCHI <kentaro@fukuchi.org>
+ * 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 <kentaro@fukuchi.org>
+ * configure.ac:
+ - Avoid to use sdl-config. (Thanks to Heiko Becker)
+
+2013.08.15 Kentaro FUKUCHI <kentaro@fukuchi.org>
+ * 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 <kentaro@fukuchi.org>
+ * 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 <kentaro@fukuchi.org>
+ [3.4]
+ * configure.ac, README, NEWS:
+ - Bumped version to 3.4.3.
+
+2013.07.16 Kentaro FUKUCHI <kentaro@fukuchi.org>
+ * 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 <kentaro@fukuchi.org>
+ * 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 <kentaro@fukuchi.org>
+ * 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 <kentaro@fukuchi.org>
+ * 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 <kentaro@fukuchi.org>
+ * README, NEWS:
+ - Documentation update.
+ * Version 3.4.2 has been released.
+
+2013.02.26 Kentaro FUKUCHI <kentaro@fukuchi.org>
+ * 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 <kentaro@fukuchi.org>
+ [3.4, master]
+ * configure.ac, README, NEWS:
+ - Bumped version to 3.4.2.
+
+2013.02.16 Kentaro FUKUCHI <kentaro@fukuchi.org>
+ * qrenc.c:
+ - Now it includes "string.h" by itself for libpng16. (Thanks to Petr)
+
+2012.11.30 Kentaro FUKUCHI <kentaro@fukuchi.org>
+ * qrencode.h
+ - Doxygen documents improved.
+
+2012.11.09 Kentaro FUKUCHI <kentaro@fukuchi.org>
+ * qrinput.c:
+ - Code cleanup.
+
+2012.11.08 Kentaro FUKUCHI <kentaro@fukuchi.org>
+ * 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 <kentaro@fukuchi.org>
+ * qrinput.c:
+ - Unnecessary "goto ABORT" eliminated.
+
+2012.10.17 Kentaro FUKUCHI <kentaro@fukuchi.org>
+ [3.4]
+ * NEWS:
+ - Release note has been written.
+ * Version 3.4.1 has been released.
+
+2012.10.15 Kentaro FUKUCHI <kentaro@fukuchi.org>
+ [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 <kentaro@fukuchi.org>
+ [3.4]
+ * Version 3.4.0 has been released.
+ [master]
+ * Merged 3.4.0.
+
+2012.10.13 Kentaro FUKUCHI <kentaro@fukuchi.org>
+ [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 <kentaro@fukuchi.org>
+ [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 <kentaro@fukuchi.org>
+ [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 <kentaro@fukuchi.org>
+ [reduce_malloc]
+ * qrinput.c, tests/qrinput.c:
+ - Reduced the use of dynamic memory allocation.
+
+2012.09.25 Kentaro FUKUCHI <kentaro@fukuchi.org>
+ * 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 <kentaro@fukuchi.org>
+ * 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 <kentaro@fukuchi.org>
+ * 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 <kentaro@fukuchi.org>
+ * README:
+ - Contributors list has been updated.
+ * qrencode.1.in:
+ - Followed Unicode block elements patch.
+
+2012.09.18 Kentaro FUKUCHI <kentaro@fukuchi.org>
+ * qrenc.c:
+ - Merge pull request #19 from mezcalero/master (Unicode block elements
+ support).
+
+2012.09.13 Kentaro FUKUCHI <kentaro@fukuchi.org>
+ * qrenc.c:
+ - Set XML(SVG) declaration's 'standalone' to 'yes'.
+
+2012.09.03 Kentaro FUKUCHI <kentaro@fukuchi.org>
+ * qrenc.c:
+ - A bug introduced in 'b3d5f7' has been reverted. (Thanks to Terry)
+
+2012.09.03 Kentaro FUKUCHI <kentaro@fukuchi.org>
+ * qrenc.c:
+ - Integrated David's SVG patch.
+
+2012.04.21 Kentaro FUKUCHI <kentaro@fukuchi.org>
+ * qrenc.c:
+ - Incorrect arguments order has been fixed. (Thank to Fred Steinhaeuser)
+
+2012.04.18 Kentaro FUKUCHI <kentaro@fukuchi.org>
+ [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 <kentaro@fukuchi.org>
+ [master]
+ * qrenc.c:
+ - Paper size and margin are now set properly in SVG output.
+
+2012.04.10 Kentaro FUKUCHI <kentaro@fukuchi.org>
+ [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 <kentaro@fukuchi.org>
+ [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 <kentaro@fukuchi.org>
+ [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 <kentaro@fukuchi.org>
+ * 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 <kentaro@fukuchi.org>
+ [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 <kentaro@fukuchi.org>
+ [master]
+ * Recent 3.2 branch has been merged into the master.
+ * qrenc.c:
+ - Quick bug fix introduced in 09b72eb3070a36461eb83c1ec5237e4855ee515b.
+
+2012.01.19 Kentaro FUKUCHI <kentaro@fukuchi.org>
+ [3.2.1]
+ * configure.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 <kentaro@fukuchi.org>
+ [3.2.1]
+ * configure.ac, README:
+ - Bumped version to 3.2.1.
+
+2011.12.12 Kentaro FUKUCHI <kentaro@fukuchi.org>
+ * qrenc.c, qrencode.1.in:
+ - Usage updates.
+
+2011.12.11 Kentaro FUKUCHI <kentaro@fukuchi.org>
+ * qrenc.c:
+ - Pulled Zapster's EPS support patch.
+ - Some code cleanups.
+
+2011.11.26 Kentaro FUKUCHI <kentaro@fukuchi.org>
+ [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 <kentaro@fukuchi.org>
+ [3.2.0]
+ * qrencode.1.in:
+ - Added descriptions of "-d" and "-M".
+
+2011.11.3 Kentaro FUKUCHI <kentaro@fukuchi.org>
+ [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 <kentaro@fukuchi.org>
+ [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 <kentaro@fukuchi.org>
+ * mask.c, mmask.c, tests/common.h:
+ - Eliminated unused valiables.
+ * tests/test_qrencode.c:
+ - Some assertions added.
+
+2011.10.18 Kentaro FUKUCHI <kentaro@fukuchi.org>
+ * test/test_mask.c:
+ - To call QRspec_clearCache() at exit.
+
+2011.10.17 Kentaro FUKUCHI <kentaro@fukuchi.org>
+ * 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 <kentaro@fukuchi.org>
+ * 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 <kentaro@fukuchi.org>
+ * 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 <kentaro@fukuchi.org>
+ * 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 <kentaro@fukuchi.org>
+ * 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 <kentaro@fukuchi.org>
+ * configure.ac:
+ - Added "AC_PROG_RANLIB" (bug report from dev66)
+
+2011.08.07 Kentaro FUKUCHI <kentaro@fukuchi.org>
+ * libqrencode.pc.in:
+ - Cflags has been set. (issue #2)(Thanks to ryo-on)
+
+2011.05.05 Kentaro FUKUCHI <kentaro@fukuchi.org>
+ * 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 <kentaro@fukuchi.org>
+ * qrinput.c:
+ - Initializaion was missed in QRinput_insertFNC1Header().
+
+2011.02.09 Kentaro FUKUCHI <kentaro@fukuchi.org>
+ * tests/view_qrcode.c:
+ - "-h" had required an argument.
+
+2010.10.09 Kentaro FUKUCHI <kentaro@fukuchi.org>
+ * 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 <fukuchi@megaui.net>
+ [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 <fukuchi@megaui.net>
+ * 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 split.
+ - Now includes "qrinput.h" for QRinput_isSplittableMode().
+
+2010.01.25 Kentaro FUKUCHI <fukuchi@megaui.net>
+ * 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 <fukuchi@megaui.net>
+ * tests/test_qrspec.c:
+ - Code cleanup.
+ * tests/decoder.[ch], tests/test_qrencode.c:
+ - Added tests for Micro QR Code.
+
+2010.01.20 Kentaro FUKUCHI <fukuchi@megaui.net>
+ * 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 <fukuchi@megaui.net>
+ * 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 <fukuchi@megaui.net>
+ * qrencode.[ch]:
+ - QRcode_encodeData{,MQR,Structured}() have been added.
+ * tests/test_qrencode.c:
+ - New test has been added.
+
+2009.11.27 Kentaro FUKUCHI <fukuchi@megaui.net>
+ * qrencode.h:
+ - Typo fixes.
+
+2009.11.06 Kentaro FUKUCHI <fukuchi@megaui.net>
+ * 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 <fukuchi@megaui.net>
+ * 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 <fukuchi@megaui.net>
+ * 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 <fukuchi@megaui.net>
+ * 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 <fukuchi@megaui.net>
+ [3.1.0]
+ * Version 3.1.0 has been released.
+
+2009.06.05 Kentaro FUKUCHI <fukuchi@megaui.net>
+ * 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 <fukuchi@megaui.net>
+ * 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 <fukuchi@megaui.net>
+ * 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 <fukuchi@megaui.net>
+ * 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 <fukuchi@megaui.net>
+ * 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 <fukuchi@megaui.net>
+ * 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 <fukuchi@megaui.net>
+ * 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 <fukuchi@megaui.net>
+ * 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 <fukuchi@megaui.net>
+ * 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 <fukuchi@megaui.net>
+ * 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 <fukuchi@megaui.net>
+ * 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 <fukuchi@megaui.net>
+ * Merged from 3.1.0 branch.
+
+2009.05.16 Kentaro FUKUCHI <fukuchi@megaui.net>
+ * qrencode.h:
+ - Indent improvement.
+ * Makefile.am:
+ - qrencode.spec has been added to EXTRA_DIST.
+
+2009.05.14 Kentaro FUKUCHI <fukuchi@megaui.net>
+ * 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 <fukuchi@megaui.net>
+ * 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 happened when a wrong
+ version number was given.
+ * tests/test_qriput.c:
+ - Memory leaks have been eliminated.
+
+2009.05.01 Kentaro FUKUCHI <fukuchi@megaui.net>
+ * Bumped version to 3.1.0.
+
+2009.04.30 Kentaro FUKUCHI <fukuchi@megaui.net>
+ * 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 <fukuchi@megaui.net>
+ * 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 <fukuchi@megaui.net>
+ * 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 <fukuchi@megaui.net>
+ * 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 <fukuchi@megaui.net>
+ * 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 <fukuchi@megaui.net>
+ * tests/view_qrcode.c:
+ - Unused variable 'pitch' has been removed from draw_QRcode().
+
+2008.06.03 Kentaro FUKUCHI <fukuchi@megaui.net>
+ * Merged to the main trunk.
+
+2008.06.01 Kentaro FUKUCHI <fukuchi@megaui.net>
+ * 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 <fukuchi@megaui.net>
+ * 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 <fukuchi@megaui.net>
+ * 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 <fukuchi@megaui.net>
+ * various files:
+ - Some compile-time warnings/erros with g++ have been fixed.
+ (Thanks to wangsai)
+
+2008.05.09 Kentaro FUKUCHI <fukuchi@megaui.net>
+ * 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 <fukuchi@megaui.net>
+ * qrencode.spec.in:
+ - Added the man page to the files section.
+
+2008.04.30 Kentaro FUKUCHI <fukuchi@megaui.net>
+ * Version 3.0.0 has been released.
+
+2008.04.23 Kentaro FUKUCHI <fukuchi@megaui.net>
+ * Version 3.0.0rc3 has been released.
+ - This will probably be the final release candidate, if all goes well.
+
+2008.04.23 Kentaro FUKUCHI <fukuchi@megaui.net>
+ * 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 <fukuchi@megaui.net>
+ * Version 3.0.0rc2 has been released.
+
+2008.04.20 Kentaro FUKUCHI <fukuchi@megaui.net>
+ * 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 <fukuchi@megaui.net>
+ * Version 3.0.0rc1 has been released.
+
+2008.04.14 Kentaro FUKUCHI <fukuchi@megaui.net>
+ * 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 <fukuchi@megaui.net>
+ * 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 <fukuchi@megaui.net>
+ * qrencode.c, qrencode_inner.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 <fukuchi@megaui.net>
+ * 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 <fukuchi@megaui.net>
+ * 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 <fukuchi@megaui.net>
+ * 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}
+ from qrinput.h to qrencode.h. Now they are publicly accessible.
+ * qrencode.h, qrinput.h, qrinput.c:
+ - Added QRinput_new2().
+ - QRinput_newEntry(), QRinput_freeEntry have been renamed to
+ QRinput_List_newEntry(), QRinput_List_freeEntry().
+ * split.c:
+ - Bug fix: Split_eat8() now eats at least 1 byte. Previously it could
+ produce a 0-length input entry.
+
+2008.01.23 Kentaro FUKUCHI <fukuchi@megaui.net>
+ * qrencode.1.in, Makefile.am, configure.ac:
+ - Manpage of qrencode has been added.
+ * qrenc.c, tests/view_qrcode.c:
+ - Usage message has been updated.
+
+2008.01.18 Kentaro FUKUCHI <fukuchi@megaui.net>
+ * split.c:
+ - Bug fixes.
+ * tests/test_split.c:
+ - Followed recent API changes.
+ - Added new test "test_toupper()".
+ * qrenc.c, tests/view_qrcode.c:
+ - Source-level compatibility has been improved.
+ - view_qrcode now accepts stdin like qrencode.
+ - Usage message has been updated/fixed.
+ * Copyright year has been updated.
+
+2008.01.16 Kentaro FUKUCHI <fukuchi@megaui.net>
+ * qrinput.c, split.c:
+ - Case-sensitive mode becomes now default mode.
+ - Alphabet-Numeric mode now encodes only upper-case alphabet and
+ numeric characters. If "-i" option is given, split.c converts
+ lower-case characters to upper-case characters at first.
+ * qrenc.c, tests/view_qrcode.c:
+ - Case-sensitive mode becomes now default mode.
+ - Option "-i" has been added.
+
+2007.12.14 Kentaro FUKUCHI <fukuchi@megaui.net>
+ * tests/test_qrencode.c:
+ - New test has been added.
+ * tests/view_qrcode.c:
+ - Options supported.
+ - Default mask is now -1 (auto).
+
+2007.12.13 Kentaro FUKUCHI <fukuchi@megaui.net>
+ * qrencode.[ch]:
+ - QRcode_writeFormatInformation now returns a number of dark modules.
+ * mask.c:
+ - The mask evaluation function now writes format information before
+ evaluation. (Philippe Delcroix)
+ * split.[ch]:
+ - Case-sensitive mode has been added to QRcode_encodeString().
+ - "-8" option has been added to qrenc.c.
+ - "-c" now encodes in improved case-sensitive mode.
+ * tests/test_{split,qrencode}.c:
+ - test_split*() have been moved to test_split.c.
+
+2007.12.10 Kentaro FUKUCHI <fukuchi@megaui.net>
+ * Bumped version to 2.0.0.
+ * Merged to main trunk.
+ * mask.[ch], split.[ch]:
+ - Masking functions and splitString functions are separated from
+ qrencode.c.
+ * mqrspec.[ch]:
+ - Specification of Micro QR code has been added, but not used yet.
+
+2007.03.24 Kentaro FUKUCHI <fukuchi@megaui.net>
+ * Bumped version to 1.0.2.
+
+2007.03.24 Kentaro FUKUCHI <fukuchi@megaui.net>
+ * qrencode.c (QRcode_splitStringToQRinput):
+ - a small bug fix. (Thanks to NANKI Haruo)
+ * qrencode.h:
+ - "extern "C"" barrier has been added for C++.
+ * test/view_qrcode.c:
+ - a typo fix.
+
+2006.12.27 Kentaro FUKUCHI <fukuchi@megaui.net>
+ * Bumped version to 1.0.1.
+
+2006.12.27 Kentaro FUKUCHI <fukuchi@megaui.net>
+ * qrenc.c, qrencode.[ch]:
+ - Added force 8-bit encoding mode.
+ * Makefile.am :
+ - Automake/Autoconf files have been added to dist-package.
+
+2006.12.17 Kentaro FUKUCHI <fukuchi@megaui.net>
+ * qrencode_inner.h, qrencode.c:
+ - Removed unused member variable "b2" from QRRawCode.
+ * configure.ac, Makefile.am, acinclude.m4:
+ - Better configuration of libpng. (now uses pkg-config correctly)
+
+2006.12.02 Kentaro FUKUCHI <fukuchi@megaui.net>
+ * Bumped version to 1.0.0.