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