Explicitly set single-byte index tables `signed char` otherwise
Hi, good to hear you worked around the encodation issue, and thanks for the kind words. Re PDF417 automatic cols, I think it's possible that zint could implement your alternative calculation, triggered by a flag of some description (to maintain zint back-compatibility), will look into it....
MAXICODE: improve primary/SCM error messages
QRCODE: qr_evaluate: float sufficient for Test 4 percentage calc;
Hi Harald, yes, it's default encoding is Shift-JIS. I do have the old ISO/IEC 18004:2000 standard, which is probably very close to the AIM '97 version (its default encoding is also Shift-JIS). A difference I notice in the mask scoring algorithm is that in test 3 for the "1:1:3:1:1" pattern it doesn't insist on 4 light modules preceding/following the pattern, which modern ISO standards do, so maybe that's the reason for the difference in the TEC-IT JIS and ISO masks.
Ah ok, that explains the different mask results I was getting. Yes, so TEC-IT Barcode Studio uses a different default mask depending on whether QR Code or QR Code (JIS) is used, on the exact same data with the exact same codewords. QR Code (JIS) is based on the original "JIS / ’97 version" according to TEC-IT's manual, which was published by AIM and which I don't have, so I don't know what mask algorithm was specified there. But if we believe the TEC-IT results then it is different than the ISO one....
See above, but also just tried that data in TEC-IT Barcode Studio and it selected mask 0 by default? Maybe we're talking about different products.
Hi, I have a demo version of TEC-IT Barcode Studio (version 17.2.1.32162) - which I assume you're referring to - and I just tried it now and it uses mask 0 by default? I notice that BWIPP uses mask 0 by default also. Unfortunately, what a generator considers to be the best mask can differ, due to the difficulty in interpreting the mask scoring algorithm given in the standard. (Generators can also differ in the encodation used for identical data.) Regardless, the customer's barcode scanner should...