Commit Graph

818 Commits (0dbd3b2133180e55e6b5abc4eabe1b78abfc5cac)
 

Author SHA1 Message Date
Project Nayuki 960b9cd32d Deleted some static imports.
5 years ago
Project Nayuki fa7a092672 Deleted some section comments.
5 years ago
Project Nayuki f8f01c4d4e Refactored logic in QrTemplate and ReedSolomonGenerator into new Memozier class.
5 years ago
Project Nayuki 1207d89c33 Added another feature point to the readme.
5 years ago
Project Nayuki f759146df3 Deleted hand-written JavaScript code in favor of compiling from TypeScript, updated directories and readme.
5 years ago
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.
5 years ago
Project Nayuki 907813a82c Fixed reStructuredText syntax for describing the Python package.
5 years ago
Project Nayuki 8407d37839 Updated package version numbers.
5 years ago
Project Nayuki b7c9ccfff9 Simplified and clarified a few bits of code, without changing behavior.
5 years ago
Project Nayuki ee5e4ca121 Tweaked a few comments.
5 years ago
Project Nayuki b6aa563812 Tweaked a comment in QrCode.reedSolomonComputeDivisor() in 4 language versions.
5 years ago
Project Nayuki 76127b8bfe Renamed functions and variables, and updated comments, thus synchronizing the C language version with the previous changeset.
5 years ago
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.
5 years ago
Project Nayuki cc9176cdbe Removed a blank line for stylistic consistency.
5 years ago
Project Nayuki bf03981d7e Tweaked batch tester to avoid Python children generating .pyc files.
5 years ago
Project Nayuki 5ec3109cb9 Added TypeScript command line worker program, updated its build script.
5 years ago
Project Nayuki 9c337e5329 Simplified Python worker program, mainly due to bytearray.
5 years ago
Project Nayuki 0741701504 Added simple build script for TypeScript.
5 years ago
Project Nayuki 8fbfc087d2 Updated Java path in Python batch tester due to Maven subdirectories (commit 5483653b53).
5 years ago
Project Nayuki c5ad557eea Updated the finder pattern detector logic in the other 6 language versions to match Java code.
5 years ago
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}.
5 years ago
Project Nayuki 1ca214499b Renamed a local variable in all language versions (although the Java version has different logic).
5 years ago
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.
6 years ago
Project Nayuki 40d24f38aa Fixed argument type of qrcodegen_encodeSegmentsAdvanced() mask in C code.
6 years ago
Project Nayuki a072562461 Simplified an integer comparison in C code.
6 years ago
Project Nayuki ec729bf269 Moved an #include in C++ code for correctness.
6 years ago
Project Nayuki ba1e9bcd25 Readme: Updated copyright year.
6 years ago
Project Nayuki 3a28ba7dfd Added missing null check in C code after malloc.
6 years ago
Project Nayuki df55fd6504 Rearranged variables, updated comment.
6 years ago
Project Nayuki 47541e1b29 Simplified some code in getPenaltyScore().
6 years ago
Project Nayuki 655bb970ce Completely rewrote the algorithm for detecting finder-like patterns, making it more accurate and compliant with the QR Code specification.
6 years ago
Project Nayuki f4f971f384 Inverted some if-else statements in getPenaltyScore().
6 years ago
Project Nayuki b2671166ce Renamed many variables in getPenaltyScore(), in preparation for future changes.
6 years ago
Project Nayuki 8551314425 Added/updated/deleted some comments.
6 years ago
Project Nayuki df729db98b Added "data too long" exception class, changed code to make use of it, updated Javadoc comments.
6 years ago
Project Nayuki 2f4b0e8fd8 Tweaked drawFormatBits() and drawDummyFormatBits() to use end-exclusive range in second copy for clarity.
6 years ago
Project Nayuki 04e1942b16 Tweaked a Javadoc comment.
6 years ago
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.
6 years ago
Project Nayuki 22319bf90f Tweaked Rust code to inline handle_constructor_masking().
6 years ago
Project Nayuki 2359d68243 Tweaked C++ code to inline handleConstructorMasking() because the mask field is private instead of public const.
6 years ago
Project Nayuki 76de28378e Added a const to C code for safety.
6 years ago
Project Nayuki 19c73fcaea Merged.
6 years ago
Project Nayuki 86149fa1b2 Updated Python and Rust package version number.
6 years ago
Project Nayuki 8e54f6ffa6 Added a working Maven pom.xml file, in order to release the library on The Central Repository.
6 years ago
Project Nayuki 2cfcd5e859 Tweaked some names and types in TypeScript code.
6 years ago
Project Nayuki 08886d2a3e Simplified a bit of code in JavaScript, TypeScript, Python.
6 years ago
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).
6 years ago
Project Nayuki 313b93d5b0 Tweaked JavaScript code to use String.substring() instead of the deprecated non-standard substr().
6 years ago
Project Nayuki 5483653b53 Moved Java source files into new subdirectories for Maven standard layout.
6 years ago
Project Nayuki 52b885fae1 Updated Java code - changed QrSegmentAdvanced.makeSegmentsOptimally() to throw DataTooLongException and synchronize logic and Javadoc with QrCode class, changed Javadoc of DataTooLongException.
6 years ago