PAPPL 1.2, een raamwerk voor het organiseren van afdrukken, is beschikbaar

Michael R Sweet, auteur van het CUPS-afdruksysteem, kondigde de release aan van PAPPL 1.2, een raamwerk voor het ontwikkelen van IPP Everywhere-afdruktoepassingen dat wordt aanbevolen voor gebruik in plaats van traditionele printerstuurprogramma's. De raamwerkcode is geschreven in C en wordt gedistribueerd onder de Apache 2.0-licentie, met de uitzondering dat koppelingen naar code onder de GPLv2- en LGPLv2-licenties mogelijk zijn.

Onder de veranderingen in de nieuwe versie:

  • Volledige lokalisatieondersteuning toegevoegd. Er worden basislokalisatiekits aangeboden voor Engels, Frans, Duits, Italiaans, Japans en Spaans.
  • Verbeterde ondersteuning voor het macOS-platform. Integratie met het algemene macOS-menu is mogelijk. De mogelijkheid toegevoegd om printtoepassingen in servermodus uit te voeren.
  • Ondersteuning toegevoegd voor interpolatie bij het afdrukken van JPEG-afbeeldingen of bij gebruik van de papplJobFilterImage-functie met anti-aliasing ingeschakeld.
  • Er zijn extra functies van het IPP-protocol (Internet Printing Protocol) geïmplementeerd en er zijn nieuwe API's toegevoegd: papplDeviceGetSupplies voor het bepalen van het inkt- en tonerniveau, papplSystemAddEvent/papplSubscriptionXxx voor het verwerken van IPP-meldingen, papplSystemGet/SetMaxClients voor het beperken van het aantal clients. Ondersteuning toegevoegd voor het IPP-kenmerk “printer-is-accepting-jobs” aan de functies papplPrinterDisable en papplPrinterEnable.
  • De mogelijkheid toegevoegd om uw eigen velformaten in millimeters in te stellen.
  • Ondersteuning toegevoegd voor OpenSSL- en LibreSSL-bibliotheken.
  • Bijgewerkte USB-gadgetcode die wordt gebruikt om USB-clientapparaten en softwaresimulatie van USB-apparaten te maken.
  • Biedt binding aan de directorygebruiker met de standaardafdrukspool.
  • Verbeterde compatibiliteit met de libcups3-bibliotheek.

Het PAPPL-framework is oorspronkelijk ontworpen om het LPrint-afdruksysteem en Gutenprint-stuurprogramma's te ondersteunen, maar kan worden gebruikt om ondersteuning te implementeren voor alle printers en stuurprogramma's voor afdrukken op desktop-, server- en embedded systemen. Er wordt verwacht dat PAPPL de vooruitgang van de IPP Everywhere-technologie in plaats van de klassieke stuurprogramma's kan helpen versnellen en de ondersteuning voor andere op IPP gebaseerde programma's zoals AirPrint en Mopria kan vereenvoudigen.

PAPPL bevat een native implementatie van het IPP Everywhere-protocol, dat de mogelijkheid biedt om lokaal of via een netwerk toegang te krijgen tot printers en printverzoeken af ​​te handelen. IPP Everywhere werkt in driverloze modus en vereist, in tegenstelling tot PPD-drivers, geen statische configuratiebestanden. Interactie met printers wordt zowel rechtstreeks ondersteund via een lokale printerverbinding via USB als toegang via het netwerk met behulp van de AppSocket- en JetDirect-protocollen. Gegevens kunnen naar de printer worden verzonden in de formaten JPEG, PNG, PWG Raster, Apple Raster en "raw".

PAPPL kan worden gecompileerd voor POSIX-compatibele besturingssystemen, waaronder Linux, macOS, QNX en VxWorks. Afhankelijkheden zijn onder meer Avahi (voor mDNS/DNS-SD-ondersteuning), CUPS, GNU TLS, JPEGLIB, LIBPNG, LIBPAM (voor authenticatie) en ZLIB. Op basis van PAPPL ontwikkelt het OpenPrinting-project een universele PostScript-printertoepassing, die kan werken met zowel moderne IPP-compatibele printers (die PAPPL gebruiken) die PostScript en Ghostscript ondersteunen, als met oudere printers waarvoor PPD-stuurprogramma's beschikbaar zijn (cups-filters en libppd-filters worden gebruikt).

Bron: opennet.ru

Voeg een reactie