Достъпен е PAPPL 1.2, фреймуърк за организиране на печат.

Майкъл Суит (Michael R Sweet), авторът на системата за печат CUPS, представи версия PAPPL 1.2, рамка за разработка на приложения за печат, базирана на протокола IPP Everywhere, която се препоръчва да се използва вместо традиционните драйвери за принтери. Кодът на рамката е написан на C и се разпространява под лицензия Apache 2.0 с изключение, разрешаващо свързването с код под лицензите GPLv2 и LGPLv2.

Сред измененията в новата версия:

  • Добавена е пълна поддръжка за локализация. Основните набори за локализация са предложени за английски, френски, немски, италиански, японски и испански езици.
  • Подобрена е поддръжката на платформата 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 устройства.
  • Осигурена е привързаност на потребителя към директорията за спул на печат, прилагана по подразбиране.
  • Подобренa е съвместимостта с библиотеката libcups3.

Фреймворкът PAPPL първоначално е разработен за поддръжка на системата за печат LPrint и драйвери Gutenprint, но може да се използва за реализиране на поддръжка на всякакви принтери и драйвери при печат на настолни, сървърни и вградени системи. Очаква се PAPPL да подпомогне ускоряването на внедряването на технологията IPP Everywhere вместо класическите драйвери и опростяване на поддръжката на други приложения на базата на IPP, като AirPrint и Mopria.

PAPPL включва вградена реализация на протокола IPP Everywhere, предоставяща средства за достъп до принтери локално или по мрежа и обработка на заявки за печат. IPP Everywhere работи в бездрайверен режим („driverless“) и, за разлика от драйверите PPD, не изисква създаването на статични конфигурационни файлове. Поддържа взаимодействие с принтери както директно чрез локално USB свързване, така и по мрежа чрез протоколи AppSocket и JetDirect. Данните могат да се изпращат на принтера в формати JPEG, PNG, PWG Raster, Apple Raster и „raw“.

PAPPL може да бъде компилиран за POSIX-съвместими ОС, включително Linux, macOS, QNX и VxWorks. Сред зависимостите са отбелязани Avahi (за поддръжка на mDNS/DNS-SD), CUPS, GNU TLS, JPEGLIB, LIBPNG, LIBPAM (за удостоверяване) и ZLIB. На базата на PAPPL проектът OpenPrinting разработва универсално приложение PostScript Printer Application, способно да работи както с модерни IPP-съвместими принтери (използващи PAPPL), поддържащи PostScript и Ghostscript, така и със стари принтери, за които има драйвери PPD (прилагани от филтрите cups-filters и libppd).

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster