Commit Graph

210 Commits

Author SHA1 Message Date
Project Nayuki 72385fc19d Tweaked some of QrSegment.makeEci()'s integer literals to binary notations in most language ports. 2021-11-12 03:28:41 +00:00
Project Nayuki a2a31906af 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. 2021-11-06 17:03:16 +00:00
Project Nayuki a32252b558 Added value range assertions to QrCode.getPenaltyScore(), in all language ports. 2021-11-06 06:15:19 +00:00
Project Nayuki e5145d6854 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. 2021-11-06 05:42:47 +00:00
Project Nayuki 43152cdf18 Slightly tweaked code and comments to correspond to other language ports. 2021-11-06 05:34:38 +00:00
Project Nayuki 3b598bda58 Hyphenated a phrase. 2021-09-05 03:23:30 +00:00
Project Nayuki d0169791d0 Fixed static typing omissions in Python code. 2021-08-11 17:07:32 +00:00
Project Nayuki 116b70f097 Updated package version numbers. 2021-08-08 17:21:08 +00:00
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. 2021-07-28 19:55:24 +00:00
Project Nayuki 764749bd8a Added spaces around multiplication operators in QrCode.getAlignmentPatternPositions() for all language versions, for consistency with other code. 2021-07-28 17:32:33 +00:00
Project Nayuki 2261248957 Removed the test worker program in every language and the Python batch tester, because this is not core functionality and is hard to explain. 2021-07-28 17:09:18 +00:00
Project Nayuki 89895daf1d Changed Java classpath in Python batch tester to match Maven's convention. 2021-07-28 17:09:18 +00:00
Project Nayuki 3dcac1db78 In Python version: moved QrCode.to_svg_string() out of the library and into the runnable demo program, slightly adapted some code, updated documentation comments. 2021-07-28 17:09:05 +00:00
Project Nayuki 1fd0216dfe Changed the word "black" to "dark" in {comments, local variables,} in order to match the vocabulary in the QR Code specification document. 2021-07-27 23:35:06 +00:00
Project Nayuki 99e7d59383 Changed the word "white" to "light" in {comments, local variables, a private C function} in order to match the vocabulary in the QR Code specification document. 2021-07-27 23:34:00 +00:00
Project Nayuki aa32fe1235 Added more type annotations to Python tester programs. 2021-07-27 23:00:52 +00:00
Project Nayuki 27dd722961 Parenthesized most clauses of and/or expressions in Python code for clarity. 2021-07-27 22:54:44 +00:00
Project Nayuki 1ca1d43f1c Deleted Python module summary comment because static type hints make it redundant. 2021-07-27 22:49:42 +00:00
Project Nayuki 0ff7b57a81 Added type annotations to nearly all local variables in Python library code. 2021-07-27 22:48:26 +00:00
Project Nayuki 3c3aec6b9c Relaxed some Python function parameters from List[int] to Sequence[int]. 2021-07-27 22:34:31 +00:00
Project Nayuki 83300fd619 Updated private Python functions to operate on bytes instead of lists of integers, thus conveying the constrained value range more clearly. 2021-07-27 22:33:09 +00:00
Project Nayuki e5d21aee09 Updated Python code so that public functions accept bytes or sequences of integers, removed some run-time type checks. 2021-07-27 22:27:50 +00:00
Project Nayuki d11eb098cb Added more type annotations to class-level members in Python library code, continuing the work of commit 55dd3c881e. 2021-07-27 22:18:32 +00:00
Project Nayuki 8518684c0f Moved comments in Python code from field assignments to field declarations. 2021-01-25 23:23:00 +00:00
Project Nayuki a807ee27db Added type annotations to instance fields in Python code. 2021-01-25 23:15:49 +00:00
Project Nayuki f9d1172e29 Fixed the names of some methods in comments. 2021-01-25 23:11:54 +00:00
Project Nayuki 08ac806145 Updated Python setup files due to commit f93ce5217e. 2020-06-09 17:52:12 +00:00
Project Nayuki c3a72b7333 Fixed handling of type annotations in Python code (due to commit 55dd3c881e). 2020-06-09 15:05:02 +00:00
Project Nayuki 6951a7e49e Fixed regex usage in Python code (due to commit 9ed47110a5). 2020-06-09 15:04:21 +00:00
Project Nayuki 9ed47110a5 Simplified regular expressions for Python 3. 2020-05-08 16:02:06 +00:00
Project Nayuki 55dd3c881e Added type annotations to all Python functions and methods, and almost all global variables. 2020-04-24 18:07:59 +00:00
Project Nayuki 49f9ea0890 Tweaked Python code to allow static type checking, without changing behavior. 2020-04-24 18:06:22 +00:00
Project Nayuki 979de6d335 Simplified a bit of Python code. 2020-04-24 17:57:23 +00:00
Project Nayuki f93ce5217e Simplified code by removing support for Python 2, leaving only support for Python 3. 2020-04-24 17:40:17 +00:00
Project Nayuki fd849b188c Updated package version numbers. 2020-03-05 17:46:11 +00:00
Project Nayuki 13a25580a3 Simplified QrCode.getPenalty() in all language versions except Rust, related to commit 1439e8e4a5. 2020-01-29 17:52:21 +00:00
Project Nayuki fd6917601d Fixed path in batch tester, due to commit f759146df3. 2020-01-27 01:01:37 +00:00
Project Nayuki 6e088f72d3 Added an assertion to QrCode.getNumRawDataModules() in all language versions. 2019-09-13 04:09:42 +00:00
Project Nayuki 20e904578e Updated readme text in multiple programming language versions. 2019-07-30 20:44:38 +00:00
Project Nayuki d5d431a2d4 Renamed a local variable in Python code. 2019-07-30 18:54:51 +00:00
Project Nayuki 907813a82c Fixed reStructuredText syntax for describing the Python package. 2019-07-15 23:16:50 +00:00
Project Nayuki 8407d37839 Updated package version numbers. 2019-07-14 17:15:03 +00:00
Project Nayuki b7c9ccfff9 Simplified and clarified a few bits of code, without changing behavior. 2019-07-14 17:11:28 +00:00
Project Nayuki ee5e4ca121 Tweaked a few comments. 2019-07-14 17:10:57 +00:00
Project Nayuki b6aa563812 Tweaked a comment in QrCode.reedSolomonComputeDivisor() in 4 language versions. 2019-07-14 17:10:36 +00:00
Project Nayuki b5aaadf758 Demoted ReedSolomonGenerator from a class to a set of functions, and changed some names and comments, in all languages except C. This reduces code verbosity but doesn't change public APIs or visible behavior. The code organization is similar to the finder-like-pattern-detector feature. 2019-07-14 16:54:00 +00:00
Project Nayuki bf03981d7e Tweaked batch tester to avoid Python children generating .pyc files. 2019-07-14 03:11:13 +00:00
Project Nayuki 5ec3109cb9 Added TypeScript command line worker program, updated its build script. 2019-07-14 02:57:14 +00:00
Project Nayuki 9c337e5329 Simplified Python worker program, mainly due to bytearray. 2019-07-14 02:49:30 +00:00
Project Nayuki 8fbfc087d2 Updated Java path in Python batch tester due to Maven subdirectories (commit 5483653b53). 2019-07-06 05:18:23 +00:00