Project Nayuki
9728f19f59
Added integer overflow checks to toSvgString() in Java, C++, Rust code; added checks to toImage() in Java code.
2018-02-26 20:29:25 +00:00
Project Nayuki
6a71979c2a
Tweaked C++ code style to use assignment operator instead of constructor for simple initialization of receiving an object.
2018-02-26 20:22:56 +00:00
Project Nayuki
18f9b7c6ce
Tweaked C++ code for style and robustness.
2018-02-26 20:21:23 +00:00
Project Nayuki
015c243fb2
Tweaked C++ worker program to be more robust to bad inputs.
2018-02-26 19:56:44 +00:00
Project Nayuki
3208954e81
Changed and simplified C++ code by converting Ecc from class to enum, updated related code.
2018-02-26 19:53:57 +00:00
Project Nayuki
6b33f4fd9c
Readme: Fixed C++ example code, due to API change in commit a138e6fbc3
.
2018-01-30 00:57:16 +00:00
Project Nayuki
f5be34c3fc
Simplified a bit of Rust code.
2017-12-28 16:18:45 +00:00
Project Nayuki
908dbbfb31
Added initial values to some variables in C and C++ code to avoid potential compiler warnings.
2017-12-10 16:36:02 +00:00
Project Nayuki
7e18dfe885
Tweaked C code to be slightly more efficient by using static constant data.
2017-11-28 17:08:00 +00:00
Project Nayuki
30a9474596
Added initial values to some variables in C code to avoid potential compiler warnings.
2017-11-28 17:07:20 +00:00
Project Nayuki
0f73afa367
Updated Java worker program to close input stream and reduce indentation.
2017-11-23 06:27:20 +00:00
Project Nayuki
9628e25971
Updated Rust code to wrap valid mask numbers in a simple struct, removed unnecessary argument assertions.
2017-11-15 17:14:40 +00:00
Project Nayuki
a88f0942af
Updated Rust code to wrap valid version numbers in a simple struct, removed unnecessary argument assertions.
2017-11-15 17:06:26 +00:00
Project Nayuki
27aad80052
Updated Rust code to use wrapper struct for BitBuffer, to avoid repeatedly writing mutable borrows.
2017-11-15 16:46:15 +00:00
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.
2017-10-23 04:42:53 +00:00
Project Nayuki
6f5eccf2fc
Tweaked some Rust code for clarity, without changing behavior.
2017-10-23 04:11:50 +00:00
Project Nayuki
d9dca158e3
Simplified some Rust code by removing explicit type parameter but adding types to integer constants.
2017-10-23 04:11:32 +00:00
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.
2017-10-23 04:10:21 +00:00
Project Nayuki
692f3f008b
Clarified Python demo code by importing classes into current namespace.
2017-10-23 03:55:48 +00:00
Project Nayuki
6a71e09f72
Added/tweaked comments and blank lines in demo programs of all language versions except JavaScript.
2017-10-23 03:51:13 +00:00
Project Nayuki
8fe7878e1e
Changed output format of C and C++ demo programs to match design intent and other languages.
2017-10-23 03:46:22 +00:00
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.
2017-10-23 03:45:24 +00:00
Project Nayuki
c4c8d6ba45
Added examples of custom segments to C demo program.
2017-09-09 15:55:05 +00:00
Project Nayuki
202fdd39d3
Edited and added numerous comments for C library members.
2017-09-09 06:09:17 +00:00
Project Nayuki
e36f6953dc
Simplified a bit of C code.
2017-09-09 05:46:24 +00:00
Project Nayuki
2b9770f54a
Added comments to numerous new C functions.
2017-09-09 05:46:11 +00:00
Project Nayuki
55b0056f38
Added some assertions to new C functions.
2017-09-09 05:36:08 +00:00
Project Nayuki
13c136db8b
Made C function getTotalBits() testable, added test cases.
2017-09-09 05:27:18 +00:00
Project Nayuki
dcdd743ef5
Simplified C library's numCharCountBits() function, updated dependent code.
2017-09-09 05:14:32 +00:00
Project Nayuki
9e9eaf488e
Deleted 3 unused C private functions, deleted 1 associated test case.
2017-09-09 04:37:41 +00:00
Project Nayuki
562f478d26
Rewrote and simplified C functions encodeText() and encodeBinary() to use new encodeSegmentsAdvanced(), without changing behavior (except for bugs).
2017-09-09 04:36:31 +00:00
Project Nayuki
66f6500220
Added unused C functions to make a QR Code based on a list of segments.
2017-09-09 04:33:31 +00:00
Project Nayuki
048a126119
Simplified arithmetic in Python batch tester program, without changing behavior.
2017-09-09 04:12:28 +00:00
Project Nayuki
ad46d5e434
Added some argument null checks to C code.
2017-09-09 03:28:56 +00:00
Project Nayuki
fb544495e7
Added C functions to make numeric and alphanumeric segments, added test cases.
2017-09-08 07:06:22 +00:00
Project Nayuki
d126f7b1ed
Added C functions to make byte and ECI segments, added test cases.
2017-09-08 06:43:25 +00:00
Project Nayuki
ec24c428ba
Added C functions to test whether strings can be encoded in certain segment modes, added test cases.
2017-09-08 06:13:16 +00:00
Project Nayuki
08108ee6d8
Added C functions to calculate segment buffer size and bit length, added test cases.
2017-09-08 05:57:10 +00:00
Project Nayuki
4f823c3039
Added new unused enum and struct to C library code to represent segments.
2017-09-08 03:16:43 +00:00
Project Nayuki
003f53dcbc
Added project metadata and readme for the Rust language version's Cargo package.
2017-09-06 18:30:03 +00:00
Project Nayuki
8ef73d2325
Changed Rust API to take Option<u8> instead of i8 for automatic masking, updated related code and assertions.
2017-09-06 16:20:09 +00:00
Project Nayuki
a26947e533
Simplified some C++ code, updated comments.
2017-09-06 04:24:19 +00:00
Project Nayuki
8bbfa3938b
Tweaked usages of C++ QrCode::Ecc class to be passed by value instead of const reference.
2017-09-06 04:21:56 +00:00
Project Nayuki
236a999637
Tweaked usages of C++ QrSegment::Mode class to be passed by value instead of const reference.
2017-09-06 04:06:57 +00:00
Project Nayuki
a138e6fbc3
Changed C++ QrCode class to eliminate const from fields, updated related code.
2017-09-06 04:03:52 +00:00
Project Nayuki
70a181753a
Changed C++ QrSegment class to eliminate const from fields, updated related code.
2017-09-06 03:56:06 +00:00
Project Nayuki
71a69dd3d9
Changed C++ QrCode::Ecc class to eliminate const from fields, updated related code.
2017-09-06 03:48:43 +00:00
Project Nayuki
e0e905e3d1
Changed C++ QrSegment::Ecc class to eliminate const from fields, updated related code.
2017-09-06 03:37:43 +00:00
Project Nayuki
514d23a19e
Added Rust language details to readme text, incremented Python library version, set Rust library version.
2017-08-31 20:59:44 +00:00
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.
2017-08-31 20:39:29 +00:00