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
Project Nayuki
3d4d941da3
Updated a few documentation comments.
7 years ago
Project Nayuki
272ca8bb54
Split long lines in various {Java, JavaScript, Python, C++, C, Rust} code, without changing behavior.
7 years ago
Project Nayuki
1d5ceab068
Split long lines in a comment in {Java, JavaScript, C++, Python, Rust} language versions, without changing wording.
7 years ago
Project Nayuki
e9010fc7ef
Removed QrCode_ prefix from name of another module-private constant in Rust code (related to commit eb200b8ebc
).
7 years ago
Project Nayuki
88be30fe12
Changed Rust QrSegmentMode struct into enum, changed fields to methods, made the type copyable, got rid of static lifetimes and references in favor of passing by value, updated a program to work with this altered API.
7 years ago
Project Nayuki
b7817ab944
Changed Rust QrCodeEcc struct into enum, changed fields to methods, made the type copyable, got rid of static lifetimes and references in favor of passing by value, updated programs to work with this altered API.
7 years ago