Michael R Sweet, skrywer van die CUPS-drukstelsel, het die vrystelling van PAPPL 1.3 aangekondig, 'n raamwerk vir die ontwikkeling van IPP Everywhere-druktoepassings wat aanbeveel word om in die plek van tradisionele drukkerdrywers gebruik te word. Die raamwerkkode is in C geskryf en versprei onder die Apache 2.0-lisensie met 'n uitsondering wat koppeling met kode onder die GPLv2- en LGPLv2-lisensies toelaat.
Die PAPPL-raamwerk is oorspronklik ontwerp om die LPrint-drukstelsel en Gutenprint-drywers te ondersteun, maar kan gebruik word om ondersteuning vir enige drukker en drywer te implementeer wanneer op rekenaar-, bediener- en ingebedde stelsels gedruk word. Daar word van PAPPL verwag om te help om die bevordering van IPP Everywhere-tegnologie in die plek van die klassieke drywers te versnel en dit makliker te maak om ander IPP-gebaseerde programme soos AirPrint en Mopria te ondersteun.
PAPPL sluit 'n ingeboude implementering van die IPP Everywhere-protokol in, wat die manier bied om toegang tot drukkers plaaslik of oor 'n netwerk te verkry en drukversoeke te verwerk. IPP Everywhere werk in bestuurderlose modus en, anders as PPD-bestuurders, vereis dit nie die skepping van statiese konfigurasielΓͺers nie. Interaksie met drukkers word beide direk ondersteun deur 'n plaaslike drukkerverbinding via USB, en netwerktoegang deur die AppSocket- en JetDirect-protokolle te gebruik. Data kan na die drukker gestuur word in JPEG, PNG, PWG Raster, Apple Raster en rou formate.
PAPPL kan gebou word vir POSIX-aaneenlopende bedryfstelsels, insluitend Linux, macOS, QNX en VxWorks. Afhanklikhede sluit in Avahi (vir mDNS/DNS-SD-ondersteuning), CUPS, GNU TLS, JPEGLIB, LIBPNG, LIBPAM (vir verifikasie) en ZLIB. Gebaseer op PAPPL, ontwikkel die OpenPrinting-projek 'n universele PostScript-drukkertoepassing wat kan werk met beide moderne IPP-versoenbare drukkers (gebruik deur PAPPL) wat PostScript en Ghostscript ondersteun, en met ouer drukkers wat PPD-drywers het (met behulp van cups-filters en libppd-filters) ). ).
Onder die veranderinge in die nuwe weergawe:
- ΠΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ΄Π΅ΡΠΆΠ°Π½ΠΈΡ ΠΈ Π²ΠΎΠ·ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΠ°Π±ΠΎΡ ΠΏΠΎ Π²ΡΠ²ΠΎΠ΄Ρ Π½Π° ΠΏΠ΅ΡΠ°ΡΡ.
- ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΎΡΠ»Π°Π΄ΠΎΡΠ½ΠΎΠ³ΠΎ Π»ΠΎΠ³Π° Π΄Π»Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΠΌΠΈ.
- ΠΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΡ PNG-ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠΈ.
- ΠΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π²ΡΠ²ΠΎΠ΄Π° Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π±Π°Π½Π½Π΅ΡΠ° Π² Π²Π΅ΡΡ Π½Π΅ΠΉ ΡΠ°ΡΡΠΈ web-ΡΡΡΠ°Π½ΠΈΡ ΡΠΎ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡΠΌΠΈ ΠΎ ΠΏΡΠΈΠ½ΡΠ΅ΡΠ΅ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ΅.
- ΠΠΎΠ±Π°Π²Π»Π΅Π½ API Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π·Π°ΠΏΡΡΠΊΠΎΠΌ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΡ Π·Π°Π΄Π°Ρ.
- Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΠ΅ΡΠΈ ΡΠ΅ΡΠ΅Π· callback-Π²ΡΠ·ΠΎΠ²Ρ.
- ΠΠΎΠ±Π°Π²Π»Π΅Π½ API Π΄Π»Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ JPEG ΠΈ PNG.
- ΠΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΡΠ±ΠΎΡΠΊΠΈ Π² Clang/GCC Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ThreadSanitizer (-enable-tsanitizer).
- Π ΠΏΠΎΠ»Π΅ Π΄Π»Ρ Π²Π²ΠΎΠ΄Π° ΠΏΠ°ΡΠΎΠ»Ρ Π΄Π»Ρ Wi-Fi Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΏΠ°ΡΠΎΠ»Ρ.
Bron: opennet.ru