225 Commits

Author SHA1 Message Date
guanzengkun b1184033b7 Description: upgrade qrcode from 1.7.0 to 1.8.0
IssueNo: https://gitee.com/openharmony/third_party_qrcodegen/issues/I6O20W
Feature or Bugfix: Feature
Binary Source:from third patry
Signed-off-by: guanzengkun <guanzengkun@huawei.com>
2023-04-27 15:39:15 +08:00
Project Nayuki 1552740bdc Updated package version numbers. 2022-04-17 04:14:51 +00:00
Project Nayuki 3c9493d48a Added a comment in Java QrSegmentAdvanced.makeSegmentsOptimally() functions to be consistent with QrCode.encodeSegments(). 2022-01-07 06:04:32 +00:00
pssea e9104a60b9 Description: upgrade qrcode from 1.6.0 to 1.7.0
IssueNo: https://gitee.com/openharmony/graphic_ui/issues/I4NPYK
Feature or Bugfix: Feature
Binary Source:No
Signed-off-by: lizhiqi <lizhiqi1@huawei.com>
2021-12-22 21:00:55 +08:00
Project Nayuki 64d7de69f9 - In the project (top-level) readme file, kept one language's code example and moved all others out to language-specific readme files.
- Added a readme file for each programming language implementation (port) if it didn't already have one, mostly by copying the project readme text, and then added/edited a couple of feature points.
2021-12-01 06:01:50 +00:00
Project Nayuki e5f23aeda9 Updated the content of language-specific readme files and package-level documentation comments. 2021-12-01 05:58:37 +00:00
Project Nayuki a015ab50ad Added a paragraph to partially synchronize all readme files and package-level documentation comments. 2021-12-01 05:56:12 +00:00
Project Nayuki 66f881cf47 Removed references to other programming languages within language-specific overview/readme text. 2021-11-25 04:45:32 +00:00
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 a32252b558 Added value range assertions to QrCode.getPenaltyScore(), in all language ports. 2021-11-06 06:15:19 +00:00
Project Nayuki f58d2baf22 Inlined Java handleConstructorMasking() and tweaked comments to correspond to other language ports. 2021-11-06 05:33:44 +00:00
Project Nayuki 3b598bda58 Hyphenated a phrase. 2021-09-05 03:23:30 +00:00
Project Nayuki 6c8ca2defe 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. 2021-08-29 17:30:33 +00:00
Project Nayuki 357a8375f8 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. 2021-08-29 17:23:12 +00:00
Project Nayuki 116b70f097 Updated package version numbers. 2021-08-08 17:21:08 +00:00
Project Nayuki 47e3480654 Added Java module declaration, updated POM to compile module as Java 9 but all other classes as Java 8. 2021-08-08 17:01:51 +00:00
Project Nayuki 294f0d9fd9 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. 2021-08-08 16:21:49 +00:00
Project Nayuki a79ef38bd8 Added more blank lines to Java POM file. 2021-08-08 04:56:01 +00:00
Project Nayuki ea234b1678 Updated Java POM configuration to exclude QrCodeGeneratorDemo because it's not core library functionality. 2021-08-01 01:22:45 +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 201993945d In Java and TypeScript versions, added parameters for custom module colors when rendering to SVG. 2021-07-28 18:01:41 +00:00
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. 2021-07-28 17:48:21 +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 6cd17bb9fb In Java version: moved QrCode.toSvgString() out of the library and into the runnable demo program, slightly adapted some code, updated documentation comments. 2021-07-28 17:06:27 +00:00
Project Nayuki 010410be02 In Java version: moved QrCode.toImage() out of the library and into the runnable demo program, slightly adapted some code, updated documentation comments. 2021-07-28 17:05:35 +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 68b2b7782b Simplified Java and C++ code to remove unnecessary this, also improving consistency with other field assignments, enabled by a local variable renaming in commit 67c62461d3. 2021-07-24 21:54:42 +00:00
mamingshuai ef7ebfe2c8 update openharmony 1.0.1 2021-03-11 18:38:29 +08:00
Project Nayuki 71c75cfeb0 Tweaked Java Maven POM configuration. 2020-03-05 19:00:48 +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 ae22a368bb De-optimized a bit of Java code to tighten scope at the expense of allocating more temporary memory. 2020-01-29 17:23:44 +00:00
Project Nayuki 67c62461d3 Renamed some method parameters to completely avoid variable shadowing, in C++ and Java versions. 2019-10-14 00:20:16 +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 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 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 cc9176cdbe Removed a blank line for stylistic consistency. 2019-07-14 03:12:18 +00:00
Project Nayuki 6794ebefa7 Inlined the Java-version finder-like pattern detector into the penalty score calculation logic in a non-trivial way, keeping behavior identical but reducing {declarations, computations, comments, explanations}. 2019-07-06 01:59:24 +00:00
Project Nayuki 1ca214499b Renamed a local variable in all language versions (although the Java version has different logic). 2019-07-06 01:43:20 +00:00
Project Nayuki b2ff7ce765 Replaced the finder-like pattern detection algorithm with a more sophisticated and accurate one, including documentation comments, only for the Java version of the library. This fixes nearly all the false negatives/positives in the previous implementation. 2019-06-23 03:40:03 +00:00
Project Nayuki 04e1942b16 Tweaked a Javadoc comment. 2018-11-05 04:20:09 +00:00
Project Nayuki fd083f70e8 Reordered calls to applyMask()/drawFormatBits() for conceptual clarity, without changing output (because masks don't affect format bits), in all language versions. 2018-11-04 19:26:33 +00:00
Project Nayuki 8e54f6ffa6 Added a working Maven pom.xml file, in order to release the library on The Central Repository.
The POM content was made with tremendous help from these reference documentation:
- https://maven.apache.org/pom.html
- https://central.sonatype.org/pages/apache-maven.html
2018-11-02 00:37:35 +00:00
Project Nayuki 5483653b53 Moved Java source files into new subdirectories for Maven standard layout. 2018-10-27 03:02:36 +00:00
Project Nayuki 52b885fae1 Updated Java code - changed QrSegmentAdvanced.makeSegmentsOptimally() to throw DataTooLongException and synchronize logic and Javadoc with QrCode class, changed Javadoc of DataTooLongException. 2018-10-27 02:14:52 +00:00
Project Nayuki af872343c0 Completely rewrote the algorithm for detecting finder-like patterns, making it more accurate and compliant with the QR Code specification, in all languages. 2018-10-26 06:53:12 +00:00