Commit Graph

137 Commits

Author SHA1 Message Date
Project Nayuki 7d49af97e1 Updated documentation comments for three QrSegment members, in all language versions. 2018-10-05 00:21:12 +00:00
Project Nayuki 4ee7f6df96 Updated documentation comments for two QrSegment.Mode members, in all language versions. 2018-10-04 22:16:25 +00:00
Project Nayuki f9a40a31db Updated and mostly synchronized comment for BitBuffer.appendBits(), in all languages except C. 2018-10-04 20:07:10 +00:00
Project Nayuki 49e0902d9f Updated, added, synchronized section comments to show abstraction level in classes QrCode and QrSegment, in all languages except C. 2018-10-04 19:56:07 +00:00
Project Nayuki 859438d183 Moved QrCode class's max/min version constants, tweaked associated comments and blank lines, in all languages except C. 2018-10-04 19:40:43 +00:00
Project Nayuki 0cded0ba36 Aligned main comments in demo programs. 2018-10-04 19:08:23 +00:00
Project Nayuki 667c744d8b Updated and synchronized the QrCode class top-level documentation comment, in all languages except C. 2018-10-04 18:48:29 +00:00
Project Nayuki a3da832fc7 Changed Rust QrCode and QrSegment structs to be cloneable. 2018-10-02 09:10:20 +00:00
Project Nayuki ddc29b89d7 Simplified some local numeric variable types in Rust code. 2018-10-02 09:03:50 +00:00
Project Nayuki cdd1d0150d Tweaked BitBuffer.appendBits() comment and code in a few language versions. 2018-10-02 08:56:07 +00:00
Project Nayuki dce44caf8f Tweaked BitBuffer.appendBits() comment in several language versions. 2018-10-02 08:55:34 +00:00
Project Nayuki 34408d66aa Tweaked the BitBuffer class top-level comment in all languages except C. 2018-10-02 00:21:19 +00:00
Project Nayuki 6903d28c90 Swapped {dy,dx} variables in commutative operations for clarity, in all languages. 2018-09-17 03:51:57 +00:00
Project Nayuki 87868d7920 Renamed loop variables in QrCode.{drawFinderPattern(),drawAlignmentPattern()} for clarity, in all languages (but somewhat differently in C). 2018-09-17 03:47:58 +00:00
Project Nayuki 957219dc91 Reformatted some whitespace for alignment in all language versions. 2018-08-31 17:57:57 +00:00
Project Nayuki e7854eb797 Reformatted some whitespace for alignment in all language versions. 2018-08-31 17:23:16 +00:00
Project Nayuki b59c181162 Simplified QrCode.toSvgString() in C++ and Rust, related to Java change in commit 9c670453a8. 2018-08-28 21:12:38 +00:00
Project Nayuki 3ead3dbb84 Updated up to 8 comments in all language versions, but somewhat differently in each language. 2018-08-28 21:08:00 +00:00
Project Nayuki 362d552c92 Simplified QrSegment.Mode.numCharCountBits() in all language versions. 2018-08-28 20:11:05 +00:00
Project Nayuki 4ede209d9a Changed QrCode.getAlignmentPatternPositions() from static function to instance method, tweaked its logic, and updated comment - in all languages but differently in each. 2018-08-28 19:10:47 +00:00
Project Nayuki 4c882636bb Updated comments for QrSegment.getTotalBits() in all language versions, but somewhat differently per language. 2018-08-28 16:36:07 +00:00
Project Nayuki 669585590b Added an assertion to QrCode.encodeSegmentsAdvanced() in all language versions. 2018-08-28 06:22:22 +00:00
Project Nayuki e7d2449957 Deleted comment and calculated the constant in QrCode.getNumRawDataModules() in all language versions except Java, because only the Java code explains the calculation in detail. 2018-08-28 03:53:17 +00:00
Project Nayuki 391c5fcc20 Synchronized readme text to add TypeScript to the list of languages (related to commit 88ff414a24). 2018-08-27 02:51:37 +00:00
Project Nayuki 0860fee6be Simplified example Rust code in readme. 2018-08-27 02:47:33 +00:00
Project Nayuki 98d1f0cc91 Reformatted a comment in all language versions (related to commit 5073db4487). 2018-08-26 03:55:03 +00:00
Project Nayuki 5073db4487 Somewhat simplified black/white balance penalty calculation in all language versions. 2018-08-26 03:20:12 +00:00
Project Nayuki ccd571624e Tweaked QrCode constructor to dispose of the isFunction array in all languages except C, but somewhat differently in each language. 2018-08-26 02:17:47 +00:00
Project Nayuki c86dacacb7 Tweaked code and comment in QrCode.encodeSegments() in all language versions. 2018-08-26 02:03:27 +00:00
Project Nayuki c9553ead71 Simplified code in QrCode.drawFunctionPatterns() in all language versions, but differently in Python. 2018-08-26 01:49:27 +00:00
Project Nayuki 0ee6c41c9c Renamed QrCode.appendErrorCorrection() to addEccAndInterleave() in all language versions. 2018-08-26 01:33:06 +00:00
Project Nayuki 8d6dcf2631 Simplified and reformatted QrCode.getAlignmentPatternPositions() in different ways in all language versions. 2018-08-22 20:58:16 +00:00
Project Nayuki 6841e3716c Simplified and clarified small different pieces of code in a few languages. 2018-08-22 20:19:04 +00:00
Project Nayuki 62e73f787a Renamed variable in QrCode.drawVersion() in all language versions. 2018-08-22 19:52:50 +00:00
Project Nayuki 23ae555dde Added variable for clarity to QrCode.drawFormatBits() in all language versions. 2018-08-22 19:48:29 +00:00
Project Nayuki f3ba9c0837 Simplified QrCode.toSvgString() loop ranges in all language versions except C. 2018-08-22 19:32:03 +00:00
Project Nayuki 62930ef455 Updated and added 5 comments in all language versions except C. 2018-08-22 19:23:40 +00:00
Project Nayuki d1f53e6e7d Added and updated 4 comments in all language versions. 2018-08-22 19:22:00 +00:00
Project Nayuki c0b684bc18 Tweaked comment for kanji demo in multiple languages, so that it corresponds to the order in the sample text string. 2018-06-24 03:33:22 +00:00
Project Nayuki b652d6958e Tweaked comments and blank line, in multiple languages. 2018-06-23 16:21:59 +00:00
Project Nayuki 80797f449e Tweaked pluralization in section comments, in multiple languages. 2018-06-23 16:21:40 +00:00
Project Nayuki d0945942a9 Simplified and clarified pieces of Rust code, without changing functionality. 2018-04-13 19:54:08 +00:00
Project Nayuki 693304b8c3 Updated all language versions to add getBit() helper function and refactor existing arithmetic code to use it. 2018-04-13 19:48:59 +00:00
Project Nayuki 092ffb1171 Added some local variables to Rust code to reduce line length. 2018-04-13 18:57:49 +00:00
Project Nayuki 606a2d2924 Simplified some logic in Python and Rust code. 2018-04-13 18:56:36 +00:00
Project Nayuki a54cadf25a Changed Rust code style to use Self for struct QrSegment. 2018-04-13 18:33:05 +00:00
Project Nayuki c698fa54a9 Changed Rust code style to use Self for struct QrCode. 2018-04-13 18:32:27 +00:00
Project Nayuki d1989e912b Simplified Rust code to avoid fully qualifying enum constants in exhaustive matches. 2018-04-13 18:27:04 +00:00
Project Nayuki b0f4c1450c Simplified Rust code to drop type annotations for obvious Boolean variables. 2018-04-13 18:25:53 +00:00
Project Nayuki ede63e8538 Simplified Rust code to use += operator instead of String.push_str(). 2018-04-13 18:25:10 +00:00
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 f5be34c3fc Simplified a bit of Rust code. 2017-12-28 16:18:45 +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 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 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 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 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 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 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 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 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 712dfb9f77 Added comments in Python and Rust code. 2017-08-28 01:06:43 +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 58a39a96c3 Added an initial, incomplete, but compilable Rust implementation of this library. 2017-08-26 02:03:26 +00:00