Commit Graph

366 Commits

Author SHA1 Message Date
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
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 eb200b8ebc). 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
Project Nayuki 98540764ce Simplified Rust code, without changing behavior. 2017-08-28 00:57:53 +00:00
Project Nayuki 5ddb2e9d63 Simplified an analogous piece of C++ and Rust code. 2017-08-28 00:54:44 +00:00
Project Nayuki eb200b8ebc Removed QrCode_ prefix from names of module-private constants in Rust code. 2017-08-28 00:26:14 +00:00
Project Nayuki d4f71e49d7 Added a working demo example program in Rust. 2017-08-28 00:08:44 +00:00
Project Nayuki 7f6032d6ba Added public methods to Rust code, made an existing function public. 2017-08-27 23:51:50 +00:00
Project Nayuki 5424a86981 Added Rust QrSegment verbatim public constructor function, changed existing factory functions to use it. 2017-08-27 23:51:27 +00:00
Project Nayuki 61d08f0af9 Added a method to Rust library. 2017-08-27 23:49:43 +00:00
Project Nayuki 8b9caed527 Changed a top-level Rust function to take &str instead of &[char]. 2017-08-27 23:49:31 +00:00
Project Nayuki dd9d822950 Fixed logic errors in Rust library code. 2017-08-27 23:48:16 +00:00
Project Nayuki 1950574bda Continued adding functionality to the incomplete Rust language implementation. 2017-08-27 00:27:03 +00:00
Project Nayuki 358fa7af57 Converted if-panic!() in Rust code to assert!() or assert_eq!(), without changing behavior. 2017-08-27 00:21:23 +00:00
Project Nayuki 188a368796 Updated and simplified some pieces of Rust code. 2017-08-27 00:10:28 +00:00
Project Nayuki 3d0863717a Simplified small bits of Python and JavaScript code, without changing behavior. 2017-08-27 00:05:52 +00:00
Project Nayuki 6dfb842afa Tweaked Java and C++ code and comment slightly. 2017-08-26 18:57:52 +00:00
Project Nayuki 6b2cfd98dc Fixed the upper limit of ECI values to be more permissive according to the spec, in almost all language versions except C. 2017-08-26 18:43:54 +00:00
Project Nayuki 58a39a96c3 Added an initial, incomplete, but compilable Rust implementation of this library. 2017-08-26 02:03:26 +00:00
Project Nayuki 99833249e1 Slightly simplified Python code to not parenthesize (x & y) == z due to operator precedence rules. (But parentheses are still required in C/C++/Java/JavaScript.) 2017-08-25 22:38:32 +00:00
Project Nayuki 5b060413b6 Added length check and tweaked a cast in C++ code. 2017-08-18 04:06:11 +00:00