NeoPG ၏ အဓိက ကွဲပြားချက်များမှာ ခေတ်မမီတော့သော အယ်လဂိုရီသမ်များ အကောင်အထည်ဖော်ခြင်းမှ ကုဒ်ကို သိသာထင်ရှားစွာ ရှင်းထုတ်ခြင်း၊ C ဘာသာစကားမှ C++11 သို့ ကူးပြောင်းခြင်း၊ ပြုပြင်ထိန်းသိမ်းမှုကို ရိုးရှင်းစေရန် အရင်းအမြစ်စာသားဖွဲ့စည်းပုံကို လုပ်ဆောင်ခြင်းနှင့် ဖွံ့ဖြိုးတိုးတက်မှုအတွက် တိုးချဲ့နိုင်သော API ပံ့ပိုးမှုတို့ဖြစ်သည်။ အပိုပရိုဂရမ်များ။ ကုဒ်အသစ်အားလုံး
အပြောင်းအလဲများထဲတွင် cmake စုဝေးမှုစနစ်သို့ ကူးပြောင်းခြင်းနှင့် Libgcrypt ကို စာကြည့်တိုက်ဖြင့် အစားထိုးခြင်းတို့ဖြစ်သည်။
NeoPG ၏ အဓိကလုပ်ဆောင်နိုင်စွမ်းကို ပြင်ပအပလီကေးရှင်းများတွင် အသုံးပြုနိုင်သည့် libneopg စာကြည့်တိုက်ပုံစံဖြင့် အကောင်အထည်ဖော်ထားသည်။ GnuPG (gpg၊ gpgsm, gpgconf, gpgv, gpgtar, etc.) တွင်ပါဝင်သော မတူညီသော utilities များကို libneopg ၏ထိပ်တွင် အကောင်အထည်ဖော်ပြီး အရောင်အထွက်အတွက် ပံ့ပိုးပေးသည့် neopg ဖိုင်တစ်ခုတည်းသို့ ပေါင်းစပ်ထားသည်။ GnuPG 2 နှင့် လိုက်ဖက်ညီကြောင်း သေချာစေရန် "neopg gpg2" အမိန့်အတွင်း အလွှာတစ်ခုကို အကောင်အထည်ဖော်ခဲ့သည်။
အသစ်ထွက်ရှိမှုအသစ်သည် gpg2 utility နှင့် လိုက်ဖက်ညီမှုကို ပိုမိုကောင်းမွန်စေသည် - gpg2 သည် neopg နှင့် hard link ဖြစ်ပါက၊ GnuPG 2 နှင့် command လိုက်ဖက်မှုရှိမရှိသေချာစေရန် အလွှာတစ်ခုအား အလိုအလျောက်အသုံးချပါသည်။ "packet dump" command အသစ်ကို ထည့်သွင်းထားပါသည်။ Ubuntu 18.04 အတွက် ပံ့ပိုးမှုပေးထားသည်။ Cmake build scripts များ၏ စွမ်းဆောင်ရည်ကို တိုးတက်စေသည်။ boost::format အစား fmtlib စာကြည့်တိုက်ကို အသုံးပြုသည်။ သော့ဆိုင်များအတွက် OpenPGP ခွဲခြမ်းစိတ်ဖြာမှုကို ထည့်သွင်းထားသည်။
source: opennet.ru