È disponibile PAPPL 1.2, un framework per l'organizzazione dell'output di stampa

Michael R Sweet, autore del sistema di stampa CUPS, ha annunciato il rilascio di PAPPL 1.2, un framework per lo sviluppo di applicazioni di stampa IPP Everywhere consigliate al posto dei driver di stampa tradizionali. Il codice del framework è scritto in C e distribuito sotto la licenza Apache 2.0 con un'eccezione che consente il collegamento con il codice sotto le licenze GPLv2 e LGPLv2.

Tra le novità della nuova versione:

  • Aggiunto il supporto completo per la localizzazione. Sono offerti kit di localizzazione di base per inglese, francese, tedesco, italiano, giapponese e spagnolo.
  • Supporto migliorato per la piattaforma macOS. Viene fornita l'integrazione con il menu globale principale di macOS. Aggiunta la possibilità di eseguire applicazioni di stampa in modalità server.
  • Aggiunto il supporto per l'interpolazione durante la stampa di immagini JPEG o quando si utilizza la funzione papplJobFilterImage con anti-aliasing abilitato.
  • Sono state implementate funzionalità aggiuntive del protocollo IPP (Internet Printing Protocol) e aggiunte nuove API: papplDeviceGetSupplies per determinare i livelli di inchiostro e toner, papplSystemAddEvent/papplSubscriptionXxx per elaborare le notifiche IPP, papplSystemGet/SetMaxClients per limitare il numero di client. Aggiunto il supporto per l'attributo IPP "printer-is-accepting-jobs" alle funzioni papplPrinterDisable e papplPrinterEnable.
  • Aggiunta la possibilità di impostare le dimensioni del foglio in millimetri.
  • Aggiunto il supporto per le librerie OpenSSL e LibreSSL.
  • Codice gadget USB aggiornato utilizzato per creare dispositivi client USB e simulazione software di dispositivi USB.
  • Fornito collegamento all'utente della directory con lo spool di stampa predefinito.
  • Compatibilità migliorata con la libreria libcups3.

Il framework PAPPL è stato originariamente progettato per supportare il sistema di stampa LPrint e i driver Gutenprint, ma può essere utilizzato per implementare il supporto per qualsiasi stampante e driver per la stampa su desktop, server e sistemi incorporati. Si prevede che PAPPL sarà in grado di contribuire ad accelerare il progresso della tecnologia IPP Everywhere al posto dei driver classici e di semplificare il supporto per altri programmi basati su IPP come AirPrint e Mopria.

PAPPL include un'implementazione integrata del protocollo IPP Everywhere, che fornisce i mezzi per accedere alle stampanti localmente o su una rete ed elaborare le richieste di stampa. IPP Everywhere funziona in modalità senza driver e, a differenza dei driver PPD, non richiede la creazione di file di configurazione statici. L'interazione con le stampanti è supportata sia direttamente tramite una connessione alla stampante locale tramite USB, sia l'accesso alla rete utilizzando i protocolli AppSocket e JetDirect. I dati possono essere inviati alla stampante in formato JPEG, PNG, PWG Raster, Apple Raster e raw.

PAPPL può essere creato per sistemi operativi conformi a POSIX, inclusi Linux, macOS, QNX e VxWorks. Le dipendenze includono Avahi (per il supporto mDNS/DNS-SD), CUPS, GNU TLS, JPEGLIB, LIBPNG, LIBPAM (per l'autenticazione) e ZLIB. Basato su PAPPL, il progetto OpenPrinting sviluppa un'applicazione stampante PostScript universale che può funzionare sia con le moderne stampanti compatibili con IPP (usate da PAPPL) che supportano PostScript e Ghostscript, sia con stampanti meno recenti che dispongono di driver PPD (utilizzando filtri-cupes e filtri libppd ). ).

Fonte: opennet.ru

Aggiungi un commento