Commit Graph

333 Commits

Author SHA1 Message Date
Nayuki Minase 0f71a9f818 Added an experimental advanced QR segment encoder class in Java for kanji mode encoding and optimal segment mode switching, changed a statistics helper function in QrCode.java to package-private to support the new class. 2016-04-21 21:42:35 +00:00
Nayuki Minase 85703de600 Fixed subtle logic bug in QrSegment.java to match the API promise of a fully mutable list being returned. 2016-04-21 18:39:47 +00:00
Nayuki Minase def528043e Added an assertion check to C++ code. 2016-04-21 02:31:09 +00:00
Nayuki Minase 7622a9d799 Fixed field reference errors in Python code. 2016-04-21 02:19:50 +00:00
Nayuki Minase 4fcf02d1f9 Added comments and renamed variables in QrCode.appendErrorCorrection() in all language versions. 2016-04-21 01:57:58 +00:00
Nayuki Minase 1fb0283189 Added robustness checks to JavaScript, Python, C++ code without changing functionality in normal operation. 2016-04-20 21:00:23 +00:00
Nayuki Minase 8bdecc51a3 Fixed simple errors in C++ and Python code. 2016-04-20 20:59:31 +00:00
Nayuki Minase fc5f11b3b2 Tweaked line breaking, whitespace, and declaration ordering without changing behavior. 2016-04-20 20:50:42 +00:00
Nayuki Minase 3c995fa096 Updated some comments to note public and private members in JavaScript, Python, C++ code. 2016-04-20 20:46:46 +00:00
Nayuki Minase a4cccee0b3 Changed 2 members to public in JavaScript code, changed 1 member to explicitly private in Python code. 2016-04-20 20:45:18 +00:00
Nayuki Minase f63f890235 Changed ~4 members to package-private in all language versions, updating code in Java version but only updating comments in JavaScript, Python, C++ versions. 2016-04-20 20:40:49 +00:00
Nayuki Minase be316029aa Added and updated code comments for members (mostly) and within functions (a few), in all languages. 2016-04-20 20:27:41 +00:00
Nayuki Minase 1df147943e Tweaked section comments and blank lines for better uniformity across all language versions. 2016-04-20 20:19:57 +00:00
Nayuki Minase a8d8b6ddbe Refactored JavaScript code to replace get*() methods with read-only fields created by Object.defineProperty(). 2016-04-19 00:29:24 +00:00
Nayuki Minase 549f4bb38b Added HTML elements and JavaScript demo code to support QR Code output as an SVG vector image. 2016-04-18 20:48:40 +00:00
Nayuki Minase fc705efac3 Added white background rectangle to SVG XML code output, in all language versions. 2016-04-18 20:44:02 +00:00
Nayuki Minase 1d27211497 Updated JavaScript demo code to show no canvas if QR Code generation failed. 2016-04-18 19:40:21 +00:00
Nayuki Minase c55751e7bd Fixed JavaScript code for detecting the need for a larger QR Code version, due to incorrect code simplification in commit 5692e951dd. 2016-04-18 19:39:32 +00:00
Nayuki Minase 3878c12a81 Added HTML and JavaScript code to support advanced QR Code generation parameters. 2016-04-18 19:30:53 +00:00
Nayuki Minase f325bfe638 Moved {encodeText(), encodeBinary(), encodeSegments()} into class QrCode in Python and JavaScript implementations, for consistency with Java implementation. 2016-04-18 18:40:14 +00:00
Nayuki Minase de261ca62d Reorganized the JavaScript demo code for modularity and clarity without changing behavior. 2016-04-16 04:06:14 +00:00
Nayuki Minase ee88ce819c Fixed a bug and reordered a line of code in the JavaScript demo script. 2016-04-16 04:04:02 +00:00
Nayuki Minase 5692e951dd Revamped QrCode.encodeSegments() to add parameters to make a much richer API, in all language versions; updated JavaScript demo script to handle new semantics. 2016-04-16 03:53:58 +00:00
Nayuki Minase ca7e7a60a7 Moved QrCode.encodeTextToSegment() to QrSegment.makeSegments() and changed the function's code somewhat, in all language versions; updated JavaScript demo script to handle new semantics. 2016-04-16 01:44:24 +00:00
Nayuki Minase 1b2a554121 Tweaked minor comment and whitespace consistency in Python and C++ code. 2016-04-16 01:17:15 +00:00
Nayuki Minase 3fda371340 Tweaked the comment for QrCode.encodeTextToSegment() in most language versions. 2016-04-16 01:14:22 +00:00
Nayuki Minase bd52bc3252 Moved Java code into appropriate directory structure for packages. 2016-04-15 23:59:53 +00:00
Nayuki Minase 008fddf4be Added C++ port of the library. 2016-04-15 04:26:37 +00:00
Nayuki Minase bc10146355 Moved all code into new subdirectories per programming language. 2016-04-15 02:58:02 +00:00
Nayuki Minase 7f01bbf4f3 Simplified another pair of bit width checks using the right shift operator. 2016-04-12 19:11:07 +00:00
Nayuki Minase 53454449c4 Tweaked and simplified Java, JavaScript, Python code. 2016-04-12 05:17:45 +00:00
Nayuki Minase 3c6cc5eabc Added Python port of the library, updated comments and tweaked code in Java and JavaScript versions. 2016-04-11 05:40:00 +00:00
Nayuki Minase 72921ece29 Initial commit of QR Code generator library, in Java and JavaScript. 2016-04-10 06:11:57 +00:00