PAPPL 1.2၊ ပုံနှိပ်ထုတ်ဝေမှုအား စုစည်းရန်အတွက် မူဘောင်တစ်ခု ရနိုင်ပါသည်။

CUPS ပုံနှိပ်စက်စနစ်ရေးသားသူ Michael R Sweet သည် သမားရိုးကျ ပရင်တာဒရိုက်ဗာများအစား အသုံးပြုရန် အကြံပြုထားသည့် IPP Everywhere ပရင့်ထုတ်ခြင်းအတွက် မူဘောင်ဖြစ်သည့် PAPPL 1.2 ကို ထုတ်ဝေလိုက်ပြီဖြစ်ကြောင်း ကြေညာခဲ့သည်။ မူဘောင်ကုဒ်ကို C ဖြင့်ရေးသားထားပြီး GPLv2.0 နှင့် LGPLv2 လိုင်စင်များအောက်တွင် ကုဒ်ချိတ်ဆက်ခြင်းကို ခွင့်ပြုသည့်ခြွင်းချက်ဖြင့် Apache 2 လိုင်စင်အောက်တွင် ဖြန့်ဝေထားသည်။

ဗားရှင်းအသစ်တွင် ပြောင်းလဲမှုများထဲတွင်-

  • ဒေသန္တရပြုခြင်း ပံ့ပိုးမှု အပြည့်အစုံကို ထည့်သွင်းခဲ့သည်။ အင်္ဂလိပ်၊ ပြင်သစ်၊ ဂျာမန်၊ အီတလီ၊ ဂျပန်နှင့် စပိန်တို့အတွက် အခြေခံဒေသခံကိရိယာအစုံအလင်ကို ကမ်းလှမ်းထားသည်။
  • macOS ပလပ်ဖောင်းအတွက် ပိုမိုကောင်းမွန်သော ပံ့ပိုးမှု။ macOS ထိပ်တန်းကမ္ဘာလုံးဆိုင်ရာမီနူးနှင့် ပေါင်းစပ်ခြင်းကို ပေးထားသည်။ ဆာဗာမုဒ်တွင် ပရင့်အက်ပလီကေးရှင်းများ လုပ်ဆောင်နိုင်မှုကို ထည့်သွင်းထားသည်။
  • JPEG ရုပ်ပုံများကို ရိုက်နှိပ်သည့်အခါ သို့မဟုတ် paplJobFilterImage လုပ်ဆောင်ချက်ကို ဆန့်ကျင်ဘက်အသွင်ဆောင်ခြင်းကို ဖွင့်ထားခြင်းဖြင့် အပြန်အလှန်ပေါင်းစပ်ခြင်းအတွက် ပံ့ပိုးမှု ထပ်လောင်းထည့်သွင်းထားသည်။
  • IPP (Internet Printing Protocol) ပရိုတိုကော၏ နောက်ထပ်အင်္ဂါရပ်များကို အကောင်အထည်ဖော်ခဲ့ပြီး API အသစ်များကို ပေါင်းထည့်ခဲ့သည်- မှင်နှင့် ဆိုးဆေးအဆင့်များကို သတ်မှတ်ခြင်းအတွက် papplDeviceGetSupplies၊ paplSystemAddEvent/papplSubscriptionXxx IPP အကြောင်းကြားချက်များကို လုပ်ဆောင်ရန်အတွက်၊ papplSystemGet/Set ဖောက်သည်များအတွက် အရေအတွက် ကန့်သတ်ချက်များ papplPrinterDisable နှင့် papplPrinterEnable လုပ်ဆောင်ချက်များအတွက် "ပရင်တာ-လက်ခံ-အလုပ်များ" IPP ရည်ညွှန်းချက်အတွက် ပံ့ပိုးမှု ထပ်လောင်းထည့်ထားပါသည်။
  • သင့်ကိုယ်ပိုင်စာရွက်အရွယ်အစားများကို မီလီမီတာဖြင့် သတ်မှတ်နိုင်သည့်စွမ်းရည်ကို ထပ်လောင်းထည့်ထားသည်။
  • OpenSSL နှင့် LibreSSL စာကြည့်တိုက်များအတွက် ပံ့ပိုးမှု ထပ်ထည့်ထားသည်။
  • အပ်ဒိတ်လုပ်ထားသော USB ဂက်ဂျက်ကုဒ်သည် USB ကလိုင်းယင့်စက်ပစ္စည်းများနှင့် USB စက်ပစ္စည်းများ၏ ဆော့ဖ်ဝဲလ်ဆင်တူခြင်းကို ဖန်တီးရန် အသုံးပြုသည်။
  • ပုံသေပရင့်စပွန်ဖြင့် လမ်းညွှန်အသုံးပြုသူကို ချိတ်ဆက်ပေးထားသည်။
  • libcups3 ဒစ်ဂျစ်တိုက်နှင့် တွဲဖက်အသုံးပြုနိုင်မှု ပိုမိုကောင်းမွန်လာသည်။

PAPPL မူဘောင်သည် မူလက LPrint ပုံနှိပ်စနစ်နှင့် Gutenprint ဒရိုက်ဘာများကို ပံ့ပိုးရန် ဒီဇိုင်းထုတ်ထားသော်လည်း desktop၊ server နှင့် embedded systems များတွင် ပုံနှိပ်ခြင်းအတွက် မည်သည့် printer နှင့် drivers များအတွက်မဆို အထောက်အပံ့ကို အကောင်အထည်ဖော်ရန်အတွက် အသုံးပြုနိုင်သည်။ classic drivers များအစား AirPrint နှင့် Mopria ကဲ့သို့သော အခြားသော IPP-based ပရိုဂရမ်များအတွက် ရိုးရှင်းသောပံ့ပိုးမှုဖြင့် IPP Everywhere နည်းပညာ၏တိုးတက်မှုကို PAPPL က အရှိန်မြှင့်ကူညီနိုင်လိမ့်မည်ဟု မျှော်လင့်ပါသည်။

PAPPL တွင် ပရင်တာများကို စက်တွင်း သို့မဟုတ် ကွန်ရက်တစ်ခုမှတဆင့် ရယူပြီး ပုံနှိပ်တောင်းဆိုမှုများကို ကိုင်တွယ်ရန် နည်းလမ်းများကို ပံ့ပိုးပေးသည့် IPP Everywhere ပရိုတိုကော၏ မူလအကောင်အထည်ဖော်မှုတစ်ခု ပါဝင်သည်။ IPP Everywhere သည် မောင်းသူမဲ့မုဒ်တွင် လုပ်ဆောင်နေပြီး PPD ဒရိုက်ဘာများနှင့်မတူဘဲ၊ static configuration ဖိုင်များကို ဖန်တီးရန် မလိုအပ်ပါ။ ပရင်တာများနှင့် အပြန်အလှန် တုံ့ပြန်မှုကို USB မှတစ်ဆင့် ဒေသန္တရ ပရင်တာချိတ်ဆက်မှုမှတစ်ဆင့် တိုက်ရိုက်နှင့် AppSocket နှင့် JetDirect ပရိုတိုကောများကို အသုံးပြု၍ ကွန်ရက်ကို ဝင်ရောက်ကြည့်ရှုနိုင်သည် ။ ဒေတာကို JPEG၊ PNG၊ PWG Raster၊ Apple Raster နှင့် "raw" ဖော်မတ်များဖြင့် ပရင်တာသို့ ပေးပို့နိုင်သည်။

PAPPL သည် Linux၊ macOS၊ QNX နှင့် VxWorks အပါအဝင် POSIX-ကိုက်ညီသောလည်ပတ်မှုစနစ်များအတွက် စုစည်းနိုင်သည်။ မှီခိုမှုများတွင် Avahi (mDNS/DNS-SD ပံ့ပိုးမှုအတွက်)၊ CUPS၊ GNU TLS၊ JPEGLIB၊ LIBPNG၊ LIBPAM (အထောက်အထားစိစစ်ခြင်းအတွက်) နှင့် ZLIB တို့ ပါဝင်သည်။ PAPPL ကိုအခြေခံ၍ OpenPrinting ပရောဂျက်သည် PostScript နှင့် Ghostscript ကို ပံ့ပိုးပေးသည့် ခေတ်မီ IPP-သဟဇာတပရင်တာများ (PAPPL) ကို အသုံးပြု၍ နှစ်မျိုးလုံးလုပ်ဆောင်နိုင်သည့် universal PostScript ပရင်တာ အက်ပလီကေးရှင်းကို တီထွင်နေပြီး၊ PPD ဒရိုက်ဗာများရရှိနိုင်သည့် ပရင်တာအဟောင်းများ (ခွက်-ဇကာများနှင့်၊ libppd filter များကို အသုံးပြုပါသည်။)

source: opennet.ru

မှတ်ချက် Add