From 7b53066bdca6140bdc2355e771f538d3db5a047d Mon Sep 17 00:00:00 2001 From: u8array Date: Thu, 8 Oct 2026 16:44:41 +0200 Subject: [PATCH] docs(coverage): the docker column plans what a printer connection in the image would reach --- docs/zpl-coverage.md | 154 +++++++-------- packages/core/src/catalog/catalog.test.ts | 2 +- packages/core/src/catalog/commands.json | 228 ++++++++++++++-------- src/components/Output/ZplCatalog.test.tsx | 2 +- 4 files changed, 231 insertions(+), 155 deletions(-) diff --git a/docs/zpl-coverage.md b/docs/zpl-coverage.md index d620ceff..723ffdd8 100644 --- a/docs/zpl-coverage.md +++ b/docs/zpl-coverage.md @@ -6,7 +6,7 @@ Every command of the ZPL II Programming Guide and what it takes to use it in ZPL |---|---| | **Web** | The browser build reads the command on import and writes it back on export: as itself, folded into object properties (`^FW`, `^LR`, `^BY`, `^MU`, `^LH`, `^LT`, `^CI`), or into the Setup Script (printer setup commands). Structural commands (`^XA`, `^FS`, prefix changers) carry no user state | | **Desktop** | The same in the desktop app, which also talks to a connected printer; commands that need one (host queries, calibration, downloads to printer storage, RFID hardware) can only ever get a mark here | -| **Docker** | The same in the self-hosted image. The image serves the web build today, so this column repeats Web. It will diverge once the image gains server-side features | +| **Docker** | The same in the self-hosted image, which serves the web build today. A container can open a printer connection, so what the desktop reaches that way is planned here | | Mark | Meaning | |:-:|---| @@ -79,7 +79,7 @@ never share. The row total is pinned in `packages/core/src/catalog/catalog.test. | `^CW` | font alias | `[x]` | `[x]` | `[x]` | | `^CO` | font cache size | `[x]` | `[x]` | `[x]` | | `^FL` | font linking | `[x]` | `[x]` | `[x]` | -| `^LF` | list font links | `[ ]` | `[~]` | `[ ]` | +| `^LF` | list font links | `[ ]` | `[~]` | `[~]` | | `~DB` | download bitmap font | `[x]` | `[x]` | `[x]` | | `~DS` | download scalable font | `[x]` | `[x]` | `[x]` | | `~DT` | download TrueType font | `[x]` | `[x]` | `[x]` | @@ -132,12 +132,12 @@ never share. The row total is pinned in `packages/core/src/catalog/catalog.test. | `^GS` | graphic symbol | `[x]` | `[x]` | `[x]` | | `^IL` | image load | `[x]` | `[x]` | `[x]` | | `^IM` | image move | `[x]` | `[x]` | `[x]` | -| `^ID` | delete stored graphics, fonts and formats | `[ ]` | `[x]` | `[ ]` | -| `^IS` | image save | `[ ]` | `[x]` | `[ ]` | +| `^ID` | delete stored graphics, fonts and formats | `[ ]` | `[x]` | `[~]` | +| `^IS` | image save | `[ ]` | `[x]` | `[~]` | | `~DG` | download graphic | `[x]` | `[x]` | `[x]` | -| `~DN` | abort download | `[ ]` | `[~]` | `[ ]` | +| `~DN` | abort download | `[ ]` | `[~]` | `[~]` | | `~DY` | download font / graphic | `[x]` | `[x]` | `[x]` | -| `~EG` | erase download graphics | `[ ]` | `[~]` | `[ ]` | +| `~EG` | erase download graphics | `[ ]` | `[~]` | `[~]` | ## Serialisation @@ -181,11 +181,11 @@ never share. The row total is pinned in `packages/core/src/catalog/catalog.test. | `~JS` | change backfeed sequence | `[x]` | `[x]` | `[x]` | | `^PF` | slew given number of dot rows | `[x]` | `[x]` | `[x]` | | `^PH` | slew home | `[x]` | `[x]` | `[x]` | -| `~PH` | slew home, immediate | `[ ]` | `[~]` | `[ ]` | +| `~PH` | slew home, immediate | `[ ]` | `[~]` | `[~]` | | `^PP` | programmable pause | `[x]` | `[x]` | `[x]` | -| `~PP` | pause, immediate | `[ ]` | `[~]` | `[ ]` | -| `~PR` | applicator reprint | `[ ]` | `[~]` | `[ ]` | -| `~PS` | print start | `[ ]` | `[~]` | `[ ]` | +| `~PP` | pause, immediate | `[ ]` | `[~]` | `[~]` | +| `~PR` | applicator reprint | `[ ]` | `[~]` | `[~]` | +| `~PS` | print start | `[ ]` | `[~]` | `[~]` | | `^CN` | cut now, KR403 kiosk only | `[ ]` | `[ ]` | `[ ]` | | `~PL` | present length addition, KR403 kiosk only | `[ ]` | `[ ]` | `[ ]` | | `^PN` | presenter cycle, KR403 kiosk only | `[ ]` | `[ ]` | `[ ]` | @@ -223,7 +223,7 @@ never share. The row total is pinned in `packages/core/src/catalog/catalog.test. | `^CC` / `~CC` | change caret | `[x]` | `[x]` | `[x]` | | `^CD` / `~CD` | change delimiter | `[x]` | `[x]` | `[x]` | | `^CT` / `~CT` | change tilde | `[x]` | `[x]` | `[x]` | -| `^CM` | change memory letter assignment | `[ ]` | `[~]` | `[ ]` | +| `^CM` | change memory letter assignment | `[ ]` | `[~]` | `[~]` | ## Hardware control & calibration @@ -231,63 +231,63 @@ Printer-side control, calibration and device actions; most need a connection or | Command | Name | Web | Desktop | Docker | |---|---|:-:|:-:|:-:| -| `~JA` | cancel all | `[ ]` | `[~]` | `[ ]` | -| `^JB` | initialize flash memory | `[ ]` | `[~]` | `[ ]` | -| `~JB` | reset optional memory | `[ ]` | `[~]` | `[ ]` | -| `~JC` | media sensor calibration | `[ ]` | `[~]` | `[ ]` | -| `~JD` | enable communications diagnostics | `[ ]` | `[~]` | `[ ]` | -| `~JE` | disable communications diagnostics | `[ ]` | `[~]` | `[ ]` | +| `~JA` | cancel all | `[ ]` | `[~]` | `[~]` | +| `^JB` | initialize flash memory | `[ ]` | `[~]` | `[~]` | +| `~JB` | reset optional memory | `[ ]` | `[~]` | `[~]` | +| `~JC` | media sensor calibration | `[ ]` | `[~]` | `[~]` | +| `~JD` | enable communications diagnostics | `[ ]` | `[~]` | `[~]` | +| `~JE` | disable communications diagnostics | `[ ]` | `[~]` | `[~]` | | `~JF` | set battery condition, PA400 and PT400 only | `[ ]` | `[ ]` | `[ ]` | -| `~JG` | graphing sensor calibration | `[ ]` | `[~]` | `[ ]` | -| `^JI` / `~JI` | start ZBI | `[ ]` | `[~]` | `[ ]` | -| `^JJ` | set auxiliary port | `[ ]` | `[~]` | `[ ]` | -| `^JS` | sensor select | `[ ]` | `[~]` | `[ ]` | -| `~JL` | set label length | `[ ]` | `[~]` | `[ ]` | +| `~JG` | graphing sensor calibration | `[ ]` | `[~]` | `[~]` | +| `^JI` / `~JI` | start ZBI | `[ ]` | `[~]` | `[~]` | +| `^JJ` | set auxiliary port | `[ ]` | `[~]` | `[~]` | +| `^JS` | sensor select | `[ ]` | `[~]` | `[~]` | +| `~JL` | set label length | `[ ]` | `[~]` | `[~]` | | `^JM` | dots per millimeter | `[x]` | `[x]` | `[x]` | -| `~JN` | printhead test fatal | `[ ]` | `[~]` | `[ ]` | -| `~JO` | printhead test non-fatal | `[ ]` | `[~]` | `[ ]` | -| `~JP` | pause and cancel format | `[ ]` | `[~]` | `[ ]` | -| `~JQ` | terminate ZBI | `[ ]` | `[~]` | `[ ]` | -| `~JR` | power on reset | `[ ]` | `[~]` | `[ ]` | -| `~JX` | cancel partial format | `[ ]` | `[~]` | `[ ]` | -| `~RO` | reset advanced counter | `[ ]` | `[~]` | `[ ]` | -| `^SC` | set serial communications | `[ ]` | `[~]` | `[ ]` | -| `^SI` | set sensor intensity | `[ ]` | `[~]` | `[ ]` | +| `~JN` | printhead test fatal | `[ ]` | `[~]` | `[~]` | +| `~JO` | printhead test non-fatal | `[ ]` | `[~]` | `[~]` | +| `~JP` | pause and cancel format | `[ ]` | `[~]` | `[~]` | +| `~JQ` | terminate ZBI | `[ ]` | `[~]` | `[~]` | +| `~JR` | power on reset | `[ ]` | `[~]` | `[~]` | +| `~JX` | cancel partial format | `[ ]` | `[~]` | `[~]` | +| `~RO` | reset advanced counter | `[ ]` | `[~]` | `[~]` | +| `^SC` | set serial communications | `[ ]` | `[~]` | `[~]` | +| `^SI` | set sensor intensity | `[ ]` | `[~]` | `[~]` | | `^SP` | start print at dot row, throughput hint only | `[ ]` | `[ ]` | `[ ]` | -| `^SQ` | halt ZebraNet alert | `[ ]` | `[~]` | `[ ]` | -| `^SR` | set printhead resistance | `[ ]` | `[~]` | `[ ]` | -| `^SS` | set media sensors | `[ ]` | `[~]` | `[ ]` | -| `^SX` | set ZebraNet alert | `[ ]` | `[~]` | `[ ]` | -| `^TO` | transfer object | `[ ]` | `[~]` | `[ ]` | -| `~WC` | print configuration label | `[ ]` | `[~]` | `[ ]` | -| `^WD` | print directory label | `[ ]` | `[~]` | `[ ]` | -| `~WQ` | write query | `[ ]` | `[~]` | `[ ]` | +| `^SQ` | halt ZebraNet alert | `[ ]` | `[~]` | `[~]` | +| `^SR` | set printhead resistance | `[ ]` | `[~]` | `[~]` | +| `^SS` | set media sensors | `[ ]` | `[~]` | `[~]` | +| `^SX` | set ZebraNet alert | `[ ]` | `[~]` | `[~]` | +| `^TO` | transfer object | `[ ]` | `[~]` | `[~]` | +| `~WC` | print configuration label | `[ ]` | `[~]` | `[~]` | +| `^WD` | print directory label | `[ ]` | `[~]` | `[~]` | +| `~WQ` | write query | `[ ]` | `[~]` | `[~]` | | `^KV` | cutter and presenter settings, KR403 only | `[ ]` | `[ ]` | `[ ]` | -| `^XS` | set dynamic media calibration | `[ ]` | `[~]` | `[ ]` | -| `~PM` | decommissioning mode | `[ ]` | `[~]` | `[ ]` | +| `^XS` | set dynamic media calibration | `[ ]` | `[~]` | `[~]` | +| `~PM` | decommissioning mode | `[ ]` | `[~]` | `[~]` | | `^ZZ` | printer sleep, PA400 and PT400 only | `[ ]` | `[ ]` | `[ ]` | | `^CP` | eject or retract a presented page, KR403 only | `[ ]` | `[ ]` | `[ ]` | -| `~KB` | kill battery | `[ ]` | `[~]` | `[ ]` | +| `~KB` | kill battery | `[ ]` | `[~]` | `[~]` | ## Host communication | Command | Name | Web | Desktop | Docker | |---|---|:-:|:-:|:-:| | `~HB` | battery status, mobile printers only | `[ ]` | `[ ]` | `[ ]` | -| `~HD` | printhead diagnostic | `[ ]` | `[~]` | `[ ]` | -| `^HF` | host format | `[ ]` | `[~]` | `[ ]` | -| `^HG` | host graphic | `[ ]` | `[x]` | `[ ]` | -| `^HH` | configuration label return | `[ ]` | `[x]` | `[ ]` | -| `~HI` | host identification | `[ ]` | `[x]` | `[ ]` | -| `~HM` | host RAM status | `[ ]` | `[x]` | `[ ]` | -| `~HQ` | host query | `[ ]` | `[~]` | `[ ]` | -| `~HS` | host status return | `[ ]` | `[x]` | `[ ]` | -| `^HT` | host linked fonts list | `[ ]` | `[~]` | `[ ]` | -| `~HU` | ZebraNet alert configuration | `[ ]` | `[~]` | `[ ]` | -| `^HV` | host verification | `[ ]` | `[~]` | `[ ]` | -| `^HW` | host directory | `[ ]` | `[x]` | `[ ]` | -| `^HY` | upload graphics | `[ ]` | `[x]` | `[ ]` | -| `^HZ` | display description information | `[ ]` | `[~]` | `[ ]` | +| `~HD` | printhead diagnostic | `[ ]` | `[~]` | `[~]` | +| `^HF` | host format | `[ ]` | `[~]` | `[~]` | +| `^HG` | host graphic | `[ ]` | `[x]` | `[~]` | +| `^HH` | configuration label return | `[ ]` | `[x]` | `[~]` | +| `~HI` | host identification | `[ ]` | `[x]` | `[~]` | +| `~HM` | host RAM status | `[ ]` | `[x]` | `[~]` | +| `~HQ` | host query | `[ ]` | `[~]` | `[~]` | +| `~HS` | host status return | `[ ]` | `[x]` | `[~]` | +| `^HT` | host linked fonts list | `[ ]` | `[~]` | `[~]` | +| `~HU` | ZebraNet alert configuration | `[ ]` | `[~]` | `[~]` | +| `^HV` | host verification | `[ ]` | `[~]` | `[~]` | +| `^HW` | host directory | `[ ]` | `[x]` | `[~]` | +| `^HY` | upload graphics | `[ ]` | `[x]` | `[~]` | +| `^HZ` | display description information | `[ ]` | `[~]` | `[~]` | ## RFID @@ -299,45 +299,45 @@ password-coupled ^RL. Read-back stays native. ^RM/^RR folded into ^RS, | Command | Name | Web | Desktop | Docker | |---|---|:-:|:-:|:-:| | `^RF` | read / write RFID | `[~]` | `[~]` | `[~]` | -| `^RI` | get tag ID | `[ ]` | `[~]` | `[ ]` | +| `^RI` | get tag ID | `[ ]` | `[~]` | `[~]` | | `^RM` | enable motion, pre-Link-OS, folded into ^RS | `[ ]` | `[ ]` | `[ ]` | | `^RN` | detect multiple tags, pre-Link-OS, absent from guide | `[ ]` | `[ ]` | `[ ]` | | `^RR` | RFID retries, pre-Link-OS, folded into ^RS | `[ ]` | `[ ]` | `[ ]` | | `^RB` | define EPC data structure | `[x]` | `[x]` | `[x]` | | `^RS` | RFID setup | `[x]` | `[x]` | `[x]` | -| `^RT` | read tag | `[ ]` | `[~]` | `[ ]` | +| `^RT` | read tag | `[ ]` | `[~]` | `[~]` | | `^WT` | legacy RFID write, superseded by ^RF | `[ ]` | `[ ]` | `[ ]` | -| `^RU` | read unique chip serialisation | `[ ]` | `[~]` | `[ ]` | +| `^RU` | read unique chip serialisation | `[ ]` | `[~]` | `[~]` | | `~RV` | report encoding result, pre-Link-OS, absent from guide | `[ ]` | `[ ]` | `[ ]` | | `^RW` | set read and write power | `[x]` | `[x]` | `[x]` | | `^RL` | lock / permalock tag memory | `[~]` | `[~]` | `[~]` | -| `^HR` | calibrate RFID tag position | `[ ]` | `[~]` | `[ ]` | -| `^HL` / `~HL` | RFID data log | `[ ]` | `[~]` | `[ ]` | +| `^HR` | calibrate RFID tag position | `[ ]` | `[~]` | `[~]` | +| `^HL` / `~HL` | RFID data log | `[ ]` | `[~]` | `[~]` | ## Network | Command | Name | Web | Desktop | Docker | |---|---|:-:|:-:|:-:| -| `^NB` | check for wired print server at boot | `[ ]` | `[~]` | `[ ]` | -| `^NC` | select wired / wireless primary device | `[ ]` | `[~]` | `[ ]` | +| `^NB` | check for wired print server at boot | `[ ]` | `[~]` | `[~]` | +| `^NC` | select wired / wireless primary device | `[ ]` | `[~]` | `[~]` | | `~NC` | network connect, legacy RS-485 only | `[ ]` | `[ ]` | `[ ]` | | `^NI` | network ID, legacy RS-485 only | `[ ]` | `[ ]` | `[ ]` | -| `^NN` | set SNMP | `[ ]` | `[~]` | `[ ]` | -| `^NP` | boot settings source: printer vs print server | `[ ]` | `[~]` | `[ ]` | +| `^NN` | set SNMP | `[ ]` | `[~]` | `[~]` | +| `^NP` | boot settings source: printer vs print server | `[ ]` | `[~]` | `[~]` | | `~NR` | set all transparent, legacy RS-485 only | `[ ]` | `[ ]` | `[ ]` | -| `^NT` | set SMTP | `[ ]` | `[~]` | `[ ]` | +| `^NT` | set SMTP | `[ ]` | `[~]` | `[~]` | | `~NT` | set connected printer transparent, legacy RS-485 only | `[ ]` | `[ ]` | `[ ]` | -| `^NW` | web auth timeout | `[ ]` | `[~]` | `[ ]` | -| `^KC` | set client identifier | `[ ]` | `[~]` | `[ ]` | -| `^ND` | change network settings | `[ ]` | `[~]` | `[ ]` | -| `^NS` | change wired network settings | `[ ]` | `[~]` | `[ ]` | -| `^WA` | set antenna parameters | `[ ]` | `[~]` | `[ ]` | +| `^NW` | web auth timeout | `[ ]` | `[~]` | `[~]` | +| `^KC` | set client identifier | `[ ]` | `[~]` | `[~]` | +| `^ND` | change network settings | `[ ]` | `[~]` | `[~]` | +| `^NS` | change wired network settings | `[ ]` | `[~]` | `[~]` | +| `^WA` | set antenna parameters | `[ ]` | `[~]` | `[~]` | | `^WE` | set WEP mode, obsolete, use ^WX | `[ ]` | `[ ]` | `[ ]` | | `^WL` | set LEAP, obsolete, use ^WX | `[ ]` | `[ ]` | `[ ]` | -| `^WP` | set wireless password | `[ ]` | `[~]` | `[ ]` | -| `^WR` | set transmit rate | `[ ]` | `[~]` | `[ ]` | -| `^WS` | set wireless radio card values | `[ ]` | `[~]` | `[ ]` | -| `^WX` | configure wireless security | `[ ]` | `[~]` | `[ ]` | -| `~WL` | print network configuration label | `[ ]` | `[~]` | `[ ]` | -| `~WR` | reset wireless radio card | `[ ]` | `[~]` | `[ ]` | +| `^WP` | set wireless password | `[ ]` | `[~]` | `[~]` | +| `^WR` | set transmit rate | `[ ]` | `[~]` | `[~]` | +| `^WS` | set wireless radio card values | `[ ]` | `[~]` | `[~]` | +| `^WX` | configure wireless security | `[ ]` | `[~]` | `[~]` | +| `~WL` | print network configuration label | `[ ]` | `[~]` | `[~]` | +| `~WR` | reset wireless radio card | `[ ]` | `[~]` | `[~]` | diff --git a/packages/core/src/catalog/catalog.test.ts b/packages/core/src/catalog/catalog.test.ts index 7c9b3ec7..e7c00440 100644 --- a/packages/core/src/catalog/catalog.test.ts +++ b/packages/core/src/catalog/catalog.test.ts @@ -98,7 +98,7 @@ describe("zpl command catalog", () => { expect(commandId(catalogEntry("~HL")!)).toBe("^HL"); // Prefix twins with diverging support are separate entries. expect(catalogEntry("^PH")?.support).toEqual({ web: "yes", desktop: "yes", docker: "yes" }); - expect(catalogEntry("~PH")?.support).toEqual({ web: "no", desktop: "planned", docker: "no" }); + expect(catalogEntry("~PH")?.support).toEqual({ web: "no", desktop: "planned", docker: "planned" }); expect(catalogEntry("^QQ")).toBeUndefined(); }); diff --git a/packages/core/src/catalog/commands.json b/packages/core/src/catalog/commands.json index cb4ef429..23361069 100644 --- a/packages/core/src/catalog/commands.json +++ b/packages/core/src/catalog/commands.json @@ -1377,7 +1377,8 @@ }, "support": { "web": "no", - "desktop": "planned" + "desktop": "planned", + "docker": "planned" }, "loss": "printerComms" }, @@ -3417,7 +3418,8 @@ }, "support": { "web": "no", - "desktop": "yes" + "desktop": "yes", + "docker": "planned" } }, { @@ -3460,7 +3462,8 @@ }, "support": { "web": "no", - "desktop": "yes" + "desktop": "yes", + "docker": "planned" } }, { @@ -3529,7 +3532,8 @@ }, "support": { "web": "no", - "desktop": "planned" + "desktop": "planned", + "docker": "planned" } }, { @@ -3604,7 +3608,8 @@ }, "support": { "web": "no", - "desktop": "planned" + "desktop": "planned", + "docker": "planned" } }, { @@ -4358,7 +4363,8 @@ }, "support": { "web": "no", - "desktop": "planned" + "desktop": "planned", + "docker": "planned" } }, { @@ -4394,7 +4400,8 @@ }, "support": { "web": "no", - "desktop": "planned" + "desktop": "planned", + "docker": "planned" } }, { @@ -4412,7 +4419,8 @@ }, "support": { "web": "no", - "desktop": "planned" + "desktop": "planned", + "docker": "planned" } }, { @@ -4430,7 +4438,8 @@ }, "support": { "web": "no", - "desktop": "planned" + "desktop": "planned", + "docker": "planned" } }, { @@ -5002,7 +5011,8 @@ }, "support": { "web": "no", - "desktop": "planned" + "desktop": "planned", + "docker": "planned" } }, { @@ -5020,7 +5030,8 @@ }, "support": { "web": "no", - "desktop": "planned" + "desktop": "planned", + "docker": "planned" } }, { @@ -5045,7 +5056,8 @@ }, "support": { "web": "no", - "desktop": "planned" + "desktop": "planned", + "docker": "planned" } }, { @@ -5063,7 +5075,8 @@ }, "support": { "web": "no", - "desktop": "planned" + "desktop": "planned", + "docker": "planned" } }, { @@ -5081,7 +5094,8 @@ }, "support": { "web": "no", - "desktop": "planned" + "desktop": "planned", + "docker": "planned" } }, { @@ -5099,7 +5113,8 @@ }, "support": { "web": "no", - "desktop": "planned" + "desktop": "planned", + "docker": "planned" } }, { @@ -5117,7 +5132,8 @@ }, "support": { "web": "no", - "desktop": "planned" + "desktop": "planned", + "docker": "planned" } }, { @@ -5160,7 +5176,8 @@ }, "support": { "web": "no", - "desktop": "planned" + "desktop": "planned", + "docker": "planned" } }, { @@ -5215,7 +5232,8 @@ }, "support": { "web": "no", - "desktop": "planned" + "desktop": "planned", + "docker": "planned" } }, { @@ -5269,7 +5287,8 @@ }, "support": { "web": "no", - "desktop": "planned" + "desktop": "planned", + "docker": "planned" } }, { @@ -5294,7 +5313,8 @@ }, "support": { "web": "no", - "desktop": "planned" + "desktop": "planned", + "docker": "planned" } }, { @@ -5312,7 +5332,8 @@ }, "support": { "web": "no", - "desktop": "planned" + "desktop": "planned", + "docker": "planned" } }, { @@ -5355,7 +5376,8 @@ }, "support": { "web": "no", - "desktop": "planned" + "desktop": "planned", + "docker": "planned" } }, { @@ -5373,7 +5395,8 @@ }, "support": { "web": "no", - "desktop": "planned" + "desktop": "planned", + "docker": "planned" } }, { @@ -5391,7 +5414,8 @@ }, "support": { "web": "no", - "desktop": "planned" + "desktop": "planned", + "docker": "planned" } }, { @@ -5409,7 +5433,8 @@ }, "support": { "web": "no", - "desktop": "planned" + "desktop": "planned", + "docker": "planned" } }, { @@ -5427,7 +5452,8 @@ }, "support": { "web": "no", - "desktop": "planned" + "desktop": "planned", + "docker": "planned" } }, { @@ -5445,7 +5471,8 @@ }, "support": { "web": "no", - "desktop": "planned" + "desktop": "planned", + "docker": "planned" } }, { @@ -5470,7 +5497,8 @@ }, "support": { "web": "no", - "desktop": "planned" + "desktop": "planned", + "docker": "planned" } }, { @@ -5525,7 +5553,8 @@ }, "support": { "web": "no", - "desktop": "planned" + "desktop": "planned", + "docker": "planned" } }, { @@ -5556,7 +5585,8 @@ }, "support": { "web": "no", - "desktop": "planned" + "desktop": "planned", + "docker": "planned" } }, { @@ -5616,7 +5646,8 @@ }, "support": { "web": "no", - "desktop": "planned" + "desktop": "planned", + "docker": "planned" } }, { @@ -5641,7 +5672,8 @@ }, "support": { "web": "no", - "desktop": "planned" + "desktop": "planned", + "docker": "planned" } }, { @@ -5714,7 +5746,8 @@ }, "support": { "web": "no", - "desktop": "planned" + "desktop": "planned", + "docker": "planned" } }, { @@ -5769,7 +5802,8 @@ }, "support": { "web": "no", - "desktop": "planned" + "desktop": "planned", + "docker": "planned" } }, { @@ -5823,7 +5857,8 @@ }, "support": { "web": "no", - "desktop": "planned" + "desktop": "planned", + "docker": "planned" } }, { @@ -5841,7 +5876,8 @@ }, "support": { "web": "no", - "desktop": "planned" + "desktop": "planned", + "docker": "planned" } }, { @@ -5878,7 +5914,8 @@ }, "support": { "web": "no", - "desktop": "planned" + "desktop": "planned", + "docker": "planned" } }, { @@ -5903,7 +5940,8 @@ }, "support": { "web": "no", - "desktop": "planned" + "desktop": "planned", + "docker": "planned" } }, { @@ -5983,7 +6021,8 @@ }, "support": { "web": "no", - "desktop": "planned" + "desktop": "planned", + "docker": "planned" } }, { @@ -6014,7 +6053,8 @@ }, "support": { "web": "no", - "desktop": "planned" + "desktop": "planned", + "docker": "planned" } }, { @@ -6087,7 +6127,8 @@ }, "support": { "web": "no", - "desktop": "planned" + "desktop": "planned", + "docker": "planned" } }, { @@ -6123,7 +6164,8 @@ }, "support": { "web": "no", - "desktop": "planned" + "desktop": "planned", + "docker": "planned" } }, { @@ -6160,7 +6202,8 @@ }, "support": { "web": "no", - "desktop": "planned" + "desktop": "planned", + "docker": "planned" } }, { @@ -6197,7 +6240,8 @@ }, "support": { "web": "no", - "desktop": "yes" + "desktop": "yes", + "docker": "planned" } }, { @@ -6215,7 +6259,8 @@ }, "support": { "web": "no", - "desktop": "yes" + "desktop": "yes", + "docker": "planned" } }, { @@ -6233,7 +6278,8 @@ }, "support": { "web": "no", - "desktop": "yes" + "desktop": "yes", + "docker": "planned" } }, { @@ -6251,7 +6297,8 @@ }, "support": { "web": "no", - "desktop": "yes" + "desktop": "yes", + "docker": "planned" } }, { @@ -6275,7 +6322,8 @@ }, "support": { "web": "no", - "desktop": "planned" + "desktop": "planned", + "docker": "planned" } }, { @@ -6293,7 +6341,8 @@ }, "support": { "web": "no", - "desktop": "yes" + "desktop": "yes", + "docker": "planned" } }, { @@ -6311,7 +6360,8 @@ }, "support": { "web": "no", - "desktop": "planned" + "desktop": "planned", + "docker": "planned" }, "loss": "printerComms" }, @@ -6330,7 +6380,8 @@ }, "support": { "web": "no", - "desktop": "planned" + "desktop": "planned", + "docker": "planned" } }, { @@ -6378,7 +6429,8 @@ }, "support": { "web": "no", - "desktop": "planned" + "desktop": "planned", + "docker": "planned" } }, { @@ -6421,7 +6473,8 @@ }, "support": { "web": "no", - "desktop": "yes" + "desktop": "yes", + "docker": "planned" } }, { @@ -6458,7 +6511,8 @@ }, "support": { "web": "no", - "desktop": "yes" + "desktop": "yes", + "docker": "planned" } }, { @@ -6482,7 +6536,8 @@ }, "support": { "web": "no", - "desktop": "planned" + "desktop": "planned", + "docker": "planned" } }, { @@ -6544,7 +6599,8 @@ "summary": "Reads the current RFID tag ID for use in label data or a host reply.", "support": { "web": "no", - "desktop": "planned" + "desktop": "planned", + "docker": "planned" } }, { @@ -6693,7 +6749,8 @@ "summary": "Reads tag data into a label field in legacy RFID formats.", "support": { "web": "no", - "desktop": "planned" + "desktop": "planned", + "docker": "planned" } }, { @@ -6737,7 +6794,8 @@ }, "support": { "web": "no", - "desktop": "planned" + "desktop": "planned", + "docker": "planned" } }, { @@ -6899,7 +6957,8 @@ }, "support": { "web": "no", - "desktop": "planned" + "desktop": "planned", + "docker": "planned" } }, { @@ -6918,7 +6977,8 @@ }, "support": { "web": "no", - "desktop": "planned" + "desktop": "planned", + "docker": "planned" } }, { @@ -6943,7 +7003,8 @@ }, "support": { "web": "no", - "desktop": "planned" + "desktop": "planned", + "docker": "planned" } }, { @@ -6968,7 +7029,8 @@ }, "support": { "web": "no", - "desktop": "planned" + "desktop": "planned", + "docker": "planned" } }, { @@ -7070,7 +7132,8 @@ }, "support": { "web": "no", - "desktop": "planned" + "desktop": "planned", + "docker": "planned" } }, { @@ -7095,7 +7158,8 @@ }, "support": { "web": "no", - "desktop": "planned" + "desktop": "planned", + "docker": "planned" } }, { @@ -7142,7 +7206,8 @@ }, "support": { "web": "no", - "desktop": "planned" + "desktop": "planned", + "docker": "planned" } }, { @@ -7185,7 +7250,8 @@ }, "support": { "web": "no", - "desktop": "planned" + "desktop": "planned", + "docker": "planned" } }, { @@ -7226,7 +7292,8 @@ }, "support": { "web": "no", - "desktop": "planned" + "desktop": "planned", + "docker": "planned" } }, { @@ -7300,7 +7367,8 @@ }, "support": { "web": "no", - "desktop": "planned" + "desktop": "planned", + "docker": "planned" } }, { @@ -7369,7 +7437,8 @@ }, "support": { "web": "no", - "desktop": "planned" + "desktop": "planned", + "docker": "planned" } }, { @@ -7400,7 +7469,8 @@ }, "support": { "web": "no", - "desktop": "planned" + "desktop": "planned", + "docker": "planned" } }, { @@ -7531,7 +7601,8 @@ }, "support": { "web": "no", - "desktop": "planned" + "desktop": "planned", + "docker": "planned" } }, { @@ -7575,7 +7646,8 @@ }, "support": { "web": "no", - "desktop": "planned" + "desktop": "planned", + "docker": "planned" } }, { @@ -7636,7 +7708,8 @@ }, "support": { "web": "no", - "desktop": "planned" + "desktop": "planned", + "docker": "planned" } }, { @@ -7733,7 +7806,8 @@ }, "support": { "web": "no", - "desktop": "planned" + "desktop": "planned", + "docker": "planned" } }, { @@ -7751,7 +7825,8 @@ }, "support": { "web": "no", - "desktop": "planned" + "desktop": "planned", + "docker": "planned" } }, { @@ -7769,7 +7844,8 @@ }, "support": { "web": "no", - "desktop": "planned" + "desktop": "planned", + "docker": "planned" } } ] diff --git a/src/components/Output/ZplCatalog.test.tsx b/src/components/Output/ZplCatalog.test.tsx index 6ff4fcc4..574d778b 100644 --- a/src/components/Output/ZplCatalog.test.tsx +++ b/src/components/Output/ZplCatalog.test.tsx @@ -126,7 +126,7 @@ describe("catalog panes", () => { return levels; }; expect(levelsOf("^LL")).toEqual(["yes", "yes", "yes"]); - expect(levelsOf("^LF")).toEqual(["no", "planned", "no"]); + expect(levelsOf("^LF")).toEqual(["no", "planned", "planned"]); expect(levelsOf("^JW")).toEqual(["no", "no", "no"]); });