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です。また、papplPrinterDisable関数とpapplPrinterEnable関数に、IPP属性「printer-is-accepting-jobs」のサポートが追加されました。
- 独自のシート サイズをミリメートル単位で設定する機能が追加されました。
- 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
