PAPPL 1.3 แž€แŸ’แžšแž”แžแŸแžŽแŸ’แžŒแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžšแŸ€แž”แž…แŸ†แž›แž‘แŸ’แž’แž•แž›แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–แž‚แžบแžขแžถแž…แžšแž€แž”แžถแž“

Michael R Sweet แžขแŸ’แž“แž€แž“แžทแž–แž“แŸ’แž’แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž– CUPS แž”แžถแž“แž”แŸ’แžšแž€แžถแžŸแž–แžธแž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™ PAPPL 1.3 แžŠแŸ‚แž›แž‡แžถแž€แŸ’แžšแž”แžแŸแžŽแŸ’แžŒแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แž„แŸ’แž€แžพแžแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž– IPP Everywhere แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แžŽแŸ‚แž“แžถแŸ†แžฑแŸ’แž™แž”แŸ’แžšแžพแž‡แŸ†แž“แžฝแžŸแžฑแŸ’แž™แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–แž”แŸ’แžšแž–แŸƒแžŽแžธแŸ” แž€แžผแžŠแž€แŸ’แžšแž”แžแŸแžŽแŸ’แžŒแžแŸ’แžšแžผแžœแž”แžถแž“แžŸแžšแžŸแŸแžšแž‡แžถ C แž แžพแž™แžแŸ’แžšแžผแžœแž”แžถแž“แž…แŸ‚แž€แž…แžถแž™แž€แŸ’แžšแŸ„แž˜แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽ Apache 2.0 แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžšแžŽแžธแž›แžพแž€แž›แŸ‚แž„แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แž—แŸ’แž‡แžถแž”แŸ‹แž‘แŸ…แž€แžผแžŠแž€แŸ’แžšแŸ„แž˜แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽ GPLv2 แž“แžทแž„ LGPLv2 แŸ”

แž€แŸ’แžšแž”แžแŸแžŽแŸ’แžŒ PAPPL แžแŸ’แžšแžผแžœแž”แžถแž“แžšแž…แž“แžถแžกแžพแž„แžŠแŸ†แž”แžผแž„แžŠแžพแž˜แŸ’แž”แžธแž‚แžถแŸ†แž‘แŸ’แžšแžŠแž›แŸ‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž– LPrint แž“แžทแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถ Gutenprint แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแžŠแžพแž˜แŸ’แž”แžธแžขแž“แžปแžœแžแŸ’แžแž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž– แž“แžทแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถแžŽแžถแž˜แžฝแž™แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–แž›แžพแž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšแž›แžพแžแžป แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ แž“แžทแž„แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž”แž„แŸ’แž€แž”แŸ‹แŸ” แž‚แŸแžšแŸ†แž–แžนแž„แžแžถ PAPPL แž“แžนแž„แžขแžถแž…แž‡แžฝแž™แž–แž“แŸ’แž›แžฟแž“แž€แžถแžšแžˆแžถแž“แž‘แŸ…แž˜แžปแžแž“แŸƒแž”แž…แŸ’แž…แŸแž€แžœแžทแž‘แŸ’แž™แžถ IPP Everywhere แž‡แŸ†แž“แžฝแžŸแžขแŸ’แž“แž€แž”แžพแž€แž”แžšแž”แžปแžšแžถแžŽ แž“แžทแž„แžŸแž˜แŸ’แžšแžฝแž›แžŠแž›แŸ‹แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžŠแŸ‚แž›แž˜แžถแž“แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž›แžพ IPP แž•แŸ’แžŸแŸแž„แž‘แŸ€แžแžŠแžผแž…แž‡แžถ AirPrint แž“แžทแž„ Mopria แž‡แžถแžŠแžพแž˜แŸ”

PAPPL แžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแžŠแžพแž˜แž“แŸƒแž–แžทแž’แžธแž€แžถแžš IPP Everywhere แžŠแŸ‚แž›แž•แŸ’แžแž›แŸ‹แž˜แž’แŸ’แž™แŸ„แž”แžถแž™แž…แžผแž›แž”แŸ’แžšแžพแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–แž€แŸ’แž“แžปแž„แžŸแŸ’แžšแžปแž€ แžฌแžแžถแž˜แž”แžŽแŸ’แžแžถแž‰ แž“แžทแž„แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แžŸแŸ†แžŽแžพแž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–แŸ” IPP Everywhere แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž€แŸ’แž“แžปแž„แžšแž”แŸ€แž”แž‚แŸ’แž˜แžถแž“แžขแŸ’แž“แž€แž”แžพแž€แž”แžš แž แžพแž™แž˜แžทแž“แžŠแžผแž…แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถ PPD แž‘แŸ แž˜แžทแž“แžแž˜แŸ’แžšแžผแžœแžฑแŸ’แž™แž˜แžถแž“แž€แžถแžšแž”แž„แŸ’แž€แžพแžแžฏแž€แžŸแžถแžšแž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แž‹แžทแžแžทแžœแž“แŸ’แžแž‘แŸแŸ” แžขแž“แŸ’แžแžšแž€แž˜แŸ’แž˜แž‡แžถแž˜แžฝแž™แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–แžแŸ’แžšแžผแžœแž”แžถแž“แž‚แžถแŸ†แž‘แŸ’แžšแž‘แžถแŸ†แž„แžŠแŸ„แž™แž•แŸ’แž‘แžถแž›แŸ‹แžแžถแž˜แžšแž™แŸˆแž€แžถแžšแž—แŸ’แž‡แžถแž”แŸ‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แžแžถแž˜แžšแž™แŸˆ USB แž“แžทแž„แž€แžถแžšแž…แžผแž›แž”แŸ’แžšแžพแž”แžŽแŸ’แžแžถแž‰แžŠแŸ„แž™แž”แŸ’แžšแžพแž–แžทแž’แžธแž€แžถแžš AppSocket แž“แžทแž„ JetDirect แŸ” แž‘แžทแž“แŸ’แž“แž“แŸแž™แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แž‰แžพแž‘แŸ…แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–แž‡แžถแž‘แž˜แŸ’แžšแž„แŸ‹ JPEG, PNG, PWG Raster, Apple Raster แž“แžทแž„ "แž†แŸ…" แŸ”

PAPPL แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž…แž„แž€แŸ’แžšแž„แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแžŠแŸ‚แž›แžขแž“แžปแž›แŸ„แž˜แžแžถแž˜ POSIX แžšแžฝแž˜แž˜แžถแž“ Linux, macOS, QNX แž“แžทแž„ VxWorks แŸ” แž—แžถแž–แžขแžถแžŸแŸ’แžšแŸแž™แžšแžฝแž˜แž˜แžถแž“ Avahi (แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžš mDNS/DNS-SD), CUPS, GNU TLS, JPEGLIB, LIBPNG, LIBPAM (แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹แž—แžถแž–แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ) แž“แžทแž„ ZLIB แŸ” แž•แŸ’แžขแŸ‚แž€แž›แžพ PAPPL แž‚แž˜แŸ’แžšแŸ„แž„ OpenPrinting แž€แŸ†แž–แžปแž„แž”แž„แŸ’แž€แžพแžแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž– PostScript แž‡แžถแžŸแž€แž› แžŠแŸ‚แž›แž˜แžถแž“แžŸแž˜แžแŸ’แžแž—แžถแž–แž’แŸ’แžœแžพแž€แžถแžšแž‡แžถแž˜แžฝแž™แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–แžŠแŸ‚แž›แžขแžถแž…แž”แŸ’แžšแžพแž”แžถแž“แž‘แžถแŸ†แž„ IPP แž‘แŸ†แž“แžพแž” (แžŠแŸ„แž™แž”แŸ’แžšแžพ PAPPL) แžŠแŸ‚แž›แž‚แžถแŸ†แž‘แŸ’แžš PostScript แž“แžทแž„ Ghostscript แž€แŸแžŠแžผแž…แž‡แžถแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–แž…แžถแžŸแŸ‹แŸ—แžŠแŸ‚แž›แž˜แžถแž“แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถ PPD (แž–แŸ‚แž„-แžแž˜แŸ’แžšแž„ แž“แžทแž„แžแž˜แŸ’แžšแž„ libppd แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพ) แŸ”

แž€แŸ’แž“แžปแž„แž…แŸ†แžŽแŸ„แž˜แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž“แŸ…แž€แŸ’แž“แžปแž„แž€แŸ†แžŽแŸ‚แžแŸ’แž˜แžธแŸ–

  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แžŸแž˜แžแŸ’แžแž—แžถแž–แž€แŸ’แž“แžปแž„แž€แžถแžšแžšแž€แŸ’แžŸแžถ แž“แžทแž„แž”แž“แŸ’แžแž€แžถแžšแž„แžถแžšแž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–แŸ”
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแž€แžแŸ‹แžแŸ’แžšแžถแž”แŸ†แž”แžถแžแŸ‹แž€แŸ†แž แžปแžŸแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แžงแž”แž€แžšแžŽแŸแŸ”
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž’แŸ’แžœแžพแž˜แžถแžแŸ’แžšแžŠแŸ’แž‹แžถแž“แžšแžผแž”แž—แžถแž– PNG แžŠแŸ„แž™แž”แŸ’แžšแžพแž–แŸแžแŸŒแž˜แžถแž“แž‚แžปแžŽแž—แžถแž–แž”แž„แŸ’แž แžถแž‰แžŠแŸ‚แž›แž—แŸ’แž‡แžถแž”แŸ‹แž˜แž€แž‡แžถแž˜แžฝแž™แŸ”
  • แžœแžถแžขแžถแž…แž’แŸ’แžœแžพแž‘แŸ…แž”แžถแž“แžŠแžพแž˜แŸ’แž”แžธแž”แž„แŸ’แž แžถแž‰แž•แŸ’แž‘แžถแŸ†แž„แž”แžŠแžถแžŠแŸ‚แž›แž”แžถแž“แž’แŸ’แžœแžพแž˜แžผแž›แžŠแŸ’แž‹แžถแž“แžธแž™แž€แž˜แŸ’แž˜แž“แŸ…แž•แŸ’แž“แŸ‚แž€แžแžถแž„แž›แžพแž“แŸƒแž‚แŸแž แž‘แŸ†แž–แŸแžšแžŠแŸ‚แž›แž˜แžถแž“แž–แŸแžแŸŒแž˜แžถแž“แžขแŸ†แž–แžธแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž– แž“แžทแž„แž”แŸ’แžšแž–แŸแž“แŸ’แž’แŸ”
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜ API แžŠแžพแž˜แŸ’แž”แžธแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž€แžถแžšแž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แž“แŸƒแž€แžทแž…แŸ’แž…แž€แžถแžšแžŠแŸ‚แž›แž”แžถแž“แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแžแžถแž˜แž€แžถแž›แž€แŸ†แžŽแžแŸ‹แŸ”
  • แžŸแž˜แžแŸ’แžแž—แžถแž–แž€แŸ’แž“แžปแž„แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แž”แžŽแŸ’แžแžถแž‰แžแžถแž˜แžšแž™แŸˆแž€แžถแžšแž แŸ…แžแŸ’แžšแžกแž”แŸ‹แž˜แž€แžœแžทแž‰แžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแŸ”
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜ API แžŠแžพแž˜แŸ’แž”แžธแž€แŸ†แžŽแžแŸ‹แž‘แŸ†แž แŸ†แžขแžแžทแž”แžšแž˜แžถแž“แŸƒแžšแžผแž”แž—แžถแž– JPEG แž“แžทแž„ PNG แŸ”
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžŸแžถแž„แžŸแž„แŸ‹แž“แŸ…แž€แŸ’แž“แžปแž„ Clang/GCC แž“แŸ…แž€แŸ’แž“แžปแž„แžšแž”แŸ€แž” ThreadSanitizer (-enable-tsanitizer) แŸ”
  • แž”แŸŠแžผแžแžปแž„แž˜แžฝแž™แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž‘แŸ…แž€แž“แŸ’แž›แŸ‚แž„แž”แž‰แŸ’แž…แžผแž›แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹ Wi-Fi แžŠแžพแž˜แŸ’แž”แžธแž”แž„แŸ’แž แžถแž‰แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹แŸ”

แž”แŸ’แžšแž—แž–: opennet.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹