420 Commits

Author SHA1 Message Date
Project Nayuki
aa264f5a4d Simplified the arithmetic of an internal C function. 2018-09-18 08:58:30 +00:00
Project Nayuki
a19c7aa21b Reformatted a bit of whitespace in C code, to match other languages (commit 5a5626edb27e). 2018-09-17 04:15:29 +00:00
Project Nayuki
bc6f776429 Updated JavaScript code for type purity to ensure the modules array is actually Boolean (instead of numeric) after masking, tweaked TypeScript code to correspond to new JS code. 2018-09-17 03:59:20 +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
440efef8bf Tweaked C code to avoid unnecessary array initialization. 2018-09-17 03:40:08 +00:00
Project Nayuki
0920922a32 Tweaked qrcodegen.c to not be compilable in C++ mode (undoing commit 88cc1c05fd7e). 2018-09-17 03:39:40 +00:00
Project Nayuki
30aed54c47 Simplified C code to directly assign useful values to the segment mode enum. 2018-09-17 03:31:00 +00:00
Project Nayuki
be143456be Revamped C and C++ makefiles by copying structure from another library of mine, removed shared library output from C library (from commit a3dcc36dd477) due to problematic linkage in some enviroments. 2018-09-17 03:26:41 +00:00
Project Nayuki
070daf8c9e Tweaked C header file to be friendly to C++. 2018-09-17 03:00:01 +00:00
Project Nayuki
67bb2b4267 Removed C macros for MALLOC() to not support compiling code verbatim in C++ mode (undoing commit eb536b43c538). 2018-09-17 02:41:39 +00:00
Project Nayuki
72deb2855a Tweaked syntax for top-level demo functions in TypeScript code. 2018-09-04 04:48:39 +00:00
Project Nayuki
a443f7bf6b Deleted HTML file for TypeScript demo because it has the same code as the JavaScript version. 2018-09-04 04:45:08 +00:00
Project Nayuki
f4d325725a Updated readme because C supports ECI segments (due to commits d126f7b1ed39 and 66f650022018), and Java supports kanji optimization (due to commit 8800acf003cd). 2018-09-03 05:57:10 +00:00
Project Nayuki
e70b3b347f Fixed incorrect constant in QrSegmentAdvanced.computeCharacterModes() (which caused kanji mode to be used less often than it should be). 2018-09-03 04:38:36 +00:00
Project Nayuki
f1ec2a8f43 Tweaked QrCode.getPenaltyScore() to use binary literals for clarity, for Java (SE 7+) and TypeScript (ES6+). 2018-08-31 19:50:40 +00:00
Project Nayuki
957219dc91 Reformatted some whitespace for alignment in all language versions. 2018-08-31 17:57:57 +00:00
Project Nayuki
3e642cf468 Simplified QrSegment.makeNumeric() logic in {Java, JavaScript, TypeScript, Python} language versions. 2018-08-31 17:54:39 +00:00
Project Nayuki
8db3cfef81 Simplified TypeScript code by using constructor parameter properties to replace most fields. 2018-08-31 17:41:20 +00:00
Project Nayuki
e7854eb797 Reformatted some whitespace for alignment in all language versions. 2018-08-31 17:23:16 +00:00
Project Nayuki
46443ecf22 Tweaked integer casts and types in C++ code for robustness and simplicity. 2018-08-31 17:20:14 +00:00
Project Nayuki
7217de3eee Refactored TypeScript code to use for-of loop instead of Array.forEach(), for simplicity and clarity. 2018-08-31 17:03:51 +00:00
Project Nayuki
0a96eec52e Simplified small pieces of TypeScript and JavaScript code. 2018-08-31 17:00:52 +00:00
Project Nayuki
0b89eef361 Fixed incorrect default argument in TypeScript QrCode.encodeSegments(). 2018-08-31 16:06:08 +00:00
Project Nayuki
566ca1f930 Fixed readme example code for TypeScript, due to commit bed21e3c6424. 2018-08-30 17:03:31 +00:00
Project Nayuki
b59c181162 Simplified QrCode.toSvgString() in C++ and Rust, related to Java change in commit 9c670453a852. 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
b9f69cf7bd Updated documentation comment in 4 languages to change word "specified" to "given", related to commit d8b66fcbf10d. 2018-08-28 20:59:24 +00:00
Project Nayuki
e9e7363c55 Tweaked Java comments and added assert. 2018-08-28 20:27:51 +00:00
Project Nayuki
362d552c92 Simplified QrSegment.Mode.numCharCountBits() in all language versions. 2018-08-28 20:11:05 +00:00
Project Nayuki
16b59e207d Deleted unnecessary version range check in two private functions, in all language versions except Rust. 2018-08-28 19:45:09 +00:00
Project Nayuki
7fe69730c4 Tweaked comments for QrSegment.getTotalBits() to express package-private access control in some languages. 2018-08-28 19:40:35 +00:00
Project Nayuki
9c670453a8 Tweaked small pieces of code. 2018-08-28 19:32:44 +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
565f1d7481 Removed static imports from Java QrSegmentAdvanced for clarity. 2018-08-28 18:34:06 +00:00
Project Nayuki
8800acf003 Revamped Java QrSegmentAdvanced code to implement optimization of kanji text, and simplify existing algorithms. 2018-08-28 18:31:44 +00:00
Project Nayuki
ce1f7d4c4d Refactored handling of zero-length text in Java QrSegmentAdvanced. 2018-08-28 17:49:24 +00:00
Project Nayuki
b3a34bdd3d Upgraded some of Java QrSegmentAdvanced's private methods to handle full Unicode code points instead of UTF-16 code units. 2018-08-28 16:54:58 +00:00
Project Nayuki
a2fe36e1c0 Added an inner class import to Java QrSegmentAdvanced to shorten names. 2018-08-28 16:51:20 +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
b095504d5c Tweaked and simplified QrSegment.getTotalBits() to use infinity value, in JavaScript and TypeScript code. 2018-08-28 16:20:01 +00:00
Project Nayuki
719caf4d99 Added private helper method to Java QrSegmentAdvanced. 2018-08-28 07:52:42 +00:00
Project Nayuki
0bf2d3306b Simplified some code. 2018-08-28 07:18:56 +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
87cab22ffc Revamped addEccAndInterleave() in C code for simplicity and robustness. 2018-08-28 05:31:35 +00:00
Project Nayuki
2c055c2e67 Renamed some related variables in C code to match other language versions. 2018-08-28 05:30:18 +00:00
Project Nayuki
08f7bba796 Simplified C code to eliminate a loop variable. 2018-08-28 05:08:27 +00:00
Project Nayuki
de2603ab5f Simplified some C code for overflow-safe calculation. 2018-08-28 05:08:03 +00:00
Project Nayuki
f1a1ab189b Clarified and simplified some pieces of C code. 2018-08-28 04:58:20 +00:00
Project Nayuki
536a881416 Reformatted small pieces of C code. 2018-08-28 04:57:03 +00:00