Commit Graph

184 Commits (c5ad557eea19771a30d592399980e0da1bfa24e1)

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