Commit graph

1172 commits

Author SHA1 Message Date
Sean Owen 2434efd625
Add ECI segment whenever encoding is explicitly given, even when it's the default encoding 2016-09-29 23:53:22 -05:00
Sean Owen ec383d2411 [maven-release-plugin] prepare for next development iteration 2016-09-16 15:20:51 +01:00
Sean Owen 6b6ad7ff0b [maven-release-plugin] prepare release zxing-3.3.0 2016-09-16 15:20:45 +01:00
Sean Owen 47459f4bd7 Bump SNAPSHOT to 3.3.0 for next release 2016-09-11 22:07:04 +01:00
Sean Owen 1a444601d9 Move gh-pages branch into docs/, fix/overhaul site gen and javadoc, and regenerate site for 3.2.2-SNAPSHOT 2016-09-11 20:52:01 +01:00
Sean Owen 30dc420bab More coverage for Code93/39 writers, and for multiple barcode detection 2016-09-11 13:44:13 +01:00
Sean Owen 0718d8a45f A little more coverage for PDF417 writer and multi QR code 2016-09-11 09:51:20 +01:00
Sean Owen 28c3288094 Add more tests to better cover DataMatrix, Maxicode decoding 2016-09-10 17:36:02 +01:00
Sean Owen 75d6000c1d Add 'getNumBits' to Result objects to return when not all bits of the raw byte representation are valid (#664) 2016-09-09 18:44:09 +01:00
Sean Owen b639d5748d Deprecate MonochromeRectangleDetector and more coverage-related improvements 2016-09-05 21:00:59 +01:00
Sean Owen 0895b3cefa Improve code coverage in some core classes, plus fix a small BitMatrix bug 2016-09-05 17:29:59 +01:00
fgrieu e9e2bd280b Update DataMask.java (#653)
Further micro-optimize QR data mask recognition; more comment for earlier such changes.
2016-08-28 23:12:25 +01:00
Sean Owen 7b1e1ccadb Fix some warnings from new inspection tool 2016-08-26 16:21:05 +01:00
Sean Owen 33fd85e0c2 Minor changes from inspection 2016-08-22 10:46:41 +01:00
Sebastian Buchwald 70db62d11b Optimize QR data mask recognition (#652) 2016-08-22 10:33:43 +01:00
Sebastian Buchwald 7805a7551c Fix some typos (#651) 2016-08-22 10:29:31 +01:00
Sean Owen ba6ce9fb25 Minor follow on to last QR code version hint commit 2016-08-08 11:30:18 +01:00
germinator d60c0f14bd Add ability to specify a QR code version hint. (#637)
* Add ability to specify a QR code version hint.

* Checkstyle.
2016-08-08 11:22:35 +01:00
Sean Owen f6a1e20e1b Fix one code warning; update plugins 2016-08-08 11:16:57 +01:00
fgrieu b708f95a87 Aztec decoder fix: return to Upper mode after U/S B/S sequence. (#643)
* Update Decoder.java

* Add files via upload

dlusbs.png and dlusbs.txt is a test case for the D/L [digit] U/S B/S sequence, which should end in Upper mode, not Digit mode

* Update number of test cases

* Comment logic of the fix

* Mention fixed issue #642
2016-08-08 09:09:53 +01:00
Sean Owen 2f11529aa3 A bunch of inspection changes, including some dead code removal and tightening visibility, removing unnecessary casts 2016-07-24 18:29:42 +01:00
Sean Owen d3dd1827ba Don't interpret very long strings.with.dots.like.this to be interpreted as URIs 2016-07-08 15:21:18 +01:00
Sean Owen 7e2d7c0b21 Crush some PNGs that could benefit from it 2016-07-02 14:13:11 +01:00
Sean Owen a1a51de290 Oops, fix fat finger typo from last change 2016-06-24 10:48:25 +01:00
Sean Owen 08e5431d99 Implement more style checks around whitespace 2016-06-24 10:28:00 +01:00
Sebastian Buchwald ee150757ec Fix typo (#615) 2016-06-21 21:20:16 +01:00
Sean Owen 1a5b739cdc Closes #610 : avoid AIOOBE in pure-barcode mode for obviously wrong case 2016-06-20 09:20:16 +01:00
Sean Owen 5927f6ef09 Redirect to https://zxing.org directly, and touch up a build warning 2016-06-20 09:13:21 +01:00
Sean Owen c044a946e9 Put optimization behind a profile as it won't currently work with JDK9 2016-06-13 10:25:49 +01:00
Sean Owen 3d18e3e449 Update proguard plugin to 2.0.13 2016-06-10 13:59:08 +01:00
Sean Owen 6cdc7493d5 Closes Issue #607 : guard against very narrow images which would otherwise cause an exception 2016-06-10 13:58:51 +01:00
Sean Owen b1f4b5a269 Try local-only Proguard optimization for core library 2016-06-08 18:40:27 +01:00
Sean Owen 58f748a451 Remove unneeded .gitignore, and unneeded libs copy step for Android targets. Update plugins. Fix javadoc warning / checkstyle problem. 2016-06-08 15:15:06 +01:00
Sean Owen 032e1547ae Enable some additional checkstyle rules 2016-06-04 22:40:48 +01:00
Sean Owen 389f69f4b2 Add minimal javadoc to all classes (and enforce with checkstyle); minor refactoring to of array sum code 2016-06-04 15:36:32 +01:00
Nayuki 7cf49565c2 Simplified pieces of code (#601)
* Simplify code in bit-twiddling methods, using APIs introduced in Java 5.

* Align code by adjusting whitespace and adding `+0`.

* Convert qrcode DataMask to enum to reduce source code size, which shouldn't change behavior.

* Simplify lists of character constants using string initializer instead of array.

* Remove redundant `+ 0` operations from a recent change.

* Delete the function DataMask.forReference() and inline the logic into all its callers.
2016-05-25 06:46:44 -05:00
Sean Owen c2eb20d976 Compute locale-specific expected date strings in test for JDK 9 compatibility 2016-05-23 07:18:48 -05:00
Taneli Huuskonen cc16a72c85 Simplified some code (#596)
* Fixed bug #593

Bug #593 was misleadingly reported as pertaining to another project, but
testing revealed it affected this project as well.  The Code128 encoding
algorithm failed when an odd number of digits were followed by FNC1 and
other digits.  The code selection algorithm was rewritten.  A test case
showing the bug was added, and an old test case was updated to expect
the result of the new algorithm  -  another valid encoding of the same
length as the old one.

* Fixed bug #593

Bug #593 was misleadingly reported as pertaining to another project, but
testing revealed it affected this project as well.  The Code128 encoding
algorithm failed when an odd number of digits were followed by FNC1 and
other digits.  The code selection algorithm was rewritten.  A test case
showing the bug was added, and an old test case was updated to expect
the result of the new algorithm  -  another valid encoding of the same
length as the old one.

* Cleaning up

Added a private enum and changed some names to improve readability.
Also some trivial cosmetic changes.

* Further cleanup of Code128 writer test

Removed a private one-liner method used exactly once, alphabetized
imports.

* Simplify conversion RGB -> luminance

Removed testing every pixel for greyness in RGBLuminanceSource, as it
did not appreciably change the speed of converting a greyscale image and
slowed down the conversion of a colour image by a few percent.  Besides,
there was no need to treat every row separately; the total number of
pixels was enough.

* Minor improvements to BitArray

Simplified some code, added more accurate error checking, and corrected
small inaccuracies in comments.
2016-05-12 10:06:04 +01:00
Taneli Huuskonen f0dfcdfed5 Fix for bug #593
* Fixed bug #593

Bug #593 was misleadingly reported as pertaining to another project, but
testing revealed it affected this project as well.  The Code128 encoding
algorithm failed when an odd number of digits were followed by FNC1 and
other digits.  The code selection algorithm was rewritten.  A test case
showing the bug was added, and an old test case was updated to expect
the result of the new algorithm  -  another valid encoding of the same
length as the old one.

* Fixed bug #593

Bug #593 was misleadingly reported as pertaining to another project, but
testing revealed it affected this project as well.  The Code128 encoding
algorithm failed when an odd number of digits were followed by FNC1 and
other digits.  The code selection algorithm was rewritten.  A test case
showing the bug was added, and an old test case was updated to expect
the result of the new algorithm  -  another valid encoding of the same
length as the old one.

* Cleaning up

Added a private enum and changed some names to improve readability.
Also some trivial cosmetic changes.

* Further cleanup of Code128 writer test

Removed a private one-liner method used exactly once, alphabetized
imports.
2016-05-08 15:01:41 +01:00
Sean Owen 84d08ef61f Revert inadvertent change to non-private API 2016-05-08 09:30:51 +01:00
Sean Owen 30bb62bf4f Minor changes from inspection 2016-05-08 09:13:41 +01:00
Taneli Huuskonen ee48b3e5d3 Cleaned up previous commit
Following Sean Owen's suggestions, I cleaned up my code in the Aztec
decoder and its tests as follows:

1. Made convertBoolArrayToByteArray() package-private.
2. Replaced my own assertEqualByteArrays() with existing
   assertArrayEquals().
3. Replaced C-style array declarations with more Javaish ones.
2016-05-05 21:58:37 +03:00
Taneli Huuskonen e9896d03a6 Aztec decoder returns raw bytes
The Aztec decoder now packs the code bits into bytes and returns them as
"raw bytes", even though the error correction codes and stuffing have
been already removed.  Also added a couple of tests for the byte-packing
function.
2016-05-05 15:10:44 +03:00
Alex Hatzenbuhler 8b53e448db Fix spelling mistake in error message 2016-04-20 14:50:35 -05:00
Sean Owen 308d91de1c Update plugins, dependencies, and clean up small code inspection issues 2016-01-21 14:46:48 +01:00
Kbhredsox 79b8454186 Update ITFWriter.java
Fixed spelling of text within "invalid input" exception.
2015-12-02 19:05:48 -05:00
sato yoshiyuki 585f77bf39 QRCode Encoder: Support NUMERIC/ALPHANUMERIC Mode in Shift_JIS 2015-12-03 00:12:43 +09:00
Sean Owen 9910fcfaa9 Closes issue #496 : correct checksum for certain Code 39 inputs 2015-11-11 09:37:13 +00:00
mmagician 9cf93792d4 Added a Code 93 encoder 2015-10-18 23:39:03 +01:00
Sean Owen a6707cb440 Alter many encode hints to accept String equivalents 2015-10-05 14:13:17 +01:00