Michael R Sweet, autor systému tisku CUPS, představil verzi PAPPL 1.3, rámce pro vývoj aplikací pro tisk založených na protokolu IPP Everywhere, které se doporučuje používat místo tradičních ovladačů tiskáren. Kód rámce je napsán v jazyce C a je distribuován pod licencí Apache 2.0 s výjimkou povolující spojování s kódem pod licencemi GPLv2 a LGPLv2.
Rámec PAPPL byl původně vyvinut na podporu systému tisku LPrint a ovladačů Gutenprint, ale může být použit k realizaci podpory jakýchkoliv tiskáren a ovladačů při tisku na desktopových, serverových a vestavěných systémech. Předpokládá se, že PAPPL pomůže urychlit prosazování technologie IPP Everywhere místo klasických ovladačů a zjednoduší podporu dalších programů založených na IPP, jako jsou AirPrint a Mopria.
PAPPL zahŕňa vstavanú implementáciu protokolu IPP Everywhere, ktorá poskytuje prostriedky na prístup k tlačiarňam lokálne alebo cez sieť a spracovanie požiadaviek na tlač. IPP Everywhere funguje v režime bez ovládača („driverless“) a na rozdiel od ovládačov PPD nevyžaduje vytvorenie statických konfiguračných súborov. Podporuje interakciu s tlačiarňami ako priamo cez lokálne pripojenie tlačiarne cez USB, tak aj sieťovo pomocou protokolov AppSocket a JetDirect. Dáta môžu byť odosielané na tlačiareň vo formátoch JPEG, PNG, PWG Raster, Apple Raster a „raw“.
PAPPL môže byť zostavený pre POSIX-kompatibilné OS, vrátane Linuxu, macOS, QNX a VxWorks. Medzi závislosťami sú uvedené Avahi (pre podporu mDNS/DNS-SD), CUPS, GNU TLS, JPEGLIB, LIBPNG, LIBPAM (pre autentifikáciu) a ZLIB. Na základe PAPPL sa projektom OpenPrinting vyvíja univerzálna aplikácia PostScript Printer Application, ktorá dokáže pracovať ako s modernými IPP-kompatibilnými tlačiarňami (používa PAPPL), ktoré podporujú PostScript a Ghostscript, tak aj so staršími tlačiarňami, pre ktoré sú dostupné ovládače PPD (používajú sa filtre cups-filters a libppd).
Medzi zmenami v novej verzii:
- Byla přidána možnost pozastavení a obnovení úloh tisku.
- Přidána podpora pro vedení debugovacího logu pro operace řízení zařízení.
- Byla přidána podpora pro škálování PNG obrázků pomocí vestavěných informací o rozlišení.
- Poskytnuta možnost zobrazit lokalizovaný banner v horní části webových stránek obsahující informace o tiskárně a systému.
- Přidán API pro správu spuštění pravidelně prováděných úloh.
- Byla implementována možnost konfigurace sítě prostřednictvím callback funkcí.
- Přidán API pro omezení maximální velikosti obrázků JPEG a PNG.
- Přidána podpora pro sestavení v Clang/GCC v režimu ThreadSanitizer (-enable-tsanitizer).
- Do pole pro zadání hesla pro Wi-Fi byla přidána tlačítko pro zobrazení hesla.
Zdroj: opennet.ru
