From the NannyMUD documentation

LAST CHANGE

2000-12-12 

TOPIC

NAME

        soul function trace  - A rough function trace of calls to the soul. 

DESCRIPTION

	This is a function trace graph for the soul functions.
	This is only interesting if you are interested in the internal
	structure of the soul. It may make it easier to read code.
		--> means calling a function.
		--- means part of the function.
		--| means function terminated (return).

		() means name is an actual function.
		[player] means on object.
FUNCTION TRACE Function trace for handling a feeling:
	[player]
	    |
	[player soul] --> cmd_feeling()
				|
	      .-----------------'
	      |
	      |-- Answered a soul question? --> command() --|
	      |
	[soul daemon] --> cmd_feeling()
				|
	      .-----------------'
	      |
	      |-> my_message_setup() --> filter_is_listener()
	      |
	      |-> webster() --- Various type queries.
	      |		    |
	      |		    |-- [player soul] --> query_verbdata()
	      |		    |		      |-> query_adverb()
	      |		    |		      `-> query_adverbs()
	      |		    |
	      |		    |-> query_tag_for_verb()
	      |		    |
	      |		    |-> find_prefix()
	      |		    |
	      |		    |-> Ask a soul question?
	      |		    |		|
	      |		    |	 [player soul] --> set_parse_data() --|
	      |		    |
	      |		    `-> reduce_verb() --> external reduce_verb()
	      |				      |
	      |				      `-- Replace non-pronouns.
	      |
	      |-> feel() --> repl_pron() --> NOUN()
	      |		 |		 |-> POSS()
	      |		 |		 |-> POSSESSIVE()
	      |		 |		 |-> OBJECTIVE()
	      |		 |		 `-> PRONOUN()
	      |		 |-> my_write()
	      |		 |-> my_tell_object()
	      |		 `-> my_tell_room()
	      |
	      |-> replace_metaverb()
	      |
	      |-- Feeling hooks.
	      |
	      |-- Message modification.
	      |
	      `-> my_flush()
Function trace for handling a help request.
	[ihelp] --- [soul daemon] --> do_ihelp()
					|
	   .----------------------------'
	   |
	   |-- [player soul] --> query_tags()
	   |		     |-> query_verbs()
	   |		     |-> query_adverbs()
	   |		     |-> query_feeling_list()
	   |		     `-> set_feeling_list()
	   |
	   |-> feel_to_me()
	   |
	   `-> query_tag_for_verb()

NOTE

	Not all functions are called every time and some are called
	several times.