Commit Graph

824 Commits (22fac31bdf81da68730c177c0e931c93234d2a30)
 

Author SHA1 Message Date
Project Nayuki a078f19cf4 Renamed a C library internal function setModuleBounded() to setModuleUnbounded().
3 years ago
Project Nayuki c6fcc212d1 Simplified a bit of internal Rust code.
3 years ago
Project Nayuki 3ae4141666 Slightly deoptimized Rust code for clarity, partly undoing commit 6c1f967894.
3 years ago
Project Nayuki 2fc287904a Tweaked C code to avoid unused-parameter warning when compiling without asserts.
3 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.
3 years ago
Project Nayuki c6cbb388a7 Made TypeScript code more robust by adding Readonly<> wrapper around appropriate array types in function parameters.
3 years ago
Project Nayuki a6f886f6ff Fixed example Rust code in readme, related to commit c8e1b0caed.
3 years ago
Project Nayuki 599b637c73 Fixed example Rust code in documentation comments, due to commit 6c1f967894.
3 years ago
Project Nayuki df548a379d Refactored Rust code to use {Range,RangeInclusive}.contains() instead of primitive operations.
3 years ago
Project Nayuki 3301b07c21 Simplified small pieces of Rust code.
3 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.
3 years ago
Project Nayuki 3185c310e3 Refactored a repeated expression in Rust code.
3 years ago
Project Nayuki 5615dbab5d Hyphenated a phrase.
3 years ago
Project Nayuki db4ad0bda8 Hyphenated a phrase.
3 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.
3 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.
3 years ago
Project Nayuki 233b4ee331 Fixed static typing omissions in Python code.
3 years ago
Project Nayuki 4d13c303dc Updated package version numbers.
3 years ago
Project Nayuki 10c094f99b Tweaked Rust configuration to exclude example programs from crate package.
3 years ago
Project Nayuki c614fd1ff8 Added Java module declaration, updated POM to compile module as Java 9 but all other classes as Java 8.
3 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.
3 years ago
Project Nayuki 3562aceb20 Added more blank lines to Java POM file.
3 years ago
Project Nayuki da7ad83c5c Updated Java POM configuration to exclude QrCodeGeneratorDemo because it's not core library functionality.
3 years ago
Project Nayuki 5300e400ec Renamed C++ output library file, avoiding conflict with C library if both get installed system-wide.
3 years ago
Project Nayuki 11972825b8 Tweaked TypeScript example code in readme to use more modern const/let instead of var.
3 years ago
Project Nayuki 6f68c21b1b Merged.
3 years ago
Project Nayuki 0feda2c009 Imported changes to the readme document from the master branch.
3 years ago
Project Nayuki 272bae5773 Tweaked Markdown language info in readme document.
3 years ago
Project Nayuki c8e1b0caed Fixed example code in Rust documentation, related to commits a88f0942af and 3da57e5aa0.
3 years ago
Project Nayuki cb4643510c Improved the memoizer by adding fast path and slightly simplified existing logic, updated copyright year in readme document.
3 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.
3 years ago
Project Nayuki fd425bf995 Publicized the Rust functions QrSegment.{is_numeric(),is_alphanumeric()}.
3 years ago
Project Nayuki 0e80f23c04 Reordered QrSegment.{isNumeric(),isAlphanumeric()} in {C, C++, Rust} versions.
3 years ago
Project Nayuki 04dd0fc06c Tweaked QrCodeGeneratorDemo code to use QrSegmentAdvanced.makeKanji() instead of hard-coding the data words, while maintaining identical output image.
3 years ago
Project Nayuki bff4ea078c Added parameters for custom module colors when rendering to SVG.
3 years ago
Project Nayuki 02d182ebc2 Added parameters for custom module colors when rendering to BufferedImage, changed some demo code to use non-black/white colors.
3 years ago
Project Nayuki 8640ddf8a5 Added spaces around multiplication operators in QrTemplate.getAlignmentPatternPositions(), for consistency with other code.
3 years ago
Project Nayuki 07725617d7 Removed the test worker program, because this is not core functionality and is hard to explain.
3 years ago
Project Nayuki 1954c534bf Moved QrCode.toSvgString() out of the library and into the runnable demo program, slightly adapted some code, updated documentation comments.
3 years ago
Project Nayuki 2515a4213c Moved QrCode.toImage() out of the library and into the runnable demo program, slightly adapted some code, updated documentation comments.
3 years ago
Project Nayuki e476134828 Changed the words "white"->"light" and "black"->"dark" in comments and local variables, in order to match the vocabulary in the QR Code specification document.
3 years ago
Project Nayuki 219d04a247 Simplified code to remove unnecessary `this`, also improving consistency with other field assignments, enabled by a local variable renaming in commit 8dabf86641.
3 years ago
Project Nayuki db2d52116a Simplified QrCode.getPenalty().
3 years ago
Project Nayuki 6fb34fddc1 Slightly improved the visual appearance of web pages for TypeScript/JavaScript demos, also tweaked a bit of HTML code.
3 years ago
Project Nayuki f29c84a2e7 Added custom colors support to the TypeScript input demo web page and program.
3 years ago
Project Nayuki 201993945d In Java and TypeScript versions, added parameters for custom module colors when rendering to SVG.
3 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.
3 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.
3 years ago
Project Nayuki 87db45ef9c Tweaked TypeScript code to correspond with other implementations for ease of auditing, without changing behavior.
3 years ago
Project Nayuki 764749bd8a Added spaces around multiplication operators in QrCode.getAlignmentPatternPositions() for all language versions, for consistency with other code.
3 years ago