334 Commits

Author SHA1 Message Date
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. v1.2.1 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. v1.2.0 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
Project Nayuki
6f9116dfcb Simplified C++ code with vector range constructor. 2017-08-31 20:25:39 +00:00
Project Nayuki
fca2a8a27c Added documentation comments to all remaining Rust functions/methods/structs, and added some section heading comments too. 2017-08-31 20:22:19 +00:00
Project Nayuki
3d4d941da3 Updated a few documentation comments. 2017-08-31 20:21:32 +00:00
Project Nayuki
272ca8bb54 Split long lines in various {Java, JavaScript, Python, C++, C, Rust} code, without changing behavior. 2017-08-31 20:19:41 +00:00
Project Nayuki
dfe960aa60 Split a long line in a comment in {Java, JavaScript, C++} language versions, without changing wording. 2017-08-31 20:19:17 +00:00
Project Nayuki
1d5ceab068 Split long lines in a comment in {Java, JavaScript, C++, Python, Rust} language versions, without changing wording. 2017-08-31 20:18:41 +00:00
Project Nayuki
2fd05cc7ef Split long lines in 2 comments in {Java, JavaScript, Python, C++} language versions, without changing wording. 2017-08-31 20:13:05 +00:00
Project Nayuki
d8b66fcbf1 Updated 2 API documentation comments in {Java, JavaScript, Python, C++} language versions, though not identically. 2017-08-31 19:51:31 +00:00
Project Nayuki
e9010fc7ef Removed QrCode_ prefix from name of another module-private constant in Rust code (related to commit eb200b8ebc1d). 2017-08-28 05:44:20 +00:00
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. 2017-08-28 05:43:00 +00:00
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. 2017-08-28 05:32:53 +00:00
Project Nayuki
b6e0f4f8ee Tweaked default paths of worker programs, split Python entry into v2 and v3. 2017-08-28 04:39:47 +00:00
Project Nayuki
abac3dd071 Updated Python batch tester program to handle the failure of launching workers more gracefully. 2017-08-28 04:30:39 +00:00
Project Nayuki
03b502946d Added Rust port of runnable worker program for batch testing. 2017-08-28 04:12:18 +00:00
Project Nayuki
82156abb10 Changed Rust library's API to return Option<QrCode> instead of QrCode, updated demo program to fit. 2017-08-28 04:04:12 +00:00
Project Nayuki
8ec5d75766 Simplified a bit of C code. 2017-08-28 04:03:29 +00:00
Project Nayuki
4d6185a5d3 Reorganized a chunk of code in worker program of {Java, Python, C, C++} language versions, without changing behavior. 2017-08-28 04:03:05 +00:00
Project Nayuki
712dfb9f77 Added comments in Python and Rust code. 2017-08-28 01:06:43 +00:00
Project Nayuki
c3f3ea1f28 Replaced unused loop variables in Python code with _. 2017-08-28 01:06:26 +00:00