Commit Graph

135 Commits

Author SHA1 Message Date
Project Nayuki f93ce5217e Simplified code by removing support for Python 2, leaving only support for Python 3. 2020-04-24 17:40:17 +00: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 6e088f72d3 Added an assertion to QrCode.getNumRawDataModules() in all language versions. 2019-09-13 04:09:42 +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 ee5e4ca121 Tweaked a few comments. 2019-07-14 17:10:57 +00:00
Project Nayuki b6aa563812 Tweaked a comment in QrCode.reedSolomonComputeDivisor() in 4 language versions. 2019-07-14 17:10:36 +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 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 08886d2a3e Simplified a bit of code in JavaScript, TypeScript, Python. 2018-11-01 18:00:02 +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 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 950955a4c5 Renamed QrSegment.getBits() to getData() in {Java, JavaScript, TypeScript, Python} code, to match C++ and Rust. 2018-10-06 04:49:04 +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
Project Nayuki 85eb6493fd Updated and synchronized documentation comments for QrSegment's constants/functions involving character sets, in all languages. 2018-10-05 19:34:42 +00:00
Project Nayuki aa39108f0d Added/updated/synchronized documentation comments for QrSegment's accessor methods, in all languages except C. 2018-10-05 19:30:21 +00:00
Project Nayuki 139e67eee2 Updated and synchronized documentation comments for QrSegment's fields, in all languages. 2018-10-05 19:27:11 +00:00
Project Nayuki 179f7be089 Updated and synchronized QrCode.Ecc and QrSegment.Mode enums' documentation comments, in all languages. 2018-10-05 17:58:16 +00:00
Project Nayuki 29479efedf Updated class BitBuffer's documentation comments, in all languages. 2018-10-05 17:35:18 +00:00
Project Nayuki b6bbaddf4f Updated QrCode constructor argument checks in most languages to synchronize logic. 2018-10-05 02:27:00 +00:00
Project Nayuki 06d80aade3 Tweaked comments and statement order in QrCode constructor, in most languages. 2018-10-05 02:14:43 +00:00
Project Nayuki d060e97e03 Tweaked two comments in QrCode constructor, in all languages except C. 2018-10-05 01:47:05 +00:00
Project Nayuki f63f7f79a6 Tweaked comment and blank line in QrCode constructor in some languages. 2018-10-05 01:44:06 +00:00
Project Nayuki fd64af3e50 Rearranged QrCode constructor parameters in JavaScript/TypeScript/Python code to match order in Java/C++/Rust. 2018-10-05 00:56:29 +00:00
Project Nayuki eab76f20d6 Updated class QrCode's field comments, in most languages. 2018-10-05 00:40:49 +00:00
Project Nayuki 028b377472 Updated a section comment in class QrCode, in most languages. 2018-10-05 00:30:10 +00:00
Project Nayuki 00fb83d4d5 Added and updated miscellaneous comments. 2018-10-05 00:23:28 +00:00
Project Nayuki ac6ef8fe31 Tweaked some miscellaneous code. 2018-10-05 00:23:09 +00:00
Project Nayuki 7d49af97e1 Updated documentation comments for three QrSegment members, in all language versions. 2018-10-05 00:21:12 +00:00
Project Nayuki 4ee7f6df96 Updated documentation comments for two QrSegment.Mode members, in all language versions. 2018-10-04 22:16:25 +00:00
Project Nayuki f9a40a31db Updated and mostly synchronized comment for BitBuffer.appendBits(), in all languages except C. 2018-10-04 20:07:10 +00:00
Project Nayuki 49e0902d9f Updated, added, synchronized section comments to show abstraction level in classes QrCode and QrSegment, in all languages except C. 2018-10-04 19:56:07 +00:00
Project Nayuki 859438d183 Moved QrCode class's max/min version constants, tweaked associated comments and blank lines, in all languages except C. 2018-10-04 19:40:43 +00:00
Project Nayuki af6a247121 Tweaked logic in QrSegment.makeEci() to reduce redundancy, in all languages except Rust. 2018-10-04 19:26:21 +00:00
Project Nayuki 667c744d8b Updated and synchronized the QrCode class top-level documentation comment, in all languages except C. 2018-10-04 18:48:29 +00:00
Project Nayuki 34408d66aa Tweaked the BitBuffer class top-level comment in all languages except C. 2018-10-02 00:21:19 +00:00
Project Nayuki 6903d28c90 Swapped {dy,dx} variables in commutative operations for clarity, in all languages. 2018-09-17 03:51:57 +00:00