Commit Graph

  • 27aad80052 Updated Rust code to use wrapper struct for BitBuffer, to avoid repeatedly writing mutable borrows. Project Nayuki 2017-11-15 16:46:15 +0000
  • 4a7e40bdaa
    Add syntax highlighting to README #20 nabijaczleweli 2017-10-22 06:07:32 +0200
  • 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. Project Nayuki 2017-10-23 04:42:53 +0000
  • 6f5eccf2fc Tweaked some Rust code for clarity, without changing behavior. Project Nayuki 2017-10-23 04:11:50 +0000
  • d9dca158e3 Simplified some Rust code by removing explicit type parameter but adding types to integer constants. Project Nayuki 2017-10-23 04:11:32 +0000
  • e0672f5fd5 Simplified some Rust code by moving Vec's type parameter to the function call instead of being in the variable declaration's type. Project Nayuki 2017-10-23 04:10:21 +0000
  • 692f3f008b Clarified Python demo code by importing classes into current namespace. Project Nayuki 2017-10-23 03:55:48 +0000
  • 6a71e09f72 Added/tweaked comments and blank lines in demo programs of all language versions except JavaScript. Project Nayuki 2017-10-23 03:51:13 +0000
  • 8fe7878e1e Changed output format of C and C++ demo programs to match design intent and other languages. Project Nayuki 2017-10-23 03:46:22 +0000
  • 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. Project Nayuki 2017-10-23 03:45:24 +0000
  • 786ef3223d Merge 822970f990 into c4c8d6ba45 #18 Jędrzej 2017-09-09 22:35:10 +0000
  • 822970f990
    Add syntax highlighting to Readmes #18 nabijaczleweli 2017-09-07 07:32:42 +0200
  • c4c8d6ba45 Added examples of custom segments to C demo program. Project Nayuki 2017-09-09 15:55:05 +0000
  • 202fdd39d3 Edited and added numerous comments for C library members. Project Nayuki 2017-09-09 06:09:17 +0000
  • e36f6953dc Simplified a bit of C code. Project Nayuki 2017-09-09 05:46:24 +0000
  • 2b9770f54a Added comments to numerous new C functions. Project Nayuki 2017-09-09 05:46:11 +0000
  • 55b0056f38 Added some assertions to new C functions. Project Nayuki 2017-09-09 05:36:08 +0000
  • 13c136db8b Made C function getTotalBits() testable, added test cases. Project Nayuki 2017-09-09 05:27:18 +0000
  • dcdd743ef5 Simplified C library's numCharCountBits() function, updated dependent code. Project Nayuki 2017-09-09 05:14:32 +0000
  • 9e9eaf488e Deleted 3 unused C private functions, deleted 1 associated test case. Project Nayuki 2017-09-09 04:37:41 +0000
  • 562f478d26 Rewrote and simplified C functions encodeText() and encodeBinary() to use new encodeSegmentsAdvanced(), without changing behavior (except for bugs). Project Nayuki 2017-09-09 04:36:31 +0000
  • 66f6500220 Added unused C functions to make a QR Code based on a list of segments. Project Nayuki 2017-09-09 04:33:31 +0000
  • 048a126119 Simplified arithmetic in Python batch tester program, without changing behavior. Project Nayuki 2017-09-09 04:12:28 +0000
  • ad46d5e434 Added some argument null checks to C code. Project Nayuki 2017-09-09 03:28:56 +0000
  • fb544495e7 Added C functions to make numeric and alphanumeric segments, added test cases. Project Nayuki 2017-09-08 07:06:22 +0000
  • d126f7b1ed Added C functions to make byte and ECI segments, added test cases. Project Nayuki 2017-09-08 06:43:25 +0000
  • ec24c428ba Added C functions to test whether strings can be encoded in certain segment modes, added test cases. Project Nayuki 2017-09-08 06:13:16 +0000
  • 08108ee6d8 Added C functions to calculate segment buffer size and bit length, added test cases. Project Nayuki 2017-09-08 05:57:10 +0000
  • 4f823c3039 Added new unused enum and struct to C library code to represent segments. Project Nayuki 2017-09-08 03:16:43 +0000
  • 5dfeb43bb4 Merge 1f206c419d into 003f53dcbc #16 Philipp Hasper 2017-09-06 21:03:51 +0000
  • 003f53dcbc Added project metadata and readme for the Rust language version's Cargo package. Project Nayuki 2017-09-06 18:30:03 +0000
  • 8ef73d2325 Changed Rust API to take Option<u8> instead of i8 for automatic masking, updated related code and assertions. v1.2.1 Project Nayuki 2017-09-06 16:20:09 +0000
  • 1f206c419d Fixed whitespace errors in CPP code #16 Philipp Hasper 2017-09-06 12:12:19 +0200
  • a26947e533 Simplified some C++ code, updated comments. Project Nayuki 2017-09-06 04:24:19 +0000
  • 8bbfa3938b Tweaked usages of C++ QrCode::Ecc class to be passed by value instead of const reference. Project Nayuki 2017-09-06 04:21:56 +0000
  • 236a999637 Tweaked usages of C++ QrSegment::Mode class to be passed by value instead of const reference. Project Nayuki 2017-09-06 04:06:57 +0000
  • a138e6fbc3 Changed C++ QrCode class to eliminate const from fields, updated related code. Project Nayuki 2017-09-06 04:03:52 +0000
  • 70a181753a Changed C++ QrSegment class to eliminate const from fields, updated related code. Project Nayuki 2017-09-06 03:56:06 +0000
  • 71a69dd3d9 Changed C++ QrCode::Ecc class to eliminate const from fields, updated related code. Project Nayuki 2017-09-06 03:48:43 +0000
  • e0e905e3d1 Changed C++ QrSegment::Ecc class to eliminate const from fields, updated related code. Project Nayuki 2017-09-06 03:37:43 +0000
  • 514d23a19e Added Rust language details to readme text, incremented Python library version, set Rust library version. v1.2.0 Project Nayuki 2017-08-31 20:59:44 +0000
  • 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. Project Nayuki 2017-08-31 20:39:29 +0000
  • 6f9116dfcb Simplified C++ code with vector range constructor. Project Nayuki 2017-08-31 20:25:39 +0000
  • fca2a8a27c Added documentation comments to all remaining Rust functions/methods/structs, and added some section heading comments too. Project Nayuki 2017-08-31 20:22:19 +0000
  • 3d4d941da3 Updated a few documentation comments. Project Nayuki 2017-08-31 20:21:32 +0000
  • 272ca8bb54 Split long lines in various {Java, JavaScript, Python, C++, C, Rust} code, without changing behavior. Project Nayuki 2017-08-31 20:19:41 +0000
  • dfe960aa60 Split a long line in a comment in {Java, JavaScript, C++} language versions, without changing wording. Project Nayuki 2017-08-31 20:19:17 +0000
  • 1d5ceab068 Split long lines in a comment in {Java, JavaScript, C++, Python, Rust} language versions, without changing wording. Project Nayuki 2017-08-31 20:18:41 +0000
  • 2fd05cc7ef Split long lines in 2 comments in {Java, JavaScript, Python, C++} language versions, without changing wording. Project Nayuki 2017-08-31 20:13:05 +0000
  • d8b66fcbf1 Updated 2 API documentation comments in {Java, JavaScript, Python, C++} language versions, though not identically. Project Nayuki 2017-08-31 19:51:31 +0000
  • e9010fc7ef Removed QrCode_ prefix from name of another module-private constant in Rust code (related to commit eb200b8ebc). Project Nayuki 2017-08-28 05:44:20 +0000
  • 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. Project Nayuki 2017-08-28 05:43:00 +0000
  • 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. Project Nayuki 2017-08-28 05:32:53 +0000
  • b6e0f4f8ee Tweaked default paths of worker programs, split Python entry into v2 and v3. Project Nayuki 2017-08-28 04:39:47 +0000
  • abac3dd071 Updated Python batch tester program to handle the failure of launching workers more gracefully. Project Nayuki 2017-08-28 04:30:39 +0000
  • 03b502946d Added Rust port of runnable worker program for batch testing. Project Nayuki 2017-08-28 04:12:18 +0000
  • 82156abb10 Changed Rust library's API to return Option<QrCode> instead of QrCode, updated demo program to fit. Project Nayuki 2017-08-28 04:04:12 +0000
  • 8ec5d75766 Simplified a bit of C code. Project Nayuki 2017-08-28 04:03:29 +0000
  • 4d6185a5d3 Reorganized a chunk of code in worker program of {Java, Python, C, C++} language versions, without changing behavior. Project Nayuki 2017-08-28 04:03:05 +0000
  • 712dfb9f77 Added comments in Python and Rust code. Project Nayuki 2017-08-28 01:06:43 +0000
  • c3f3ea1f28 Replaced unused loop variables in Python code with _. Project Nayuki 2017-08-28 01:06:26 +0000
  • 98540764ce Simplified Rust code, without changing behavior. Project Nayuki 2017-08-28 00:57:53 +0000
  • 5ddb2e9d63 Simplified an analogous piece of C++ and Rust code. Project Nayuki 2017-08-28 00:54:44 +0000
  • eb200b8ebc Removed QrCode_ prefix from names of module-private constants in Rust code. Project Nayuki 2017-08-28 00:26:14 +0000
  • d4f71e49d7 Added a working demo example program in Rust. Project Nayuki 2017-08-28 00:08:44 +0000
  • 7f6032d6ba Added public methods to Rust code, made an existing function public. Project Nayuki 2017-08-27 23:51:50 +0000
  • 5424a86981 Added Rust QrSegment verbatim public constructor function, changed existing factory functions to use it. Project Nayuki 2017-08-27 23:51:27 +0000
  • 61d08f0af9 Added a method to Rust library. Project Nayuki 2017-08-27 23:49:43 +0000
  • 8b9caed527 Changed a top-level Rust function to take &str instead of &[char]. Project Nayuki 2017-08-27 23:49:31 +0000
  • dd9d822950 Fixed logic errors in Rust library code. Project Nayuki 2017-08-27 23:48:16 +0000
  • 1950574bda Continued adding functionality to the incomplete Rust language implementation. Project Nayuki 2017-08-27 00:27:03 +0000
  • 358fa7af57 Converted if-panic!() in Rust code to assert!() or assert_eq!(), without changing behavior. Project Nayuki 2017-08-27 00:21:23 +0000
  • 188a368796 Updated and simplified some pieces of Rust code. Project Nayuki 2017-08-27 00:10:28 +0000
  • 3d0863717a Simplified small bits of Python and JavaScript code, without changing behavior. Project Nayuki 2017-08-27 00:05:52 +0000
  • 6dfb842afa Tweaked Java and C++ code and comment slightly. Project Nayuki 2017-08-26 18:57:52 +0000
  • 6b2cfd98dc Fixed the upper limit of ECI values to be more permissive according to the spec, in almost all language versions except C. Project Nayuki 2017-08-26 18:43:54 +0000
  • 58a39a96c3 Added an initial, incomplete, but compilable Rust implementation of this library. Project Nayuki 2017-08-26 02:03:26 +0000
  • 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.) Project Nayuki 2017-08-25 22:38:32 +0000
  • 5b060413b6 Added length check and tweaked a cast in C++ code. Project Nayuki 2017-08-18 04:06:11 +0000
  • 3305d230c1 Added rvalue reference (xvalue) constructor version for C++ QrSegment, updated code to use it. Project Nayuki 2017-08-18 03:43:28 +0000
  • 2984aa504d Added a forgotten #include to C++ code (related to commit 9f2c8d9e96). Project Nayuki 2017-08-18 03:39:51 +0000
  • 8997da4651 Converted Java BitBuffer comments to Javadoc, updated related comments in most other language versions. Project Nayuki 2017-08-18 03:36:00 +0000
  • 97e0388cb7 Simplified the argument check in BitBuffer.appendBits() by tightening the input range, also removed some parentheses. Project Nayuki 2017-08-18 03:33:03 +0000
  • 7e512971df Fixed some arithmetic checks in Java and C code. Project Nayuki 2017-08-18 03:31:35 +0000
  • f7888d5a24 Tweaked HTML code to use CSS instead of NBSP, without changing visual appearance. Project Nayuki 2017-08-18 01:26:57 +0000
  • 40493f4f01 Simplified JavaScript code by making BitBuffer's prototype be Array, updated dependent code. Project Nayuki 2017-08-18 01:15:11 +0000
  • b8587edf5f Simplified a bit of JavaScript code. Project Nayuki 2017-08-18 01:00:16 +0000
  • 16f504be67 Inlined the 'size' variable in getAlignmentPatternPositions() in 3 language versions. Project Nayuki 2017-08-18 00:44:24 +0000
  • 49f6538682 Updated a comment in getAlignmentPatternPositions() in most language versions (except JavaScript). Project Nayuki 2017-08-18 00:39:30 +0000
  • 9f2c8d9e96 Simplified and tweaked various small pieces of C++ code. Project Nayuki 2017-08-18 00:17:11 +0000
  • 5279a4c88b Updated C++ QrSegment class to accept and store std::vector<bool> instead of BitBuffer. Project Nayuki 2017-08-18 00:14:16 +0000
  • 573c5bba9d Simplified C++ code by removing qualifying prefix when calling static functions. Project Nayuki 2017-08-18 00:11:23 +0000
  • 777a9365f1 Fixed and updated C++ code regarding integer overflow checks. Project Nayuki 2017-08-18 00:09:51 +0000
  • 2794dbc179 Added private helper function to C++ code to abstract how modules are stored. Project Nayuki 2017-08-17 23:41:01 +0000
  • 3db1e2d9b1 Renamed 'packedKanjiData' constant in demo programs. Project Nayuki 2017-08-17 21:52:08 +0000
  • 4a62fb138a Updated C++ QrSegment's constructor and fields to use BitBuffer instead of vector<uint8_t>. Project Nayuki 2017-08-17 21:49:53 +0000
  • ff0eed8700 Tweaked C++ and Java demo code for clarity. Project Nayuki 2017-08-17 21:37:04 +0000
  • 20a05141ec Added C++ QrSegment constructor taking BitBuffer argument, updated existing code to use it. Project Nayuki 2017-08-17 21:29:15 +0000
  • 5a47e04b52 Revamped C++ BitBuffer code to be based on std::vector<bool>, updated dependent code. Project Nayuki 2017-08-17 21:18:31 +0000
  • 2c1991adad Simplified C++ code by using for-each loop. Project Nayuki 2017-08-17 21:04:21 +0000