Commit Graph

414 Commits (0920922a32aa6023234da4233e684133a4fc0121)
 

Author SHA1 Message Date
Project Nayuki 0920922a32 Tweaked qrcodegen.c to not be compilable in C++ mode (undoing commit 88cc1c05fd).
6 years ago
Project Nayuki 30aed54c47 Simplified C code to directly assign useful values to the segment mode enum.
6 years ago
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.
6 years ago
Project Nayuki 070daf8c9e Tweaked C header file to be friendly to C++.
6 years ago
Project Nayuki 67bb2b4267 Removed C macros for MALLOC() to not support compiling code verbatim in C++ mode (undoing commit eb536b43c5).
6 years ago
Project Nayuki 72deb2855a Tweaked syntax for top-level demo functions in TypeScript code.
6 years ago
Project Nayuki a443f7bf6b Deleted HTML file for TypeScript demo because it has the same code as the JavaScript version.
6 years ago
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).
6 years ago
Project Nayuki e70b3b347f Fixed incorrect constant in QrSegmentAdvanced.computeCharacterModes() (which caused kanji mode to be used less often than it should be).
6 years ago
Project Nayuki f1ec2a8f43 Tweaked QrCode.getPenaltyScore() to use binary literals for clarity, for Java (SE 7+) and TypeScript (ES6+).
6 years ago
Project Nayuki 957219dc91 Reformatted some whitespace for alignment in all language versions.
6 years ago
Project Nayuki 3e642cf468 Simplified QrSegment.makeNumeric() logic in {Java, JavaScript, TypeScript, Python} language versions.
6 years ago
Project Nayuki 8db3cfef81 Simplified TypeScript code by using constructor parameter properties to replace most fields.
6 years ago
Project Nayuki e7854eb797 Reformatted some whitespace for alignment in all language versions.
6 years ago
Project Nayuki 46443ecf22 Tweaked integer casts and types in C++ code for robustness and simplicity.
6 years ago
Project Nayuki 7217de3eee Refactored TypeScript code to use for-of loop instead of Array.forEach(), for simplicity and clarity.
6 years ago
Project Nayuki 0a96eec52e Simplified small pieces of TypeScript and JavaScript code.
6 years ago
Project Nayuki 0b89eef361 Fixed incorrect default argument in TypeScript QrCode.encodeSegments().
6 years ago
Project Nayuki 566ca1f930 Fixed readme example code for TypeScript, due to commit bed21e3c64.
6 years ago
Project Nayuki b59c181162 Simplified QrCode.toSvgString() in C++ and Rust, related to Java change in commit 9c670453a8.
6 years ago
Project Nayuki 3ead3dbb84 Updated up to 8 comments in all language versions, but somewhat differently in each language.
6 years ago
Project Nayuki b9f69cf7bd Updated documentation comment in 4 languages to change word "specified" to "given", related to commit d8b66fcbf1.
6 years ago
Project Nayuki e9e7363c55 Tweaked Java comments and added assert.
6 years ago
Project Nayuki 362d552c92 Simplified QrSegment.Mode.numCharCountBits() in all language versions.
6 years ago
Project Nayuki 16b59e207d Deleted unnecessary version range check in two private functions, in all language versions except Rust.
6 years ago
Project Nayuki 7fe69730c4 Tweaked comments for QrSegment.getTotalBits() to express package-private access control in some languages.
6 years ago
Project Nayuki 9c670453a8 Tweaked small pieces of code.
6 years ago
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.
6 years ago
Project Nayuki 565f1d7481 Removed static imports from Java QrSegmentAdvanced for clarity.
6 years ago
Project Nayuki 8800acf003 Revamped Java QrSegmentAdvanced code to implement optimization of kanji text, and simplify existing algorithms.
6 years ago
Project Nayuki ce1f7d4c4d Refactored handling of zero-length text in Java QrSegmentAdvanced.
6 years ago
Project Nayuki b3a34bdd3d Upgraded some of Java QrSegmentAdvanced's private methods to handle full Unicode code points instead of UTF-16 code units.
6 years ago
Project Nayuki a2fe36e1c0 Added an inner class import to Java QrSegmentAdvanced to shorten names.
6 years ago
Project Nayuki 4c882636bb Updated comments for QrSegment.getTotalBits() in all language versions, but somewhat differently per language.
6 years ago
Project Nayuki b095504d5c Tweaked and simplified QrSegment.getTotalBits() to use infinity value, in JavaScript and TypeScript code.
6 years ago
Project Nayuki 719caf4d99 Added private helper method to Java QrSegmentAdvanced.
6 years ago
Project Nayuki 0bf2d3306b Simplified some code.
6 years ago
Project Nayuki 669585590b Added an assertion to QrCode.encodeSegmentsAdvanced() in all language versions.
6 years ago
Project Nayuki 87cab22ffc Revamped addEccAndInterleave() in C code for simplicity and robustness.
6 years ago
Project Nayuki 2c055c2e67 Renamed some related variables in C code to match other language versions.
6 years ago
Project Nayuki 08f7bba796 Simplified C code to eliminate a loop variable.
6 years ago
Project Nayuki de2603ab5f Simplified some C code for overflow-safe calculation.
6 years ago
Project Nayuki f1a1ab189b Clarified and simplified some pieces of C code.
6 years ago
Project Nayuki 536a881416 Reformatted small pieces of C code.
6 years ago
Project Nayuki e2789cd5c4 Updated and added comments in C code.
6 years ago
Project Nayuki d3fbf3173b Tweaked C code to change dummy value initializations to early exits (return statements).
6 years ago
Project Nayuki 45c4ac7f2e Added new private constant to C code.
6 years ago
Project Nayuki e7d2449957 Deleted comment and calculated the constant in QrCode.getNumRawDataModules() in all language versions except Java, because only the Java code explains the calculation in detail.
6 years ago
Project Nayuki f83f201b8d Tweaked TypeScript code to properly move array constants into QrCode class.
6 years ago
Project Nayuki bed21e3c64 Updated TypeScript code so that QrCode_Ecc and QrSegment_Mode are changed to nested classes, thus making the API fully compatible with the JavaScript version.
6 years ago