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/8.1' into gobject-introspection
Merge commit '75c9d1806f1a69ca21c27a2c2fe1b4a6ea38e77e' into patches/pike63
* commit '75c9d1806f1a69ca21c27a2c2fe1b4a6ea38e77e': (19587 commits)
Debug: Added find_all_clones().
Rename Debug.Peek to Debug.Inspect.
Debug.Peek: New class for interactive debugging and live data inspection.
Debug.Peek: Introduce Debug.globals and fix some cosmetics.
Debug.get_perf_map: minor bugfix for empty programs.
Debug.get_program_layout: behave as documented
Debug: Added hexdump().
Compiler: added compile and program unload events
Debug: added functions to generate perf map files
Removed trailing spaces.
Moved dump_backlog to Debug.
Moved gc_set_watch to Debug.
Moved describe to Debug.
Moved locate_references to Debug.
Moved DEBUG_MALLOC code into _Debug.
Moved disassemble into _Debug.
Debug: Added some forward compatibility symbols.
These efuns have all moved to the Debug module in Pike 8.1,
and are not available as efuns there.
Start moving debug code to the Debug module.
It is somewhat hard to iterate over all objects from pike.
Some objects do their very best to emulate false/0, and destructed
objects are also somewhat hard to differentiate from 0.
The easiest solution was to add a Debug.map_all_objects function.
Updated pp_memory_usge to use the new fields in memory_usage.
Also format it slightly differently.
Added pp_object_usage, similar to pp_memory_usage
The function uses the newly added size_object.
It is useful to debug memory usage in programs that do not, mainly
keep its memory in C-objects (as an example, Image.Image is not
Use Stdio.Buffer instead of ADT.struct. Fixes a bug where the code was stepping back in the buffer by reducing index, which isn't supported anymore in ADT.struct.
Merge remote-tracking branch 'origin/8.0' into string_alloc
Debug: Added Debug.describe_encoded_value().
This is a tool to describe encode_value()ed datastructures,
and especially dumped programs/objects. It does not need
(or use) a codec.
Merge branch '8.0' into gobject-introspection
Merge branch '7.9' into gobject-introspection
Merge branch '7.9' into block_alloc
Debug: Added disassemble().
No more foreign_idents.
More pain than they are worth.
No more foreign_idents.
Added pike wrapper for debug_malloc_dump_references.
_memory_usage is always compiled.
Object counting code, mostly by mast.
Don't place _next, _prev and _refs here.
Link farm for top level debug functions.