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
3da57e5aa0
Fixed Rust code examples in multiple files (due to commit 9628e25971
).
6 years ago
Project Nayuki
e883e31f0a
Updated Rust crate version number.
6 years ago
Project Nayuki
d234e1c73b
Added Rust documentation comments for Version and Mask struct+impl.
6 years ago
Project Nayuki
38d8d3377f
Added Rust crate summary documentation comment.
6 years ago
Project Nayuki
d2e2f8b596
Tweaked comments in Rust code to end in a period, for enum constants.
6 years ago
Project Nayuki
40858c7b11
Tweaked comments in Rust code to reflow the hard line wrapping, without changing HTML output.
6 years ago
Project Nayuki
7d84b8b128
Tweaked comments in Rust code to fix Rust-specific facts.
6 years ago
Project Nayuki
0810860b57
Tweaked comments in Rust code to use Markdown formatting.
6 years ago
Project Nayuki
a8039110d7
Tweaked comments in Rust code to add new paragraph breaks.
6 years ago
Project Nayuki
b8e8658de9
Tweaked comments in Rust code to add paragraph breaks to correspond to Javadoc.
6 years ago
Project Nayuki
aef9d3dc4c
Tweaked comments in Rust code to start new paragraph after first sentence, just like Javadoc.
6 years ago
Project Nayuki
4b6e151955
Tweaked comments in Rust code to convert all public members to real documentation comments.
6 years ago
Project Nayuki
4e774437b3
Simplified some Rust code.
6 years ago
Project Nayuki
0723ac0d17
Updated Python and Rust package version number.
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
1c9a9cf60c
Tweaked a few documentation comments.
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
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
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
b89bb889a5
Tweaked C++ and Rust code to not use character entities (left over from copying Javadoc).
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
7d49af97e1
Updated documentation comments for three QrSegment members, in all language versions.
6 years ago
Project Nayuki
4ee7f6df96
Updated documentation comments for two QrSegment.Mode members, in all language versions.
6 years ago
Project Nayuki
f9a40a31db
Updated and mostly synchronized comment for BitBuffer.appendBits(), in all languages except C.
6 years ago
Project Nayuki
49e0902d9f
Updated, added, synchronized section comments to show abstraction level in classes QrCode and QrSegment, in all languages except C.
6 years ago
Project Nayuki
859438d183
Moved QrCode class's max/min version constants, tweaked associated comments and blank lines, in all languages except C.
6 years ago
Project Nayuki
0cded0ba36
Aligned main comments in demo programs.
6 years ago
Project Nayuki
667c744d8b
Updated and synchronized the QrCode class top-level documentation comment, in all languages except C.
6 years ago
Project Nayuki
a3da832fc7
Changed Rust QrCode and QrSegment structs to be cloneable.
6 years ago
Project Nayuki
ddc29b89d7
Simplified some local numeric variable types in Rust code.
6 years ago
Project Nayuki
cdd1d0150d
Tweaked BitBuffer.appendBits() comment and code in a few language versions.
6 years ago
Project Nayuki
dce44caf8f
Tweaked BitBuffer.appendBits() comment in several language versions.
6 years ago
Project Nayuki
34408d66aa
Tweaked the BitBuffer class top-level comment in all languages except C.
6 years ago
Project Nayuki
6903d28c90
Swapped {dy,dx} variables in commutative operations for clarity, in all languages.
6 years ago
Project Nayuki
87868d7920
Renamed loop variables in QrCode.{drawFinderPattern(),drawAlignmentPattern()} for clarity, in all languages (but somewhat differently in C).
6 years ago
Project Nayuki
957219dc91
Reformatted some whitespace for alignment in all language versions.
6 years ago
Project Nayuki
e7854eb797
Reformatted some whitespace for alignment in all language versions.
6 years ago
Project Nayuki
b59c181162
Simplified QrCode.toSvgString() in C++ and Rust, related to Java change in commit 9c670453a8
.
6 years ago
Project Nayuki
3ead3dbb84
Updated up to 8 comments in all language versions, but somewhat differently in each language.
6 years ago
Project Nayuki
362d552c92
Simplified QrSegment.Mode.numCharCountBits() in all language versions.
6 years ago
Project Nayuki
4ede209d9a
Changed QrCode.getAlignmentPatternPositions() from static function to instance method, tweaked its logic, and updated comment - in all languages but differently in each.
6 years ago
Project Nayuki
4c882636bb
Updated comments for QrSegment.getTotalBits() in all language versions, but somewhat differently per language.
6 years ago
Project Nayuki
669585590b
Added an assertion to QrCode.encodeSegmentsAdvanced() in all language versions.
6 years ago
Project Nayuki
e7d2449957
Deleted comment and calculated the constant in QrCode.getNumRawDataModules() in all language versions except Java, because only the Java code explains the calculation in detail.
6 years ago
Project Nayuki
391c5fcc20
Synchronized readme text to add TypeScript to the list of languages (related to commit 88ff414a24
).
6 years ago
Project Nayuki
0860fee6be
Simplified example Rust code in readme.
6 years ago
Project Nayuki
98d1f0cc91
Reformatted a comment in all language versions (related to commit 5073db4487
).
6 years ago
Project Nayuki
5073db4487
Somewhat simplified black/white balance penalty calculation in all language versions.
6 years ago
Project Nayuki
ccd571624e
Tweaked QrCode constructor to dispose of the isFunction array in all languages except C, but somewhat differently in each language.
6 years ago
Project Nayuki
c86dacacb7
Tweaked code and comment in QrCode.encodeSegments() in all language versions.
6 years ago
Project Nayuki
c9553ead71
Simplified code in QrCode.drawFunctionPatterns() in all language versions, but differently in Python.
6 years ago
Project Nayuki
0ee6c41c9c
Renamed QrCode.appendErrorCorrection() to addEccAndInterleave() in all language versions.
6 years ago
Project Nayuki
8d6dcf2631
Simplified and reformatted QrCode.getAlignmentPatternPositions() in different ways in all language versions.
6 years ago
Project Nayuki
6841e3716c
Simplified and clarified small different pieces of code in a few languages.
6 years ago
Project Nayuki
62e73f787a
Renamed variable in QrCode.drawVersion() in all language versions.
6 years ago
Project Nayuki
23ae555dde
Added variable for clarity to QrCode.drawFormatBits() in all language versions.
6 years ago
Project Nayuki
f3ba9c0837
Simplified QrCode.toSvgString() loop ranges in all language versions except C.
6 years ago
Project Nayuki
62930ef455
Updated and added 5 comments in all language versions except C.
6 years ago
Project Nayuki
d1f53e6e7d
Added and updated 4 comments in all language versions.
6 years ago
Project Nayuki
c0b684bc18
Tweaked comment for kanji demo in multiple languages, so that it corresponds to the order in the sample text string.
7 years ago
Project Nayuki
b652d6958e
Tweaked comments and blank line, in multiple languages.
7 years ago
Project Nayuki
80797f449e
Tweaked pluralization in section comments, in multiple languages.
7 years ago
Project Nayuki
d0945942a9
Simplified and clarified pieces of Rust code, without changing functionality.
7 years ago
Project Nayuki
693304b8c3
Updated all language versions to add getBit() helper function and refactor existing arithmetic code to use it.
7 years ago
Project Nayuki
092ffb1171
Added some local variables to Rust code to reduce line length.
7 years ago
Project Nayuki
606a2d2924
Simplified some logic in Python and Rust code.
7 years ago
Project Nayuki
a54cadf25a
Changed Rust code style to use Self for struct QrSegment.
7 years ago
Project Nayuki
c698fa54a9
Changed Rust code style to use Self for struct QrCode.
7 years ago
Project Nayuki
d1989e912b
Simplified Rust code to avoid fully qualifying enum constants in exhaustive matches.
7 years ago
Project Nayuki
b0f4c1450c
Simplified Rust code to drop type annotations for obvious Boolean variables.
7 years ago
Project Nayuki
ede63e8538
Simplified Rust code to use += operator instead of String.push_str().
7 years ago
Project Nayuki
9728f19f59
Added integer overflow checks to toSvgString() in Java, C++, Rust code; added checks to toImage() in Java code.
7 years ago
Project Nayuki
f5be34c3fc
Simplified a bit of Rust code.
7 years ago
Project Nayuki
9628e25971
Updated Rust code to wrap valid mask numbers in a simple struct, removed unnecessary argument assertions.
7 years ago
Project Nayuki
a88f0942af
Updated Rust code to wrap valid version numbers in a simple struct, removed unnecessary argument assertions.
7 years ago
Project Nayuki
27aad80052
Updated Rust code to use wrapper struct for BitBuffer, to avoid repeatedly writing mutable borrows.
7 years ago
Project Nayuki
5a5626edb2
Added integer constants for QR Code min/max version numbers, made use of new constants in library and example applications, in all language versions except C.
7 years ago
Project Nayuki
6f5eccf2fc
Tweaked some Rust code for clarity, without changing behavior.
7 years ago
Project Nayuki
d9dca158e3
Simplified some Rust code by removing explicit type parameter but adding types to integer constants.
7 years ago
Project Nayuki
e0672f5fd5
Simplified some Rust code by moving Vec's type parameter to the function call instead of being in the variable declaration's type.
7 years ago
Project Nayuki
6a71e09f72
Added/tweaked comments and blank lines in demo programs of all language versions except JavaScript.
7 years ago
Project Nayuki
b86466ecd5
- Deleted constructors/functions/code for remasking existing QrCode object (due to doubtful real-world usefulness): C++, Java, JavaScript, Python, Rust.
...
- Tweaked code and comments due to feature removal: JavaScript, Python.
- Updated demo programs to reflect new API usage and add new example: C, C++, Java, Python, Rust.
7 years ago
Project Nayuki
003f53dcbc
Added project metadata and readme for the Rust language version's Cargo package.
7 years ago
Project Nayuki
8ef73d2325
Changed Rust API to take Option<u8> instead of i8 for automatic masking, updated related code and assertions.
7 years ago
Project Nayuki
514d23a19e
Added Rust language details to readme text, incremented Python library version, set Rust library version.
7 years ago
Project Nayuki
fca2a8a27c
Added documentation comments to all remaining Rust functions/methods/structs, and added some section heading comments too.
7 years ago