Commit Graph

704 Commits (cb4cecf5e3ab6d1197637e6a93598ab24d037c9f)
 

Author SHA1 Message Date
Project Nayuki cb4cecf5e3 Refactored TypeScript code to add assert() function to make it easier to read the intent and compare to other language ports.
4 years ago
Project Nayuki ad537b93d9 Changed C++, Rust, Python code to use debug-mode assertions that can be disabled, similar to Java's assert, corresponding to the logic in the Java language port.
4 years ago
Project Nayuki 68cddb816d Improved some assertion error messages, corresponding to Rust's unreachable!().
4 years ago
Project Nayuki f6f91e4a7f Removed unhelpful assertion error messages from Rust code.
4 years ago
Project Nayuki 845eab6f36 Simplified a bit of code.
4 years ago
Project Nayuki c7ab2582aa Added value range assertions to QrCode.getPenaltyScore(), in all language ports.
4 years ago
Project Nayuki 97b2d9d71c Added class section comments to C++ code, related to commit 096c70cd4d.
4 years ago
Project Nayuki edc91c622e Renamed a local variable in Rust code for consistency with other language ports.
4 years ago
Project Nayuki f0945bc682 Tweaked Python, Rust, TypeScript code to rename the constructor `mask` parameter to `msk` for consistency with Java and C++ language ports (related to commit 67c62461d3), and to avoid potential confusion with the object field named `mask`.
4 years ago
Project Nayuki d6be9c5e44 Slightly tweaked code and comments to correspond to other language ports.
4 years ago
Project Nayuki 41b90335d9 Inlined Java handleConstructorMasking() and tweaked comments to correspond to other language ports.
4 years ago
Project Nayuki c53c754acf Added/tweaked comments in C code to correspond to the other language ports.
4 years ago
Project Nayuki 359c42557c Renamed a C library internal function getModule() to getModuleBounded().
4 years ago
Project Nayuki 94aca572e4 Renamed a C library internal function setModule() to setModuleBounded().
4 years ago
Project Nayuki a078f19cf4 Renamed a C library internal function setModuleBounded() to setModuleUnbounded().
4 years ago
Project Nayuki c6fcc212d1 Simplified a bit of internal Rust code.
4 years ago
Project Nayuki 3ae4141666 Slightly deoptimized Rust code for clarity, partly undoing commit 6c1f967894.
4 years ago
Project Nayuki 2fc287904a Tweaked C code to avoid unused-parameter warning when compiling without asserts.
4 years ago
Project Nayuki a06aef7c62 Added null checks and error termination logic to runnable main C code after calls to malloc()/calloc(), removed an unnecessary non-null assertion.
4 years ago
Project Nayuki c6cbb388a7 Made TypeScript code more robust by adding Readonly<> wrapper around appropriate array types in function parameters.
4 years ago
Project Nayuki a6f886f6ff Fixed example Rust code in readme, related to commit c8e1b0caed.
4 years ago
Project Nayuki 599b637c73 Fixed example Rust code in documentation comments, due to commit 6c1f967894.
4 years ago
Project Nayuki df548a379d Refactored Rust code to use {Range,RangeInclusive}.contains() instead of primitive operations.
4 years ago
Project Nayuki 3301b07c21 Simplified small pieces of Rust code.
4 years ago
Project Nayuki 6c1f967894 Changed Rust functions to take &str instead of &[char] because that type is more natural to use, removed intermediate step of making Vec<char>, updated demo program to fit.
4 years ago
Project Nayuki 3185c310e3 Refactored a repeated expression in Rust code.
4 years ago
Project Nayuki db4ad0bda8 Hyphenated a phrase.
4 years ago
Project Nayuki 4c74eea03e Generalized the Java API to accept CharSequence instead of String, which can be helpful if the input is a temporary StringBuilder. This is possible because almost all functions read characters and convert them to another representation in a new buffer instead of storing the input string immutably.
4 years ago
Project Nayuki 72037f3047 Added string length limit and integer value range assertions to QrSegmentAdvanced.computeCharacterModes(). This fixes int32 overflow for ridiculously long input strings (somewhere around 2^23 characters), which are impossible to put in a QR Code anyway.
4 years ago
Project Nayuki 233b4ee331 Fixed static typing omissions in Python code.
4 years ago
Project Nayuki 4d13c303dc Updated package version numbers.
4 years ago
Project Nayuki 10c094f99b Tweaked Rust configuration to exclude example programs from crate package.
4 years ago
Project Nayuki c614fd1ff8 Added Java module declaration, updated POM to compile module as Java 9 but all other classes as Java 8.
4 years ago
Project Nayuki 4eb5dfaa25 Moved QrCodeGeneratorDemo.java out of the package because it's an informal demo and not a core library feature; this also simplifies the Maven build process.
4 years ago
Project Nayuki 3562aceb20 Added more blank lines to Java POM file.
4 years ago
Project Nayuki da7ad83c5c Updated Java POM configuration to exclude QrCodeGeneratorDemo because it's not core library functionality.
4 years ago
Project Nayuki 5300e400ec Renamed C++ output library file, avoiding conflict with C library if both get installed system-wide.
4 years ago
Project Nayuki 11972825b8 Tweaked TypeScript example code in readme to use more modern const/let instead of var.
4 years ago
Project Nayuki 6f68c21b1b Merged.
4 years ago
Project Nayuki 0feda2c009 Imported changes to the readme document from the master branch.
4 years ago
Project Nayuki 272bae5773 Tweaked Markdown language info in readme document.
4 years ago
Project Nayuki c8e1b0caed Fixed example code in Rust documentation, related to commits a88f0942af and 3da57e5aa0.
4 years ago
Project Nayuki 8f9c1be974 Added new public functions QrSegment.{isNumeric(),isAlphanumeric()} and privatized the regexes in {Java, TypeScript, Python}, because the regexes are awkward compared to a clean abstraction.
4 years ago
Project Nayuki fd425bf995 Publicized the Rust functions QrSegment.{is_numeric(),is_alphanumeric()}.
4 years ago
Project Nayuki 0e80f23c04 Reordered QrSegment.{isNumeric(),isAlphanumeric()} in {C, C++, Rust} versions.
4 years ago
Project Nayuki 6fb34fddc1 Slightly improved the visual appearance of web pages for TypeScript/JavaScript demos, also tweaked a bit of HTML code.
4 years ago
Project Nayuki f29c84a2e7 Added custom colors support to the TypeScript input demo web page and program.
4 years ago
Project Nayuki 201993945d In Java and TypeScript versions, added parameters for custom module colors when rendering to SVG.
4 years ago
Project Nayuki d8f0074fab In TypeScript version, added parameters for custom module colors when rendering to canvas, changed some demo code to use non-black/white colors.
4 years ago
Project Nayuki bfd18b2fb8 In Java version, added parameters for custom module colors when rendering to BufferedImage, changed some demo code to use non-black/white colors.
4 years ago