PAPPL 1.3, เจชเฉเจฐเจฟเฉฐเจŸ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจจเฉ‚เฉฐ เจธเฉฐเจ—เจ เจฟเจค เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจขเจพเจ‚เจšเจพ เจ‰เจชเจฒเจฌเจง เจนเฉˆ

เจฎเจพเจˆเจ•เจฒ เจ†เจฐ เจธเจตเฉ€เจŸ, CUPS เจชเฉเจฐเจฟเฉฐเจŸเจฟเฉฐเจ— เจธเจฟเจธเจŸเจฎ เจฆเฉ‡ เจฒเฉ‡เจ–เจ•, เจจเฉ‡ PAPPL 1.3 เจจเฉ‚เฉฐ เจœเจพเจฐเฉ€ เจ•เจฐเจจ เจฆเฉ€ เจ˜เฉ‹เจธเจผเจฃเจพ เจ•เฉ€เจคเฉ€, IPP เจนเจฐ เจฅเจพเจ‚ เจชเฉเจฐเจฟเฉฐเจŸเจฟเฉฐเจ— เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจตเจฟเจ•เจธเจค เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจซเจฐเฉ‡เจฎเจตเจฐเจ• เจœเฉ‹ เจฐเจตเจพเจ‡เจคเฉ€ เจชเฉเจฐเจฟเฉฐเจŸเจฐ เจกเจฐเจพเจˆเจตเจฐเจพเจ‚ เจฆเฉ€ เจฅเจพเจ‚ 'เจคเฉ‡ เจตเจฐเจคเจฃ เจฒเจˆ เจธเจฟเจซเจพเจฐเจธเจผ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจซเจฐเฉ‡เจฎเจตเจฐเจ• เจ•เฉ‹เจก C เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฟเจ† เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ เจ…เจชเจพเจšเฉ‡ 2.0 เจฒเจพเจ‡เจธเฉฐเจธ เจฆเฉ‡ เจคเจนเจฟเจค เจ‡เจธ เจ…เจชเจตเจพเจฆ เจฆเฉ‡ เจจเจพเจฒ เจตเฉฐเจกเจฟเจ† เจ—เจฟเจ† เจนเฉˆ เจœเฉ‹ GPLv2 เจ…เจคเฉ‡ LGPLv2 เจฒเจพเจ‡เจธเฉฐเจธ เจฆเฉ‡ เจ…เจงเฉ€เจจ เจ•เฉ‹เจก เจจเจพเจฒ เจฒเจฟเฉฐเจ• เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค

ะคั€ะตะนะผะฒะพั€ะบ PAPPL ะฑั‹ะป ะธะทะฝะฐั‡ะฐะปัŒะฝะพ ั€ะฐะทั€ะฐะฑะพั‚ะฐะฝ ะดะปั ะฟะพะดะดะตั€ะถะบะธ ัะธัั‚ะตะผั‹ ะฟะตั‡ะฐั‚ะธ LPrint ะธ ะดั€ะฐะนะฒะตั€ะพะฒ Gutenprint, ะฝะพ ะผะพะถะตั‚ ะฑั‹ั‚ัŒ ะธัะฟะพะปัŒะทะพะฒะฐะฝ ะดะปั ั€ะตะฐะปะธะทะฐั†ะธะธ ะฟะพะดะดะตั€ะถะบะธ ะปัŽะฑั‹ั… ะฟั€ะธะฝั‚ะตั€ะพะฒ ะธ ะดั€ะฐะนะฒะตั€ะพะฒ ะฟั€ะธ ะฒั‹ะฒะพะดะต ะฝะฐ ะฟะตั‡ะฐั‚ัŒ ะฝะฐ ะฝะฐัั‚ะพะปัŒะฝั‹ั…, ัะตั€ะฒะตั€ะฝั‹ั… ะธ ะฒัั‚ั€ะฐะธะฒะฐะตะผั‹ั… ัะธัั‚ะตะผะฐั…. ะŸั€ะตะดะฟะพะปะฐะณะฐะตั‚ัั, ั‡ั‚ะพ PAPPL ัะผะพะถะตั‚ ัะฟะพัะพะฑัั‚ะฒะพะฒะฐั‚ัŒ ัƒัะบะพั€ะตะฝะธัŽ ะฟั€ะพะดะฒะธะถะตะฝะธั ั‚ะตั…ะฝะพะปะพะณะธะธ IPP Everywhere ะฒะผะตัั‚ะพ ะบะปะฐััะธั‡ะตัะบะธั… ะดั€ะฐะนะฒะตั€ะพะฒ ะธ ัƒะฟั€ะพั‰ะตะฝะธัŽ ะฟะพะดะดะตั€ะถะบะธ ะดั€ัƒะณะธั… ะฟั€ะพะณั€ะฐะผะผ ะฝะฐ ะพัะฝะพะฒะต IPP, ั‚ะฐะบะธั… ะบะฐะบ AirPrint ะธ Mopria.

PAPPL เจตเจฟเฉฑเจš IPP เจนเจฐ เจฅเจพเจ‚ เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจฆเจพ เจ‡เฉฑเจ• เจฎเฉ‚เจฒ เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจธเจผเจพเจฎเจฒ เจนเฉˆ, เจœเฉ‹ เจชเฉเจฐเจฟเฉฐเจŸเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฅเจพเจจเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจœเจพเจ‚ เจ•เจฟเจธเฉ‡ เจจเฉˆเฉฑเจŸเจตเจฐเจ• 'เจคเฉ‡ เจชเจนเฉเฉฐเจš เจ•เจฐเจจ เจ…เจคเฉ‡ เจชเฉเจฐเจฟเฉฐเจŸ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจธเฉฐเจญเจพเจฒเจฃ เจฆเฉ‡ เจธเจพเจงเจจ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค IPP เจนเจฐ เจฅเจพเจ‚ เจกเจฐเจพเจˆเจตเจฐ เจฐเจนเจฟเจค เจฎเฉ‹เจก เจตเจฟเฉฑเจš เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡, PPD เจกเจฐเจพเจˆเจตเจฐเจพเจ‚ เจฆเฉ‡ เจ‰เจฒเจŸ, เจธเจฅเจฟเจฐ เจธเฉฐเจฐเจšเจจเจพ เจซเจพเจˆเจฒเจพเจ‚ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจชเฉเจฐเจฟเฉฐเจŸเจฐเจพเจ‚ เจจเจพเจฒ เจชเจฐเจธเจชเจฐ เจชเฉเจฐเจญเจพเจต เจจเฉ‚เฉฐ USB เจฆเฉเจ†เจฐเจพ เจ‡เฉฑเจ• เจธเจฅเจพเจจเจ• เจชเฉเจฐเจฟเฉฐเจŸเจฐ เจ•เจจเฉˆเจ•เจธเจผเจจ เจฆเฉเจ†เจฐเจพ, เจ…เจคเฉ‡ AppSocket เจ…เจคเฉ‡ JetDirect เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ‰เฉฑเจคเฉ‡ เจชเจนเฉเฉฐเจš เจฆเฉ‹เจตเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจธเจฎเจฐเจฅเจค เจนเฉˆเฅค เจกเฉ‡เจŸเจพ เจชเฉเจฐเจฟเฉฐเจŸเจฐ เจจเฉ‚เฉฐ JPEG, PNG, PWG เจฐเจพเจธเจŸเจฐ, เจเจชเจฒ เจฐเจพเจธเจŸเจฐ เจ…เจคเฉ‡ "เจฐเจพเจ…" เจซเจพเจฐเจฎเฉˆเจŸเจพเจ‚ เจตเจฟเฉฑเจš เจญเฉ‡เจœเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค

PAPPL เจจเฉ‚เฉฐ POSIX-เจ…เจจเฉเจ•เฉ‚เจฒ เจ“เจชเจฐเฉ‡เจŸเจฟเฉฐเจ— เจธเจฟเจธเจŸเจฎเจพเจ‚ เจฒเจˆ เจ•เฉฐเจชเจพเจ‡เจฒ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจœเจฟเจธ เจตเจฟเฉฑเจš Linux, macOS, QNX เจ…เจคเฉ‡ VxWorks เจธเจผเจพเจฎเจฒ เจนเจจเฅค เจจเจฟเจฐเจญเจฐเจคเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš เจ…เจตเจพเจนเฉ€ (mDNS/DNS-SD เจธเจนเจพเจ‡เจคเจพ เจฒเจˆ), CUPS, GNU TLS, JPEGLIB, LIBPNG, LIBPAM (เจชเฉเจฐเจฎเจพเจฃเฉ€เจ•เจฐเจจ เจฒเจˆ) เจ…เจคเฉ‡ ZLIB เจธเจผเจพเจฎเจฒ เจนเจจเฅค PAPPL เจฆเฉ‡ เจ†เจงเจพเจฐ 'เจคเฉ‡, เจ“เจชเจจเจชเฉเจฐเจฟเฉฐเจŸเจฟเฉฐเจ— เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจ‡เฉฑเจ• เจฏเฉ‚เจจเฉ€เจตเจฐเจธเจฒ เจชเฉ‹เจธเจŸ-เจธเจ•เฉเจฐเจฟเจชเจŸ เจชเฉเจฐเจฟเฉฐเจŸเจฐ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจตเจฟเจ•เจธเจฟเจค เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจชเฉ‹เจธเจŸ-เจธเจ•เฉเจฐเจฟเจชเจŸ เจ…เจคเฉ‡ เจ—เฉ‹เจธเจŸเจธเจ•เฉเจฐเจฟเจชเจŸ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจ†เจงเฉเจจเจฟเจ• IPP-เจ…เจจเฉเจ•เฉ‚เจฒ เจชเฉเจฐเจฟเฉฐเจŸเจฐเจพเจ‚ (PAPPL เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ) เจ…เจคเฉ‡ เจชเฉเจฐเจพเจฃเฉ‡ เจชเฉเจฐเจฟเฉฐเจŸเจฐเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฆเฉ‡ เจธเจฎเจฐเฉฑเจฅ เจนเฉˆ เจœเจฟเจจเฉเจนเจพเจ‚ เจฒเจˆ PPD เจกเจฐเจพเจˆเจตเจฐ เจ‰เจชเจฒเจฌเจง เจนเจจ (เจ•เฉฑเจช-เจซเจฟเจฒเจŸเจฐ เจ…เจคเฉ‡ libppd เจซเจฟเจฒเจŸเจฐ เจตเจฐเจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ)เฅค

เจจเจตเฉ‡เจ‚ เจธเฉฐเจธเจ•เจฐเจฃ เจตเจฟเฉฑเจš เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš:

  • ะ”ะพะฑะฐะฒะปะตะฝะฐ ะฒะพะทะผะพะถะฝะพัั‚ัŒ ัƒะดะตั€ะถะฐะฝะธั ะธ ะฒะพะทะพะฑะฝะพะฒะปะตะฝะธั ะฒั‹ะฟะพะปะฝะตะฝะธั ั€ะฐะฑะพั‚ ะฟะพ ะฒั‹ะฒะพะดัƒ ะฝะฐ ะฟะตั‡ะฐั‚ัŒ.
  • ะ”ะพะฑะฐะฒะปะตะฝะพ ะฒะตะดะตะฝะธะต ะพั‚ะปะฐะดะพั‡ะฝะพะณะพ ะปะพะณะฐ ะดะปั ะพะฟะตั€ะฐั†ะธะน ัƒะฟั€ะฐะฒะปะตะฝะธั ัƒัั‚ั€ะพะนัั‚ะฒะฐะผะธ.
  • ะ”ะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ะผะฐััˆั‚ะฐะฑะธั€ะพะฒะฐะฝะธั PNG-ะธะทะพะฑั€ะฐะถะตะฝะธะน, ะธัะฟะพะปัŒะทัƒั ะฒัั‚ั€ะพะตะฝะฝัƒัŽ ะธะฝั„ะพั€ะผะฐั†ะธัŽ ะพ ั€ะฐะทั€ะตัˆะตะฝะธะธ.
  • ะŸั€ะตะดะพัั‚ะฐะฒะปะตะฝะฐ ะฒะพะทะผะพะถะฝะพัั‚ัŒ ะฒั‹ะฒะพะดะฐ ะปะพะบะฐะปะธะทะธั€ะพะฒะฐะฝะฝะพะณะพ ะฑะฐะฝะฝะตั€ะฐ ะฒ ะฒะตั€ั…ะฝะตะน ั‡ะฐัั‚ะธ web-ัั‚ั€ะฐะฝะธั† ัะพ ัะฒะตะดะตะฝะธัะผะธ ะพ ะฟั€ะธะฝั‚ะตั€ะต ะธ ัะธัั‚ะตะผะต.
  • ะ”ะพะฑะฐะฒะปะตะฝ API ะดะปั ัƒะฟั€ะฐะฒะปะตะฝะธั ะทะฐะฟัƒัะบะพะผ ะฟะตั€ะธะพะดะธั‡ะตัะบะธ ะฒั‹ะฟะพะปะฝัะตะผั‹ั… ะทะฐะดะฐั‡.
  • ะ ะตะฐะปะธะทะพะฒะฐะฝะฐ ะฒะพะทะผะพะถะฝะพัั‚ัŒ ะฝะฐัั‚ั€ะพะนะบะธ ัะตั‚ะธ ั‡ะตั€ะตะท callback-ะฒั‹ะทะพะฒั‹.
  • ะ”ะพะฑะฐะฒะปะตะฝ API ะดะปั ะพะณั€ะฐะฝะธั‡ะตะฝะธั ะผะฐะบัะธะผะฐะปัŒะฝะพะณะพ ั€ะฐะทะผะตั€ะฐ ะธะทะพะฑั€ะฐะถะตะฝะธะน JPEG ะธ PNG.
  • ะ”ะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ัะฑะพั€ะบะธ ะฒ Clang/GCC ะฒ ั€ะตะถะธะผะต ThreadSanitizer (-enable-tsanitizer).
  • ะ’ ะฟะพะปะต ะดะปั ะฒะฒะพะดะฐ ะฟะฐั€ะพะปั ะดะปั Wi-Fi ะดะพะฑะฐะฒะปะตะฝะฐ ะบะฝะพะฟะบะฐ ะดะปั ะพั‚ะพะฑั€ะฐะถะตะฝะธั ะฟะฐั€ะพะปั.

เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹