XL2CL
4.68.1
4/29/2020

In 2016 we added logo printing to the 1510 printer for Rondo, based on the latest ESI printer protocol spec, because we have no printers to test with. Now in 2020 when they try to use it, it does not work.

We have discovered today, the latest ESI protocol document from VideoJet has an error in it. Yet somehow we got it correct when logo printing was added for the 1520 printer.

The [1B][84][38] command required an 8 character file name. It had to be 8 characters. This is the command we were attempting to use but the latest ESI protocol document actually documents the [1B][84][43] command, which has an argument to specify the file name length. Instead of adding the [1B][84][43] command, someone edited the [1B][84][38] command in the document instead.

Both the 1510 and 1520 drivers are now using the correct [1B][84][43] command.

The VideoJet driver, in its extended mode, uses row and column numbers to locate field data within the print message format.

The XL print driver allowed for 3 rows and 4 columns but the Eclipse driver allows 4 row values 0-3 and 5 column values 0-4.

The XL protects its array bounds by converting any index with a range error to 1.

Rondo was trying to use 5 columns. Since a bug with logo printing in SCN 4304 is also being fixed, an additional column is also being added in the same release. To avoid having to change and release Eclipse as well to allow them to use the 5th column, the XL driver will now stop converting column 0 to column 1. This effectively changes the column index field from a 1 based index to a zero based index.