Si Michael R Sweet, may-akda ng CUPS printing system, ay nag-anunsyo ng paglabas ng PAPPL 1.3, isang framework para sa pagbuo ng IPP Everywhere na mga application sa pag-print na inirerekomendang gamitin bilang kapalit ng mga tradisyunal na driver ng printer. Ang framework code ay nakasulat sa C at ipinamahagi sa ilalim ng Apache 2.0 na lisensya na may pagbubukod na nagpapahintulot sa pag-link sa code sa ilalim ng GPLv2 at LGPLv2 na mga lisensya.
Ang PAPPL framework ay orihinal na idinisenyo upang suportahan ang LPrint printing system at mga driver ng Gutenprint, ngunit maaaring gamitin upang ipatupad ang suporta para sa anumang mga printer at driver para sa pag-print sa desktop, server at mga naka-embed na system. Inaasahan na ang PAPPL ay makakatulong na mapabilis ang pag-unlad ng teknolohiya ng IPP Everywhere bilang kapalit ng mga klasikong driver at pasimplehin ang suporta para sa iba pang mga programang nakabatay sa IPP gaya ng AirPrint at Mopria.
Ang PAPPL ay may kasamang built-in na pagpapatupad ng IPP Everywhere protocol, na nagbibigay ng paraan upang ma-access ang mga printer nang lokal o sa isang network at iproseso ang mga kahilingan sa pag-print. Gumagana ang IPP Everywhere sa mode na walang driver at, hindi katulad ng mga driver ng PPD, ay hindi nangangailangan ng paglikha ng mga static na configuration file. Ang pakikipag-ugnayan sa mga printer ay direktang sinusuportahan sa pamamagitan ng lokal na koneksyon ng printer sa pamamagitan ng USB, at pag-access sa network gamit ang AppSocket at JetDirect na mga protocol. Maaaring ipadala ang data sa printer sa JPEG, PNG, PWG Raster, Apple Raster, at mga raw na format.
Maaaring buuin ang PAPPL para sa mga operating system na sumusunod sa POSIX, kabilang ang Linux, macOS, QNX, at VxWorks. Kasama sa mga dependency ang Avahi (para sa suporta sa mDNS/DNS-SD), CUPS, GNU TLS, JPEGLIB, LIBPNG, LIBPAM (para sa pagpapatunay), at ZLIB. Batay sa PAPPL, ang proyekto ng OpenPrinting ay bumubuo ng isang unibersal na PostScript Printer Application na maaaring gumana sa parehong modernong IPP-compatible na printer (ginagamit ng PAPPL) na sumusuporta sa PostScript at Ghostscript, at sa mga mas lumang printer na may mga driver ng PPD (gamit ang mga cup-filter at libppd mga filter). ).
Kabilang sa mga pagbabago sa bagong bersyon:
- ΠΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ΄Π΅ΡΠΆΠ°Π½ΠΈΡ ΠΈ Π²ΠΎΠ·ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΠ°Π±ΠΎΡ ΠΏΠΎ Π²ΡΠ²ΠΎΠ΄Ρ Π½Π° ΠΏΠ΅ΡΠ°ΡΡ.
- ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΎΡΠ»Π°Π΄ΠΎΡΠ½ΠΎΠ³ΠΎ Π»ΠΎΠ³Π° Π΄Π»Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΠΌΠΈ.
- ΠΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΡ PNG-ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠΈ.
- ΠΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π²ΡΠ²ΠΎΠ΄Π° Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π±Π°Π½Π½Π΅ΡΠ° Π² Π²Π΅ΡΡ Π½Π΅ΠΉ ΡΠ°ΡΡΠΈ web-ΡΡΡΠ°Π½ΠΈΡ ΡΠΎ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡΠΌΠΈ ΠΎ ΠΏΡΠΈΠ½ΡΠ΅ΡΠ΅ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ΅.
- ΠΠΎΠ±Π°Π²Π»Π΅Π½ API Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π·Π°ΠΏΡΡΠΊΠΎΠΌ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΡ Π·Π°Π΄Π°Ρ.
- Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΠ΅ΡΠΈ ΡΠ΅ΡΠ΅Π· callback-Π²ΡΠ·ΠΎΠ²Ρ.
- ΠΠΎΠ±Π°Π²Π»Π΅Π½ API Π΄Π»Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ JPEG ΠΈ PNG.
- ΠΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΡΠ±ΠΎΡΠΊΠΈ Π² Clang/GCC Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ThreadSanitizer (-enable-tsanitizer).
- Π ΠΏΠΎΠ»Π΅ Π΄Π»Ρ Π²Π²ΠΎΠ΄Π° ΠΏΠ°ΡΠΎΠ»Ρ Π΄Π»Ρ Wi-Fi Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΏΠ°ΡΠΎΠ»Ρ.
Pinagmulan: opennet.ru