Merge remote-tracking branch 'origin/8.1' into gobject-introspection
Nettle: Moved modes CTR and CCM to submodules.
CTR is now a submodule to Nettle.BlockCipher, and
CCM and CCM8 are submodules to Nettle.BlockCipher16.
Added fallback C-implementation of CTR if the Nettle library lacks one.
All common modes should now be submodules.
Crypto.CCM: Added Counter with CBC-MAC mode.
This cipher mode is specified in NIST Special Publication 800-38C.
Crypto.CTR: Minor type fix.
Compiler: Fix scope name for inherit ::this_program.
The scope name for inherits using ::this_program used to
be "this_program", which caused the "this_program::"-scope
to refer to the inherit rather than to the current class.
The scope now instead gets its name from the name of the current class.
Also fixes Crypto.CTR.State, which triggered the problem.
Crypto.CTR: Fixed some warnings in the fallback code.
Merge branch '8.0' into gobject-introspection
Polished types a bit.
Inherit CTR, not GCM.
Nettle.CTR: Added Counter Mode.
Yet another Cipher Mode.
Note that Crypto.CTR falls back to a pure Pike implementation
is Nettle.CTR isn't available.