Michael Sweet, upphovsmannen till utskriftssystemet CUPS, har presenterat utgÄvan av PAPPL 1.3, ett ramverk för utveckling av applikationer som anvÀnder utskriftsprotokollet IPP Everywhere, vilket rekommenderas istÀllet för traditionella skrivardrivrutiner. Koden för ramverket Àr skriven i C och distribueras under Apache 2.0-licensen med ett undantag som tillÄter bindning till kod under GPLv2 och LGPLv2-licenser.
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).
Bland förÀndringarna i den nya versionen:
- Möjlighet att pausa och Äteruppta utskriftsuppgifter har lagts till.
- En felsökningslogg för enhetskontrolloperationer har lagts till.
- Stöd för skalning av PNG-bilder har lagts till, med hjÀlp av inbyggd information om upplösning.
- Möjlighet att visa en lokaliserad banner högst upp pÄ webbsidor med information om skrivaren och systemet har lagts till.
- API har lagts till för att hantera körning av schemalagda uppgifter.
- Möjlighet att konfigurera nÀtverket via callback-anrop har implementerats.
- API har lagts till för att begrÀnsa den maximala storleken pÄ JPEG- och PNG-bilder.
- Stöd för byggnation med Clang/GCC i ThreadSanitizer-lÀge (-enable-tsanitizer) har lagts till.
- En knapp för att visa lösenordet har lagts till i fÀltet för Wi-Fi-lösenordet.
KĂ€lla: opennet.ru
