PAPPL 1.2, mfumo wa kuandaa matokeo ya uchapishaji unapatikana

Michael R Sweet, mwandishi wa mfumo wa uchapishaji wa CUPS, alitangaza kutolewa kwa PAPPL 1.2, mfumo wa kutengeneza programu za uchapishaji za IPP Kila mahali ambazo zinapendekezwa badala ya viendeshi vya kichapishi vya jadi. Msimbo wa mfumo umeandikwa kwa C na kusambazwa chini ya leseni ya Apache 2.0 isipokuwa kuruhusu kuunganisha na msimbo chini ya leseni za GPLv2 na LGPLv2.

Miongoni mwa mabadiliko katika toleo jipya:

  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ Π½Π°Π±ΠΎΡ€Ρ‹ Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Ρ‹ для английского, французского, Π½Π΅ΠΌΠ΅Ρ†ΠΊΠΎΠ³ΠΎ, ΠΈΡ‚Π°Π»ΡŒΡΠ½ΡΠΊΠΎΠ³ΠΎ, японского ΠΈ испанского языков.
  • Π£Π»ΡƒΡ‡ΡˆΠ΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ 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.

Mfumo wa PAPPL uliundwa awali ili kusaidia mfumo wa uchapishaji wa LPrint na viendeshi vya Gutenprint, lakini unaweza kutumika kutekeleza usaidizi wa vichapishi na viendeshi vyovyote vya uchapishaji kwenye kompyuta ya mezani, seva na mifumo iliyopachikwa. Inatarajiwa kwamba PAPPL itaweza kusaidia kuharakisha maendeleo ya teknolojia ya IPP Everywhere badala ya viendeshaji vya kawaida na kurahisisha usaidizi kwa programu zingine zinazotegemea IPP kama vile AirPrint na Mopria.

PAPPL inajumuisha utekelezaji uliojumuishwa wa itifaki ya IPP Everywhere, ambayo hutoa njia za kufikia vichapishaji ndani ya nchi au kupitia mtandao na kuchakata maombi ya uchapishaji. IPP Kila mahali hufanya kazi katika hali isiyo na dereva na, tofauti na viendeshi vya PPD, hauhitaji uundaji wa faili za usanidi tuli. Mwingiliano na vichapishi unaweza kutumika moja kwa moja kupitia muunganisho wa kichapishi cha ndani kupitia USB, na ufikiaji wa mtandao kwa kutumia itifaki za AppSocket na JetDirect. Data inaweza kutumwa kwa kichapishi katika JPEG, PNG, PWG Raster, Apple Raster, na umbizo ghafi.

PAPPL inaweza kutengenezwa kwa mifumo ya uendeshaji inayotii POSIX, ikijumuisha Linux, macOS, QNX, na VxWorks. Vitegemezi ni pamoja na Avahi (kwa usaidizi wa mDNS/DNS-SD), CUPS, GNU TLS, JPEGLIB, LIBPNG, LIBPAM (kwa uthibitishaji), na ZLIB. Kulingana na PAPPL, mradi wa OpenPrinting hutengeneza Programu ya Jumla ya Printa ya PostScript ambayo inaweza kufanya kazi na vichapishi vya kisasa vinavyooana na IPP (vinavyotumiwa na PAPPL) vinavyotumia PostScript na Ghostscript, na vichapishi vya zamani vilivyo na viendeshi vya PPD (vinavyotumia vichujio vya vikombe na vichujio vya libppd. )).

Chanzo: opennet.ru

Kuongeza maoni