guanzengkun
16f7e447e6
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
720f62bddb
Updated package version numbers.
2022-04-17 04:14:51 +00:00
Project Nayuki
9e81969139
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
5990e6a99c
- 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
d02fe511cc
Updated the content of language-specific readme files and package-level documentation comments.
2021-12-01 05:58:37 +00:00
Project Nayuki
df44e259d1
Added a paragraph to partially synchronize all readme files and package-level documentation comments.
2021-12-01 05:56:12 +00:00
Project Nayuki
7a052cc5b2
Removed references to other programming languages within language-specific overview/readme text.
2021-11-25 04:45:32 +00:00
Project Nayuki
50f0c4b5bc
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
c7ab2582aa
Added value range assertions to QrCode.getPenaltyScore(), in all language ports.
2021-11-06 06:15:19 +00:00
Project Nayuki
41b90335d9
Inlined Java handleConstructorMasking() and tweaked comments to correspond to other language ports.
2021-11-06 05:33:44 +00:00
Project Nayuki
db4ad0bda8
Hyphenated a phrase.
2021-09-05 03:23:30 +00:00
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.
2021-08-29 17:30:33 +00:00
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.
2021-08-29 17:23:12 +00:00
Project Nayuki
4d13c303dc
Updated package version numbers.
2021-08-08 17:21:08 +00:00
Project Nayuki
c614fd1ff8
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
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.
2021-08-08 16:21:49 +00:00
Project Nayuki
3562aceb20
Added more blank lines to Java POM file.
2021-08-08 04:56:01 +00:00
Project Nayuki
da7ad83c5c
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