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
692f3f008b
Clarified Python demo code by importing classes into current namespace.
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
8fe7878e1e
Changed output format of C and C++ demo programs to match design intent and other languages.
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
c4c8d6ba45
Added examples of custom segments to C demo program.
7 years ago
Project Nayuki
202fdd39d3
Edited and added numerous comments for C library members.
7 years ago
Project Nayuki
e36f6953dc
Simplified a bit of C code.
7 years ago
Project Nayuki
2b9770f54a
Added comments to numerous new C functions.
7 years ago
Project Nayuki
55b0056f38
Added some assertions to new C functions.
7 years ago
Project Nayuki
13c136db8b
Made C function getTotalBits() testable, added test cases.
7 years ago
Project Nayuki
dcdd743ef5
Simplified C library's numCharCountBits() function, updated dependent code.
7 years ago
Project Nayuki
9e9eaf488e
Deleted 3 unused C private functions, deleted 1 associated test case.
7 years ago
Project Nayuki
562f478d26
Rewrote and simplified C functions encodeText() and encodeBinary() to use new encodeSegmentsAdvanced(), without changing behavior (except for bugs).
7 years ago
Project Nayuki
66f6500220
Added unused C functions to make a QR Code based on a list of segments.
7 years ago
Project Nayuki
048a126119
Simplified arithmetic in Python batch tester program, without changing behavior.
7 years ago
Project Nayuki
ad46d5e434
Added some argument null checks to C code.
7 years ago
Project Nayuki
fb544495e7
Added C functions to make numeric and alphanumeric segments, added test cases.
7 years ago
Project Nayuki
d126f7b1ed
Added C functions to make byte and ECI segments, added test cases.
7 years ago
Project Nayuki
ec24c428ba
Added C functions to test whether strings can be encoded in certain segment modes, added test cases.
7 years ago
Project Nayuki
08108ee6d8
Added C functions to calculate segment buffer size and bit length, added test cases.
7 years ago
Project Nayuki
4f823c3039
Added new unused enum and struct to C library code to represent segments.
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
a26947e533
Simplified some C++ code, updated comments.
7 years ago
Project Nayuki
8bbfa3938b
Tweaked usages of C++ QrCode::Ecc class to be passed by value instead of const reference.
7 years ago
Project Nayuki
236a999637
Tweaked usages of C++ QrSegment::Mode class to be passed by value instead of const reference.
7 years ago
Project Nayuki
a138e6fbc3
Changed C++ QrCode class to eliminate const from fields, updated related code.
7 years ago
Project Nayuki
70a181753a
Changed C++ QrSegment class to eliminate const from fields, updated related code.
7 years ago
Project Nayuki
71a69dd3d9
Changed C++ QrCode::Ecc class to eliminate const from fields, updated related code.
7 years ago
Project Nayuki
e0e905e3d1
Changed C++ QrSegment::Ecc class to eliminate const from fields, updated related code.
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
9c1a25aba4
Changed QrCode.getModule() in {Java, JavaScript, Python, C++} language versions to return Boolean instead of 0/1 - to match {C, Rust} language versions - and updated comments and usages.
7 years ago
Project Nayuki
6f9116dfcb
Simplified C++ code with vector range constructor.
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
dfe960aa60
Split a long line in a comment in {Java, JavaScript, C++} language versions, without changing wording.
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
2fd05cc7ef
Split long lines in 2 comments in {Java, JavaScript, Python, C++} language versions, without changing wording.
7 years ago
Project Nayuki
d8b66fcbf1
Updated 2 API documentation comments in {Java, JavaScript, Python, C++} language versions, though not identically.
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
Project Nayuki
b6e0f4f8ee
Tweaked default paths of worker programs, split Python entry into v2 and v3.
7 years ago