Commit Graph

94 Commits

Author SHA1 Message Date
Project Nayuki
1e24fcf67a Tweaked TypeScript code to make it compatible with ECMAScript 5. Main change is demoting class BitBuffer into plain arrays. This makes the TypeScript code architecture diverge slightly from the other 5 supported OOP languages. 2019-07-16 00:07:10 +00:00
Project Nayuki
b6aa563812 Tweaked a comment in QrCode.reedSolomonComputeDivisor() in 4 language versions. 2019-07-14 17:10:36 +00:00
Project Nayuki
b5aaadf758 Demoted ReedSolomonGenerator from a class to a set of functions, and changed some names and comments, in all languages except C. This reduces code verbosity but doesn't change public APIs or visible behavior. The code organization is similar to the finder-like-pattern-detector feature. 2019-07-14 16:54:00 +00:00
Project Nayuki
5ec3109cb9 Added TypeScript command line worker program, updated its build script. 2019-07-14 02:57:14 +00:00
Project Nayuki
0741701504 Added simple build script for TypeScript. 2019-07-14 02:08:30 +00:00
Project Nayuki
c5ad557eea Updated the finder pattern detector logic in the other 6 language versions to match Java code. 2019-07-06 03:30:51 +00:00
Project Nayuki
1ca214499b Renamed a local variable in all language versions (although the Java version has different logic). 2019-07-06 01:43:20 +00:00
Project Nayuki
fd083f70e8 Reordered calls to applyMask()/drawFormatBits() for conceptual clarity, without changing output (because masks don't affect format bits), in all language versions. 2018-11-04 19:26:33 +00:00
Project Nayuki
2cfcd5e859 Tweaked some names and types in TypeScript code. 2018-11-01 18:00:22 +00:00
Project Nayuki
08886d2a3e Simplified a bit of code in JavaScript, TypeScript, Python. 2018-11-01 18:00:02 +00:00
Project Nayuki
a24466089b Tweaked TypeScript code to change 'let' declarations to 'const' wherever possible; but avoiding variables where objects are internally mutated (i.e. strict C++/Rust-style constness). 2018-11-01 17:52:48 +00:00
Project Nayuki
af872343c0 Completely rewrote the algorithm for detecting finder-like patterns, making it more accurate and compliant with the QR Code specification, in all languages. 2018-10-26 06:53:12 +00:00
Project Nayuki
5ac0e2a938 Inverted some if-else statements in QrCode.getPenaltyScore() without changing behavior, in all languages. 2018-10-26 05:24:21 +00:00
Project Nayuki
111b20b2b9 Tweaked logic in QrCode.getPenaltyScore() for future expansion, without changing behavior, in all languages. 2018-10-26 05:21:34 +00:00
Project Nayuki
a14de3d959 Renamed colorX, colorY local variables in QrCode.getPenaltyScore() to just color, in all language versions. 2018-10-26 03:47:04 +00:00
Project Nayuki
f2ea49b7d4 Tweaked QrCode.drawFormatBits() to use end-exclusive range in second copy for clarity, in most languages. 2018-10-13 19:54:30 +00:00
Project Nayuki
2f77345d24 Simplified a bit of JavaScript and TypeScript code. 2018-10-09 01:41:05 +00:00
Project Nayuki
950955a4c5 Renamed QrSegment.getBits() to getData() in {Java, JavaScript, TypeScript, Python} code, to match C++ and Rust. 2018-10-06 04:49:04 +00:00
Project Nayuki
b7922a8dce Tweaked code slightly. 2018-10-06 04:48:47 +00:00
Project Nayuki
c7bc281e18 Inlined BitBuffer.getBytes() into its single usage (with simplification because the bit length is a multiple of 8) in most language versions, synchronized comment and variable name in Rust version. 2018-10-06 04:44:03 +00:00
Project Nayuki
f4b16f25b0 Updated documentation comment for field QrCode.modules, in most languages. 2018-10-06 03:40:31 +00:00
Project Nayuki
f011e52770 Updated and synchronized documentation comments for QrCode's instance methods, in all languages. 2018-10-06 03:26:54 +00:00
Project Nayuki
76f97dd0b8 Updated and synchronized documentation comments for QrCode class's constructor and static factory functions, in all languages. 2018-10-06 03:11:03 +00:00
Project Nayuki
fe2c384e97 Moved and tweaked a comment in TypeScript code. 2018-10-05 21:20:09 +00:00
Project Nayuki
95e5f14c36 Updated and synchronized QrCode class's top-level documentation comment, in all languages. 2018-10-05 21:17:52 +00:00
Project Nayuki
a5b6c28a1f Updated and synchronized documentation comments for QrCode class's fields and constants, in all languages. 2018-10-05 20:56:50 +00:00
Project Nayuki
eebae19fb2 Reduced the use of the word "symbol" when referring to QR Codes, in all languages. 2018-10-05 20:30:26 +00:00
Project Nayuki
79796901ea Updated and synchronized documentation comments for QrSegment class's {top-level, constructor, makeBytes()}, in all languages. 2018-10-05 19:38:36 +00:00
Project Nayuki
85eb6493fd Updated and synchronized documentation comments for QrSegment's constants/functions involving character sets, in all languages. 2018-10-05 19:34:42 +00:00
Project Nayuki
aa39108f0d Added/updated/synchronized documentation comments for QrSegment's accessor methods, in all languages except C. 2018-10-05 19:30:21 +00:00
Project Nayuki
139e67eee2 Updated and synchronized documentation comments for QrSegment's fields, in all languages. 2018-10-05 19:27:11 +00:00
Project Nayuki
179f7be089 Updated and synchronized QrCode.Ecc and QrSegment.Mode enums' documentation comments, in all languages. 2018-10-05 17:58:16 +00:00
Project Nayuki
29479efedf Updated class BitBuffer's documentation comments, in all languages. 2018-10-05 17:35:18 +00:00
Project Nayuki
06d80aade3 Tweaked comments and statement order in QrCode constructor, in most languages. 2018-10-05 02:14:43 +00:00
Project Nayuki
d060e97e03 Tweaked two comments in QrCode constructor, in all languages except C. 2018-10-05 01:47:05 +00:00
Project Nayuki
f63f7f79a6 Tweaked comment and blank line in QrCode constructor in some languages. 2018-10-05 01:44:06 +00:00
Project Nayuki
0a0ac19f9b Aligned code involving QrCode grid fields, in most languages. 2018-10-05 01:42:57 +00:00
Project Nayuki
fd64af3e50 Rearranged QrCode constructor parameters in JavaScript/TypeScript/Python code to match order in Java/C++/Rust. 2018-10-05 00:56:29 +00:00
Project Nayuki
ae7b5296f2 Renamed a constructor parameter in JavaScript and TypeScript code. 2018-10-05 00:50:31 +00:00
Project Nayuki
eab76f20d6 Updated class QrCode's field comments, in most languages. 2018-10-05 00:40:49 +00:00
Project Nayuki
028b377472 Updated a section comment in class QrCode, in most languages. 2018-10-05 00:30:10 +00:00
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
af6a247121 Tweaked logic in QrSegment.makeEci() to reduce redundancy, in all languages except Rust. 2018-10-04 19:26:21 +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
4f61adf9ba Deleted section comments in TypeScript demo code. 2018-10-03 02:54:29 +00:00
Project Nayuki
6d79c97c42 Tweaked {JavaScript, TypeScript, HTML} code to encapsulate the application members. 2018-10-03 02:53:48 +00:00