These notes (and they are just notes) detail the format of the messages
supported by context sensitive HelpReader help texts. You may not understand
them. If so, write to me.

However, unless you are writing a library for a language not supported yet,
you probably will not need to use these notes.


C3A80
I'm here!
data+0 task handle
data+4 magic number
data+8 name of helptext

Tells application that a help text has been loaded. If the name is the name
you are listening for, store the task handle and the magic number.


C3A81
Are you there?

When broadcast, all HelpReader tasks will re-broadcast their C3A80 message.


C3A82
I'm closing down now
data+0 task handle
data+8 name of helptext

Broadcast when a HelpReader task quits.


C3A83
Please could you move the text
data+0 which one to move to
data+4 magic number

Asks the HelpReader task to move the text. Numbers to move to are allocated
by HelpGen when text is compiled.


C3A84
Please bring the helptext to the front
data+4 magic number

Guess


How to use them
~~~~~~~~~~~~~~~
When task starts up
 Broadcast C3A81

While it is running
 Listen for C3A80. When recived, set task handle and magic number

When C3A82 or Message_TaskCloseDown (400C4) recived for current HelpText
 Blank task handle and magic number. Broadcast C3A81

When application quits
 Don't do anything

When you want to move the text
 Send C3A83 to task. Do not broadcast.

When you want to load the helptext (i.e. Help option in menu)
 Check to see if you know a HelpText is present. If so, send C3A84 to it,
 otherwise load it.

