Michael Sweet, a developer of the CUPS printing system, introduced the release of PAPPL 1.2, a framework for developing printing applications based on the IPP Everywhere protocol, which is recommended for use instead of traditional printer drivers. The framework's code is written in C and distributed under the Apache 2.0 license with an exception allowing linking to code under GPLv2 and LGPLv2 licenses.
Az új verzióban található változások:
- Teljes lokalizálási támogatás került hozzáadásra. Az angol, francia, német, olasz, japán és spanyol nyelvekhez alap lokalizációs készletek állnak rendelkezésre.
- Javították a macOS platform támogatását. Integrációs lehetőség került a macOS felső globális menüjébe. Lehetőség nyílt a nyomtatási alkalmazások futtatására a szerver.
- Hozzáadva a JPEG képek nyomtatásakor való interpolálás támogatása, vagy a papplJobFilterImage funkció használatával, amikor a simítás engedélyezve van.
- Bővítették az IPP (Internet Printing Protocol) új lehetőségeit és új API-kat adtak hozzá: papplDeviceGetSupplies a tinták és tonerek szintjének megállapítására, papplSystemAddEvent/papplSubscriptionXxx az IPP értesítések kezelésére, papplSystemGet/SetMaxClients a kliensek számának korlátozására. A papplPrinterDisable és papplPrinterEnable funkciókhoz hozzáadva lett az IPP attribútum "printer-is-accepting-jobs" támogatása.
- Lehetőséget biztosítottak a saját lapméretek megadására milliméterben.
- Hozzáadva az OpenSSL és LibreSSL könyvtárak támogatása.
- Frissítették az USB Gadget kódját, amelyet kliens USB eszközök létrehozására és USB eszközök szoftveres szimulációjára használnak.
- Biztosították a kimeneti nyomtatás spooling könyvtárának felhasználóhoz való kötését, amely az alapértelmezettként alkalmazandó.
- Javították a libcups3 könyvtárral való kompatibilitást.
A PAPPL keretrendszert eredetileg az LPrint nyomtatási rendszer és a Gutenprint illesztőprogramok támogatására fejlesztették ki, de bármilyen nyomtató és illesztőprogram támogatására is használható a nyomtatási módszertan desktop, szerver és beágyazott rendszerek esetében. A PAPPL várhatóan elősegíti az IPP Everywhere technológia elterjedését a klasszikus illesztőprogramok helyett, és megkönnyíti más IPP-alapú alkalmazások, mint például az AirPrint és a Mopria támogatását.
A PAPPL tartalmaz egy beépített IPP Everywhere protokoll implementációt, amely eszközöket biztosít a helyi vagy hálózati nyomtatókhoz való hozzáféréshez és a nyomtatási kérések feldolgozásához. Az IPP Everywhere meghajtó nélküli módban működik, és ellentétben a PPD meghajtókkal, nem igényel statikus konfigurációs fájlok létrehozását. Támogatott a közvetlen kapcsolaton keresztüli interakció a nyomtatókkal USB-n és a hálózati elérhetőség az AppSocket és JetDirect protokollokon keresztül. Az adatok különböző formátumokban küldhetők a nyomtatóra, beleértve a JPEG, PNG, PWG rasztert, Apple Rastert és a „raw” formátumot.
A PAPPL POSIX-kompatibilis operációs rendszerekhez, köztük Linux, macOS, QNX és VxWorks telepíthető. A függőségek között szerepel az Avahi (amely az mDNS/DNS-SD-t támogatja), a CUPS, a GNU TLS, a JPEGLIB, a LIBPNG, a LIBPAM (az azonosításhoz) és a ZLIB. A PAPPL alapjaira az OpenPrinting projekt egy univerzális PostScript Nyomtató Alkalmazást fejlesztett ki, amely képes együttműködni a modern IPP-kompatibilis nyomtatókkal (a PAPPL-t használva), amelyek támogatják a PostScriptet és a Ghostscriptet, valamint a régi nyomtatókkal, amelyekhez PPD illesztőprogramok állnak rendelkezésre (a cups-filters és a libppd szűrőket használják).
Forrás: opennet.ru
