Commit Graph

837 Commits

Author SHA1 Message Date
Project Nayuki
588d1a6b87 Tweaked HTML application to add warning message if scripts aren't loaded. 2019-07-30 18:01:16 +00:00
Project Nayuki
5efbdc4822 Added whitespace to align some code. 2019-07-22 17:57:06 +00:00
Project Nayuki
0ebd221a27 Updated C test suite for an internal function because the parameter is size_t and not int. (The function and test were introduced in commit 08108ee6d8ae.) 2019-07-22 17:56:28 +00:00
Project Nayuki
1a254cf67f Refactored C qrcodegen-test's testCalcSegmentBitLength() to add a test case struct. 2019-07-22 17:44:19 +00:00
Project Nayuki
42f753cfcf Fixed indentation in a line of C code. 2019-07-22 17:31:19 +00:00
Project Nayuki
a492346364 Clarified C qrcodegen-worker so that two internal variables use size_t instead of int. 2019-07-22 17:30:40 +00:00
Project Nayuki
ae0ff71ff1 Clarified C qrcodegen-test testAddEccAndInterleave() so that its internals use size_t instead of int. 2019-07-22 17:26:56 +00:00
Project Nayuki
68d4cb5217 Clarified C qrcodegen-test addEccAndInterleaveReference() so that its internals use size_t instead of int. 2019-07-22 17:07:09 +00:00
Project Nayuki
9312480978 In C version, added many explicit integer type casts for signedness, with the help of GCC's "-Wsign-conversion" and "-Wconversion". 2019-07-22 16:31:22 +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
1edf83109f Updated readme text, synchronized package-info Javadoc text with the readme. 2019-07-21 17:18:03 +00:00
Project Nayuki
f05a8f9098 Replaced the finder-like pattern detection algorithm with a more sophisticated and accurate one, synchronizing with the parent project. 2019-07-21 00:04:52 +00:00
Project Nayuki
42c357ae1c Renamed a local variable. 2019-07-21 00:01:11 +00:00
Project Nayuki
4671dca0ad Tweaked a bit of code for simplicity. 2019-07-20 23:56:18 +00:00
Project Nayuki
afc12dc9d2 Synchronized some code with the parent project, without changing behavior. 2019-07-20 23:56:02 +00:00
Project Nayuki
6d6e0f3fde Added and updated many comments, almost all at the member level (rarely within functions), some with original wording, some synchronizing with the main qrcodegen project. 2019-07-20 23:54:55 +00:00
Project Nayuki
960b9cd32d Deleted some static imports. 2019-07-20 19:13:46 +00:00
Project Nayuki
fa7a092672 Deleted some section comments. 2019-07-20 19:13:19 +00:00
Project Nayuki
f8f01c4d4e Refactored logic in QrTemplate and ReedSolomonGenerator into new Memozier class. 2019-07-20 19:12:00 +00:00
Project Nayuki
1207d89c33 Added another feature point to the readme. 2019-07-20 17:08:54 +00:00
Project Nayuki
f759146df3 Deleted hand-written JavaScript code in favor of compiling from TypeScript, updated directories and readme. 2019-07-16 00:19:38 +00:00
Project Nayuki
1e24fcf67a Tweaked TypeScript code to make it compatible with ECMAScript 5. Main change is demoting class BitBuffer into plain arrays. This makes the TypeScript code architecture diverge slightly from the other 5 supported OOP languages. 2019-07-16 00:07:10 +00:00
Project Nayuki
907813a82c Fixed reStructuredText syntax for describing the Python package. 2019-07-15 23:16:50 +00:00
Project Nayuki
8407d37839 Updated package version numbers. 2019-07-14 17:15:03 +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
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
df55fd6504 Rearranged variables, updated comment. 2018-11-05 05:18:03 +00:00
Project Nayuki
47541e1b29 Simplified some code in getPenaltyScore(). 2018-11-05 05:17:45 +00:00
Project Nayuki
655bb970ce Completely rewrote the algorithm for detecting finder-like patterns, making it more accurate and compliant with the QR Code specification. 2018-11-05 05:16:26 +00:00