PAPPL 1.2, 'n raamwerk vir die organisering van drukuitsette is beskikbaar

Michael R Sweet, skrywer van die CUPS-drukstelsel, het die vrystelling van PAPPL 1.2 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.

Onder die veranderinge in die nuwe weergawe:

  • Bygevoeg volledige lokalisering ondersteuning. Basiese lokaliseringsstelle word aangebied vir Engels, Frans, Duits, Italiaans, Japannees en Spaans.
  • Verbeterde ondersteuning vir die macOS-platform. Integrasie met die top globale spyskaart van macOS word verskaf. Bygevoeg die vermoë om druktoepassings in bedienermodus uit te voer.
  • Bygevoeg ondersteuning vir interpolasie wanneer JPEG-beelde gedruk word of wanneer die paplJobFilterImage-funksie gebruik word met anti-aliasing geaktiveer.
  • Bykomende kenmerke van die IPP (Internet Printing Protocol) protokol is geïmplementeer en nuwe API's is bygevoeg: papplDeviceGetSupplies vir die bepaling van ink- en tonervlakke, papplSystemAddEvent/papplSubscriptionXxx vir die verwerking van IPP-kennisgewings, papplSystemGet/SetMaxClients om die aantal kliënte te beperk. Bygevoeg ondersteuning vir die "printer-is-accepting-jobs" IPP-kenmerk aan die paplPrinterDisable en papplPrinterEnable-funksies.
  • Bygevoeg die vermoë om jou eie vel groottes in millimeter te stel.
  • Bygevoeg ondersteuning vir OpenSSL en LibreSSL biblioteke.
  • Opgedateerde USB Gadget-kode wat gebruik word om USB-kliënttoestelle en sagteware-simulasie van USB-toestelle te skep.
  • Voorsien binding aan die gidsgebruiker met die verstekdrukspoel.
  • Verbeterde verenigbaarheid met libcups3-biblioteek.

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

Bron: opennet.ru

Voeg 'n opmerking