Michael R Sweet, CUPS spausdinimo sistemos autorius, paskelbė apie PAPPL 1.2 – sistemos IPP Everywhere spausdinimo programoms kurti, kurią rekomenduojama naudoti vietoj tradicinių spausdintuvo tvarkyklių, išleidimą. Pagrindo kodas parašytas C kalba ir platinamas pagal Apache 2.0 licenciją, išskyrus, kuri leidžia susieti su kodu pagal GPLv2 ir LGPLv2 licencijas.
Tarp naujos versijos pakeitimų:
- Pridėtas visas lokalizacijos palaikymas. Pagrindiniai lokalizacijos rinkiniai siūlomi anglų, prancūzų, vokiečių, italų, japonų ir ispanų kalboms.
- Patobulintas „macOS“ platformos palaikymas. Įdiegta integracija su „macOS“ pagrindiniu visuotiniu meniu. Pridėta galimybė paleisti spausdinimo programas spausdinimo režimu. serveris.
- Pridėtas interpoliacijos palaikymas spausdinant JPEG vaizdus arba naudojant papplJobFilterImage funkciją su įjungtu anti-aliasing.
- Įdiegtos papildomos IPP (Internet Printing Protocol) protokolo funkcijos ir pridėtos naujos API: papplDeviceGetSupplies rašalo ir tonerio lygiui nustatyti, papplSystemAddEvent/papplSubscriptionXxx IPP pranešimams apdoroti, papplSystemGet/SetMaxClients klientų skaičiui riboti. Pridėtas IPP atributo „printer-is-accepting-jobs“ palaikymas prie funkcijų papplPrinterDisable ir papplPrinterEnable.
- Pridėta galimybė nustatyti savo lapų dydžius milimetrais.
- Pridėtas OpenSSL ir LibreSSL bibliotekų palaikymas.
- Atnaujintas USB programėlės kodas, naudojamas kuriant USB kliento įrenginius ir USB įrenginių programinės įrangos modeliavimą.
- Suteikiamas susiejimas su katalogo vartotoju naudojant numatytąją spausdinimo ritę.
- Patobulintas suderinamumas su libcups3 biblioteka.
Iš pradžių PAPPL sistema buvo sukurta palaikyti LPrint spausdinimo sistemą ir Gutenprint tvarkykles, tačiau gali būti naudojama bet kokių spausdintuvų ir tvarkyklių palaikymui spausdinti darbalaukyje, serveryje ir įterptosiose sistemose. Tikimasi, kad PAPPL galės padėti paspartinti IPP Everywhere technologijos pažangą vietoj klasikinių tvarkyklių ir supaprastinti kitų IPP pagrįstų programų, tokių kaip AirPrint ir Mopria, palaikymą.
PAPPL apima vietinį IPP Everywhere protokolo įgyvendinimą, kuris suteikia galimybę pasiekti spausdintuvus vietoje arba tinkle ir tvarkyti spausdinimo užklausas. IPP Everywhere veikia be tvarkyklių režimu ir, skirtingai nei PPD tvarkyklės, nereikia kurti statinių konfigūracijos failų. Sąveika su spausdintuvais palaikoma tiek tiesiogiai per vietinį spausdintuvo ryšį per USB, tiek prieiga per tinklą naudojant AppSocket ir JetDirect protokolus. Duomenys į spausdintuvą gali būti siunčiami JPEG, PNG, PWG Raster, Apple Raster ir „neapdorotais“ formatais.
PAPPL galima kompiliuoti su POSIX suderinamoms operacinėms sistemoms, įskaitant Linux, macOS, QNX ir VxWorks. Priklausomybės apima Avahi (skirta mDNS/DNS-SD palaikymui), CUPS, GNU TLS, JPEGLIB, LIBPNG, LIBPAM (autentifikavimui) ir ZLIB. Remiantis PAPPL, OpenPrinting projektas kuria universalią PostScript spausdintuvo programą, galinčią dirbti tiek su šiuolaikiniais su IPP suderinamais spausdintuvais (naudojančiais PAPPL), kurie palaiko PostScript ir Ghostscript, tiek su senesniais spausdintuvais, kuriems yra PPD tvarkyklės (puodeliai-filtrai ir Naudojami libppd filtrai).
Šaltinis: opennet.ru
