Ang PAPPL 1.2, isang balangkas para sa pag-aayos ng print output ay magagamit

Si Michael R Sweet, may-akda ng CUPS printing system, ay nag-anunsyo ng paglabas ng PAPPL 1.2, 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.

Kabilang sa mga pagbabago sa bagong bersyon:

  • Nagdagdag ng buong suporta sa lokalisasyon. Ang mga basic localization kit ay inaalok para sa English, French, German, Italian, Japanese at Spanish.
  • Pinahusay na suporta para sa macOS platform. Ang pagsasama sa macOS top global menu ay ibinigay. Nagdagdag ng kakayahang magpatakbo ng mga application sa pag-print sa mode ng server.
  • Nagdagdag ng suporta para sa interpolation kapag nagpi-print ng mga JPEG na imahe o kapag ginagamit ang function na papplJobFilterImage na may naka-enable na anti-aliasing.
  • Ang mga karagdagang feature ng protocol ng IPP (Internet Printing Protocol) ay ipinatupad at ang mga bagong API ay naidagdag: papplDeviceGetSupplies para sa pagtukoy ng mga antas ng tinta at toner, papplSystemAddEvent/papplSubscriptionXxx para sa pagproseso ng mga notification ng IPP, papplSystemGet/SetMaxClients para sa paglilimita sa bilang ng mga kliyente. Nagdagdag ng suporta para sa attribute na "printer-is-accepting-jobs" IPP sa papplPrinterDisable at papplPrinterEnable na function.
  • Idinagdag ang kakayahang magtakda ng iyong sariling mga laki ng sheet sa millimeters.
  • Nagdagdag ng suporta para sa mga aklatan ng OpenSSL at LibreSSL.
  • Na-update na USB Gadget code na ginamit upang lumikha ng mga USB client device at software simulation ng mga USB device.
  • Ibinigay ang pagbubuklod sa user ng direktoryo gamit ang default na print spool.
  • Pinahusay na compatibility sa libcups3 library.

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). ).

Pinagmulan: opennet.ru

Magdagdag ng komento