A new general debugger is introduced, with advanced debugging features and an advice facility. It generalizes the notion of spypoint to that of the breakpoint. Breakpoints make it possible to e.g. stop the program at a specified line, or in a specified line range, or to call arbitrary Prolog goals at specified ports, etc. Highlights:
user:debugger_command_hook/2is a new hook predicate.
nospyall/0 have slighty changed meaning.
spypoint_condition/3 has been removed.