PAPPL 1.2, un framework per l'urganizazione di a stampata hè dispunibule

Michael R Sweet, autore di u sistema di stampa CUPS, hà annunziatu a liberazione di PAPPL 1.2, un framework per u sviluppu di l'applicazioni di stampa IPP Everywhere chì sò cunsigliate per esse usate in u locu di i driver di stampante tradiziunali. U codice di u framework hè scrittu in C è distribuitu sottu a licenza Apache 2.0 cù una eccezzioni chì permette di ligà cù u codice sottu licenze GPLv2 è LGPLv2.

Trà i cambiamenti in a nova versione:

  • Добавлена полная поддержка локализации. Базовые наборы локализации предложены для английского, французского, немецкого, итальянского, японского и испанского языков.
  • Улучшена поддержка платформы macOS. Обеспечена интеграция с верхним глобальным меню macOS. Добавлена возможность выполнения приложений вывода на печать в режиме сервера.
  • Добавлена поддержка интерполяции при выводе на печать JPEG-изображений или при использовании функции papplJobFilterImage с включённым сглаживанием.
  • Реализованы дополнительные возможности протокола IPP (Internet Printing Protocol) и добавлены новые API: papplDeviceGetSupplies для определения уровня чернил и тонера, papplSystemAddEvent/papplSubscriptionXxx для обработки IPP-уведомлений, papplSystemGet/SetMaxClients для ограничения числа клиентов. В функциях papplPrinterDisable и papplPrinterEnable добавлена поддержка IPP-атрибута «printer-is-accepting-jobs».
  • Добавлена возможность задания собственных размеров листов в миллиметрах.
  • Добавлена поддержка библиотек OpenSSL и LibreSSL.
  • Обновлён код USB Gadget, используемый для создания клиентских USB-устройств и программной симуляции USB-устройств.
  • Обеспечена привязка к пользователю каталога со спулом печати, применяемым по умолчанию.
  • Улучшена совместимость с библиотекой libcups3.

U framework PAPPL hè statu inizialmente cuncepitu per supportà u sistema di stampa LPrint è i driver Gutenprint, ma pò esse usatu per implementà u supportu per qualsiasi stampanti è driver per stampà nantu à u desktop, u servitore è i sistemi integrati. Hè previstu chì PAPPL puderà aiutà à accelerà l'avanzamentu di a tecnulugia IPP Everywhere in u locu di i driver classici è simplificà u supportu per altri prugrammi basati in IPP cum'è AirPrint è Mopria.

PAPPL include una implementazione integrata di u protokollu IPP Everywhere, chì furnisce i mezi per accede à l'imprese in u locu o nantu à una rete è processà e dumande di stampa. IPP Everywhere opera in modu senza driver è, à u cuntrariu di i driver PPD, ùn necessita micca a creazione di schedarii di cunfigurazione statica. L'interazzione cù l'impresora hè supportata sia direttamente attraversu una cunnessione di stampante locale via USB, sia l'accessu à a rete cù i protokolli AppSocket è JetDirect. I dati ponu esse mandati à l'impresora in JPEG, PNG, PWG Raster, Apple Raster è formati prima.

PAPPL pò esse custruitu per i sistemi operativi POSIX cumpresi, cumpresi Linux, macOS, QNX è VxWorks. Dipendenze includenu Avahi (per u supportu mDNS/DNS-SD), CUPS, GNU TLS, JPEGLIB, LIBPNG, LIBPAM (per l'autentificazione) è ZLIB. Basatu nantu à PAPPL, u prughjettu OpenPrinting sviluppa una Applicazione di Stampante PostScript universale chì pò travaglià sia cù stampanti muderni cumpatibili IPP (aduprate da PAPPL) chì supportanu PostScript è Ghostscript, è cù stampanti più antichi chì anu driver PPD (utilizandu filtri cups è filtri libppd). ). ).

Source: opennet.ru

Add a comment