印刷を整理するためのフレームワークである PAPPL 1.2 が利用可能になりました

CUPS 印刷システムの作成者である Michael R Sweet 氏は、従来のプリンタ ドライバの代わりに使用することが推奨される IPP Everywhere 印刷アプリケーションを開発するためのフレームワークである PAPPL 1.2 のリリースを発表しました。 フレームワーク コードは C で書かれており、GPLv2.0 および LGPLv2 ライセンスに基づくコードへのリンクを許可する例外を除き、Apache 2 ライセンスに基づいて配布されます。

新しいバージョンの変更点には次のようなものがあります。

  • 完全なローカリゼーションのサポートが追加されました。 基本的なローカリゼーション キットは、英語、フランス語、ドイツ語、イタリア語、日本語、スペイン語で提供されています。
  • macOS プラットフォームのサポートが向上しました。 macOS のトップ グローバル メニューとの統合が提供されます。 印刷アプリケーションをサーバー モードで実行する機能が追加されました。
  • JPEG 画像を印刷するとき、またはアンチエイリアスを有効にして papplJobFilterImage 関数を使用するときの補間のサポートが追加されました。
  • IPP (インターネット印刷プロトコル) プロトコルの追加機能が実装され、新しい API が追加されました。インクとトナーのレベルを決定するための papplDeviceGetSupplies、IPP 通知を処理するための papplSystemAddEvent/papplSubscriptionXxx、クライアントの数を制限するための papplSystemGet/SetMaxClients です。 「printer-is-accepting-jobs」IPP 属性のサポートが papplPrinterDisable 関数と papplPrinterEnable 関数に追加されました。
  • 独自のシート サイズをミリメートル単位で設定する機能が追加されました。
  • OpenSSL および LibreSSL ライブラリのサポートが追加されました。
  • USB クライアント デバイスと USB デバイスのソフトウェア シミュレーションの作成に使用される USB ガジェット コードを更新しました。
  • デフォルトの印刷スプールを使用してディレクトリ ユーザーにバインドを提供しました。
  • libcups3 ライブラリとの互換性が向上しました。

PAPPL フレームワークは、もともと LPrint 印刷システムと Gutenprint ドライバーをサポートするように設計されましたが、デスクトップ、サーバー、および組み込みシステムで印刷するための任意のプリンターとドライバーのサポートを実装するために使用できます。 PAPPL は、従来のドライバーに代わって IPP Everywhere テクノロジーの進歩を加速し、AirPrint や Mopria などの他の IPP ベースのプログラムのサポートを簡素化できることが期待されています。

PAPPL には、IPP Everywhere プロトコルのネイティブ実装が含まれており、ローカルまたはネットワーク経由でプリンターにアクセスし、印刷要求を処理する手段を提供します。 IPP Everywhere はドライバーレス モードで動作し、PPD ドライバーとは異なり、静的構成ファイルを作成する必要はありません。 プリンターとの対話は、USB 経由のローカル プリンター接続による直接的な接続と、AppSocket および JetDirect プロトコルを使用したネットワーク経由のアクセスの両方でサポートされています。 データは、JPEG、PNG、PWG ラスター、Apple ラスター、および「生」形式でプリンターに送信できます。

PAPPL は、Linux、macOS、QNX、VxWorks などの POSIX 準拠のオペレーティング システム用にコンパイルできます。 依存関係には、Avahi (mDNS/DNS-SD サポート用)、CUPS、GNU TLS、JPEGLIB、LIBPNG、LIBPAM (認証用)、ZLIB が含まれます。 PAPPL に基づいて、OpenPrinting プロジェクトはユニバーサル PostScript プリンタ アプリケーションを開発しています。このアプリケーションは、PostScript と Ghostscript をサポートする最新の IPP 互換プリンタ (PAPPL を使用) と、PPD ドライバが利用可能な古いプリンタ (cups-filters およびlibppd フィルターが使用されます)。

出所: オープンネット.ru

コメントを追加します