Commit Graph

212 Commits

Author SHA1 Message Date
Project Nayuki 764749bd8a Added spaces around multiplication operators in QrCode.getAlignmentPatternPositions() for all language versions, for consistency with other code. 2021-07-28 17:32:33 +00:00
Project Nayuki 2261248957 Removed the test worker program in every language and the Python batch tester, because this is not core functionality and is hard to explain. 2021-07-28 17:09:18 +00:00
Project Nayuki d4080974f2 Renamed the C++ library source files to qrcodegen, because there's no longer a file per class, related to commit 096c70cd4d. 2021-07-28 17:09:18 +00:00
Project Nayuki cd037d9149 In C++ version: moved QrCode.toSvgString() out of the library and into the runnable demo program, slightly adapted some code, updated documentation comments. 2021-07-28 17:09:16 +00:00
Project Nayuki 1fd0216dfe Changed the word "black" to "dark" in {comments, local variables,} in order to match the vocabulary in the QR Code specification document. 2021-07-27 23:35:06 +00:00
Project Nayuki 99e7d59383 Changed the word "white" to "light" in {comments, local variables, a private C function} in order to match the vocabulary in the QR Code specification document. 2021-07-27 23:34:00 +00:00
Project Nayuki 0532c7a237 Merged. 2021-07-27 23:19:35 +00:00
Project Nayuki 2aed7af53e Updated field and method in C++ code in order to store Mode objects by pointer instead of value. 2021-07-27 23:19:30 +00:00
Project Nayuki 772a311c56 Tweaked a bit of C++ code to use strict bounds checking for consistency. 2021-07-25 03:30:37 +00:00
Project Nayuki 68b2b7782b Simplified Java and C++ code to remove unnecessary this, also improving consistency with other field assignments, enabled by a local variable renaming in commit 67c62461d3. 2021-07-24 21:54:42 +00:00
Project Nayuki a999dca15f Simplified an expression because C++11 natively supports for-each over a braced list, without needing to construct a typed object. 2021-07-01 04:35:23 +00:00
Project Nayuki 455e0b2427 Merged. 2020-09-12 16:29:56 +00:00
Neil Haran 0df0908723 In C++ version, use const-reference in QrSegment ctor rather than deep copy. 2020-07-18 13:06:14 +01:00
Thomas Klausner 5217af7cf6 Honor LDFLAGS when building executables. 2020-02-08 18:48:32 +01:00
Project Nayuki 13a25580a3 Simplified QrCode.getPenalty() in all language versions except Rust, related to commit 1439e8e4a5. 2020-01-29 17:52:21 +00:00
Project Nayuki 096c70cd4d Reorganized C++ library code into one implementation source file and one header file (instead of 3+3), changing some spacing and ordering, without changing functionality. 2020-01-11 18:26:12 +00:00
Project Nayuki 67c62461d3 Renamed some method parameters to completely avoid variable shadowing, in C++ and Java versions. 2019-10-14 00:20:16 +00:00
Project Nayuki 6e088f72d3 Added an assertion to QrCode.getNumRawDataModules() in all language versions. 2019-09-13 04:09:42 +00:00
Project Nayuki c5d4709e0e Tweaked a C++ integer cast. 2019-09-10 19:25:21 +00:00
Project Nayuki 7eac8beffe Updated C and C++ makefiles to exclude warnings and sanitizers by default, instead recommending extra flags for manually doing a diagnostic/debug build. 2019-08-09 23:00:13 +00:00
Project Nayuki 5efbdc4822 Added whitespace to align some code. 2019-07-22 17:57:06 +00:00
Project Nayuki a8a91e0d38 In C++ version, fixed all remaining implicit integer signedness conversions with the help of GCC's "-Wsign-conversion" and "-Wconversion". 2019-07-22 15:18:18 +00:00
Project Nayuki 419b5ae2d7 In C++ version, added some more explicit casts for integer signedness and width. 2019-07-22 15:02:22 +00:00
Project Nayuki 1fb40bc113 In C++ version, added explicit integer casts for second argument of calls to BitBuffer.appendBits(). 2019-07-22 15:00:00 +00:00
Project Nayuki c3479c0043 In C++ version, added explicit casts from int/long to uint32_t for first argument of calls to BitBuffer.appendBits(). 2019-07-22 14:59:37 +00:00
Project Nayuki b7c9ccfff9 Simplified and clarified a few bits of code, without changing behavior. 2019-07-14 17:11:28 +00:00
Project Nayuki b5aaadf758 Demoted ReedSolomonGenerator from a class to a set of functions, and changed some names and comments, in all languages except C. This reduces code verbosity but doesn't change public APIs or visible behavior. The code organization is similar to the finder-like-pattern-detector feature. 2019-07-14 16:54:00 +00:00
Project Nayuki c5ad557eea Updated the finder pattern detector logic in the other 6 language versions to match Java code. 2019-07-06 03:30:51 +00:00
Project Nayuki 1ca214499b Renamed a local variable in all language versions (although the Java version has different logic). 2019-07-06 01:43:20 +00:00
Project Nayuki ec729bf269 Moved an #include in C++ code for correctness. 2019-01-03 23:31:07 +00:00
Project Nayuki fd083f70e8 Reordered calls to applyMask()/drawFormatBits() for conceptual clarity, without changing output (because masks don't affect format bits), in all language versions. 2018-11-04 19:26:33 +00:00
Project Nayuki 2359d68243 Tweaked C++ code to inline handleConstructorMasking() because the mask field is private instead of public const. 2018-11-04 19:16:28 +00:00
Project Nayuki af872343c0 Completely rewrote the algorithm for detecting finder-like patterns, making it more accurate and compliant with the QR Code specification, in all languages. 2018-10-26 06:53:12 +00:00
Project Nayuki 5ac0e2a938 Inverted some if-else statements in QrCode.getPenaltyScore() without changing behavior, in all languages. 2018-10-26 05:24:21 +00:00
Project Nayuki 111b20b2b9 Tweaked logic in QrCode.getPenaltyScore() for future expansion, without changing behavior, in all languages. 2018-10-26 05:21:34 +00:00
Project Nayuki a14de3d959 Renamed colorX, colorY local variables in QrCode.getPenaltyScore() to just color, in all language versions. 2018-10-26 03:47:04 +00:00
Project Nayuki c36c4a28eb Updated Java, C++, Python, Rust worker programs to catch the new exception; removed error message string comparisons. 2018-10-26 02:42:35 +00:00
Project Nayuki 8da8107cc2 Updated QrCode.encodeSegments() to throw DataTooLongException - in Java, C++, Python, Rust code. Rust code also changes return types from Option to Result. Updated Java and Rust documentation. 2018-10-26 02:42:04 +00:00
Project Nayuki 4635e8a8a8 Added new unused "data too long" exception/error class to Java, C++, Python, Rust code. 2018-10-26 02:39:46 +00:00
Project Nayuki f2ea49b7d4 Tweaked QrCode.drawFormatBits() to use end-exclusive range in second copy for clarity, in most languages. 2018-10-13 19:54:30 +00:00
Project Nayuki a6ef65d237 Fixed initialization order in C++ code (due to commit 06d80aade3). 2018-10-06 04:49:29 +00:00
Project Nayuki c7bc281e18 Inlined BitBuffer.getBytes() into its single usage (with simplification because the bit length is a multiple of 8) in most language versions, synchronized comment and variable name in Rust version. 2018-10-06 04:44:03 +00:00
Project Nayuki 8c262c00dd Added and synchronized documentation comments for QrCode's scalar field accessor methods in C++ and Python with existing comments in Rust. 2018-10-06 03:46:20 +00:00
Project Nayuki f4b16f25b0 Updated documentation comment for field QrCode.modules, in most languages. 2018-10-06 03:40:31 +00:00
Project Nayuki f011e52770 Updated and synchronized documentation comments for QrCode's instance methods, in all languages. 2018-10-06 03:26:54 +00:00
Project Nayuki 76f97dd0b8 Updated and synchronized documentation comments for QrCode class's constructor and static factory functions, in all languages. 2018-10-06 03:11:03 +00:00
Project Nayuki 95e5f14c36 Updated and synchronized QrCode class's top-level documentation comment, in all languages. 2018-10-05 21:17:52 +00:00
Project Nayuki a5b6c28a1f Updated and synchronized documentation comments for QrCode class's fields and constants, in all languages. 2018-10-05 20:56:50 +00:00
Project Nayuki eebae19fb2 Reduced the use of the word "symbol" when referring to QR Codes, in all languages. 2018-10-05 20:30:26 +00:00
Project Nayuki 79796901ea Updated and synchronized documentation comments for QrSegment class's {top-level, constructor, makeBytes()}, in all languages. 2018-10-05 19:38:36 +00:00