user:breakpoint_expansion(+Macro, -Body) hook,developmentuser:debugger_command_hook(+DCommand,-Actions) hook,developmentuser:error_exception(=Exception) hookuser:file_search_path(+F,-D) hookforeign(+F,-P)foreign(+F,-L,-P)foreign_resource(+R,-L)user:generate_message_hook(+M,?S0,?S) hook'SU_messages':generate_message/3 in print_message/2.
goal_expansion(+Term1, +Layout1, +Module, -Term2, -Layout2) hookuser:library_directory(-D) hookuser:message_hook(+S,+M,+L) hookprint_message_lines/3
in print_message/2.
user:portray(+T)print/1.
user:portray_message(+S,+M) hookprint_message/2 what to do.
user:query_hook(+QueryClass, +Query, +QueryLines, +Help, +HelpLines, -Answer) hookask_query/4 before processing the query. If this
predicate succeeds, it is assumed that the query has been
processed and nothing further is done.
user:query_class_hook(+QueryClass, -Prompt, -InputMethod, -MapMethod, -FailureMode) hook'SU_messages':query_class/5 in the preparation phase of query
processing. This way the default query class characteristics can be
changed.
user:query_input_hook(+InputMethod, +Prompt, -RawInput) hook'SU_messages':query_input/3 in the input phase of query
processing. This way the implementation of the default input methods
can be changed.
user:query_map_hook(+MapMethod, +RawInput, -Result, -Answer) hook'SU_messages':query_map/4 in the mapping phase of query
processing. This way the implementation of the default map methods
can be changed.
user:runtime_entry(+M) hookuser:term_expansion(+Term1, +Layout1, +Tokens1, -Term2, -Layout2, -Tokens2) hookexpand_term/2.
user:unknown_predicate_handler(+G,+M,-N) hook