Michael Sweet, CUPS printimissüsteemi autor, esitles PAPPL 1.2 väljaandmist, raamistikku IPP Everywhere protokolli põhinevate rakenduste arendamiseks, mille kasutamine on soovitatav traditsiooniliste printerite draiverite asemel. Raamistiku kood on kirjutatud keeles C ja levitatakse Apache 2.0 litsentsi alusel, millel on erand, mis lubab siduda GPLv2 ja LGPLv2 litsentsi all oleva koodiga.
Uue versiooni muudatuste hulgas on:
- Lisatud täiendav kohalduse tugi. Põhikohalduse komplektid on ette nähtud inglise, prantsuse, saksa, itaalia, jaapani ja hispaania keeles.
- Parandatud macOS platvormi tuge. Tagatud integreerimine macOS ülemise globaalmenüüga. Lisatud võimalus käivitada printimistarkvara režiimis serverile.
- Lisatud toetust JPEG-piltide printimisel interpolatsiooni kasutamiseks või funktsiooni papplJobFilterImage kasutamisel, kui antud on sisseehitatud sujuvust.
- IPP (Internet Printing Protocol) protokollile on lisatud uusi funktsioone ja uusi API-sid: papplDeviceGetSupplies tinditaseme ja tooneritaseme määramiseks, papplSystemAddEvent/papplSubscriptionXxx IPP-teadete töötlemiseks, papplSystemGet/SetMaxClients klientide arvu piiramiseks. Funktsioonides papplPrinterDisable ja papplPrinterEnable on lisatud tugi IPP atribuudi „printer-is-accepting-jobs” jaoks.
- Lisa võimalus määrata enda paberi suurused millimeetrites.
- Lisatud tugi OpenSSL ja LibreSSL raamatukogude jaoks.
- USB Gadgetti kood on uuendatud, mida kasutatakse kliendi USB-seadmete loomisel ja USB-seadmete tarkvaraliste simuleerimisel.
- Käimasoleva trükisülekanne kausta seondumine, mis rakendatakse selle muudatuse kohaselt.
- Parandatud ühilduvust libcups3 raamatukoguga.
PAPPL raamistik loodi algselt LPrint trükisüsteemi ja Gutenprint draiverite toetamiseks, kuid seda saab kasutada kõigi printerite ja draiverite toetamiseks laua-, serveri- ja sisseehitatud süsteemides. Eeldatakse, et PAPPL kiirendab IPP Everywhere tehnoloogia edendamist traditsiooniliste draiverite asemel ja lihtsustab teiste IPP-põhiste programmide, nagu AirPrint ja Mopria, toetust.
PAPPL sisaldab sisseehitatud IPP Everywhere protokolli rakendust, mis pakub vahendeid printeritele juurdepääsuks kohalikult või võrgus ning trükkimisprotokollide töötlemiseks. IPP Everywhere töötab draiverivabas režiimis ja erinevalt PPD draiveritest ei nõua see staatiliste seadistustfailide loomist. Toetatakse ühendust printeritega nii otse USB kaudu kohaliku printeri kaudu kui ka võrguprotokollide AppSocket ja JetDirect abil. Andmeid saab printerisse saata JPEG, PNG, PWG Raster, Apple Raster ja 'raw' formaatides.
PAPPL on võimalik koostada POSIX-ühilduvatele opsüsteemidele, sealhulgas Linuxile, macOS-ile, QNX-ile ja VxWorksile. Sõltuvustest on märgitud Avahi (mDNS / DNS-SD toe jaoks), CUPS, GNU TLS, JPEGLIB, LIBPNG, LIBPAM (autentimise jaoks) ja ZLIB. PAPPL põhjal arendab OpenPrinting universaalset PostScripti printerirakendust, mis suudab töötada nii kaasaegsete IPP-ühilduvate printeritega (kasutatakse PAPPL-i), mis toetavad PostScripti ja Ghostscripti, kui ka vanade printeritega, mille jaoks on olemas PPD draiverid (rakendatakse cups-filters ja libppd filtreid).
Allikas: opennet.ru
