Merge commit '722771973bd' into patches/lyslyskom22891031
* commit '722771973bd': (6177 commits)
Verify that callablep responses are aligned with reality.
Merge commit '2470270f500c728d10b8895314d8d8b07016e37b' into grubba/typechecker-automap
* commit '2470270f500c728d10b8895314d8d8b07016e37b': (18681 commits)
Removed the old typechecker.
Merge remote-tracking branch 'origin/master' into new_utf8
Merge remote-tracking branch 'origin/master' into gobject-introspection
Tools.Standalone.precompile: Add support for unqualified class names
A PIKECLASS defined in a cmod can now be referenced by its unqualified
name while in scope. Only backwards references are supported.
Merge remote-tracking branch 'origin/8.1' into gobject-introspection
Merge commit '75c9d1806f1a69ca21c27a2c2fe1b4a6ea38e77e' into patches/pike63
* commit '75c9d1806f1a69ca21c27a2c2fe1b4a6ea38e77e': (19587 commits)
Nettle.BlockCipher: Inherit __builtin.Nettle.BlockCipher.
It is now possible to add generic stuff to all block ciphers by
adding it to __builtin.Nettle.BlockCipher.
NB: Requires cipher.cmod to be processed by a recent precompiler.
Nettle: Unified cipher16.H and cipher.H.
Some cleanups to reduce code duplication.
Introduces a new intermediate class Nettle.BlockCipher
intended to hold stuff common to all block ciphers.
Renamed Nettle.Cipher16 to Nettle.BlockCipher16 for clarity.
Nettle: Specify a base name to precompile.
The internal C-level symbols generated by precompile are now
prefixed with "Nettle_" or "NETTLE_".
Nettle.ARCTWO: Fixed broken inherits.
The arguments to really_low_reference_inherited_identifier() were
swapped, which had the effect that ::set_decrypt_key() got called
instead of ::set_encrypt_key() from set_encrypt_key().
Also makes the pike_cipher structs visible to debuggers.
Nettle.Cipher: Major refactoring of the ciphers.
The cipher state now uses parent pointers instead of mixins.
Renamed Nettle.<CIPHER>_Info to Nettle.<CIPHER> and
moved Nettle.<CIPHER>_State to Nettle.<CIPHER>.State.
Adjusted the corresponding code in Crypto, so that the APIs
there should be the same as before.
Nettle: Reference the programs being inherited.
Make sure that there's a local symbol in the parent for the
programs that we inherit. Otherwise the parent_identifier in
the generated inherit may point back to some later override.
This happens frequently when inheriting the State class.
This fixes infinite recursion in eg Program.all_inherits()
when called with several of the Crypto and Nettle classes.
Merge branch '8.0' into gobject-introspection
Nettle: Parameterized cipher.cmod by using cmod API level 4.