| Age | Commit message (Collapse) | Author | Files | Lines |
|
* Add ResultMetadataType.ERRORS_CORRECTED and ERASURES_CORRECTED (2D barcodes)
* Maintain existing constructor on AztecDetectorResult
* Maintain existing ReedSolomonDecoder.decode method
|
|
This method is useful for encoding Code128 with a specific code set to a bool array. As no other class overrides this method, this change only affects Code128Writer.
I don't know that there's a strong argument against making this method public. With this method protected, it is necessary to first encode as a BitMatrix, extract the first row, and the convert the resulting BitArray to a bool array. This all can be avoided if the method is made public.
|
|
Space is a valid character in CodeSet B.
|
|
#1641) (#1642)
|
|
|
|
* Enable supported ECI charsets dynamically
* Remove use of Java 9+ API
* Remove property-based override for dynamic ECI charsets
|
|
|
|
cf. https://developer.android.com/reference/java/util/List#sort(java.util.Comparator%3C?%20super%20E%3E), "added in API level 24"
|
|
long-running analysis. Closes #1567
|
|
|
|
|
|
in this case
|
|
|
|
|
|
running requests in web app
|
|
|
|
|
|
intended, to avoid extreme amounts of computation in large images without barcodes
|
|
https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=47419
|
|
* Added code so that the PDF417 encoder throws an exception when attempting to encode the empty string
|
|
* Adds orientation of pdf417 barcode to Result metadata
Co-authored-by: Jordan Wild <jwild@simplenexus.com>
|
|
|
|
|
|
* Replacing non ISO-8859-1 characters in input with '?' when neither a character set nor multi-eci encoding is selected.
* Changed code to raise an exception for characters not encodeable in ISO-8859-1
|
|
decoder (#1508)
* Shared the ECI string builder of the datamatrix decoder with the PDF417 decoder
|
|
* - Added multi-eci decoding for PDF417
- Fixed issue that some multi-eci encoded PDF417 codes were missing ECIs
* Syntactic changes
* - Fixed issue that ECIs were not processed correctly in all allowed locations in binary encoded data as specified in section 5.5.3.2 of the spec
- Added verifying unit test
|
|
* - Added multi-eci encoding for PDF417
- Fixed issue that the PDF417 decoder incorrectly decoded input with a leading ECI and no explicit latch to TEXT encoding
|
|
https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=45189
|
|
* Added more PDF417 decoding tests
|
|
mode fail to decode (#1503)
* Fixed bug that barcodes without initial latch to text encoding failed to decode
|
|
|
|
|
|
* Added option FORCE_C40
* Restored original public API
* Improved javadoc for EncodeHintType.FORCE_C40
* More javadoc fixes
|
|
minimal encoder not adding padding (#1496)
|
|
* 2nd version of Code128 minimal encoding.
|
|
https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=43765
|
|
|
|
(#1479)
* Added Data Matrix minimal encoding with multi-ECI and GS1-FNC1 support.
* Added support for MACRO-5 and MACRO-6
* Improved comment
|
|
|
|
* Added support for multiple character-ECIs
* - Changed from ArrayList<Byte> to ByteArrayOutputStream
- Added blank lines
* Improved performance for the general case (without ECI)
|
|
minimal encoder. (#1465)
* Simplified code, improved memory usage and performance.
* Simplified code
|
|
suggested by Martin Burke of zint (See https://sourceforge.net/p/zint/code/ci/68566fefd2a4623041b0232a5941f8fed1e22018/) (#1459)
Quote of Martin's proposed changes to the spec:
The algorithm can be salvaged to be at least sound by making those changes, e.g. by adding to step e):
"1) If the next character cannot be encoded as X12, switch to ASCII mode and go to step b)."
(and renumbering the following sub-steps). Similarly step f):
"1) If the next character cannot be encoded as EDIFACT, switch to ASCII mode and go to step b)."
|
|
* - added code to suppress the terminator if the capacity of the version is less than 4 bit
- added test case
* - Removed code in MinimalEncoder that added Mode.TERMINATOR (is taken care of in Encoder.terminateBits)
- Removed the corresponding test case
* Updated test cases
* Improved documentation
* Changed documentation to not use an example with an unsupported character encoding
* Improved wording of comment
* - Simplified code
- Added space after comma in several places
* Added support for more character sets supported by CharacterSetECI
* Syntactic enhancements
* Changed instantiation of generic types to diamond style
* Updated documentation of the QR_COMPACT hint to explain the impact of setting the CHARACTER_SET hint .
* Changed whitespace
* Removed comment
* Fixed typos in comments
* Added text cases for KANJI and Shift_JS encoding
* Improved comments on Japanese language test cases
* Fixed bug
* Compacted code slightly
* Whitespace changes
* Deepend indent
|
|
|
|
and Shift-JIS) (#1453)
* - added code to suppress the terminator if the capacity of the version is less than 4 bit
- added test case
* - Removed code in MinimalEncoder that added Mode.TERMINATOR (is taken care of in Encoder.terminateBits)
- Removed the corresponding test case
* Updated test cases
* Improved documentation
* Changed documentation to not use an example with an unsupported character encoding
* Improved wording of comment
* - Simplified code
- Added space after comma in several places
* Added support for more character sets supported by CharacterSetECI
* Syntactic enhancements
* Changed instantiation of generic types to diamond style
* Updated documentation of the QR_COMPACT hint to explain the impact of setting the CHARACTER_SET hint .
* Changed whitespace
* Removed comment
* Fixed typos in comments
* Added text cases for KANJI and Shift_JS encoding
* Improved comments on Japanese language test cases
|
|
of in Encoder.terminateBits) (#1452)
* - added code to suppress the terminator if the capacity of the version is less than 4 bit
- added test case
* - Removed code in MinimalEncoder that added Mode.TERMINATOR (is taken care of in Encoder.terminateBits)
- Removed the corresponding test case
* Updated test cases
* Improved documentation
* Changed documentation to not use an example with an unsupported character encoding
* Improved wording of comment
* - Simplified code
- Added space after comma in several places
|
|
* Added experimental version of QR-Code compaction which can be activated via EncodeHintType.QR_COMPACT
* - Changed algorithm from recursive divide and conquer to iterative Dijkstra
- Performed the requested modifications.
* Added better debug output and better documententation of the algorithm
* - Added missing error handling in case of a failing assert
- Fixed typo in the documentation
* Fixed bug that the minimal encoder would fail with an internal error if the string to encode contained only characters from ISO-8859-1 and on or more character that is not defined in any of the ISO-8859 characters sets.
* Added unit tests
* - indented class and method comments
- fixed code indententation
- added vertical spacing in statement lists to separate locical blocks
- added comments to document some numeric constants
- commented out debug logging
- made class ResultNode final and all but the methods called by the
class Encoder private.
* - Fixed indentation and line length
- Improved comments
* Fixed line length
* Improved comments
* - Whitespace and comment style changes
- Replaced string concatentation with StringBuilder.append()
- Replaced Vector with ArrayList
- Made members that are ony modified in the constructor final
- Made other minor changes
* - Made more members final
- replaced assert by throwing an IllegalStateException
* Changed internal data representation to be based on java.util.LinkedList
* Removed uneccessary spaces and comments
* Improved the debug output (now produces a compacted graph)
* - Added code to exclude not supported ECIs
- Fixed regression that bits were incorrectly computed
* - Fixed regression that bits were wrongly computed
- Improved compaction
- added a commented proposal for unit test that makes use of the decoder to validate the encoded bits
* Removed useless comparisons
* Removed commented code
* Optimization: added code to cache the value of LinkedList.size().
* Added more test cases
* - Added support for EncodeTypeHint.CHARACTER_SET
- Added support to encode in all ISO-8859 character sets available on the platform
- Removed code that handles failing asserts
* - Replaced string switch case with HashMap lookup
- Reintroduced asserts
* - Replaced <code> with {@code}
- Changed indentation in comment
- Simplified code
* Improved documentation
* Added comment about decoding compatibility with zxing.
* - Made MinimalEncoder responsible of ensuring that the bits fit in the returned version.
- Removed asserts that throw NPE in case of falure.
* Restricted encoder to use only encodings defined in CharacterSetECI
* Improved clarity and readability of the algorithm and of the datastrutures used.
- Minimizing algorithm is based on immutable edges
- ResultList now contains exaclty one ResultNode per mode and possibly several as before
* Changed unit tests (forgotten in previous push)
|
|
updates
|
|
* - Added missing error handling in case of a failing assert
- Fixed typo in the documentation
* Fixed bug that the minimal encoder would fail with an internal error if the string to encode contained only characters from ISO-8859-1 and on or more character that is not defined in any of the ISO-8859 characters sets.
|
|
|