Commit Graph

360 Commits

Author SHA1 Message Date
Project Nayuki
40493f4f01 Simplified JavaScript code by making BitBuffer's prototype be Array, updated dependent code. 2017-08-18 01:15:11 +00:00
Project Nayuki
b8587edf5f Simplified a bit of JavaScript code. 2017-08-18 01:00:16 +00:00
Project Nayuki
16f504be67 Inlined the 'size' variable in getAlignmentPatternPositions() in 3 language versions. 2017-08-18 00:44:24 +00:00
Project Nayuki
49f6538682 Updated a comment in getAlignmentPatternPositions() in most language versions (except JavaScript). 2017-08-18 00:39:30 +00:00
Project Nayuki
9f2c8d9e96 Simplified and tweaked various small pieces of C++ code. 2017-08-18 00:17:11 +00:00
Project Nayuki
5279a4c88b Updated C++ QrSegment class to accept and store std::vector<bool> instead of BitBuffer. 2017-08-18 00:14:16 +00:00
Project Nayuki
573c5bba9d Simplified C++ code by removing qualifying prefix when calling static functions. 2017-08-18 00:11:23 +00:00
Project Nayuki
777a9365f1 Fixed and updated C++ code regarding integer overflow checks. 2017-08-18 00:09:51 +00:00
Project Nayuki
2794dbc179 Added private helper function to C++ code to abstract how modules are stored. 2017-08-17 23:41:01 +00:00
Project Nayuki
3db1e2d9b1 Renamed 'packedKanjiData' constant in demo programs. 2017-08-17 21:52:08 +00:00
Project Nayuki
4a62fb138a Updated C++ QrSegment's constructor and fields to use BitBuffer instead of vector<uint8_t>. 2017-08-17 21:49:53 +00:00
Project Nayuki
ff0eed8700 Tweaked C++ and Java demo code for clarity. 2017-08-17 21:37:04 +00:00
Project Nayuki
20a05141ec Added C++ QrSegment constructor taking BitBuffer argument, updated existing code to use it. 2017-08-17 21:29:15 +00:00
Project Nayuki
5a47e04b52 Revamped C++ BitBuffer code to be based on std::vector<bool>, updated dependent code. 2017-08-17 21:18:31 +00:00
Project Nayuki
2c1991adad Simplified C++ code by using for-each loop. 2017-08-17 21:04:21 +00:00
Project Nayuki
f6e1276b08 Updated Java QrSegment fields from array to BitBuffer, changed methods and updated code that depended on this design. 2017-08-17 20:34:52 +00:00
Project Nayuki
05d470fcca Added BitBuffer-based constructor to Java QrSegment class, updated existing library and demo code to use it. 2017-08-17 20:28:28 +00:00
Project Nayuki
7a2555816b Updated Java BitBuffer code to add methods and make the class public. 2017-08-17 20:12:42 +00:00
Project Nayuki
493d3c31f2 Slightly simplified Java code by making BitBuffer use BitSet instead of manual array manipulation. 2017-08-17 20:08:28 +00:00
Project Nayuki
a341901d94 Simplified Python code by making BitBuffer subclass list, updated internal usages. 2017-08-17 20:03:19 +00:00
Project Nayuki
ac10dc21ce Simplified JavaScript code to use single quotes for XML code generation, so that double quotes within text don't need escape. 2017-07-26 20:38:34 +00:00
Project Nayuki
d785ecb598 Simplified the no-stroke declaration in SVG output code - in Java, C++, JavaScript, Python language versions. 2017-07-26 20:34:29 +00:00
Project Nayuki
7075db21d1 Changed C makefile rules to use the shared library when possible, and to fix library build rule if there is more than one .c source file. 2017-07-21 19:00:43 -04:00
Project Nayuki
c936e2c1de Added variable for library file name, added library to the default build - in the C makefile. 2017-07-21 18:57:09 -04:00
Project Nayuki
ea59bedc93 Reordered definition and added comment to C makefile. 2017-07-21 18:55:02 -04:00
Ben Kelly
a3dcc36dd4 Add shared library make target for C library 2017-07-21 12:22:17 +03:00
Project Nayuki
88cc1c05fd Fully fixed C library code to be compilable in C++ mode (polyglot). 2017-07-04 06:18:14 +00:00
Project Nayuki
ce58036cb2 Tweaked C library code to not use gotos, to make it more friendly to compile in C++ mode. 2017-07-04 06:18:00 +00:00
Project Nayuki
eb536b43c5 Tweaked C test program sto be more C++-friendly by adding macro to cast malloc(), refactored existing code to use the macro. 2017-07-04 06:17:08 +00:00
Project Nayuki
f089897e04 Tweaked C test suite code to make test vectors immutable (const). 2017-07-04 05:42:05 +00:00
Project Nayuki
047f85d164 Tweaked C code to be more correct regarding #include <stddef.h> for size_t. 2017-07-04 05:27:18 +00:00
Project Nayuki
c42fd75b77 Tweaked C demo code to be more correct by declaring nullary functions with '(void)'. 2017-06-26 04:45:51 +00:00
Project Nayuki
377af20c1a Updated Python package version number to 1.1.0 for release on PyPI. 2017-05-21 20:45:51 +00:00
Project Nayuki
e0e48e0cf7 Updated top-level readme document and package description within setup.py. 2017-05-11 21:33:14 +00:00
Project Nayuki
7727d371e1 Simplified Java and Python demo code slightly. 2017-05-11 20:31:42 +00:00
Project Nayuki
a610a3d8df Added support for making Extended Channel Interpretation (ECI) segments - in Java, C++, JavaScript, and Python language versions. 2017-05-08 18:04:10 +00:00
Project Nayuki
0482a1ec5b Simplified a small bit of variables and logic of QrCode.getPenaltyScore() in all language versions, but in a subtly different way per language. 2017-05-08 07:30:53 +00:00
Project Nayuki
e28c1d718e Simplified a few small pieces of Python code. 2017-05-08 06:41:17 +00:00
Project Nayuki
d416d5cb3e Renamed a Python method to be private for consistency. 2017-05-08 06:40:58 +00:00
Project Nayuki
84ab01d23a Added a few comments to Python code. 2017-05-08 06:40:28 +00:00
Project Nayuki
cc6855f045 Clarified Python code by adding parentheses around compound expressions containing chained comparisons. 2017-05-08 06:22:53 +00:00
Project Nayuki
52694b5327 Simplified/deoptimized Java and JavaScript code to use string search instead of lookup table for alphanumeric mode encoding, without changing functionality. This is similar to the previous commit 106e31d9c7. By comparison, the Python code had always used a proper dictionary, and the C code implemented string search from the start. 2017-05-08 06:20:50 +00:00
Project Nayuki
106e31d9c7 Simplified/deoptimized C++ code to use string search instead of lookup table for alphanumeric mode encoding. Also tightened the error checking in QrSegment::makeAlphanumeric(). As a side effect this now makes text encoding correct on non-ASCII systems (e.g. EBCDIC). 2017-05-08 06:10:56 +00:00
Project Nayuki
50c1a6b8af Simplified a few lines of code in constructor of ReedSolomonGenerator in all language versions. 2017-05-08 05:21:05 +00:00
Project Nayuki
5d1069a93c Added 'extern "C"' directives to make the C header file usable in C++ code. 2017-05-07 21:51:08 +00:00
Project Nayuki
17e0155500 Added local variable to appendErrorCorrection() in {Java, C++, JavaScript, Python} language versions to reduce code repetition and synchronize with C version. 2017-05-06 17:19:00 +00:00
Project Nayuki
a712ccc230 Added test cases for C function appendErrorCorrection(). 2017-05-06 16:54:44 +00:00
Project Nayuki
d11707d06a Added test cases for C function appendBitsToBuffer(). 2017-05-06 13:37:15 +00:00
Project Nayuki
d32b2a58fc Improved the behavior of accepting/handling byte-sequence data types in Python code. 2017-05-06 12:14:59 +00:00
Project Nayuki
652ee37f59 Updated comment for QrCode.getNumRawDataModules() in all language versions. 2017-05-06 11:51:21 +00:00