244 Commits

Author SHA1 Message Date
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
Project Nayuki
3305d230c1 Added rvalue reference (xvalue) constructor version for C++ QrSegment, updated code to use it. 2017-08-18 03:43:28 +00:00
Project Nayuki
2984aa504d Added a forgotten #include to C++ code (related to commit 9f2c8d9e9640). 2017-08-18 03:39:51 +00:00
Project Nayuki
8997da4651 Converted Java BitBuffer comments to Javadoc, updated related comments in most other language versions. 2017-08-18 03:36:00 +00:00
Project Nayuki
97e0388cb7 Simplified the argument check in BitBuffer.appendBits() by tightening the input range, also removed some parentheses. 2017-08-18 03:33:03 +00:00
Project Nayuki
7e512971df Fixed some arithmetic checks in Java and C code. 2017-08-18 03:31:35 +00:00
Project Nayuki
f7888d5a24 Tweaked HTML code to use CSS instead of NBSP, without changing visual appearance. 2017-08-18 01:26:57 +00:00
Project Nayuki
40493f4f01 Simplified JavaScript code by making BitBuffer's prototype be Array, updated dependent code. 2017-08-18 01:15:11 +00:00
Project Nayuki
b8587edf5f Simplified a bit of JavaScript code. 2017-08-18 01:00:16 +00:00
Project Nayuki
16f504be67 Inlined the 'size' variable in getAlignmentPatternPositions() in 3 language versions. 2017-08-18 00:44:24 +00:00
Project Nayuki
49f6538682 Updated a comment in getAlignmentPatternPositions() in most language versions (except JavaScript). 2017-08-18 00:39:30 +00:00
Project Nayuki
9f2c8d9e96 Simplified and tweaked various small pieces of C++ code. 2017-08-18 00:17:11 +00:00
Project Nayuki
5279a4c88b Updated C++ QrSegment class to accept and store std::vector<bool> instead of BitBuffer. 2017-08-18 00:14:16 +00:00
Project Nayuki
573c5bba9d Simplified C++ code by removing qualifying prefix when calling static functions. 2017-08-18 00:11:23 +00:00
Project Nayuki
777a9365f1 Fixed and updated C++ code regarding integer overflow checks. 2017-08-18 00:09:51 +00:00
Project Nayuki
2794dbc179 Added private helper function to C++ code to abstract how modules are stored. 2017-08-17 23:41:01 +00:00
Project Nayuki
3db1e2d9b1 Renamed 'packedKanjiData' constant in demo programs. 2017-08-17 21:52:08 +00:00
Project Nayuki
4a62fb138a Updated C++ QrSegment's constructor and fields to use BitBuffer instead of vector<uint8_t>. 2017-08-17 21:49:53 +00:00
Project Nayuki
ff0eed8700 Tweaked C++ and Java demo code for clarity. 2017-08-17 21:37:04 +00:00
Project Nayuki
20a05141ec Added C++ QrSegment constructor taking BitBuffer argument, updated existing code to use it. 2017-08-17 21:29:15 +00:00
Project Nayuki
5a47e04b52 Revamped C++ BitBuffer code to be based on std::vector<bool>, updated dependent code. 2017-08-17 21:18:31 +00:00
Project Nayuki
2c1991adad Simplified C++ code by using for-each loop. 2017-08-17 21:04:21 +00:00
Project Nayuki
f6e1276b08 Updated Java QrSegment fields from array to BitBuffer, changed methods and updated code that depended on this design. 2017-08-17 20:34:52 +00:00