Commit Graph

35 Commits

Author SHA1 Message Date
Project Nayuki a610a3d8df Added support for making Extended Channel Interpretation (ECI) segments - in Java, C++, JavaScript, and Python language versions. 2017-05-08 18:04:10 +00:00
Project Nayuki 0482a1ec5b Simplified a small bit of variables and logic of QrCode.getPenaltyScore() in all language versions, but in a subtly different way per language. 2017-05-08 07:30:53 +00:00
Project Nayuki 52694b5327 Simplified/deoptimized Java and JavaScript code to use string search instead of lookup table for alphanumeric mode encoding, without changing functionality. This is similar to the previous commit 106e31d9c7. By comparison, the Python code had always used a proper dictionary, and the C code implemented string search from the start. 2017-05-08 06:20:50 +00:00
Project Nayuki 50c1a6b8af Simplified a few lines of code in constructor of ReedSolomonGenerator in all language versions. 2017-05-08 05:21:05 +00:00
Project Nayuki 17e0155500 Added local variable to appendErrorCorrection() in {Java, C++, JavaScript, Python} language versions to reduce code repetition and synchronize with C version. 2017-05-06 17:19:00 +00:00
Project Nayuki 652ee37f59 Updated comment for QrCode.getNumRawDataModules() in all language versions. 2017-05-06 11:51:21 +00:00
Project Nayuki b0123fee3d Reduced lines in copyright notice of each source file (related to commit 4bba4c03ed). 2017-04-24 20:41:54 +00:00
Project Nayuki 88ad854fd3 Added hand-crafted example of kanji mode text encoding to C++, Java, Python demo programs. 2017-04-21 16:59:13 +00:00
Project Nayuki ac91c54ce1 Fixed QrSegment.getTotalBits() Java logic to catch integer overflow correctly (related to the C++ fix in commit 873652a82f). 2017-04-21 15:37:59 +00:00
Project Nayuki 6c5f8d087b Added test worker programs for Java, Python, C; added batch tester in Python. 2017-04-21 00:15:07 +00:00
Project Nayuki 2ffc439340 Updated comments in drawFunctionPatterns() of all other language versions to synchronize with C code. 2017-04-20 06:39:59 +00:00
Project Nayuki 7c173b79b4 Simplified code for 'upward' variable in all language versions, without changing behavior. 2017-04-20 04:18:22 +00:00
Project Nayuki 3e634c9f26 Renamed variable 'upwards' to 'upward' in drawCodewords() of all language versions, without changing behavior. 2017-04-20 04:06:46 +00:00
Project Nayuki f020833cd4 Simplified code in all language versions of the library (C, C++, Java, JavaScript, Python) and reduced table size, without changing behavior. 2017-04-19 23:06:40 +00:00
Project Nayuki 12360bec33 Added and updated a few comments in QrSegmentAdvanced. 2017-02-10 03:31:03 +00:00
Project Nayuki e062a386d0 Deleted copyright year in all source files, updated year in readme document. 2017-02-10 03:19:39 +00:00
Project Nayuki 8033f9cec0 Fixed a constant value in QrSegmentAdvanced, which affects how the optimal segment switching is selected. 2017-02-10 03:17:18 +00:00
Project Nayuki bd470926ca Tweaked all Java code to replace explicit null checks with calls to Objects.requireNonNull() (requires Java SE 7+). 2017-01-25 01:13:57 +00:00
Project Nayuki 18834e548b Deleted a trailing whitespace. 2016-10-05 17:36:45 +00:00
Project Nayuki ff9fbba9cf Renamed loop variable from j to i in ReedSolomonGenerator.getRemainder() in most language versions. 2016-06-14 17:10:55 +00:00
Project Nayuki a9a5cdbb58 Updated documentation comments for 3 functions in all language versions. 2016-05-24 18:41:34 +00:00
Nayuki Minase 2de9610756 Added comment about remainder bits in QR symbol in all language versions. 2016-05-07 19:02:11 +00:00
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 4fcf02d1f9 Added comments and renamed variables in QrCode.appendErrorCorrection() in all language versions. 2016-04-21 01:57:58 +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 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 fc705efac3 Added white background rectangle to SVG XML code output, in all language versions. 2016-04-18 20:44: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 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 bc10146355 Moved all code into new subdirectories per programming language. 2016-04-15 02:58:02 +00:00