Майкл Свит (Michael R Sweet), автор системы печати CUPS, представил выпуск PAPPL 1.3, фреймворка для разработки приложений для печати на базе протокола IPP Everywhere, которые рекомендуется использовать вместо традиционных драйверов для принтеров. Код фреймворка написан на языке Си и распространяется под лицензией Apache 2.0 с исключением, разрешающим связывание с кодом под лицензиями GPLv2 и LGPLv2.
PAPPL raamistik loodi algselt LPrint trükisüsteemi ja Gutenprint draiverite toetamiseks, kuid seda saab kasutada kõigi printerite ja draiverite toetamiseks laua-, serveri- ja sisseehitatud süsteemides. Eeldatakse, et PAPPL kiirendab IPP Everywhere tehnoloogia edendamist traditsiooniliste draiverite asemel ja lihtsustab teiste IPP-põhiste programmide, nagu AirPrint ja Mopria, toetust.
PAPPL sisaldab sisseehitatud IPP Everywhere protokolli rakendust, mis pakub vahendeid printeritele juurdepääsuks kohalikult või võrgus ning trükkimisprotokollide töötlemiseks. IPP Everywhere töötab draiverivabas režiimis ja erinevalt PPD draiveritest ei nõua see staatiliste seadistustfailide loomist. Toetatakse ühendust printeritega nii otse USB kaudu kohaliku printeri kaudu kui ka võrguprotokollide AppSocket ja JetDirect abil. Andmeid saab printerisse saata JPEG, PNG, PWG Raster, Apple Raster ja 'raw' formaatides.
PAPPL on võimalik koostada POSIX-ühilduvatele opsüsteemidele, sealhulgas Linuxile, macOS-ile, QNX-ile ja VxWorksile. Sõltuvustest on märgitud Avahi (mDNS / DNS-SD toe jaoks), CUPS, GNU TLS, JPEGLIB, LIBPNG, LIBPAM (autentimise jaoks) ja ZLIB. PAPPL põhjal arendab OpenPrinting universaalset PostScripti printerirakendust, mis suudab töötada nii kaasaegsete IPP-ühilduvate printeritega (kasutatakse PAPPL-i), mis toetavad PostScripti ja Ghostscripti, kui ka vanade printeritega, mille jaoks on olemas PPD draiverid (rakendatakse cups-filters ja libppd filtreid).
Uue versiooni muudatuste hulgas on:
- Добавлена возможность удержания и возобновления выполнения работ по выводу на печать.
- Добавлено ведение отладочного лога для операций управления устройствами.
- Добавлена поддержка масштабирования PNG-изображений, используя встроенную информацию о разрешении.
- Предоставлена возможность вывода локализированного баннера в верхней части web-страниц со сведениями о принтере и системе.
- Добавлен API для управления запуском периодически выполняемых задач.
- Реализована возможность настройки сети через callback-вызовы.
- Добавлен API для ограничения максимального размера изображений JPEG и PNG.
- Добавлена поддержка сборки в Clang/GCC в режиме ThreadSanitizer (-enable-tsanitizer).
- В поле для ввода пароля для Wi-Fi добавлена кнопка для отображения пароля.
Allikas: opennet.ru
