Michael R. Sweet, autor tiskového systému CUPS, představil vydání PAPPL 1.2, frameworku pro vývoj aplikací pro tisk na základě protokolu IPP Everywhere, který se doporučuje používat místo tradičních ovladačů tiskáren. Kód frameworku je napsán v jazyce C a je distribuován pod licencí Apache 2.0 s výjimkou, která povoluje provázání s kódem pod licencemi GPLv2 a LGPLv2.
Mezi změnami v nové verzi:
- Byla přidána plná podpora lokalizace. Základní lokalizační sady jsou nabízeny pro angličtinu, francouzštinu, němčinu, italštinu, japonštinu a španělštinu.
- Byla zlepšena podpora platformy macOS. Byla zajištěna integrace s horním globálním menu macOS. Byla přidána možnost spuštění aplikací pro tisk výstupu v režimu serveru.
- Byla přidána podpora interpolace při tisku JPEG obrázků nebo při používání funkce papplJobFilterImage se zapnutým vyhlazováním.
- Byly implementovány další funkce protokolu IPP (Internet Printing Protocol) a byly přidány nové API: papplDeviceGetSupplies pro určení úrovně inkoustu a toneru, papplSystemAddEvent/papplSubscriptionXxx pro zpracování IPP oznámení, papplSystemGet/SetMaxClients pro omezení počtu klientů. Ve funkcích papplPrinterDisable a papplPrinterEnable byla přidána podpora IPP atributu "printer-is-accepting-jobs".
- Byla přidána možnost stanovit vlastní velikosti listů v milimetrech.
- Byla přidána podpora knihoven OpenSSL a LibreSSL.
- Byl aktualizován kód USB Gadget používaný pro vytváření klientských USB zařízení a softwarovou simulaci USB zařízení.
- Byla zajištěna vazba na uživatele adresáře se spoolerem, který se používá ve výchozím nastavení.
- Byla zlepšena kompatibilita s knihovnou libcups3.
Framework PAPPL byl původně navržen pro podporu tiskového systému LPrint a ovladačů Gutenprint, ale může být použit pro implementaci 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 adopci technologie IPP Everywhere místo klasických ovladačů a zjednoduší podporu jiných aplikací založených na IPP, jako je AirPrint a Mopria.
PAPPL obsahuje vestavěnou implementaci protokolu IPP Everywhere, který poskytuje prostředky pro přístup k tiskárnám lokálně nebo v síti a zpracování tiskových požadavků. IPP Everywhere funguje v bezdriverovém režimu a na rozdíl od ovladačů PPD nevyžaduje vytvoření statických konfiguračních souborů. Podporováno je interakce s tiskárnami jak přímo přes lokální USB připojení tiskárny, tak přístup přes síť pomocí protokolů AppSocket a JetDirect. Data mohou být odesílána na tiskárnu ve formátech JPEG, PNG, PWG Raster, Apple Raster a "raw".
PAPPL může být sestaven pro POSIX-kompatibilní operační systémy, včetně Linuxu, macOS, QNX a VxWorks. Mezi závislostmi se nachází Avahi (pro podporu mDNS/DNS-SD), CUPS, GNU TLS, JPEGLIB, LIBPNG, LIBPAM (pro autentifikaci) a ZLIB. Na základě PAPPL projekt OpenPrinting vyvíjí univerzální aplikaci PostScript Printer Application, která dokáže pracovat jak se moderními IPP-kompatibilními tiskárnami (využívá PAPPL), podporujícími PostScript a Ghostscript, tak se staršími tiskárnami, pro které jsou k dispozici ovladače PPD (používají se filtry cups-filters a libppd).
Zdroj: opennet.ru
