Commit Graph

801 Commits (7a052cc5b230ab7d661f70ca0589d98cce425af0)
 

Author SHA1 Message Date
Project Nayuki 7a052cc5b2 Removed references to other programming languages within language-specific overview/readme text.
3 years ago
Project Nayuki f39234b755 Clarified the Rust-no-heap documentation example code.
3 years ago
Project Nayuki d0d0474e4c Merged two separate but related projects:
3 years ago
Project Nayuki e3e8276149 Renamed directory, moved file.
3 years ago
Project Nayuki d8ea85f2e2 Added another implementation in Rust, distinguished by performing no heap allocations and enabling no_std.
3 years ago
Project Nayuki c99a727c8b Updated function-level comments in the C language port.
3 years ago
Project Nayuki 8bd5ed46b5 Revamped the DataTooLong error type in Rust to change from string to enum and remove Error.description().
3 years ago
Project Nayuki fb9638d591 Reformatted a long function signature in Rust.
3 years ago
Project Nayuki 253ef19a4d Reformatted some Rust code so that the expressions surrounding `..` have no spaces around operators.
3 years ago
Project Nayuki 50f0c4b5bc Tweaked some of QrSegment.makeEci()'s integer literals to binary notations in most language ports.
3 years ago
Project Nayuki 86a49ba597 Tweaked Rust code to use `T::try_from(x).unwrap()` instead of `x as T`, in some cases for safety.
3 years ago
Project Nayuki 67ddbb6304 Clarified a few bits of Rust code.
3 years ago
Project Nayuki d239c32c45 Simplified a few comparisons in Rust code.
3 years ago
Project Nayuki cb4cecf5e3 Refactored TypeScript code to add assert() function to make it easier to read the intent and compare to other language ports.
3 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.
3 years ago
Project Nayuki 68cddb816d Improved some assertion error messages, corresponding to Rust's unreachable!().
3 years ago
Project Nayuki f6f91e4a7f Removed unhelpful assertion error messages from Rust code.
3 years ago
Project Nayuki 845eab6f36 Simplified a bit of code.
3 years ago
Project Nayuki c7ab2582aa Added value range assertions to QrCode.getPenaltyScore(), in all language ports.
3 years ago
Project Nayuki 97b2d9d71c Added class section comments to C++ code, related to commit 096c70cd4d.
3 years ago
Project Nayuki edc91c622e Renamed a local variable in Rust code for consistency with other language ports.
3 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`.
3 years ago
Project Nayuki d6be9c5e44 Slightly tweaked code and comments to correspond to other language ports.
3 years ago
Project Nayuki 41b90335d9 Inlined Java handleConstructorMasking() and tweaked comments to correspond to other language ports.
3 years ago
Project Nayuki c53c754acf Added/tweaked comments in C code to correspond to the other language ports.
3 years ago
Project Nayuki 359c42557c Renamed a C library internal function getModule() to getModuleBounded().
3 years ago
Project Nayuki 94aca572e4 Renamed a C library internal function setModule() to setModuleBounded().
3 years ago
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