K dispozícii je PAPPL 1.2, rámec pre organizáciu tlačového výstupu

Michael R Sweet, autor tlačového systému CUPS, oznámil vydanie PAPPL 1.2, rámca pre vývoj tlačových aplikácií IPP Everywhere, ktorý sa odporúča používať namiesto tradičných ovládačov tlačiarne. Rámcový kód je napísaný v jazyku C a je distribuovaný pod licenciou Apache 2.0 s výnimkou, ktorá umožňuje prepojenie s kódom pod licenciou GPLv2 a LGPLv2.

Medzi zmeny v novej verzii:

  • Добавлена полная поддержка локализации. Базовые наборы локализации предложены для английского, французского, немецкого, итальянского, японского и испанского языков.
  • Улучшена поддержка платформы 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.

Rámec PAPPL bol pôvodne navrhnutý na podporu tlačového systému LPrint a ovládačov Gutenprint, ale možno ho použiť na implementáciu podpory pre ľubovoľné tlačiarne a ovládače pre tlač na stolných počítačoch, serveroch a vstavaných systémoch. Očakáva sa, že PAPPL bude schopný pomôcť urýchliť pokrok technológie IPP Everywhere namiesto klasických ovládačov a zjednodušiť podporu pre iné programy založené na IPP, ako sú AirPrint a Mopria.

PAPPL obsahuje natívnu implementáciu protokolu IPP Everywhere, ktorý poskytuje prostriedky na prístup k tlačiarňam lokálne alebo cez sieť a na spracovanie tlačových požiadaviek. IPP Everywhere funguje v režime bez ovládača a na rozdiel od ovládačov PPD nevyžaduje vytváranie statických konfiguračných súborov. Interakcia s tlačiarňami je podporovaná priamo cez pripojenie lokálnej tlačiarne cez USB, ako aj prístup cez sieť pomocou protokolov AppSocket a JetDirect. Dáta je možné odosielať do tlačiarne vo formátoch JPEG, PNG, PWG Raster, Apple Raster a „raw“.

PAPPL je možné skompilovať pre operačné systémy kompatibilné s POSIX, vrátane Linuxu, macOS, QNX a VxWorks. Závislosti zahŕňajú Avahi (pre podporu mDNS/DNS-SD), CUPS, GNU TLS, JPEGLIB, LIBPNG, LIBPAM (pre autentifikáciu) a ZLIB. Projekt OpenPrinting založený na PAPPL vyvíja univerzálnu PostScriptovú tlačovú aplikáciu schopnú pracovať s modernými tlačiarňami kompatibilnými s IPP (pomocou PAPPL), ktoré podporujú PostScript a Ghostscript, ako aj so staršími tlačiarňami, pre ktoré sú dostupné ovládače PPD (filtre cups a používajú sa filtre libppd).

Zdroj: opennet.ru

Pridať komentár