Michael R Sweet, skaparen av utskriftssystemet CUPS, har introducerat version 1.2 av PAPPL, ett ramverk för utveckling av utskriftsapplikationer baserade pÄ IPP Everywhere-protokollet, som rekommenderas att anvÀndas istÀllet för traditionella skrivardrivrutiner. Ramverkets kod Àr skriven i C och distribueras under Apache 2.0-licensen med ett undantag som tillÄter lÀnkning med kod under GPLv2 och LGPLv2-licenserna.
Bland förÀndringarna i den nya versionen:
- Fullt stöd för lokalisering har lagts till. GrundlÀggande lokaliseringar erbjuds för engelska, franska, tyska, italienska, japanska och spanska sprÄk.
- Stödet för macOS-plattformen har förbÀttrats. Integration med macOS globala menyrad har sÀkerstÀllts. Möjlighet att köra utskriftsapplikationer i lÀge har lagts till. servern.
- Stöd för interpolering vid utskrift av JPEG-bilder eller vid anvÀndning av funktionen papplJobFilterImage med antialiasing aktiverat har lagts till.
- Ytterligare funktioner för IPP (Internet Printing Protocol) har implementerats och nya API:er har lagts till: papplDeviceGetSupplies för att bestÀmma blÀck- och tonernivÄer, papplSystemAddEvent/papplSubscriptionXxx för att hantera IPP-notifikationer, papplSystemGet/SetMaxClients för att begrÀnsa antalet klienter. Stöd för IPP-attributet 'printer-is-accepting-jobs' har lagts till i funktionerna papplPrinterDisable och papplPrinterEnable.
- Möjlighet att ange egna pappersstorlekar i millimeter har lagts till.
- Stöd för biblioteken OpenSSL och LibreSSL har lagts till.
- Koden för USB Gadget som anvÀnds för att skapa klient-USB-enheter och programvarusimulering av USB-enheter har uppdaterats.
- Bindning till anvÀndaren av katalogen med spooling av utskrifter som anvÀnds som standard har sÀkerstÀllts.
- Kompatibiliteten med libcups3-biblioteket har förbÀttrats.
PAPPL-ramverket utvecklades ursprungligen för att stödja LPrint utskriftssystemet och Gutenprint-drivrutinerna, men kan anvÀndas för att implementera stöd för alla skrivare och drivrutiner vid utskrift pÄ skrivbord, servrar och inbyggda system. Det förvÀntas att PAPPL kan frÀmja teknologin IPP Everywhere istÀllet för klassiska drivrutiner och förenkla stödet för andra program som bygger pÄ IPP, som AirPrint och Mopria.
PAPPL inkluderar en inbyggd implementation av protokollet IPP Everywhere, vilket tillhandahÄller medel för Ätkomst till skrivare lokalt eller via nÀtverk och för att hantera utskriftsförfrÄgningar. IPP Everywhere fungerar i drivrutinsfritt lÀge ('driverless') och krÀver till skillnad frÄn PPD-drivrutiner inte att statiska konfigurationsfiler skapas. Stöd ges för interaktion med skrivare bÄde direkt via lokala USB-anslutningar och via nÀtverksprotokollen AppSocket och JetDirect. Data kan skickas till skrivaren i formaten JPEG, PNG, PWG Raster, Apple Raster och 'raw'.
PAPPL kan kompileras för POSIX-kompatibla operativsystem, inklusive Linux, macOS, QNX och VxWorks. Bland beroendena finns Avahi (för stöd av mDNS/DNS-SD), CUPS, GNU TLS, JPEGLIB, LIBPNG, LIBPAM (för autentisering) och ZLIB. Baserat pÄ PAPPL utvecklas den universella applikationen PostScript Printer Application av OpenPrinting, som kan fungera med moderna IPP-kompatibla skrivare (som anvÀnder PAPPL), som stöder PostScript och Ghostscript, samt med Àldre skrivare för vilka PPD-drivrutiner finns (vilka anvÀnder filtren cups-filters och libppd).
KĂ€lla: opennet.ru
