Help for !Msgs (Part 4 of the Tutorial)
---------------------------------------

This program does the same as !Menu, but makes use of the 'messages' file to store a few things and the error handlers to report missing resources.

Breakdown:
----------
!Msgs uses Msgs_LoadFile() to specify where messages can be found.  For example the application's name is now stored there, which means that if you want to rename it you don't have to re-compile the whole thing.  Just change the text in 'messages'...

app.name is defined in 'messages' as '!Msgs'.  If the message file can not be found, it defaults to 'Tester', as specified in Msgs_Lookup().

The task can now be initialised using the variable 'appname' rather than the string used before.

The menu is defined in a similar way.  Both title and description are now looked up in 'messages'.  The menu title has a default setting in case the proper description can't be found in 'messages', but the menu description hasn't.  Therefore the return value of this specific Msgs_Lookup() is checked and if the description is not there an error box is displayed with Error_Report() and the task is closed down.