Project Nayuki
a2977e6351
Refactored a Java method to reduce indirection.
2018-08-22 18:33:28 +00:00
Project Nayuki
bf62065700
Simplified and clarified small pieces of Java code, without changing behavior.
2018-08-22 18:33:01 +00:00
Project Nayuki
0e2ecff58e
Tweaked Java code to convert most explicit assertion checks to native assert statements, for compactness and because the code quality ensures that the checks shouldn't fail in normal usage.
2018-08-22 18:15:15 +00:00
Project Nayuki
d8d2da49e4
Tweaked Javadoc to use the word "constructs" instead of "creates" for constructors.
2018-08-22 18:05:43 +00:00
Project Nayuki
b756fcd8b1
Tweaked Java BitBuffer code to add size overflow checks.
2018-08-22 18:03:17 +00:00
Project Nayuki
cc939b2ebe
Tweaked Java code to prevent arithmetic overflow for huge input data.
2018-08-22 17:57:40 +00:00
Project Nayuki
31ba90d0db
Tweaked QrCodeGeneratorDemo Java code to use QrSegmentAdvanced.makeKanji() instead of hard-coding the data words, while maintaining identical output image.
2018-06-24 20:53:28 +00:00
Project Nayuki
49d9301b77
Updated Javadoc text for QrSegmentAdvanced related to kanji encoding.
2018-06-24 20:51:36 +00:00
Project Nayuki
67ebd5215d
Renamed function in QrSegmentAdvanced to makeKanji(), for consistency with other static factories.
2018-06-24 20:51:12 +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
80797f449e
Tweaked pluralization in section comments, in multiple languages.
2018-06-23 16:21:40 +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
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
0f73afa367
Updated Java worker program to close input stream and reduce indentation.
2017-11-23 06:27:20 +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
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
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.
2017-08-31 20:39:29 +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
dfe960aa60
Split a long line in a comment in {Java, JavaScript, C++} language versions, without changing wording.
2017-08-31 20:19:17 +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
2fd05cc7ef
Split long lines in 2 comments in {Java, JavaScript, Python, C++} language versions, without changing wording.
2017-08-31 20:13:05 +00:00
Project Nayuki
d8b66fcbf1
Updated 2 API documentation comments in {Java, JavaScript, Python, C++} language versions, though not identically.
2017-08-31 19:51:31 +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
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
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
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
3db1e2d9b1
Renamed 'packedKanjiData' constant in demo programs.
2017-08-17 21:52:08 +00:00
Project Nayuki
ff0eed8700
Tweaked C++ and Java demo code for clarity.
2017-08-17 21:37:04 +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
Project Nayuki
05d470fcca
Added BitBuffer-based constructor to Java QrSegment class, updated existing library and demo code to use it.
2017-08-17 20:28:28 +00:00
Project Nayuki
7a2555816b
Updated Java BitBuffer code to add methods and make the class public.
2017-08-17 20:12:42 +00:00
Project Nayuki
493d3c31f2
Slightly simplified Java code by making BitBuffer use BitSet instead of manual array manipulation.
2017-08-17 20:08:28 +00:00
Project Nayuki
d785ecb598
Simplified the no-stroke declaration in SVG output code - in Java, C++, JavaScript, Python language versions.
2017-07-26 20:34:29 +00:00
Project Nayuki
7727d371e1
Simplified Java and Python demo code slightly.
2017-05-11 20:31:42 +00:00
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