NeoPG ಯ ಪ್ರಮುಖ ವ್ಯತ್ಯಾಸಗಳೆಂದರೆ ಹಳತಾದ ಅಲ್ಗಾರಿದಮ್ಗಳ ಅಳವಡಿಕೆಗಳಿಂದ ಕೋಡ್ನ ಗಮನಾರ್ಹವಾದ ಶುಚಿಗೊಳಿಸುವಿಕೆ, C ಭಾಷೆಯಿಂದ C++11 ಗೆ ಪರಿವರ್ತನೆ, ನಿರ್ವಹಣೆಯನ್ನು ಸರಳಗೊಳಿಸುವ ಮೂಲ ಪಠ್ಯ ರಚನೆಯ ಪ್ರಕ್ರಿಯೆ ಮತ್ತು ಅಭಿವೃದ್ಧಿಗಾಗಿ ವಿಸ್ತರಿಸಬಹುದಾದ API ಅನ್ನು ಒದಗಿಸುವುದು. ಆಡ್-ಆನ್ಗಳ. ಎಲ್ಲಾ ಹೊಸ ಕೋಡ್
ಬದಲಾವಣೆಗಳ ಪೈಕಿ, cmake ಅಸೆಂಬ್ಲಿ ಸಿಸ್ಟಮ್ಗೆ ಪರಿವರ್ತನೆ ಮತ್ತು Libgcrypt ಅನ್ನು ಲೈಬ್ರರಿಯೊಂದಿಗೆ ಬದಲಾಯಿಸುವುದು
NeoPG ಯ ಮುಖ್ಯ ಕಾರ್ಯವನ್ನು libneopg ಲೈಬ್ರರಿಯ ರೂಪದಲ್ಲಿ ಅಳವಡಿಸಲಾಗಿದೆ, ಇದನ್ನು ಮೂರನೇ ವ್ಯಕ್ತಿಯ ಅಪ್ಲಿಕೇಶನ್ಗಳಲ್ಲಿ ಬಳಸಬಹುದು. Libneopg ನ ಮೇಲ್ಭಾಗದಲ್ಲಿ ಕಮಾಂಡ್ ಲೈನ್ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ, ಇದು GnuPG (gpg, gpgsm, gpgconf, gpgv, gpgtar, ಇತ್ಯಾದಿ) ನಲ್ಲಿ ಸೇರಿಸಲಾದ ವಿಭಿನ್ನ ಉಪಯುಕ್ತತೆಗಳನ್ನು Git-ಶೈಲಿಯ ಉಪಕಮಾಂಡ್ಗಳೊಂದಿಗೆ ಒಂದೇ neopg ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಫೈಲ್ಗೆ ಸಂಯೋಜಿಸುತ್ತದೆ ಮತ್ತು ಬಣ್ಣ ಔಟ್ಪುಟ್ಗೆ ಬೆಂಬಲ ನೀಡುತ್ತದೆ. GnuPG 2 ನೊಂದಿಗೆ ಹೊಂದಾಣಿಕೆಯನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು "neopg gpg2" ಆಜ್ಞೆಯೊಳಗೆ ಒಂದು ಪದರವನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ.
ಹೊಸ ಬಿಡುಗಡೆಯು gpg2 ಉಪಯುಕ್ತತೆಯೊಂದಿಗೆ ಹೊಂದಾಣಿಕೆಯನ್ನು ಸುಧಾರಿಸಿದೆ - gpg2 neopg ಗೆ ಹಾರ್ಡ್ ಲಿಂಕ್ ಆಗಿದ್ದರೆ, GnuPG 2 ನೊಂದಿಗೆ ಕಮಾಂಡ್ ಹೊಂದಾಣಿಕೆಯನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಲೇಯರ್ ಅನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಅನ್ವಯಿಸಲಾಗುತ್ತದೆ. ಹೊಸ "ಪ್ಯಾಕೆಟ್ ಡಂಪ್" ಆಜ್ಞೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ಉಬುಂಟು 18.04 ಗೆ ಬೆಂಬಲವನ್ನು ಒದಗಿಸಲಾಗಿದೆ. Cmake ಬಿಲ್ಡ್ ಸ್ಕ್ರಿಪ್ಟ್ಗಳ ಸುಧಾರಿತ ಕಾರ್ಯಕ್ಷಮತೆ. boost ::format ಬದಲಿಗೆ fmtlib ಲೈಬ್ರರಿಯನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಕೀಸ್ಟೋರ್ಗಳಿಗಾಗಿ OpenPGP ಪಾರ್ಸರ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
ಮೂಲ: opennet.ru