PAPPL 1.3, ein Framework zum Organisieren von Ausdrucken, ist verfügbar

Michael R. Sweet, Autor des CUPS-Drucksystems, kündigte die Veröffentlichung von PAPPL 1.3 an, einem Framework zur Entwicklung von IPP Everywhere-Druckanwendungen, das anstelle herkömmlicher Druckertreiber empfohlen wird. Der Framework-Code ist in C geschrieben und wird unter der Apache 2.0-Lizenz vertrieben, mit der Ausnahme, dass die Verknüpfung mit Code unter den Lizenzen GPLv2 und LGPLv2 möglich ist.

Das PAPPL-Framework wurde ursprünglich zur Unterstützung des LPrint-Drucksystems und der Gutenprint-Treiber entwickelt, kann jedoch zur Implementierung der Unterstützung beliebiger Drucker und Treiber zum Drucken auf Desktop-, Server- und eingebetteten Systemen verwendet werden. Es wird erwartet, dass PAPPL dazu beitragen kann, die Weiterentwicklung der IPP Everywhere-Technologie anstelle klassischer Treiber zu beschleunigen und die Unterstützung für andere IPP-basierte Programme wie AirPrint und Mopria zu vereinfachen.

PAPPL umfasst eine native Implementierung des IPP Everywhere-Protokolls, das die Möglichkeit bietet, lokal oder über ein Netzwerk auf Drucker zuzugreifen und Druckanfragen zu bearbeiten. IPP Everywhere arbeitet im treiberlosen Modus und erfordert im Gegensatz zu PPD-Treibern nicht die Erstellung statischer Konfigurationsdateien. Die Interaktion mit Druckern wird sowohl direkt über eine lokale Druckerverbindung über USB als auch den Zugriff über das Netzwerk mithilfe der Protokolle AppSocket und JetDirect unterstützt. Daten können in den Formaten JPEG, PNG, PWG Raster, Apple Raster und „raw“ an den Drucker gesendet werden.

PAPPL kann für POSIX-kompatible Betriebssysteme kompiliert werden, einschließlich Linux, macOS, QNX und VxWorks. Zu den Abhängigkeiten gehören Avahi (für mDNS/DNS-SD-Unterstützung), CUPS, GNU TLS, JPEGLIB, LIBPNG, LIBPAM (für Authentifizierung) und ZLIB. Basierend auf PAPPL entwickelt das OpenPrinting-Projekt eine universelle PostScript-Druckeranwendung, die sowohl mit modernen IPP-kompatiblen Druckern (mit PAPPL), die PostScript und Ghostscript unterstützen, als auch mit älteren Druckern, für die PPD-Treiber verfügbar sind (cups-filters und libppd-Filter werden verwendet).

Zu den Änderungen in der neuen Version:

  • Es wurde die Möglichkeit hinzugefügt, Druckaufträge anzuhalten und fortzusetzen.
  • Debug-Protokollierung für Geräteverwaltungsvorgänge hinzugefügt.
  • Unterstützung für die Skalierung von PNG-Bildern mithilfe integrierter Auflösungsinformationen hinzugefügt.
  • Es ist möglich, oben auf Webseiten ein lokalisiertes Banner mit Informationen zum Drucker und System anzuzeigen.
  • Eine API hinzugefügt, um den Start regelmäßig ausgeführter Aufgaben zu steuern.
  • Die Möglichkeit, das Netzwerk durch Rückrufanrufe zu konfigurieren, wurde implementiert.
  • API hinzugefügt, um die maximale Größe von JPEG- und PNG-Bildern zu begrenzen.
  • Unterstützung für die Erstellung von Clang/GCC im ThreadSanitizer-Modus (-enable-tsanitizer) hinzugefügt.
  • Dem Wi-Fi-Passwort-Eingabefeld wurde eine Schaltfläche hinzugefügt, um das Passwort anzuzeigen.

Source: opennet.ru

Kommentar hinzufügen