Michael R Sweet, auteur van het CUPS-afdruksysteem, heeft PAPPL 1.3 uitgebracht, een raamwerk voor de ontwikkeling van op IPP Everywhere gebaseerde afdruktoepassingen die worden aanbevolen voor gebruik in plaats van traditionele printerstuurprogramma's. De code van het framework is geschreven in C en wordt verspreid onder de Apache 2.0-licentie, met een uitzondering die koppeling met code met een GPLv2- of LGPLv2-licentie toestaat.
Het PAPPL-framework is oorspronkelijk ontwikkeld ter ondersteuning van het LPrint-afdruksysteem en Gutenprint-stuurprogramma's, maar kan worden gebruikt om ondersteuning te implementeren voor elke printer en elk stuurprogramma bij het afdrukken op desktop-, server- en embedded systemen. Verwacht wordt dat PAPPL de promotie van IPP Everywhere-technologie in plaats van klassieke drivers kan versnellen en de ondersteuning voor andere IPP-gebaseerde programma's, zoals AirPrint en Mopria, kan vereenvoudigen.
PAPPL bevat een ingebouwde implementatie van het IPP Everywhere-protocol, waarmee u lokaal of via een netwerk toegang hebt tot printers en afdrukverzoeken kunt verwerken. IPP Everywhere werkt in de modus zonder drivers en vereist, in tegenstelling tot PPD-drivers, geen aanmaak van statische configuratiebestanden. Interactie met printers wordt zowel rechtstreeks via een lokale printerverbinding via USB als via het netwerk met behulp van de protocollen AppSocket en JetDirect ondersteund. Gegevens kunnen in de formaten JPEG, PNG, PWG Raster, Apple Raster en RAW naar de printer worden verzonden.
PAPPL kan worden gecompileerd voor POSIX-compatibele besturingssystemen, waaronder Linux, macOSQNX en VxWorks. Afhankelijkheden zijn onder andere Avahi (voor mDNS/DNS-SD-ondersteuning), CUPS, GNU TLS, JPEGLIB, LIBPNG, LIBPAM (voor authenticatie) en ZLIB. Het OpenPrinting-project ontwikkelt een universele PostScript-printerapplicatie gebaseerd op PAPPL. Deze kan werken met zowel moderne IPP-compatibele printers (met PAPPL) die PostScript en Ghostscript ondersteunen, als oudere printers met PPD-stuurprogramma's (met cups-filters en libppd).
Onder de veranderingen in de nieuwe versie:
- De mogelijkheid toegevoegd om afdruktaken vast te houden en te hervatten.
- Foutopsporingsregistratie toegevoegd voor apparaatbeheerbewerkingen.
- Ondersteuning toegevoegd voor het schalen van PNG-afbeeldingen met behulp van ingesloten resolutie-informatie.
- Er is een mogelijkheid toegevoegd om bovenaan webpagina's een gelokaliseerde banner weer te geven met informatie over de printer en het systeem.
- API toegevoegd om de start van periodieke taken te beheren.
- De mogelijkheid is geïmplementeerd om het netwerk te configureren via callback-oproepen.
- API toegevoegd om de maximale grootte van JPEG- en PNG-afbeeldingen te beperken.
- Ondersteuning toegevoegd voor bouwen in Clang/GCC in ThreadSanitizer-modus (-enable-tsanitizer).
- Er is een knop voor het weergeven van het wachtwoord toegevoegd aan het invoerveld voor het Wi-Fi-wachtwoord.
Bron: opennet.ru
