Commit Graph

546 Commits

Author SHA1 Message Date
Project Nayuki
b6aa563812 Tweaked a comment in QrCode.reedSolomonComputeDivisor() in 4 language versions. 2019-07-14 17:10:36 +00:00
Project Nayuki
76127b8bfe Renamed functions and variables, and updated comments, thus synchronizing the C language version with the previous changeset. 2019-07-14 17:09:51 +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
cc9176cdbe Removed a blank line for stylistic consistency. 2019-07-14 03:12:18 +00:00
Project Nayuki
bf03981d7e Tweaked batch tester to avoid Python children generating .pyc files. 2019-07-14 03:11:13 +00:00
Project Nayuki
5ec3109cb9 Added TypeScript command line worker program, updated its build script. 2019-07-14 02:57:14 +00:00
Project Nayuki
9c337e5329 Simplified Python worker program, mainly due to bytearray. 2019-07-14 02:49:30 +00:00
Project Nayuki
0741701504 Added simple build script for TypeScript. 2019-07-14 02:08:30 +00:00
Project Nayuki
8fbfc087d2 Updated Java path in Python batch tester due to Maven subdirectories (commit 5483653b53). 2019-07-06 05:18:23 +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
6794ebefa7 Inlined the Java-version finder-like pattern detector into the penalty score calculation logic in a non-trivial way, keeping behavior identical but reducing {declarations, computations, comments, explanations}. 2019-07-06 01:59:24 +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
b2ff7ce765 Replaced the finder-like pattern detection algorithm with a more sophisticated and accurate one, including documentation comments, only for the Java version of the library. This fixes nearly all the false negatives/positives in the previous implementation. 2019-06-23 03:40:03 +00:00
Project Nayuki
40d24f38aa Fixed argument type of qrcodegen_encodeSegmentsAdvanced() mask in C code. 2019-02-14 01:53:57 +00:00
Project Nayuki
a072562461 Simplified an integer comparison in C code. 2019-02-14 01:47:14 +00:00
Project Nayuki
ec729bf269 Moved an #include in C++ code for correctness. 2019-01-03 23:31:07 +00:00
Project Nayuki
ba1e9bcd25 Readme: Updated copyright year. 2019-01-03 23:29:41 +00:00
Project Nayuki
3a28ba7dfd Added missing null check in C code after malloc. 2018-12-04 23:46:38 +00:00
Project Nayuki
04e1942b16 Tweaked a Javadoc comment. 2018-11-05 04:20:09 +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
22319bf90f Tweaked Rust code to inline handle_constructor_masking(). 2018-11-04 19:25:45 +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
76de28378e Added a const to C code for safety. 2018-11-04 18:56:47 +00:00
Project Nayuki
19c73fcaea Merged. 2018-11-02 00:40:31 +00:00
Project Nayuki
86149fa1b2 Updated Python and Rust package version number. 2018-11-02 00:40:17 +00:00
Project Nayuki
8e54f6ffa6 Added a working Maven pom.xml file, in order to release the library on The Central Repository.
The POM content was made with tremendous help from these reference documentation:
- https://maven.apache.org/pom.html
- https://central.sonatype.org/pages/apache-maven.html
2018-11-02 00:37:35 +00:00
Project Nayuki
2cfcd5e859 Tweaked some names and types in TypeScript code. 2018-11-01 18:00:22 +00:00
Project Nayuki
08886d2a3e Simplified a bit of code in JavaScript, TypeScript, Python. 2018-11-01 18:00:02 +00:00
Project Nayuki
a24466089b Tweaked TypeScript code to change 'let' declarations to 'const' wherever possible; but avoiding variables where objects are internally mutated (i.e. strict C++/Rust-style constness). 2018-11-01 17:52:48 +00:00
Project Nayuki
313b93d5b0 Tweaked JavaScript code to use String.substring() instead of the deprecated non-standard substr(). 2018-10-28 18:27:12 +00:00
Project Nayuki
5483653b53 Moved Java source files into new subdirectories for Maven standard layout. 2018-10-27 03:02:36 +00:00
Project Nayuki
52b885fae1 Updated Java code - changed QrSegmentAdvanced.makeSegmentsOptimally() to throw DataTooLongException and synchronize logic and Javadoc with QrCode class, changed Javadoc of DataTooLongException. 2018-10-27 02:14:52 +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
025400e706 Tweaked a package-private Rust function to not be public. 2018-10-26 02:42:49 +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
3da57e5aa0 Fixed Rust code examples in multiple files (due to commit 9628e25971). 2018-10-14 05:03:33 +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
e883e31f0a Updated Rust crate version number. 2018-10-13 03:24:57 +00:00
Project Nayuki
d234e1c73b Added Rust documentation comments for Version and Mask struct+impl. 2018-10-13 03:20:42 +00:00
Project Nayuki
38d8d3377f Added Rust crate summary documentation comment. 2018-10-13 01:41:45 +00:00
Project Nayuki
d2e2f8b596 Tweaked comments in Rust code to end in a period, for enum constants. 2018-10-13 01:32:29 +00:00
Project Nayuki
40858c7b11 Tweaked comments in Rust code to reflow the hard line wrapping, without changing HTML output. 2018-10-13 01:31:28 +00:00
Project Nayuki
7d84b8b128 Tweaked comments in Rust code to fix Rust-specific facts. 2018-10-13 01:27:50 +00:00
Project Nayuki
0810860b57 Tweaked comments in Rust code to use Markdown formatting. 2018-10-13 01:27:28 +00:00
Project Nayuki
a8039110d7 Tweaked comments in Rust code to add new paragraph breaks. 2018-10-13 01:13:10 +00:00