Commit Graph

445 Commits

Author SHA1 Message Date
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 55f410cc66 Slightly tweaked demo programs for clarity. 2018-10-04 19:09:26 +00:00
Project Nayuki 0cded0ba36 Aligned main comments in demo programs. 2018-10-04 19:08:23 +00:00
Project Nayuki dd47ef10c7 Split long text constants in demo programs. 2018-10-04 19:06:54 +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 c8c29cc116 Renamed variables in C++ demo program to start from 0. 2018-10-04 01:50:26 +00:00
Project Nayuki 59e3933e8b Added and updated comments in Java QrSegmentAdvanced. 2018-10-03 21:14:45 +00:00
Project Nayuki 98741eb09a Slightly tweaked logic in Java QrSegmentAdvanced for robustness and efficiency. 2018-10-03 21:14:02 +00:00
Project Nayuki 46b6425838 Simplified some logic in Java QrSegmentAdvanced using Java SE 8 streams and lambdas. 2018-10-03 21:10:13 +00:00
Project Nayuki 18ff8dc0e5 Refactored Java QrSegmentAdvanced to move a piece of logic to a new function. 2018-10-03 21:01:23 +00:00
Project Nayuki 012d469ca5 Inlined some Java functions - refactored QrSegmentAdvanced, increased visibility of a constant in QrSegment. 2018-10-03 20:59:02 +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
Project Nayuki 3ab5e7827c Tweaked {HTML, JavaScript, TypeScript} code to move repetitive event handler registration from HTML to script. 2018-10-03 02:49:37 +00:00
Project Nayuki ef09729331 Reformatted long line and whitespace in HTML code, without changing behavior. 2018-10-03 02:34:51 +00:00
Project Nayuki a3da832fc7 Changed Rust QrCode and QrSegment structs to be cloneable. 2018-10-02 09:10:20 +00:00
Project Nayuki ddc29b89d7 Simplified some local numeric variable types in Rust code. 2018-10-02 09:03:50 +00:00
Project Nayuki cdd1d0150d Tweaked BitBuffer.appendBits() comment and code in a few language versions. 2018-10-02 08:56:07 +00:00
Project Nayuki dce44caf8f Tweaked BitBuffer.appendBits() comment in several language versions. 2018-10-02 08:55:34 +00:00
Project Nayuki 34408d66aa Tweaked the BitBuffer class top-level comment in all languages except C. 2018-10-02 00:21:19 +00:00
Project Nayuki b32c467031 Tweaked JavaScript code to implement inheritance more correctly. 2018-10-02 00:06:15 +00:00
Project Nayuki 4eee2d43e6 Tweaked radio/checkbox spacing in HTML page. 2018-10-01 23:59:19 +00:00
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 5a5626edb2). 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 88cc1c05fd). 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 a3dcc36dd4) 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 eb536b43c5). 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 d126f7b1ed and 66f6500220), and Java supports kanji optimization (due to commit 8800acf003). 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 bed21e3c64. 2018-08-30 17:03:31 +00:00