U-Michael R Sweet, umbhali wohlelo lokuphrinta lwe-CUPS, umemezele ukukhishwa kwe-PAPPL 1.3, uhlaka lokuthuthukisa izinhlelo zokusebenza zokuphrinta ze-IPP Yonke indawo olunconyelwe ukusetshenziswa esikhundleni sezishayeli zephrinta evamile. Ikhodi yohlaka ibhalwe ngo-C futhi isatshalaliswa ngaphansi kwelayisensi ye-Apache 2.0 ngaphandle kwalokho okuvumela ukuxhunywa kwekhodi ngaphansi kwamalayisensi e-GPLv2 kanye ne-LGPLv2.
Uhlaka lwe-PAPPL ekuqaleni lwaluklanyelwe ukusekela isistimu yokunyathelisa ye-LPrint kanye namashayeli e-Gutenprint, kodwa lungasetshenziswa ukusebenzisa usekelo lwanoma yimaphi amaphrinta nezishayeli zokuphrinta kudeskithophu, iseva namasistimu ashumekiwe. Kulindeleke ukuthi i-PAPPL ikwazi ukusiza ukusheshisa intuthuko yobuchwepheshe be-IPP Yonke indawo esikhundleni samashayeli akudala futhi yenze kube lula ukusekelwa kwezinye izinhlelo ezisekelwe ku-IPP njenge-AirPrint ne-Mopria.
I-PAPPL ihlanganisa ukusetshenziswa komdabu kwephrothokholi ye-IPP Yonke indawo, ehlinzeka ngezindlela zokufinyelela amaphrinta endaweni noma ngenethiwekhi futhi isingathe izicelo zokuphrinta. I-IPP Yonke indawo isebenza ngemodi yokungashayeli futhi, ngokungafani nabashayeli be-PPD, ayidingi ukudalwa kwamafayela okumisa amile. Ukusebenzisana namaphrinta kusekelwa kokubili ngokuqondile ngoxhumo lwephrinta yasendaweni nge-USB, nokufinyelela ngenethiwekhi kusetshenziswa izivumelwano ze-AppSocket ne-JetDirect. Idatha ingathunyelwa kuphrinta ngefomethi ye-JPEG, PNG, PWG Raster, Apple Raster kanye "nohlaza".
I-PAPPL ingahlanganiswa ukuze ihambisane nezinhlelo zokusebenza ze-POSIX, okuhlanganisa Linux, macOS, QNX, kanye ne-VxWorks. Ukuthembela kufaka phakathi i-Avahi (yokusekela i-mDNS/DNS-SD), i-CUPS, i-GNU TLS, i-JPEGLIB, i-LIBPNG, i-LIBPAM (yokuqinisekisa), kanye ne-ZLIB. Iphrojekthi ye-OpenPrinting ithuthukisa uhlelo lokusebenza lwephrinta ye-PostScript olusebenzisa i-PAPPL, olukwazi ukusebenza namaphrinta anamuhla ahambisana ne-IPP (asebenzisa i-PAPPL) asekela i-PostScript kanye ne-Ghostscript, kanye namaphrinta amadala anabashayeli be-PPD (asebenzisa izihlungi ze-cups kanye ne-libppd).
Phakathi kwezinguquko zenguqulo entsha:
- Kwengezwe ikhono lokubamba nokuqalisa kabusha imisebenzi yokuphrinta.
- Kwengezwe ukungena ngemvume kokususa iphutha kokusebenza kokuphathwa kwedivayisi.
- Ukwesekwa okwengeziwe kokukala izithombe ze-PNG kusetshenziswa ulwazi lokulungiswa okwakhelwe ngaphakathi.
- Kuyenzeka ubonise isibhengezo sasendaweni phezulu emakhasini ewebhu ngolwazi mayelana nephrinta nohlelo.
- Kwengezwe i-API ukulawula ukwethulwa kwemisebenzi eyenziwa ngezikhathi ezithile.
- Amandla okumisa inethiwekhi ngokusebenzisa amakholi e-callback asetshenzisiwe.
- I-API eyengeziwe ukuze kukhawulwe usayizi omkhulu wezithombe ze-JPEG ne-PNG.
- Kungezwe usekelo lokwakha ku-Clang/GCC kumodi ye-ThreadSanitizer (-vula i-tsanitizer).
- Inkinobho yengeziwe endaweni yokufaka iphasiwedi ye-Wi-Fi ukuze kuboniswe iphasiwedi.
Source: opennet.ru
