Commit Graph

186 Commits (76127b8bfe368a3f1ff90444ff693b4bb7af28af)

Author SHA1 Message Date
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 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 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 8e54f6ffa6 Added a working Maven pom.xml file, in order to release the library on The Central Repository.
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
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.
6 years ago
Project Nayuki 5ac0e2a938 Inverted some if-else statements in QrCode.getPenaltyScore() without changing behavior, in all languages.
6 years ago
Project Nayuki 111b20b2b9 Tweaked logic in QrCode.getPenaltyScore() for future expansion, without changing behavior, in all languages.
6 years ago
Project Nayuki a14de3d959 Renamed colorX, colorY local variables in QrCode.getPenaltyScore() to just color, in all language versions.
6 years ago
Project Nayuki c36c4a28eb Updated Java, C++, Python, Rust worker programs to catch the new exception; removed error message string comparisons.
6 years ago
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.
6 years ago
Project Nayuki 4635e8a8a8 Added new unused "data too long" exception/error class to Java, C++, Python, Rust code.
6 years ago
Project Nayuki f2ea49b7d4 Tweaked QrCode.drawFormatBits() to use end-exclusive range in second copy for clarity, in most languages.
6 years ago
Project Nayuki 13e4b5b310 Added Java package summary Javadoc comment.
6 years ago
Project Nayuki 35f3b292e7 Converted Javadoc comments of non-public members of Java QrSegment class to informal comments.
6 years ago
Project Nayuki 950955a4c5 Renamed QrSegment.getBits() to getData() in {Java, JavaScript, TypeScript, Python} code, to match C++ and Rust.
6 years ago
Project Nayuki b7922a8dce Tweaked code slightly.
6 years ago
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.
6 years ago
Project Nayuki f4b16f25b0 Updated documentation comment for field QrCode.modules, in most languages.
6 years ago
Project Nayuki efed57782e Updated Javadoc-specific sections of the Java QrSegment class to add not-null qualifications.
6 years ago
Project Nayuki 012d4a3e5f Updated Javadoc-specific sections of documentation comments in Java classes.
6 years ago
Project Nayuki f011e52770 Updated and synchronized documentation comments for QrCode's instance methods, in all languages.
6 years ago
Project Nayuki 76f97dd0b8 Updated and synchronized documentation comments for QrCode class's constructor and static factory functions, in all languages.
6 years ago
Project Nayuki 95e5f14c36 Updated and synchronized QrCode class's top-level documentation comment, in all languages.
6 years ago
Project Nayuki a5b6c28a1f Updated and synchronized documentation comments for QrCode class's fields and constants, in all languages.
6 years ago
Project Nayuki eebae19fb2 Reduced the use of the word "symbol" when referring to QR Codes, in all languages.
6 years ago
Project Nayuki 7d31874345 Updated Javadoc-specific sections of the Java QrSegment class to add not-null qualifications.
6 years ago
Project Nayuki 2d12b392e8 Updated Javadoc-specific sections of the Java QrSegment class.
6 years ago
Project Nayuki 79796901ea Updated and synchronized documentation comments for QrSegment class's {top-level, constructor, makeBytes()}, in all languages.
6 years ago
Project Nayuki 85eb6493fd Updated and synchronized documentation comments for QrSegment's constants/functions involving character sets, in all languages.
6 years ago
Project Nayuki aa39108f0d Added/updated/synchronized documentation comments for QrSegment's accessor methods, in all languages except C.
6 years ago
Project Nayuki 139e67eee2 Updated and synchronized documentation comments for QrSegment's fields, in all languages.
6 years ago
Project Nayuki 3e1454ab72 Revamped Java QrSegmentAdvanced's documentation comments.
6 years ago
Project Nayuki 179f7be089 Updated and synchronized QrCode.Ecc and QrSegment.Mode enums' documentation comments, in all languages.
6 years ago
Project Nayuki 29479efedf Updated class BitBuffer's documentation comments, in all languages.
6 years ago
Project Nayuki 1f2de4bbba Tweaked Java QrSegmentAdvanced to be non-instantiable.
6 years ago
Project Nayuki c3992b646f Tweaked Javadoc HTML code to convert all non-XML-predefined character entities to numeric form, for better compatibility with XHTML.
6 years ago
Project Nayuki 492ebeb5ab Fixed Javadoc syntax errors.
6 years ago
Project Nayuki b6bbaddf4f Updated QrCode constructor argument checks in most languages to synchronize logic.
6 years ago
Project Nayuki 06d80aade3 Tweaked comments and statement order in QrCode constructor, in most languages.
6 years ago
Project Nayuki d060e97e03 Tweaked two comments in QrCode constructor, in all languages except C.
6 years ago
Project Nayuki 0a0ac19f9b Aligned code involving QrCode grid fields, in most languages.
6 years ago
Project Nayuki eab76f20d6 Updated class QrCode's field comments, in most languages.
6 years ago
Project Nayuki 028b377472 Updated a section comment in class QrCode, in most languages.
6 years ago
Project Nayuki ac6ef8fe31 Tweaked some miscellaneous code.
6 years ago