Home » Archimedes archive » Acorn Computing » 1994 08 subscription disc.adf » 9408s » Shareware/Event/Documents/!EShellDoc/!RunImage/Chapter6/Text

Shareware/Event/Documents/!EShellDoc/!RunImage/Chapter6/Text

This website contains an archive of files for the Acorn Electron, BBC Micro, Acorn Archimedes, Commodore 16 and Commodore 64 computers, which Dominic Ford has rescued from his private collection of floppy disks and cassettes.

Some of these files were originally commercial releases in the 1980s and 1990s, but they are now widely available online. I assume that copyright over them is no longer being asserted. If you own the copyright and would like files to be removed, please contact me.

Tape/disk: Home » Archimedes archive » Acorn Computing » 1994 08 subscription disc.adf » 9408s
Filename: Shareware/Event/Documents/!EShellDoc/!RunImage/Chapter6/Text
Read OK:
File size: 3F9C bytes
Load address: 0000
Exec address: 0000
File contents
D>��|B�7A�������5��An Overview��
�
�

�
|%BG��'3�� "
|�
���� "This section explains the various elements of an application using the EvntShell library, and any |%LBD�Ǔ����� "limitations and assumptions made by the author. 
L�,B�.�[��g��� "    
  �
�
,%(B.B���'R��h7Dynamic Windows
(�$Bw������h7
�
$x��z��g��� "Dynamic windows are those created by moving the pointer over a submenu pointer arrow (i.e the xp��GB��'q�� "normal �About this program� window produced by the �Info� entry on the iconbar menu) or px��
���8�� "optionally when a �hot key� is pressed (for example F3 in most applications opens a save box). x%TB<������� "They are opened with a call to PROCshell_OpenWindowDynamic.
T%B����g�� "
td�Ga��'��� "When writable icons exist in the dynamic window up/down cursor keypresses move the caret tt��)���W�� "between the icons using the icon handles to determine where to move next. You should ensure t|�
���� "therefore that the order of the icon handles is a logical progression through the dialog box. Icons ||PW����g� "that are unselectable (i.e. 'greyed out' will be ignored. Pressing the <RETURN> key moves the caret |��9G���'��� "to the next icon, unless the caret is already in the last writable icon, in which case icon 0 (normally �|�H���v�� "a �default action� icon with an extra border) is pressed and the menu/dialog box closed. Actually |x������>�� "clicking <SELECT> on icon 0 of a dynamic dialog box will cause the shell library to close the x%(B�1���g�� "window as well.
(%BG���'�� "
t��g���� "When a �hot key� is pressed you have the option of opening  a dynamic dialog box which will t��P�.���]�� "disappear when a mouse click is made outside it or the <ESC> key is pressed, or as a �Static� dialog �%`B(����g%�� "box which must be explicitly closed by the  user application program.
`%BG���'� "
p$������ "Do not attempt to close a dynamic dialog box with a call to  PROCshell_CloseWindow or p|�9�M���|�� "PROCshell_DeleteWindow as this will cause an error when the shell library tries to close or delete |%$B�����gD�� "the window.
$%BG��'�� "
x�������� "All windows used by the user application are assumed to be defined in the �Templates� file and x%`B`�l������ "edited using FormEd or one of the Public Domain/ShareWare equivalents. 
`�(B�4��gc�� "
u��
�
(�4B����'+��h7Static WindowsW�

4%B����� "
p��o������ "These are opened with a call to PROCshell_OpenWindowStatic and respond to cursor and pp|�g7��Gf�� "<RETURN> keypresses like dynamic dialog boxes except that pressing <RETURN> in the last pplN'���.�� "writable icon will not close the window. Static windows must be created with a call to p%8B�|������ "PROCshell_CreateWindowStatic.
8%B�������� "
h��gV��G��� "Closing these windows is the responsibility of the  application program (use h|�/'��M�� "PROCshell_CloseWindow) except in the case of a click on the �Close� icon in the title bar icon (if |%$B�������� "present).
$�%B�X�և� "
|�V� �O� "You would use a static window for the main window of an  application, or perhaps for a save box as ||�+v��V� "in the case of the !WinSave2 example. The advantage of using a static window in  this case is that ||`�6���� "this allows the user to open directory  viewers or start other applications while keeping the save  |%,B�`�w�֦� "box on the screen. 
,�(B�?�n� "
n��
�
(�,BP��V6�h7Resources
o�
,%B���� "
|���z��� "'Resources' is a general term for additional files needed by an application. There will (almost) |t��B�vq� "always be some of these, such as sprite files. Others, for example message files may not be t%$B��V
�69� "required. 
$%B��� "
|(C֙��� "The EvntShell library now supports ResFind which allows the selection of the desired language for ||47�a�v�� "message files etc much easier. Briefly explained it checks the currently configured language of the |t��V)�6X� "computer it is running on and sets up a path to the resource files. This would normally be ttLL��� "<App$Dir>.Resources.UK for a UK configured computer, or <App$Dir>.Resources.Germany for a t%pB�-ָ��� "German one. This is handled for you if you use !AppBuild to create the application. 
p%B���v�� "
�0>VH�6w� "Using ResFind is optional and EvntShell applications will function equally well if you don�t use it. �|��>� "It does make the production of applications that can be easily used in any country much easier, |x�3���� "however, and this should be encouraged. Most of the programming tools and modules used during x%XB�l���v�� "the development of this library were written outside the UK.
X%BVg�6�� "
|0P/�]� "The author would appreciate help in translating the ShellMsgs file and the documentation into other |%$B,���%� "languages.
$%B���v�� "
|�0V��6�� "There follows an extract from the ResFind documentation which is intended to be distributed with |��EN�|� "the finished application. It appears here so that you can get a better idea of whether you need to use �%(Bd"��D� "ResFind or not.
(%B���v� "
t��V��6�� "(Base for the application�s documentation - please replace <ProgName> by the name of your t%4B8�m��� "application without the !)
4%B�4�c� "
x`,���v+� "!<ProgName> adapts automatically to the configured language if the corresponding messages etc. x|P�V��6�� "are available. For this purpose a Resources directory is contained in the application in which a |��S���� "subdirectory for each language supported resides. If the language you need isn�t in there, please feel �%hB��S��� "free to duplicate any of these language directories and translate the contents.
h%B��vJ� "
tĪV��6� "When you run the program a utility called ResFind is called which reads the language your t��0���� "computer is configured to and then looks for the corresponding language directory. If this fails the �|�0�r��� "program will run in English (UK). By setting several system variables (best done in your system�s ||�A�:�vi� "!Boot file) you can change the language looked for. With this you can make sure a program runs in ||��V�61� "a certain language, e.g. to avoid a weird translation. Furthermore it is possible to name several |�%<B�_�X�և� "languages you prefer to English.
<%B� �O� "
%HB<v��V� "This is controlled by three system variables:
H%B6���� "
%`B���w�֦� "<ProgName>$Language, ResFind$LanguagesPref and ResFind$Languages$Suff.
`%B�?�n� "
x�v�V6� "When running the application ResFind looks for the first language supported along the following x%,BL@6���� "list of languages:
,%B������ "
%HB`��^��� "1. Contents of the variable <ProgName>$Language
H%LB��v&�VU� "2. Contents of the variable ResFind$LanguagesPref
L%4B|6��� "3. The configured language
4%LB@������� "4. Contents of the variable ResFind$LanguagesSuff
L% B�r�}��� "5. UK
 %BvE�Vt� "
xP6
�<� "Take a Norwegian user for example (lots of great programs come from there) whose computer is xt������� "configured to �Norway�. Since this language isn�t too common in Europe most programs won�t t|������ "support it - except for Norwegian ones. But our user is pretty good in German and French but not ||�,vd�V�� "too fond of English. Therefore he prefers these languages to UK and would thus put the following |%<Bp66,�[� "line in his system�s !Boot file:
<%B����"� "
%DB�s����� "*Set ResFind$LanguagesSuff Germany,France
D%Bv��V�� "
x(�6K�z� "Running an applications (such as this one) using ResFind the list of languages looked for is x%4B�V���A� "�Norway,Germany,France,UK�.
4%B���	� "
%xB��v��V�� "In case this user has an application called !Pete supporting the language �Humorous� the line:
x%B6j��� "
%4B��1��`� "*Set Pete$Language Humor
4%B���(� "
%PBP�v��V�� "in the !Boot file makes sure !Pete will run humorous.
P%B6���� "
%B�P��� "
%TB���G� "A brief description of the various resource files follows.
T�(Bv��V� "
g�Z
Z
(�HB�#�����@1Templates wZ
H��
g��H%B6]��� "
t���$��S� "All windows used by programs based on the shell library would normally be defined using a t��#���� "template editor as this is far simpler than  creating the windows/icons in the user program. This is �|�0v��V�� "not as inflexible as it may sound as windows and icons can be resized, moved or otherwise altered |%4BL�6|��� "by shell library routines.
4%B�C��r� "
|����:� "The template file must be called �Templates� and be either in the application directory or in the |�0Yv��V� "appropriate language directory if ResFind is in use. Note that if you are using different templates for ��|�<EY�%�� "different languages you must use ResFind. In most cases, however, it is sufficient to have only one |�P!��O� "template file in the application directory and to insert the text taken from the message file in the �%<Bv���� "language of choice into the icons.
<%B���e�� "
�(:Ex�%�� "A call to PROCshell_ResourcesInit will find the template file and load all the templates it contains �%8B8G@��n� "allocating memory as required.
8�(B��6� "
`���(�,B����e��@1Sprites
�`��,%B���e�� "
|P�EL�%{� "The sprite file must be called �Sprites� and be in the application directory or in the appropriate ||�
��B� "language directory if ResFind is in use. A call to PROCshell_ResourcesInit will find the file if it |�$2���
� "exists and load all the sprites it contains allocating memory as required. The sprite area pointer for �|D����e�� "each loaded template will be set to point to the user sprite area by default which put simply this |��MEk�%�� "means that all sprites displayed in windows must be present in the �Sprites� file. This may, however �%4B��3��a� "�be changed after loading.
4�(B��)� "�
^���(�0B���e��@1�Message Files
��0%B�w�e�� "�
��NE?�%n� "�The message file is a normal ASCII file written using !Edit or similar  that contains message strings �x���5� "�preceded by a message tag. The application program should find the messages as required by tag x|P*������ "�name which allows the production of foreign language versions (probably by someone else!). It is |x�����e�� "�also far easier to edit the message file to change text displayed by the application than using x%,B�uE^�%�� "�!FormEd or similar.
,%B&��T� "�
|@.����� "�The !Run file of the user application automatically loads a support module �MsgTrans� if required |%TB(����e�� "�(it is built in to RISC-OS 3) to provide this facility.  
T%BE}�%�� "�
�PE��s� "�The message file must be called �Messages� and be in the application directory or in the appropriate �|�
���;� "�language directory if ResFind is in use. A call to PROCshell_ResourcesInit will find the file if it |%dB�s���e� "�exists and load all the messages it contains allocating memory as required.
d%BE��%�� "�
tx~d��� "�The messages issued by the library code are stored in a file called �ShellMsgs� inside the t|,��+��Z� "�!ShellSys.Resources.UK directory. If this file is present in the user application directory (or the |��M���e"� "�application Resources directory) then it is loaded from there, if not it is loaded from !ShellSys. This �%PB��E��%�� "�is to aid the construction of stand alone applications.
P�(B���� "�
Z�

(�,B0�%;��y�@1�Modules
BZ�
,%B���.� "�
|hH���e�� "�Various Public Domain modules are used by the EvntShell library, these are stored in the !ShellSys |%LB@�E��%�� "�application and loaded as required. A full list is:
L%BW��� "�
%hF(����M� "�Interfacen �Q-ha"P3D icon effects, changing pointer shapes etc 
h%HF�{���e� "�MenuUtilsan�/-"Pmenu handling 
H`
%PF�EY�%�� "FontMenu    F- jDfont menu handling 
P%pF�>!��O� "MsgTransge f:-pl"Pmessage files (supplied for Risc-OS 2 compatibility) 
p%|F�k���� "FontWindowg-on"Phandling outline fonts across mode changes (not used at the moment)
|%B���e�� "
�TEx�%�� "Note that in general no documentation is supplied for these modules, it is all available elsewhere (or �%8B|!@��n� "why not write to the author?)
8%B��6� "
x�����e�� "The EvntShell library makes the assumption that the interface module will always be used. The x��7E��%�� "reason is that firstly that it is highly likely that some other PD program will have already loaded it, �x@�_��� "and secondly that the facilities it provides for changing pointer shapes over certain icons is x|��&�U� "extremely useful as a prompt for what the icon is for. Indeed RISC-OS 3 has this built in so even |%@B\����e� "Acorn are supporting 3D buttons etc....
@%BE��%�� "
x��~��� "The module is loaded by the !Run file if not already loaded. Using a template editor that is xx��E�t� "�Interface Aware� makes incorporating  these effects into a user program easy as once the icons x%tBdq�
�e<� "�have been designed and placed the shell library handles all the redrawing automatically.
t%BE��%� "�
|������ "�Note that windows containing 3d interface icons must have the �Auto Redraw� flag off, but if the |%lB��d��� "�template editor displays interface icons then the user application will as well.
l%B�,�e[� "�
DyV4��f�	�dB2���1<��)fff�	f�	Overviewew�	ff
dyV4�Df�	�dB2���<��)fff�	f�	Overviewiew�	ff
dyV4
00000000  44 3e 00 00 01 00 00 00  00 00 00 00 06 08 00 00  |D>..............|
00000010  00 08 00 00 01 10 00 00  00 00 00 00 00 00 00 00  |................|
00000020  00 10 00 00 02 18 00 00  10 01 00 00 00 00 00 00  |................|
00000030  01 8a 0c 00 00 00 00 00  00 18 00 00 a5 7c 00 00  |.............|..|
00000040  42 f4 a9 01 37 41 fe ff  87 87 fe ff dc 35 00 02  |B...7A.......5..|
00000050  07 05 05 05 01 8a 0c 00  01 8a 0c 00 00 00 00 00  |................|
00000060  41 6e 20 4f 76 65 72 76  69 65 77 08 01 8a 0c 00  |An Overview.....|
00000070  00 00 00 00 07 00 00 00  01 1f 0b 00 01 1f 0b 00  |................|
00000080  00 00 00 00 07 00 00 00  02 aa 0a 00 02 aa 0a 00  |................|
00000090  01 1f 0b 00 00 00 00 00  08 00 00 00 01 1f 0b 00  |................|
000000a0  02 aa 0a 00 00 00 00 00  0d 08 00 00 02 aa 0a 00  |................|
000000b0  00 00 00 00 00 7c 00 00  25 1c 00 00 42 00 00 00  |.....|..%...B...|
000000c0  47 04 fe ff 27 33 fe ff  20 22 00 02 0d 00 00 00  |G...'3.. "......|
000000d0  00 1c 00 00 05 7c 00 00  00 d0 0d 07 07 cc fd ff  |.....|..........|
000000e0  e7 fa fd ff 20 22 00 02  54 68 69 73 20 73 65 63  |.... "..This sec|
000000f0  74 69 6f 6e 20 65 78 70  6c 61 69 6e 73 20 74 68  |tion explains th|
00000100  65 20 76 61 72 69 6f 75  73 20 65 6c 65 6d 65 6e  |e various elemen|
00000110  74 73 20 6f 66 20 61 6e  20 61 70 70 6c 69 63 61  |ts of an applica|
00000120  74 69 6f 6e 20 75 73 69  6e 67 20 74 68 65 20 45  |tion using the E|
00000130  76 6e 74 53 68 65 6c 6c  20 6c 69 62 72 61 72 79  |vntShell library|
00000140  2c 20 61 6e 64 20 61 6e  79 20 00 00 00 7c 00 00  |, and any ...|..|
00000150  25 4c 00 00 42 44 97 03  c7 93 fd ff a7 c2 fd ff  |%L..BD..........|
00000160  20 22 00 00 6c 69 6d 69  74 61 74 69 6f 6e 73 20  | "..limitations |
00000170  61 6e 64 20 61 73 73 75  6d 70 74 69 6f 6e 73 20  |and assumptions |
00000180  6d 61 64 65 20 62 79 20  74 68 65 20 61 75 74 68  |made by the auth|
00000190  6f 72 2e 20 0d 00 00 00  00 4c 00 00 a5 2c 00 00  |or. .....L...,..|
000001a0  42 e0 2e 00 87 5b fd ff  67 8a fd ff 20 22 00 02  |B....[..g... "..|
000001b0  20 20 20 20 0d 07 20 20  02 b1 0a 00 02 b1 0a 00  |    ..  ........|
000001c0  00 00 00 00 00 2c 00 00  25 28 00 00 42 2e 42 02  |.....,..%(..B.B.|
000001d0  d7 0b fd ff 27 52 fd ff  68 37 00 02 44 79 6e 61  |....'R..h7..Dyna|
000001e0  6d 69 63 20 57 69 6e 64  6f 77 73 0d 00 28 00 00  |mic Windows..(..|
000001f0  a5 24 00 00 42 00 00 00  77 b7 fc ff c7 fd fc ff  |.$..B...w.......|
00000200  68 37 00 02 0d 08 00 02  02 b1 0a 00 00 00 00 00  |h7..............|
00000210  00 24 00 00 05 78 00 00  00 8c 1e 07 87 7a fc ff  |.$...x.......z..|
00000220  67 a9 fc ff 20 22 00 02  44 79 6e 61 6d 69 63 20  |g... "..Dynamic |
00000230  77 69 6e 64 6f 77 73 20  61 72 65 20 74 68 6f 73  |windows are thos|
00000240  65 20 63 72 65 61 74 65  64 20 62 79 20 6d 6f 76  |e created by mov|
00000250  69 6e 67 20 74 68 65 20  70 6f 69 6e 74 65 72 20  |ing the pointer |
00000260  6f 76 65 72 20 61 20 73  75 62 6d 65 6e 75 20 70  |over a submenu p|
00000270  6f 69 6e 74 65 72 20 61  72 72 6f 77 20 28 69 2e  |ointer arrow (i.|
00000280  65 20 74 68 65 20 00 00  00 78 00 00 05 70 00 00  |e the ...x...p..|
00000290  00 9c ae 06 47 42 fc ff  27 71 fc ff 20 22 00 00  |....GB..'q.. "..|
000002a0  6e 6f 72 6d 61 6c 20 90  41 62 6f 75 74 20 74 68  |normal .About th|
000002b0  69 73 20 70 72 6f 67 72  61 6d 91 20 77 69 6e 64  |is program. wind|
000002c0  6f 77 20 70 72 6f 64 75  63 65 64 20 62 79 20 74  |ow produced by t|
000002d0  68 65 20 90 49 6e 66 6f  91 20 65 6e 74 72 79 20  |he .Info. entry |
000002e0  6f 6e 20 74 68 65 20 69  63 6f 6e 62 61 72 20 6d  |on the iconbar m|
000002f0  65 6e 75 29 20 6f 72 20  00 70 00 00 05 78 00 00  |enu) or .p...x..|
00000300  00 80 ee 06 07 0a fc ff  e7 38 fc ff 20 22 00 00  |.........8.. "..|
00000310  6f 70 74 69 6f 6e 61 6c  6c 79 20 77 68 65 6e 20  |optionally when |
00000320  61 20 90 68 6f 74 20 6b  65 79 91 20 69 73 20 70  |a .hot key. is p|
00000330  72 65 73 73 65 64 20 28  66 6f 72 20 65 78 61 6d  |ressed (for exam|
00000340  70 6c 65 20 46 33 20 69  6e 20 6d 6f 73 74 20 61  |ple F3 in most a|
00000350  70 70 6c 69 63 61 74 69  6f 6e 73 20 6f 70 65 6e  |pplications open|
00000360  73 20 61 20 73 61 76 65  20 62 6f 78 29 2e 20 00  |s a save box). .|
00000370  00 78 00 00 25 54 00 00  42 3c ec 04 c7 d1 fb ff  |.x..%T..B<......|
00000380  a7 00 fc ff 20 22 00 00  54 68 65 79 20 61 72 65  |.... "..They are|
00000390  20 6f 70 65 6e 65 64 20  77 69 74 68 20 61 20 63  | opened with a c|
000003a0  61 6c 6c 20 74 6f 20 50  52 4f 43 73 68 65 6c 6c  |all to PROCshell|
000003b0  5f 4f 70 65 6e 57 69 6e  64 6f 77 44 79 6e 61 6d  |_OpenWindowDynam|
000003c0  69 63 2e 0d 00 54 00 00  25 1c 00 00 42 00 00 00  |ic...T..%...B...|
000003d0  87 99 fb ff 67 c8 fb ff  20 22 00 02 0d 00 00 00  |....g... "......|
000003e0  00 1c 00 00 05 74 00 00  00 64 d4 06 47 61 fb ff  |.....t...d..Ga..|
000003f0  27 90 fb ff 20 22 00 02  57 68 65 6e 20 77 72 69  |'... "..When wri|
00000400  74 61 62 6c 65 20 69 63  6f 6e 73 20 65 78 69 73  |table icons exis|
00000410  74 20 69 6e 20 74 68 65  20 64 79 6e 61 6d 69 63  |t in the dynamic|
00000420  20 77 69 6e 64 6f 77 20  75 70 2f 64 6f 77 6e 20  | window up/down |
00000430  63 75 72 73 6f 72 20 6b  65 79 70 72 65 73 73 65  |cursor keypresse|
00000440  73 20 6d 6f 76 65 20 74  68 65 20 63 61 72 65 74  |s move the caret|
00000450  20 00 00 00 00 74 00 00  05 74 00 00 00 90 ea 06  | ....t...t......|
00000460  07 29 fb ff e7 57 fb ff  20 22 00 00 62 65 74 77  |.)...W.. "..betw|
00000470  65 65 6e 20 74 68 65 20  69 63 6f 6e 73 20 75 73  |een the icons us|
00000480  69 6e 67 20 74 68 65 20  69 63 6f 6e 20 68 61 6e  |ing the icon han|
00000490  64 6c 65 73 20 74 6f 20  64 65 74 65 72 6d 69 6e  |dles to determin|
000004a0  65 20 77 68 65 72 65 20  74 6f 20 6d 6f 76 65 20  |e where to move |
000004b0  6e 65 78 74 2e 20 59 6f  75 20 73 68 6f 75 6c 64  |next. You should|
000004c0  20 65 6e 73 75 72 65 20  00 74 00 00 05 7c 00 00  | ensure .t...|..|
000004d0  00 ac 0d 07 c7 f0 fa ff  a7 1f fb ff 20 22 00 00  |............ "..|
000004e0  74 68 65 72 65 66 6f 72  65 20 74 68 61 74 20 74  |therefore that t|
000004f0  68 65 20 6f 72 64 65 72  20 6f 66 20 74 68 65 20  |he order of the |
00000500  69 63 6f 6e 20 68 61 6e  64 6c 65 73 20 69 73 20  |icon handles is |
00000510  61 20 6c 6f 67 69 63 61  6c 20 70 72 6f 67 72 65  |a logical progre|
00000520  73 73 69 6f 6e 20 74 68  72 6f 75 67 68 20 74 68  |ssion through th|
00000530  65 20 64 69 61 6c 6f 67  20 62 6f 78 2e 20 49 63  |e dialog box. Ic|
00000540  6f 6e 73 20 00 7c 00 00  05 7c 00 00 00 50 57 07  |ons .|...|...PW.|
00000550  87 b8 fa ff 67 e7 fa ff  20 22 00 00 74 68 61 74  |....g... "..that|
00000560  20 61 72 65 20 75 6e 73  65 6c 65 63 74 61 62 6c  | are unselectabl|
00000570  65 20 28 69 2e 65 2e 20  27 67 72 65 79 65 64 20  |e (i.e. 'greyed |
00000580  6f 75 74 27 20 77 69 6c  6c 20 62 65 20 69 67 6e  |out' will be ign|
00000590  6f 72 65 64 2e 20 50 72  65 73 73 69 6e 67 20 74  |ored. Pressing t|
000005a0  68 65 20 3c 52 45 54 55  52 4e 3e 20 6b 65 79 20  |he <RETURN> key |
000005b0  6d 6f 76 65 73 20 74 68  65 20 63 61 72 65 74 20  |moves the caret |
000005c0  00 7c 00 00 05 80 00 00  00 f8 39 07 47 80 fa ff  |.|........9.G...|
000005d0  27 af fa ff 20 22 00 00  74 6f 20 74 68 65 20 6e  |'... "..to the n|
000005e0  65 78 74 20 69 63 6f 6e  2c 20 75 6e 6c 65 73 73  |ext icon, unless|
000005f0  20 74 68 65 20 63 61 72  65 74 20 69 73 20 61 6c  | the caret is al|
00000600  72 65 61 64 79 20 69 6e  20 74 68 65 20 6c 61 73  |ready in the las|
00000610  74 20 77 72 69 74 61 62  6c 65 20 69 63 6f 6e 2c  |t writable icon,|
00000620  20 69 6e 20 77 68 69 63  68 20 63 61 73 65 20 69  | in which case i|
00000630  63 6f 6e 20 30 20 28 6e  6f 72 6d 61 6c 6c 79 20  |con 0 (normally |
00000640  00 80 00 00 05 7c 00 00  00 f0 0e 07 07 48 fa ff  |.....|.......H..|
00000650  e7 76 fa ff 20 22 00 00  61 20 90 64 65 66 61 75  |.v.. "..a .defau|
00000660  6c 74 20 61 63 74 69 6f  6e 91 20 69 63 6f 6e 20  |lt action. icon |
00000670  77 69 74 68 20 61 6e 20  65 78 74 72 61 20 62 6f  |with an extra bo|
00000680  72 64 65 72 29 20 69 73  20 70 72 65 73 73 65 64  |rder) is pressed|
00000690  20 61 6e 64 20 74 68 65  20 6d 65 6e 75 2f 64 69  | and the menu/di|
000006a0  61 6c 6f 67 20 62 6f 78  20 63 6c 6f 73 65 64 2e  |alog box closed.|
000006b0  20 41 63 74 75 61 6c 6c  79 20 00 00 00 7c 00 00  | Actually ...|..|
000006c0  05 78 00 00 00 c4 ec 06  c7 0f fa ff a7 3e fa ff  |.x...........>..|
000006d0  20 22 00 00 63 6c 69 63  6b 69 6e 67 20 3c 53 45  | "..clicking <SE|
000006e0  4c 45 43 54 3e 20 6f 6e  20 69 63 6f 6e 20 30 20  |LECT> on icon 0 |
000006f0  6f 66 20 61 20 64 79 6e  61 6d 69 63 20 64 69 61  |of a dynamic dia|
00000700  6c 6f 67 20 62 6f 78 20  77 69 6c 6c 20 63 61 75  |log box will cau|
00000710  73 65 20 74 68 65 20 73  68 65 6c 6c 20 6c 69 62  |se the shell lib|
00000720  72 61 72 79 20 74 6f 20  63 6c 6f 73 65 20 74 68  |rary to close th|
00000730  65 20 00 00 00 78 00 00  25 28 00 00 42 f4 31 01  |e ...x..%(..B.1.|
00000740  87 d7 f9 ff 67 06 fa ff  20 22 00 00 77 69 6e 64  |....g... "..wind|
00000750  6f 77 20 61 73 20 77 65  6c 6c 2e 0d 00 28 00 00  |ow as well...(..|
00000760  25 1c 00 00 42 00 00 00  47 9f f9 ff 27 ce f9 ff  |%...B...G...'...|
00000770  20 22 00 02 0d 00 00 00  00 1c 00 00 05 74 00 00  | "...........t..|
00000780  00 94 dd 06 07 67 f9 ff  e7 95 f9 ff 20 22 00 02  |.....g...... "..|
00000790  57 68 65 6e 20 61 20 90  68 6f 74 20 6b 65 79 91  |When a .hot key.|
000007a0  20 69 73 20 70 72 65 73  73 65 64 20 79 6f 75 20  | is pressed you |
000007b0  68 61 76 65 20 74 68 65  20 6f 70 74 69 6f 6e 20  |have the option |
000007c0  6f 66 20 6f 70 65 6e 69  6e 67 20 20 61 20 64 79  |of opening  a dy|
000007d0  6e 61 6d 69 63 20 64 69  61 6c 6f 67 20 62 6f 78  |namic dialog box|
000007e0  20 77 68 69 63 68 20 77  69 6c 6c 20 00 74 00 00  | which will .t..|
000007f0  05 80 00 00 00 f0 50 07  c7 2e f9 ff a7 5d f9 ff  |......P......]..|
00000800  20 22 00 00 64 69 73 61  70 70 65 61 72 20 77 68  | "..disappear wh|
00000810  65 6e 20 61 20 6d 6f 75  73 65 20 63 6c 69 63 6b  |en a mouse click|
00000820  20 69 73 20 6d 61 64 65  20 6f 75 74 73 69 64 65  | is made outside|
00000830  20 69 74 20 6f 72 20 74  68 65 20 3c 45 53 43 3e  | it or the <ESC>|
00000840  20 6b 65 79 20 69 73 20  70 72 65 73 73 65 64 2c  | key is pressed,|
00000850  20 6f 72 20 61 73 20 61  20 90 53 74 61 74 69 63  | or as a .Static|
00000860  91 20 64 69 61 6c 6f 67  20 00 00 00 00 80 00 00  |. dialog .......|
00000870  25 60 00 00 42 28 1b 05  87 f6 f8 ff 67 25 f9 ff  |%`..B(......g%..|
00000880  20 22 00 00 62 6f 78 20  77 68 69 63 68 20 6d 75  | "..box which mu|
00000890  73 74 20 62 65 20 65 78  70 6c 69 63 69 74 6c 79  |st be explicitly|
000008a0  20 63 6c 6f 73 65 64 20  62 79 20 74 68 65 20 20  | closed by the  |
000008b0  75 73 65 72 20 61 70 70  6c 69 63 61 74 69 6f 6e  |user application|
000008c0  20 70 72 6f 67 72 61 6d  2e 0d 00 00 00 60 00 00  | program.....`..|
000008d0  25 1c 00 00 42 00 00 00  47 be f8 ff 27 ed f8 ff  |%...B...G...'...|
000008e0  20 22 00 02 0d 00 00 00  00 1c 00 00 05 70 00 00  | "...........p..|
000008f0  00 24 96 06 07 86 f8 ff  e7 b4 f8 ff 20 22 00 02  |.$.......... "..|
00000900  44 6f 20 6e 6f 74 20 61  74 74 65 6d 70 74 20 74  |Do not attempt t|
00000910  6f 20 63 6c 6f 73 65 20  61 20 64 79 6e 61 6d 69  |o close a dynami|
00000920  63 20 64 69 61 6c 6f 67  20 62 6f 78 20 77 69 74  |c dialog box wit|
00000930  68 20 61 20 63 61 6c 6c  20 74 6f 20 20 50 52 4f  |h a call to  PRO|
00000940  43 73 68 65 6c 6c 5f 43  6c 6f 73 65 57 69 6e 64  |Cshell_CloseWind|
00000950  6f 77 20 6f 72 20 00 00  00 70 00 00 05 7c 00 00  |ow or ...p...|..|
00000960  00 f8 39 07 c7 4d f8 ff  a7 7c f8 ff 20 22 00 00  |..9..M...|.. "..|
00000970  50 52 4f 43 73 68 65 6c  6c 5f 44 65 6c 65 74 65  |PROCshell_Delete|
00000980  57 69 6e 64 6f 77 20 61  73 20 74 68 69 73 20 77  |Window as this w|
00000990  69 6c 6c 20 63 61 75 73  65 20 61 6e 20 65 72 72  |ill cause an err|
000009a0  6f 72 20 77 68 65 6e 20  74 68 65 20 73 68 65 6c  |or when the shel|
000009b0  6c 20 6c 69 62 72 61 72  79 20 74 72 69 65 73 20  |l library tries |
000009c0  74 6f 20 63 6c 6f 73 65  20 6f 72 20 64 65 6c 65  |to close or dele|
000009d0  74 65 20 00 00 7c 00 00  25 24 00 00 42 c0 e7 00  |te ..|..%$..B...|
000009e0  87 15 f8 ff 67 44 f8 ff  20 22 00 00 74 68 65 20  |....gD.. "..the |
000009f0  77 69 6e 64 6f 77 2e 0d  00 24 00 00 25 1c 00 00  |window...$..%...|
00000a00  42 00 00 00 47 dd f7 ff  27 0c f8 ff 20 22 00 02  |B...G...'... "..|
00000a10  0d 00 00 00 00 1c 00 00  05 78 00 00 00 8c f7 06  |.........x......|
00000a20  07 a5 f7 ff e7 d3 f7 ff  20 22 00 02 41 6c 6c 20  |........ "..All |
00000a30  77 69 6e 64 6f 77 73 20  75 73 65 64 20 62 79 20  |windows used by |
00000a40  74 68 65 20 75 73 65 72  20 61 70 70 6c 69 63 61  |the user applica|
00000a50  74 69 6f 6e 20 61 72 65  20 61 73 73 75 6d 65 64  |tion are assumed|
00000a60  20 74 6f 20 62 65 20 64  65 66 69 6e 65 64 20 69  | to be defined i|
00000a70  6e 20 74 68 65 20 90 54  65 6d 70 6c 61 74 65 73  |n the .Templates|
00000a80  91 20 66 69 6c 65 20 61  6e 64 20 00 00 78 00 00  |. file and ..x..|
00000a90  25 60 00 00 42 60 7f 05  c7 6c f7 ff a7 9b f7 ff  |%`..B`...l......|
00000aa0  20 22 00 00 65 64 69 74  65 64 20 75 73 69 6e 67  | "..edited using|
00000ab0  20 46 6f 72 6d 45 64 20  6f 72 20 6f 6e 65 20 6f  | FormEd or one o|
00000ac0  66 20 74 68 65 20 50 75  62 6c 69 63 20 44 6f 6d  |f the Public Dom|
00000ad0  61 69 6e 2f 53 68 61 72  65 57 61 72 65 20 65 71  |ain/ShareWare eq|
00000ae0  75 69 76 61 6c 65 6e 74  73 2e 20 0d 00 60 00 00  |uivalents. ..`..|
00000af0  a5 28 00 00 42 00 00 00  87 34 f7 ff 67 63 f7 ff  |.(..B....4..gc..|
00000b00  20 22 00 02 0d 07 75 ff  02 b5 0a 00 02 b5 0a 00  | "....u.........|
00000b10  00 00 00 00 00 28 00 00  a5 34 00 00 42 96 e0 01  |.....(...4..B...|
00000b20  d7 e4 f6 ff 27 2b f7 ff  68 37 00 02 53 74 61 74  |....'+..h7..Stat|
00000b30  69 63 20 57 69 6e 64 6f  77 73 08 57 02 b5 0a 00  |ic Windows.W....|
00000b40  00 00 00 00 0d 00 00 00  00 34 00 00 25 1c 00 00  |.........4..%...|
00000b50  42 00 00 00 e7 a7 f6 ff  c7 d6 f6 ff 20 22 00 02  |B........... "..|
00000b60  0d 00 00 00 00 1c 00 00  05 70 00 00 00 0c 9f 06  |.........p......|
00000b70  a7 6f f6 ff 87 9e f6 ff  20 22 00 02 54 68 65 73  |.o...... "..Thes|
00000b80  65 20 61 72 65 20 6f 70  65 6e 65 64 20 77 69 74  |e are opened wit|
00000b90  68 20 61 20 63 61 6c 6c  20 74 6f 20 50 52 4f 43  |h a call to PROC|
00000ba0  73 68 65 6c 6c 5f 4f 70  65 6e 57 69 6e 64 6f 77  |shell_OpenWindow|
00000bb0  53 74 61 74 69 63 20 61  6e 64 20 72 65 73 70 6f  |Static and respo|
00000bc0  6e 64 20 74 6f 20 63 75  72 73 6f 72 20 61 6e 64  |nd to cursor and|
00000bd0  20 00 00 00 00 70 00 00  05 70 00 00 00 7c fe 06  | ....p...p...|..|
00000be0  67 37 f6 ff 47 66 f6 ff  20 22 00 00 3c 52 45 54  |g7..Gf.. "..<RET|
00000bf0  55 52 4e 3e 20 6b 65 79  70 72 65 73 73 65 73 20  |URN> keypresses |
00000c00  6c 69 6b 65 20 64 79 6e  61 6d 69 63 20 64 69 61  |like dynamic dia|
00000c10  6c 6f 67 20 62 6f 78 65  73 20 65 78 63 65 70 74  |log boxes except|
00000c20  20 74 68 61 74 20 70 72  65 73 73 69 6e 67 20 3c  | that pressing <|
00000c30  52 45 54 55 52 4e 3e 20  69 6e 20 74 68 65 20 6c  |RETURN> in the l|
00000c40  61 73 74 20 00 70 00 00  05 70 00 00 00 6c 4e 06  |ast .p...p...lN.|
00000c50  27 ff f5 ff 07 2e f6 ff  20 22 00 00 77 72 69 74  |'....... "..writ|
00000c60  61 62 6c 65 20 69 63 6f  6e 20 77 69 6c 6c 20 6e  |able icon will n|
00000c70  6f 74 20 63 6c 6f 73 65  20 74 68 65 20 77 69 6e  |ot close the win|
00000c80  64 6f 77 2e 20 53 74 61  74 69 63 20 77 69 6e 64  |dow. Static wind|
00000c90  6f 77 73 20 6d 75 73 74  20 62 65 20 63 72 65 61  |ows must be crea|
00000ca0  74 65 64 20 77 69 74 68  20 61 20 63 61 6c 6c 20  |ted with a call |
00000cb0  74 6f 20 00 00 70 00 00  25 38 00 00 42 b4 7c 02  |to ..p..%8..B.|.|
00000cc0  e7 c6 f5 ff c7 f5 f5 ff  20 22 00 00 50 52 4f 43  |........ "..PROC|
00000cd0  73 68 65 6c 6c 5f 43 72  65 61 74 65 57 69 6e 64  |shell_CreateWind|
00000ce0  6f 77 53 74 61 74 69 63  2e 0d 00 00 00 38 00 00  |owStatic.....8..|
00000cf0  25 1c 00 00 42 00 00 00  a7 8e f5 ff 87 bd f5 ff  |%...B...........|
00000d00  20 22 00 02 0d 00 00 00  00 1c 00 00 05 68 00 00  | "...........h..|
00000d10  00 b4 91 05 67 56 f5 ff  47 85 f5 ff 20 22 00 02  |....gV..G... "..|
00000d20  43 6c 6f 73 69 6e 67 20  74 68 65 73 65 20 77 69  |Closing these wi|
00000d30  6e 64 6f 77 73 20 69 73  20 74 68 65 20 72 65 73  |ndows is the res|
00000d40  70 6f 6e 73 69 62 69 6c  69 74 79 20 6f 66 20 74  |ponsibility of t|
00000d50  68 65 20 20 61 70 70 6c  69 63 61 74 69 6f 6e 20  |he  application |
00000d60  70 72 6f 67 72 61 6d 20  28 75 73 65 20 00 00 00  |program (use ...|
00000d70  00 68 00 00 05 7c 00 00  00 9c 2f 07 27 1e f5 ff  |.h...|..../.'...|
00000d80  07 4d f5 ff 20 22 00 00  50 52 4f 43 73 68 65 6c  |.M.. "..PROCshel|
00000d90  6c 5f 43 6c 6f 73 65 57  69 6e 64 6f 77 29 20 65  |l_CloseWindow) e|
00000da0  78 63 65 70 74 20 69 6e  20 74 68 65 20 63 61 73  |xcept in the cas|
00000db0  65 20 6f 66 20 61 20 63  6c 69 63 6b 20 6f 6e 20  |e of a click on |
00000dc0  74 68 65 20 90 43 6c 6f  73 65 91 20 69 63 6f 6e  |the .Close. icon|
00000dd0  20 69 6e 20 74 68 65 20  74 69 74 6c 65 20 62 61  | in the title ba|
00000de0  72 20 69 63 6f 6e 20 28  69 66 20 00 00 7c 00 00  |r icon (if ..|..|
00000df0  25 24 00 00 42 b4 a2 00  e7 e5 f4 ff c7 14 f5 ff  |%$..B...........|
00000e00  20 22 00 00 70 72 65 73  65 6e 74 29 2e 0d 00 00  | "..present)....|
00000e10  00 24 00 00 01 10 00 00  00 00 00 00 00 00 00 00  |.$..............|
00000e20  00 10 00 00 02 14 00 00  f4 02 00 00 00 00 00 00  |................|
00000e30  00 00 00 00 00 14 00 00  25 1c 00 00 42 00 00 00  |........%...B...|
00000e40  f6 58 f1 ff d6 87 f1 ff  20 22 00 02 0d 00 00 00  |.X...... "......|
00000e50  00 1c 00 00 05 7c 00 00  00 90 56 07 b6 20 f1 ff  |.....|....V.. ..|
00000e60  96 4f f1 ff 20 22 00 02  59 6f 75 20 77 6f 75 6c  |.O.. "..You woul|
00000e70  64 20 75 73 65 20 61 20  73 74 61 74 69 63 20 77  |d use a static w|
00000e80  69 6e 64 6f 77 20 66 6f  72 20 74 68 65 20 6d 61  |indow for the ma|
00000e90  69 6e 20 77 69 6e 64 6f  77 20 6f 66 20 61 6e 20  |in window of an |
00000ea0  20 61 70 70 6c 69 63 61  74 69 6f 6e 2c 20 6f 72  | application, or|
00000eb0  20 70 65 72 68 61 70 73  20 66 6f 72 20 61 20 73  | perhaps for a s|
00000ec0  61 76 65 20 62 6f 78 20  61 73 20 00 00 7c 00 00  |ave box as ..|..|
00000ed0  05 7c 00 00 00 a0 2b 07  76 e8 f0 ff 56 17 f1 ff  |.|....+.v...V...|
00000ee0  20 22 00 00 69 6e 20 74  68 65 20 63 61 73 65 20  | "..in the case |
00000ef0  6f 66 20 74 68 65 20 21  57 69 6e 53 61 76 65 32  |of the !WinSave2|
00000f00  20 65 78 61 6d 70 6c 65  2e 20 54 68 65 20 61 64  | example. The ad|
00000f10  76 61 6e 74 61 67 65 20  6f 66 20 75 73 69 6e 67  |vantage of using|
00000f20  20 61 20 73 74 61 74 69  63 20 77 69 6e 64 6f 77  | a static window|
00000f30  20 69 6e 20 20 74 68 69  73 20 63 61 73 65 20 69  | in  this case i|
00000f40  73 20 74 68 61 74 20 00  00 7c 00 00 05 7c 00 00  |s that ..|...|..|
00000f50  00 60 ff 06 36 b0 f0 ff  16 df f0 ff 20 22 00 00  |.`..6....... "..|
00000f60  74 68 69 73 20 61 6c 6c  6f 77 73 20 74 68 65 20  |this allows the |
00000f70  75 73 65 72 20 74 6f 20  6f 70 65 6e 20 64 69 72  |user to open dir|
00000f80  65 63 74 6f 72 79 20 20  76 69 65 77 65 72 73 20  |ectory  viewers |
00000f90  6f 72 20 73 74 61 72 74  20 6f 74 68 65 72 20 61  |or start other a|
00000fa0  70 70 6c 69 63 61 74 69  6f 6e 73 20 77 68 69 6c  |pplications whil|
00000fb0  65 20 6b 65 65 70 69 6e  67 20 74 68 65 20 73 61  |e keeping the sa|
00000fc0  76 65 20 20 00 7c 00 00  25 2c 00 00 42 c8 60 01  |ve  .|..%,..B.`.|
00000fd0  f6 77 f0 ff d6 a6 f0 ff  20 22 00 00 62 6f 78 20  |.w...... "..box |
00000fe0  6f 6e 20 74 68 65 20 73  63 72 65 65 6e 2e 20 0d  |on the screen. .|
00000ff0  00 2c 00 00 a5 28 00 00  42 00 00 00 b6 3f f0 ff  |.,...(..B....?..|
00001000  96 6e f0 ff 20 22 00 02  0d 07 6e ff 02 e6 0a 00  |.n.. "....n.....|
00001010  02 e6 0a 00 00 00 00 00  00 28 00 00 a5 2c 00 00  |.........(...,..|
00001020  42 06 50 01 06 f0 ef ff  56 36 f0 ff 68 37 00 02  |B.P.....V6..h7..|
00001030  52 65 73 6f 75 72 63 65  73 0d 08 6f 02 e6 0a 00  |Resources..o....|
00001040  00 00 00 00 00 2c 00 00  25 1c 00 00 42 00 00 00  |.....,..%...B...|
00001050  16 b3 ef ff f6 e1 ef ff  20 22 00 02 0d 00 00 00  |........ "......|
00001060  00 1c 00 00 05 7c 00 00  00 d0 da 06 d6 7a ef ff  |.....|.......z..|
00001070  b6 a9 ef ff 20 22 00 02  27 52 65 73 6f 75 72 63  |.... "..'Resourc|
00001080  65 73 27 20 69 73 20 61  20 67 65 6e 65 72 61 6c  |es' is a general|
00001090  20 74 65 72 6d 20 66 6f  72 20 61 64 64 69 74 69  | term for additi|
000010a0  6f 6e 61 6c 20 66 69 6c  65 73 20 6e 65 65 64 65  |onal files neede|
000010b0  64 20 62 79 20 61 6e 20  61 70 70 6c 69 63 61 74  |d by an applicat|
000010c0  69 6f 6e 2e 20 54 68 65  72 65 20 77 69 6c 6c 20  |ion. There will |
000010d0  28 61 6c 6d 6f 73 74 29  20 00 00 00 00 7c 00 00  |(almost) ....|..|
000010e0  05 74 00 00 03 18 a8 06  96 42 ef ff 76 71 ef ff  |.t.......B..vq..|
000010f0  20 22 00 00 61 6c 77 61  79 73 20 62 65 20 73 6f  | "..always be so|
00001100  6d 65 20 6f 66 20 74 68  65 73 65 2c 20 73 75 63  |me of these, suc|
00001110  68 20 61 73 20 73 70 72  69 74 65 20 66 69 6c 65  |h as sprite file|
00001120  73 2e 20 4f 74 68 65 72  73 2c 20 66 6f 72 20 65  |s. Others, for e|
00001130  78 61 6d 70 6c 65 20 6d  65 73 73 61 67 65 20 66  |xample message f|
00001140  69 6c 65 73 20 6d 61 79  20 6e 6f 74 20 62 65 20  |iles may not be |
00001150  00 74 00 00 25 24 00 00  42 a0 b3 00 56 0a ef ff  |.t..%$..B...V...|
00001160  36 39 ef ff 20 22 00 00  72 65 71 75 69 72 65 64  |69.. "..required|
00001170  2e 20 0d 00 00 24 00 00  25 1c 00 00 42 00 00 00  |. ...$..%...B...|
00001180  16 d2 ee ff f6 00 ef ff  20 22 00 02 0d 00 00 00  |........ "......|
00001190  00 1c 00 00 05 7c 00 00  02 28 43 07 d6 99 ee ff  |.....|...(C.....|
000011a0  b6 c8 ee ff 20 22 00 02  54 68 65 20 45 76 6e 74  |.... "..The Evnt|
000011b0  53 68 65 6c 6c 20 6c 69  62 72 61 72 79 20 6e 6f  |Shell library no|
000011c0  77 20 73 75 70 70 6f 72  74 73 20 52 65 73 46 69  |w supports ResFi|
000011d0  6e 64 20 77 68 69 63 68  20 61 6c 6c 6f 77 73 20  |nd which allows |
000011e0  74 68 65 20 73 65 6c 65  63 74 69 6f 6e 20 6f 66  |the selection of|
000011f0  20 74 68 65 20 64 65 73  69 72 65 64 20 6c 61 6e  | the desired lan|
00001200  67 75 61 67 65 20 66 6f  72 20 00 00 00 7c 00 00  |guage for ...|..|
00001210  05 7c 00 00 02 34 37 07  96 61 ee ff 76 90 ee ff  |.|...47..a..v...|
00001220  20 22 00 00 6d 65 73 73  61 67 65 20 66 69 6c 65  | "..message file|
00001230  73 20 65 74 63 20 6d 75  63 68 20 65 61 73 69 65  |s etc much easie|
00001240  72 2e 20 42 72 69 65 66  6c 79 20 65 78 70 6c 61  |r. Briefly expla|
00001250  69 6e 65 64 20 69 74 20  63 68 65 63 6b 73 20 74  |ined it checks t|
00001260  68 65 20 63 75 72 72 65  6e 74 6c 79 20 63 6f 6e  |he currently con|
00001270  66 69 67 75 72 65 64 20  6c 61 6e 67 75 61 67 65  |figured language|
00001280  20 6f 66 20 74 68 65 20  00 7c 00 00 05 74 00 00  | of the .|...t..|
00001290  02 b4 87 06 56 29 ee ff  36 58 ee ff 20 22 00 00  |....V)..6X.. "..|
000012a0  63 6f 6d 70 75 74 65 72  20 69 74 20 69 73 20 72  |computer it is r|
000012b0  75 6e 6e 69 6e 67 20 6f  6e 20 61 6e 64 20 73 65  |unning on and se|
000012c0  74 73 20 75 70 20 61 20  70 61 74 68 20 74 6f 20  |ts up a path to |
000012d0  74 68 65 20 72 65 73 6f  75 72 63 65 20 66 69 6c  |the resource fil|
000012e0  65 73 2e 20 54 68 69 73  20 77 6f 75 6c 64 20 6e  |es. This would n|
000012f0  6f 72 6d 61 6c 6c 79 20  62 65 20 00 00 74 00 00  |ormally be ..t..|
00001300  05 74 00 00 02 4c 4c 07  16 f1 ed ff f6 1f ee ff  |.t...LL.........|
00001310  20 22 00 00 3c 41 70 70  24 44 69 72 3e 2e 52 65  | "..<App$Dir>.Re|
00001320  73 6f 75 72 63 65 73 2e  55 4b 20 66 6f 72 20 61  |sources.UK for a|
00001330  20 55 4b 20 63 6f 6e 66  69 67 75 72 65 64 20 63  | UK configured c|
00001340  6f 6d 70 75 74 65 72 2c  20 6f 72 20 3c 41 70 70  |omputer, or <App|
00001350  24 44 69 72 3e 2e 52 65  73 6f 75 72 63 65 73 2e  |$Dir>.Resources.|
00001360  47 65 72 6d 61 6e 79 20  66 6f 72 20 61 20 00 00  |Germany for a ..|
00001370  00 74 00 00 25 70 00 00  42 cc 2d 06 d6 b8 ed ff  |.t..%p..B.-.....|
00001380  b6 e7 ed ff 20 22 00 00  47 65 72 6d 61 6e 20 6f  |.... "..German o|
00001390  6e 65 2e 20 54 68 69 73  20 69 73 20 68 61 6e 64  |ne. This is hand|
000013a0  6c 65 64 20 66 6f 72 20  79 6f 75 20 69 66 20 79  |led for you if y|
000013b0  6f 75 20 75 73 65 20 21  41 70 70 42 75 69 6c 64  |ou use !AppBuild|
000013c0  20 74 6f 20 63 72 65 61  74 65 20 74 68 65 20 61  | to create the a|
000013d0  70 70 6c 69 63 61 74 69  6f 6e 2e 20 0d 00 00 00  |pplication. ....|
000013e0  00 70 00 00 25 1c 00 00  42 00 00 00 96 80 ed ff  |.p..%...B.......|
000013f0  76 af ed ff 20 22 00 02  0d 00 00 00 00 1c 00 00  |v... "..........|
00001400  05 80 00 00 02 30 3e 07  56 48 ed ff 36 77 ed ff  |.....0>.VH..6w..|
00001410  20 22 00 02 55 73 69 6e  67 20 52 65 73 46 69 6e  | "..Using ResFin|
00001420  64 20 69 73 20 6f 70 74  69 6f 6e 61 6c 20 61 6e  |d is optional an|
00001430  64 20 45 76 6e 74 53 68  65 6c 6c 20 61 70 70 6c  |d EvntShell appl|
00001440  69 63 61 74 69 6f 6e 73  20 77 69 6c 6c 20 66 75  |ications will fu|
00001450  6e 63 74 69 6f 6e 20 65  71 75 61 6c 6c 79 20 77  |nction equally w|
00001460  65 6c 6c 20 69 66 20 79  6f 75 20 64 6f 6e 91 74  |ell if you don.t|
00001470  20 75 73 65 20 69 74 2e  20 00 00 00 00 80 00 00  | use it. .......|
00001480  05 7c 00 00 02 08 f1 06  16 10 ed ff f6 3e ed ff  |.|...........>..|
00001490  20 22 00 00 49 74 20 64  6f 65 73 20 6d 61 6b 65  | "..It does make|
000014a0  20 74 68 65 20 70 72 6f  64 75 63 74 69 6f 6e 05  | the production.|
000014b0  20 6f 66 20 61 70 70 6c  69 63 61 74 69 6f 6e 73  | of applications|
000014c0  20 74 68 61 74 20 63 61  6e 20 62 65 20 65 61 73  | that can be eas|
000014d0  69 6c 79 20 75 73 65 64  20 69 6e 20 61 6e 79 20  |ily used in any |
000014e0  63 6f 75 6e 74 72 79 20  6d 75 63 68 20 65 61 73  |country much eas|
000014f0  69 65 72 2c 20 00 00 00  00 7c 00 00 05 78 00 00  |ier, ....|...x..|
00001500  02 8c 33 07 d6 d7 ec ff  b6 06 ed ff 20 22 00 00  |..3......... "..|
00001510  68 6f 77 65 76 65 72 2c  20 61 6e 64 20 74 68 69  |however, and thi|
00001520  73 20 73 68 6f 75 6c 64  20 62 65 20 65 6e 63 6f  |s should be enco|
00001530  75 72 61 67 65 64 2e 20  4d 6f 73 74 20 6f 66 20  |uraged. Most of |
00001540  74 68 65 20 70 05 72 6f  67 72 61 6d 6d 69 6e 67  |the p.rogramming|
00001550  20 74 6f 6f 6c 73 20 61  6e 64 20 6d 6f 64 75 6c  | tools and modul|
00001560  65 73 20 75 73 65 64 20  64 75 72 69 6e 67 20 00  |es used during .|
00001570  00 78 00 00 25 58 00 00  42 a4 6c 04 96 9f ec ff  |.x..%X..B.l.....|
00001580  76 ce ec ff 20 22 00 00  74 68 65 20 64 65 76 65  |v... "..the deve|
00001590  6c 6f 70 6d 65 6e 74 20  6f 66 20 74 68 69 73 20  |lopment of this |
000015a0  6c 69 62 72 61 72 79 20  77 65 72 65 20 77 72 69  |library were wri|
000015b0  74 74 65 6e 20 6f 75 74  73 69 64 65 20 74 68 65  |tten outside the|
000015c0  20 55 4b 2e 0d 00 00 00  00 58 00 00 25 1c 00 00  | UK......X..%...|
000015d0  42 00 00 00 56 67 ec ff  36 96 ec ff 20 22 00 02  |B...Vg..6... "..|
000015e0  0d 00 00 00 00 1c 00 00  05 7c 00 00 00 30 50 07  |.........|...0P.|
000015f0  16 2f ec ff f6 5d ec ff  20 22 00 02 54 68 65 20  |./...].. "..The |
00001600  61 75 74 68 6f 72 20 77  6f 75 6c 64 20 61 70 70  |author would app|
00001610  72 65 63 69 61 74 65 20  68 65 6c 70 20 69 6e 20  |reciate help in |
00001620  74 72 61 6e 73 6c 61 74  69 6e 67 20 74 68 65 20  |translating the |
00001630  53 68 65 6c 6c 4d 73 67  73 20 66 69 6c 65 20 61  |ShellMsgs file a|
00001640  6e 64 20 74 68 65 20 64  6f 63 75 6d 65 6e 74 61  |nd the documenta|
00001650  74 69 6f 6e 20 69 6e 74  6f 20 6f 74 68 65 72 20  |tion into other |
00001660  00 7c 00 00 25 24 00 00  42 2c c7 00 d6 f6 eb ff  |.|..%$..B,......|
00001670  b6 25 ec ff 20 22 00 00  6c 61 6e 67 75 61 67 65  |.%.. "..language|
00001680  73 2e 0d 00 00 24 00 00  25 1c 00 00 42 00 00 00  |s....$..%...B...|
00001690  96 be eb ff 76 ed eb ff  20 22 00 02 0d 00 00 00  |....v... "......|
000016a0  00 1c 00 00 05 7c 00 00  00 f8 30 07 56 86 eb ff  |.....|....0.V...|
000016b0  36 b5 eb ff 20 22 00 02  54 68 65 72 65 20 66 6f  |6... "..There fo|
000016c0  6c 6c 6f 77 73 20 61 6e  20 65 78 74 72 61 63 74  |llows an extract|
000016d0  20 66 72 6f 6d 20 74 68  65 20 52 65 73 46 69 6e  | from the ResFin|
000016e0  64 20 64 6f 63 75 6d 65  6e 74 61 74 69 6f 6e 20  |d documentation |
000016f0  77 68 69 63 68 20 69 73  20 69 6e 74 65 6e 64 65  |which is intende|
00001700  64 20 74 6f 20 62 65 20  64 69 73 74 72 69 62 75  |d to be distribu|
00001710  74 65 64 20 77 69 74 68  20 00 00 00 00 7c 00 00  |ted with ....|..|
00001720  05 80 00 00 00 8c 45 07  16 4e eb ff f6 7c eb ff  |......E..N...|..|
00001730  20 22 00 00 74 68 65 20  66 69 6e 69 73 68 65 64  | "..the finished|
00001740  20 61 70 70 6c 69 63 61  74 69 6f 6e 2e 20 49 74  | application. It|
00001750  20 61 70 70 65 61 72 73  20 68 65 72 65 20 73 6f  | appears here so|
00001760  20 74 68 61 74 20 79 6f  75 20 63 61 6e 20 67 65  | that you can ge|
00001770  74 20 61 20 62 65 74 74  65 72 20 69 64 65 61 20  |t a better idea |
00001780  6f 66 20 77 68 65 74 68  65 72 20 79 6f 75 20 6e  |of whether you n|
00001790  65 65 64 20 74 6f 20 75  73 65 20 00 00 80 00 00  |eed to use .....|
000017a0  25 28 00 00 42 64 22 01  d6 15 eb ff b6 44 eb ff  |%(..Bd"......D..|
000017b0  20 22 00 00 52 65 73 46  69 6e 64 20 6f 72 20 6e  | "..ResFind or n|
000017c0  6f 74 2e 0d 00 28 00 00  25 1c 00 00 42 00 00 00  |ot...(..%...B...|
000017d0  96 dd ea ff 76 0c eb ff  20 22 00 02 0d 00 00 00  |....v... "......|
000017e0  00 1c 00 00 05 74 00 00  02 e4 cf 06 56 a5 ea ff  |.....t......V...|
000017f0  36 d4 ea ff 20 22 00 02  05 28 42 61 73 65 20 66  |6... "...(Base f|
00001800  6f 72 20 74 68 65 20 61  70 70 6c 69 63 61 74 69  |or the applicati|
00001810  6f 6e 91 73 20 64 6f 63  75 6d 65 6e 74 61 74 69  |on.s documentati|
00001820  6f 6e 20 2d 20 70 6c 65  61 73 65 20 72 65 70 6c  |on - please repl|
00001830  61 63 65 20 3c 50 72 6f  67 4e 61 6d 65 3e 20 62  |ace <ProgName> b|
00001840  79 20 74 68 65 20 6e 61  6d 65 20 6f 66 20 79 6f  |y the name of yo|
00001850  75 72 20 00 00 74 00 00  25 34 00 00 42 38 db 01  |ur ..t..%4..B8..|
00001860  16 6d ea ff f6 9b ea ff  20 22 00 00 61 70 70 6c  |.m...... "..appl|
00001870  69 63 61 74 69 6f 6e 20  77 69 74 68 6f 75 74 20  |ication without |
00001880  74 68 65 20 21 29 0d 00  00 34 00 00 25 1c 00 00  |the !)...4..%...|
00001890  42 00 00 00 d6 34 ea ff  b6 63 ea ff 20 22 00 02  |B....4...c.. "..|
000018a0  0d 00 00 00 00 1c 00 00  05 78 00 00 02 60 2c 07  |.........x...`,.|
000018b0  96 fc e9 ff 76 2b ea ff  20 22 00 02 21 3c 50 72  |....v+.. "..!<Pr|
000018c0  6f 67 4e 61 6d 65 3e 20  61 64 61 70 74 73 20 61  |ogName> adapts a|
000018d0  75 74 6f 6d 61 74 69 63  61 6c 6c 79 20 74 6f 20  |utomatically to |
000018e0  74 68 65 20 63 6f 6e 66  69 67 75 72 65 64 20 6c  |the configured l|
000018f0  61 6e 67 75 61 67 65 20  69 66 20 74 68 65 20 63  |anguage if the c|
00001900  6f 72 72 65 73 70 6f 6e  64 69 6e 67 20 6d 65 73  |orresponding mes|
00001910  73 61 67 65 73 20 65 74  63 2e 20 00 00 78 00 00  |sages etc. ..x..|
00001920  05 7c 00 00 02 50 e5 06  56 c4 e9 ff 36 f3 e9 ff  |.|...P..V...6...|
00001930  20 22 00 00 61 72 65 20  61 76 61 69 6c 61 62 6c  | "..are availabl|
00001940  65 2e 20 46 6f 72 20 74  68 69 73 20 70 75 72 70  |e. For this purp|
00001950  6f 73 65 20 61 20 52 65  73 6f 75 72 63 65 73 20  |ose a Resources |
00001960  64 69 72 65 63 74 6f 72  79 20 69 73 20 63 6f 6e  |directory is con|
00001970  74 61 69 6e 65 64 20 69  6e 20 74 68 65 20 61 70  |tained in the ap|
00001980  70 6c 69 63 61 74 69 6f  6e 20 69 6e 20 77 68 69  |plication in whi|
00001990  63 68 20 61 20 00 00 00  00 7c 00 00 05 80 00 00  |ch a ....|......|
000019a0  02 cc 53 07 16 8c e9 ff  f6 ba e9 ff 20 22 00 00  |..S......... "..|
000019b0  73 75 62 64 69 72 65 63  74 6f 72 79 20 66 6f 72  |subdirectory for|
000019c0  20 65 61 63 68 20 6c 61  6e 67 75 61 67 65 20 73  | each language s|
000019d0  75 70 70 6f 72 74 65 64  20 72 65 73 69 64 65 73  |upported resides|
000019e0  2e 20 49 66 20 74 68 65  20 6c 61 6e 67 75 61 67  |. If the languag|
000019f0  65 20 79 6f 75 20 6e 65  65 64 20 69 73 6e 91 74  |e you need isn.t|
00001a00  20 69 6e 20 74 68 65 72  65 2c 20 70 6c 65 61 73  | in there, pleas|
00001a10  65 20 66 65 65 6c 20 00  00 80 00 00 25 68 00 00  |e feel .....%h..|
00001a20  42 f0 97 05 d6 53 e9 ff  b6 82 e9 ff 20 22 00 00  |B....S...... "..|
00001a30  66 72 65 65 20 74 6f 20  64 75 70 6c 69 63 61 74  |free to duplicat|
00001a40  65 20 61 6e 79 20 6f 66  20 74 68 65 73 65 20 6c  |e any of these l|
00001a50  61 6e 67 75 61 67 65 20  64 69 72 65 63 74 6f 72  |anguage director|
00001a60  69 65 73 20 61 6e 64 20  74 72 61 6e 73 6c 61 74  |ies and translat|
00001a70  65 20 74 68 65 20 63 6f  6e 74 65 6e 74 73 2e 0d  |e the contents..|
00001a80  00 68 00 00 25 1c 00 00  42 00 00 00 96 1b e9 ff  |.h..%...B.......|
00001a90  76 4a e9 ff 20 22 00 02  0d 00 00 00 00 1c 00 00  |vJ.. "..........|
00001aa0  05 74 00 00 02 c4 aa 06  56 e3 e8 ff 36 12 e9 ff  |.t......V...6...|
00001ab0  20 22 00 02 57 68 65 6e  20 79 6f 75 20 72 75 6e  | "..When you run|
00001ac0  20 74 68 65 20 70 72 6f  67 72 61 6d 20 61 20 75  | the program a u|
00001ad0  74 69 6c 69 74 79 20 63  61 6c 6c 65 64 20 52 65  |tility called Re|
00001ae0  73 46 69 6e 64 20 69 73  20 63 61 6c 6c 65 64 20  |sFind is called |
00001af0  77 68 69 63 68 20 72 65  61 64 73 20 74 68 65 20  |which reads the |
00001b00  6c 61 6e 67 75 61 67 65  20 79 6f 75 72 20 00 00  |language your ..|
00001b10  00 74 00 00 05 80 00 00  00 d4 30 07 16 ab e8 ff  |.t........0.....|
00001b20  f6 d9 e8 ff 20 22 00 00  63 6f 6d 70 75 74 65 72  |.... "..computer|
00001b30  20 69 73 20 63 6f 6e 66  69 67 75 72 65 64 20 74  | is configured t|
00001b40  6f 20 61 6e 64 20 74 68  65 6e 20 6c 6f 6f 6b 73  |o and then looks|
00001b50  20 66 6f 72 20 74 68 65  20 63 6f 72 72 65 73 70  | for the corresp|
00001b60  6f 6e 64 69 6e 67 20 6c  61 6e 67 75 61 67 65 20  |onding language |
00001b70  64 69 72 65 63 74 6f 72  79 2e 20 49 66 20 74 68  |directory. If th|
00001b80  69 73 20 66 61 69 6c 73  20 74 68 65 20 00 00 00  |is fails the ...|
00001b90  00 80 00 00 05 7c 00 00  02 f8 30 07 d6 72 e8 ff  |.....|....0..r..|
00001ba0  b6 a1 e8 ff 20 22 00 00  70 72 6f 67 72 61 6d 20  |.... "..program |
00001bb0  77 69 6c 6c 20 72 75 6e  20 69 6e 20 45 6e 67 6c  |will run in Engl|
00001bc0  69 73 68 20 28 55 4b 29  2e 20 42 79 20 73 65 74  |ish (UK). By set|
00001bd0  74 69 6e 67 20 73 65 76  65 72 61 6c 20 73 79 73  |ting several sys|
00001be0  74 65 6d 20 76 61 72 69  61 62 6c 65 73 20 28 62  |tem variables (b|
00001bf0  65 73 74 20 64 6f 6e 65  20 69 6e 20 79 6f 75 72  |est done in your|
00001c00  20 73 79 73 74 65 6d 91  73 20 00 00 00 7c 00 00  | system.s ...|..|
00001c10  05 7c 00 00 00 b4 41 07  96 3a e8 ff 76 69 e8 ff  |.|....A..:..vi..|
00001c20  20 22 00 00 21 42 6f 6f  74 20 66 69 6c 65 29 20  | "..!Boot file) |
00001c30  79 6f 75 20 63 61 6e 20  63 68 61 6e 67 65 20 74  |you can change t|
00001c40  68 65 20 6c 61 6e 67 75  61 67 65 20 6c 6f 6f 6b  |he language look|
00001c50  65 64 20 66 6f 72 2e 20  57 69 74 68 20 74 68 69  |ed for. With thi|
00001c60  73 20 79 6f 75 20 63 61  6e 20 6d 61 6b 65 20 73  |s you can make s|
00001c70  75 72 65 20 61 20 70 72  6f 67 72 61 6d 20 72 75  |ure a program ru|
00001c80  6e 73 20 69 6e 20 00 00  00 7c 00 00 05 7c 00 00  |ns in ...|...|..|
00001c90  02 a0 e6 06 56 02 e8 ff  36 31 e8 ff 20 22 00 00  |....V...61.. "..|
00001ca0  61 20 63 65 72 74 61 69  6e 20 6c 61 6e 67 75 61  |a certain langua|
00001cb0  67 65 2c 20 65 2e 67 2e  20 74 6f 20 61 76 6f 69  |ge, e.g. to avoi|
00001cc0  64 20 61 20 77 65 69 72  64 20 74 72 61 6e 73 6c  |d a weird transl|
00001cd0  61 74 69 6f 6e 2e 20 46  75 72 74 68 65 72 6d 6f  |ation. Furthermo|
00001ce0  72 65 20 69 74 20 69 73  20 70 6f 73 73 69 62 6c  |re it is possibl|
00001cf0  65 20 74 6f 20 6e 61 6d  65 20 73 65 76 65 72 61  |e to name severa|
00001d00  6c 20 00 00 00 7c 00 00  01 10 00 00 00 00 00 00  |l ...|..........|
00001d10  00 00 00 00 00 10 00 00  02 14 00 00 b8 05 00 00  |................|
00001d20  00 00 00 00 00 00 00 00  00 14 00 00 25 3c 00 00  |............%<..|
00001d30  42 f8 5f 02 f6 58 f1 ff  d6 87 f1 ff 20 22 00 00  |B._..X...... "..|
00001d40  6c 61 6e 67 75 61 67 65  73 20 79 6f 75 20 70 72  |languages you pr|
00001d50  65 66 65 72 20 74 6f 20  45 6e 67 6c 69 73 68 2e  |efer to English.|
00001d60  0d 00 00 00 00 3c 00 00  25 1c 00 00 42 00 00 00  |.....<..%...B...|
00001d70  b6 20 f1 ff 96 4f f1 ff  20 22 00 02 0d 00 00 00  |. ...O.. "......|
00001d80  00 1c 00 00 25 48 00 00  42 0c 3c 03 76 e8 f0 ff  |....%H..B.<.v...|
00001d90  56 17 f1 ff 20 22 00 02  54 68 69 73 20 69 73 20  |V... "..This is |
00001da0  63 6f 6e 74 72 6f 6c 6c  65 64 20 62 79 20 74 68  |controlled by th|
00001db0  72 65 65 20 73 79 73 74  65 6d 20 76 61 72 69 61  |ree system varia|
00001dc0  62 6c 65 73 3a 0d 00 00  00 48 00 00 25 1c 00 00  |bles:....H..%...|
00001dd0  42 00 00 00 36 b0 f0 ff  16 df f0 ff 20 22 00 02  |B...6....... "..|
00001de0  0d 00 00 00 00 1c 00 00  25 60 00 00 42 b8 ff 05  |........%`..B...|
00001df0  f6 77 f0 ff d6 a6 f0 ff  20 22 00 02 3c 50 72 6f  |.w...... "..<Pro|
00001e00  67 4e 61 6d 65 3e 24 4c  61 6e 67 75 61 67 65 2c  |gName>$Language,|
00001e10  20 52 65 73 46 69 6e 64  24 4c 61 6e 67 75 61 67  | ResFind$Languag|
00001e20  65 73 50 72 65 66 20 61  6e 64 20 52 65 73 46 69  |esPref and ResFi|
00001e30  6e 64 24 4c 61 6e 67 75  61 67 65 73 24 53 75 66  |nd$Languages$Suf|
00001e40  66 2e 0d 00 00 60 00 00  25 1c 00 00 42 00 00 00  |f....`..%...B...|
00001e50  b6 3f f0 ff 96 6e f0 ff  20 22 00 02 0d 00 00 00  |.?...n.. "......|
00001e60  00 1c 00 00 05 78 00 00  00 d8 1a 07 76 07 f0 ff  |.....x......v...|
00001e70  56 36 f0 ff 20 22 00 02  57 68 65 6e 20 72 75 6e  |V6.. "..When run|
00001e80  6e 69 6e 67 20 74 68 65  20 61 70 70 6c 69 63 61  |ning the applica|
00001e90  74 69 6f 6e 20 52 65 73  46 69 6e 64 20 6c 6f 6f  |tion ResFind loo|
00001ea0  6b 73 20 66 6f 72 20 74  68 65 20 66 69 72 73 74  |ks for the first|
00001eb0  20 6c 61 6e 67 75 61 67  65 20 73 75 70 70 6f 72  | language suppor|
00001ec0  74 65 64 20 61 6c 6f 6e  67 20 74 68 65 20 66 6f  |ted along the fo|
00001ed0  6c 6c 6f 77 69 6e 67 20  00 78 00 00 25 2c 00 00  |llowing .x..%,..|
00001ee0  42 4c 40 01 36 cf ef ff  16 fe ef ff 20 22 00 00  |BL@.6....... "..|
00001ef0  6c 69 73 74 20 6f 66 20  6c 61 6e 67 75 61 67 65  |list of language|
00001f00  73 3a 0d 00 00 2c 00 00  25 1c 00 00 42 00 00 00  |s:...,..%...B...|
00001f10  f6 96 ef ff d6 c5 ef ff  20 22 00 02 0d 00 00 00  |........ "......|
00001f20  00 1c 00 00 25 48 00 00  42 60 c9 03 b6 5e ef ff  |....%H..B`...^..|
00001f30  96 8d ef ff 20 22 00 02  31 2e 20 43 6f 6e 74 65  |.... "..1. Conte|
00001f40  6e 74 73 20 6f 66 20 74  68 65 20 76 61 72 69 61  |nts of the varia|
00001f50  62 6c 65 20 3c 50 72 6f  67 4e 61 6d 65 3e 24 4c  |ble <ProgName>$L|
00001f60  61 6e 67 75 61 67 65 0d  00 48 00 00 25 4c 00 00  |anguage..H..%L..|
00001f70  42 a0 c8 03 76 26 ef ff  56 55 ef ff 20 22 00 02  |B...v&..VU.. "..|
00001f80  32 2e 20 43 6f 6e 74 65  6e 74 73 20 6f 66 20 74  |2. Contents of t|
00001f90  68 65 20 76 61 72 69 61  62 6c 65 20 52 65 73 46  |he variable ResF|
00001fa0  69 6e 64 24 4c 61 6e 67  75 61 67 65 73 50 72 65  |ind$LanguagesPre|
00001fb0  66 0d 00 00 00 4c 00 00  25 34 00 00 42 7c 03 02  |f....L..%4..B|..|
00001fc0  36 ee ee ff 16 1d ef ff  20 22 00 02 33 2e 20 54  |6....... "..3. T|
00001fd0  68 65 20 63 6f 6e 66 69  67 75 72 65 64 20 6c 61  |he configured la|
00001fe0  6e 67 75 61 67 65 0d 00  00 34 00 00 25 4c 00 00  |nguage...4..%L..|
00001ff0  42 40 cb 03 f6 b5 ee ff  d6 e4 ee ff 20 22 00 02  |B@.......... "..|
00002000  34 2e 20 43 6f 6e 74 65  6e 74 73 20 6f 66 20 74  |4. Contents of t|
00002010  68 65 20 76 61 72 69 61  62 6c 65 20 52 65 73 46  |he variable ResF|
00002020  69 6e 64 24 4c 61 6e 67  75 61 67 65 73 53 75 66  |ind$LanguagesSuf|
00002030  66 0d 00 00 00 4c 00 00  25 20 00 00 42 90 72 00  |f....L..% ..B.r.|
00002040  b6 7d ee ff 96 ac ee ff  20 22 00 02 35 2e 20 55  |.}...... "..5. U|
00002050  4b 0d 00 00 00 20 00 00  25 1c 00 00 42 00 00 00  |K.... ..%...B...|
00002060  76 45 ee ff 56 74 ee ff  20 22 00 02 0d 00 00 00  |vE..Vt.. "......|
00002070  00 1c 00 00 05 78 00 00  00 50 15 07 36 0d ee ff  |.....x...P..6...|
00002080  16 3c ee ff 20 22 00 02  54 61 6b 65 20 61 20 4e  |.<.. "..Take a N|
00002090  6f 72 77 65 67 69 61 6e  20 75 73 65 72 20 66 6f  |orwegian user fo|
000020a0  72 20 65 78 61 6d 70 6c  65 20 28 6c 6f 74 73 20  |r example (lots |
000020b0  6f 66 20 67 72 65 61 74  20 70 72 6f 67 72 61 6d  |of great program|
000020c0  73 20 63 6f 6d 65 20 66  72 6f 6d 20 74 68 65 72  |s come from ther|
000020d0  65 29 20 77 68 6f 73 65  20 63 6f 6d 70 75 74 65  |e) whose compute|
000020e0  72 20 69 73 20 00 00 00  00 78 00 00 05 74 00 00  |r is ....x...t..|
000020f0  00 a4 f7 06 f6 d4 ed ff  d6 03 ee ff 20 22 00 00  |............ "..|
00002100  63 6f 6e 66 69 67 75 72  65 64 20 74 6f 20 90 4e  |configured to .N|
00002110  6f 72 77 61 79 91 2e 20  53 69 6e 63 65 20 74 68  |orway.. Since th|
00002120  69 73 20 6c 61 6e 67 75  61 67 65 20 69 73 6e 91  |is language isn.|
00002130  74 20 74 6f 6f 20 63 6f  6d 6d 6f 6e 20 69 6e 20  |t too common in |
00002140  45 75 72 6f 70 65 20 6d  6f 73 74 20 70 72 6f 67  |Europe most prog|
00002150  72 61 6d 73 20 77 6f 6e  91 74 20 00 00 74 00 00  |rams won.t ..t..|
00002160  05 7c 00 00 00 f4 1f 07  b6 9c ed ff 96 cb ed ff  |.|..............|
00002170  20 22 00 00 73 75 70 70  6f 72 74 20 69 74 20 2d  | "..support it -|
00002180  20 65 78 63 65 70 74 20  66 6f 72 20 4e 6f 72 77  | except for Norw|
00002190  65 67 69 61 6e 20 6f 6e  65 73 2e 20 42 75 74 20  |egian ones. But |
000021a0  6f 75 72 20 75 73 65 72  20 69 73 20 70 72 65 74  |our user is pret|
000021b0  74 79 20 67 6f 6f 64 20  69 6e 20 47 65 72 6d 61  |ty good in Germa|
000021c0  6e 20 61 6e 64 20 46 72  65 6e 63 68 20 62 75 74  |n and French but|
000021d0  20 6e 6f 74 20 00 00 00  00 7c 00 00 05 7c 00 00  | not ....|...|..|
000021e0  00 f0 2c 07 76 64 ed ff  56 93 ed ff 20 22 00 00  |..,.vd..V... "..|
000021f0  74 6f 6f 20 66 6f 6e 64  20 6f 66 20 45 6e 67 6c  |too fond of Engl|
00002200  69 73 68 2e 20 54 68 65  72 65 66 6f 72 65 20 68  |ish. Therefore h|
00002210  65 20 70 72 65 66 65 72  73 20 74 68 65 73 65 20  |e prefers these |
00002220  6c 61 6e 67 75 61 67 65  73 20 74 6f 20 55 4b 20  |languages to UK |
00002230  61 6e 64 20 77 6f 75 6c  64 20 74 68 75 73 20 70  |and would thus p|
00002240  75 74 20 74 68 65 20 66  6f 6c 6c 6f 77 69 6e 67  |ut the following|
00002250  20 00 00 00 00 7c 00 00  25 3c 00 00 42 70 36 02  | ....|..%<..Bp6.|
00002260  36 2c ed ff 16 5b ed ff  20 22 00 00 6c 69 6e 65  |6,...[.. "..line|
00002270  20 69 6e 20 68 69 73 20  73 79 73 74 65 6d 91 73  | in his system.s|
00002280  20 21 42 6f 6f 74 20 66  69 6c 65 3a 0d 00 00 00  | !Boot file:....|
00002290  00 3c 00 00 25 1c 00 00  42 00 00 00 f6 f3 ec ff  |.<..%...B.......|
000022a0  d6 22 ed ff 20 22 00 02  0d 00 00 00 00 1c 00 00  |.".. "..........|
000022b0  25 44 00 00 42 f8 73 03  b6 bb ec ff 96 ea ec ff  |%D..B.s.........|
000022c0  20 22 00 02 2a 53 65 74  20 52 65 73 46 69 6e 64  | "..*Set ResFind|
000022d0  24 4c 61 6e 67 75 61 67  65 73 53 75 66 66 20 47  |$LanguagesSuff G|
000022e0  65 72 6d 61 6e 79 2c 46  72 61 6e 63 65 0d 00 00  |ermany,France...|
000022f0  00 44 00 00 25 1c 00 00  42 00 00 00 76 83 ec ff  |.D..%...B...v...|
00002300  56 b2 ec ff 20 22 00 02  0d 00 00 00 00 1c 00 00  |V... "..........|
00002310  05 78 00 00 00 28 b0 06  36 4b ec ff 16 7a ec ff  |.x...(..6K...z..|
00002320  20 22 00 02 52 75 6e 6e  69 6e 67 20 61 6e 20 61  | "..Running an a|
00002330  70 70 6c 69 63 61 74 69  6f 6e 73 20 28 73 75 63  |pplications (suc|
00002340  68 20 61 73 20 74 68 69  73 20 6f 6e 65 29 20 75  |h as this one) u|
00002350  73 69 6e 67 20 52 65 73  46 69 6e 64 20 74 68 65  |sing ResFind the|
00002360  20 6c 69 73 74 20 6f 66  20 6c 61 6e 67 75 61 67  | list of languag|
00002370  65 73 20 6c 6f 6f 6b 65  64 20 66 6f 72 20 69 73  |es looked for is|
00002380  20 00 00 00 00 78 00 00  25 34 00 00 42 bc 56 02  | ....x..%4..B.V.|
00002390  f6 12 ec ff d6 41 ec ff  20 22 00 00 90 4e 6f 72  |.....A.. "...Nor|
000023a0  77 61 79 2c 47 65 72 6d  61 6e 79 2c 46 72 61 6e  |way,Germany,Fran|
000023b0  63 65 2c 55 4b 91 2e 0d  00 34 00 00 25 1c 00 00  |ce,UK....4..%...|
000023c0  42 00 00 00 b6 da eb ff  96 09 ec ff 20 22 00 02  |B........... "..|
000023d0  0d 00 00 00 00 1c 00 00  25 78 00 00 42 b4 d5 06  |........%x..B...|
000023e0  76 a2 eb ff 56 d1 eb ff  20 22 00 02 49 6e 20 63  |v...V... "..In c|
000023f0  61 73 65 20 74 68 69 73  20 75 73 65 72 20 68 61  |ase this user ha|
00002400  73 20 61 6e 20 61 70 70  6c 69 63 61 74 69 6f 6e  |s an application|
00002410  20 63 61 6c 6c 65 64 20  21 50 65 74 65 20 73 75  | called !Pete su|
00002420  70 70 6f 72 74 69 6e 67  20 74 68 65 20 6c 61 6e  |pporting the lan|
00002430  67 75 61 67 65 20 90 48  75 6d 6f 72 6f 75 73 91  |guage .Humorous.|
00002440  20 74 68 65 20 6c 69 6e  65 3a 0d 00 00 78 00 00  | the line:...x..|
00002450  25 1c 00 00 42 00 00 00  36 6a eb ff 16 99 eb ff  |%...B...6j......|
00002460  20 22 00 02 0d 00 00 00  00 1c 00 00 25 34 00 00  | "..........%4..|
00002470  42 90 10 02 f6 31 eb ff  d6 60 eb ff 20 22 00 02  |B....1...`.. "..|
00002480  2a 53 65 74 20 50 65 74  65 24 4c 61 6e 67 75 61  |*Set Pete$Langua|
00002490  67 65 20 48 75 6d 6f 72  0d 00 00 00 00 34 00 00  |ge Humor.....4..|
000024a0  25 1c 00 00 42 00 00 00  b6 f9 ea ff 96 28 eb ff  |%...B........(..|
000024b0  20 22 00 02 0d 00 00 00  00 1c 00 00 25 50 00 00  | "..........%P..|
000024c0  42 50 e5 03 76 c1 ea ff  56 f0 ea ff 20 22 00 02  |BP..v...V... "..|
000024d0  69 6e 20 74 68 65 20 21  42 6f 6f 74 20 66 69 6c  |in the !Boot fil|
000024e0  65 20 6d 61 6b 65 73 20  73 75 72 65 20 21 50 65  |e makes sure !Pe|
000024f0  74 65 20 77 69 6c 6c 20  72 75 6e 20 68 75 6d 6f  |te will run humo|
00002500  72 6f 75 73 2e 0d 00 00  00 50 00 00 25 1c 00 00  |rous.....P..%...|
00002510  42 00 00 00 36 89 ea ff  16 b8 ea ff 20 22 00 02  |B...6....... "..|
00002520  0d 00 00 00 00 1c 00 00  25 1c 00 00 42 00 00 00  |........%...B...|
00002530  f6 50 ea ff d6 7f ea ff  20 22 00 02 0d 00 00 00  |.P...... "......|
00002540  00 1c 00 00 25 54 00 00  42 90 1a 04 b6 18 ea ff  |....%T..B.......|
00002550  96 47 ea ff 20 22 00 02  41 20 62 72 69 65 66 20  |.G.. "..A brief |
00002560  64 65 73 63 72 69 70 74  69 6f 6e 20 6f 66 20 74  |description of t|
00002570  68 65 20 76 61 72 69 6f  75 73 20 72 65 73 6f 75  |he various resou|
00002580  72 63 65 20 66 69 6c 65  73 20 66 6f 6c 6c 6f 77  |rce files follow|
00002590  73 2e 0d 00 00 54 00 00  a5 28 00 00 42 00 00 00  |s....T...(..B...|
000025a0  76 e0 e9 ff 56 0f ea ff  20 22 00 02 0d 07 67 ff  |v...V... "....g.|
000025b0  1e 5a 0d 00 1e 5a 0d 00  00 00 00 00 00 28 00 00  |.Z...Z.......(..|
000025c0  a5 48 00 00 42 c0 23 01  96 98 e9 ff 16 d7 e9 ff  |.H..B.#.........|
000025d0  40 31 00 02 54 65 6d 70  6c 61 74 65 73 08 20 77  |@1..Templates. w|
000025e0  1e 5a 0d 00 00 00 00 00  07 48 00 00 0e f3 0c 00  |.Z.......H......|
000025f0  0e f3 0c 00 00 00 00 00  0d 08 67 ff 0e f3 0c 00  |..........g.....|
00002600  00 00 00 00 00 48 00 00  25 1c 00 00 42 00 00 00  |.....H..%...B...|
00002610  36 5d e9 ff 16 8c e9 ff  20 22 00 02 0d 00 00 00  |6]...... "......|
00002620  00 1c 00 00 05 74 00 00  00 e0 c4 06 f6 24 e9 ff  |.....t.......$..|
00002630  d6 53 e9 ff 20 22 00 02  41 6c 6c 20 77 69 6e 64  |.S.. "..All wind|
00002640  6f 77 73 20 75 73 65 64  20 62 79 20 70 72 6f 67  |ows used by prog|
00002650  72 61 6d 73 20 62 61 73  65 64 20 6f 6e 20 74 68  |rams based on th|
00002660  65 20 73 68 65 6c 6c 20  6c 69 62 72 61 72 79 20  |e shell library |
00002670  77 6f 75 6c 64 20 6e 6f  72 6d 61 6c 6c 79 20 62  |would normally b|
00002680  65 20 64 65 66 69 6e 65  64 20 75 73 69 6e 67 20  |e defined using |
00002690  61 20 00 00 00 74 00 00  05 80 00 00 00 f0 23 07  |a ...t........#.|
000026a0  b6 ec e8 ff 96 1b e9 ff  20 22 00 00 74 65 6d 70  |........ "..temp|
000026b0  6c 61 74 65 20 65 64 69  74 6f 72 20 61 73 20 74  |late editor as t|
000026c0  68 69 73 20 69 73 20 66  61 72 20 73 69 6d 70 6c  |his is far simpl|
000026d0  65 72 20 74 68 61 6e 20  20 63 72 65 61 74 69 6e  |er than  creatin|
000026e0  67 20 74 68 65 20 77 69  6e 64 6f 77 73 2f 69 63  |g the windows/ic|
000026f0  6f 6e 73 20 69 6e 20 74  68 65 20 75 73 65 72 20  |ons in the user |
00002700  70 72 6f 67 72 61 6d 2e  20 54 68 69 73 20 69 73  |program. This is|
00002710  20 00 00 00 00 80 00 00  05 7c 00 00 00 d4 30 07  | ........|....0.|
00002720  76 b4 e8 ff 56 e3 e8 ff  20 22 00 00 6e 6f 74 20  |v...V... "..not |
00002730  61 73 20 69 6e 66 6c 65  78 69 62 6c 65 20 61 73  |as inflexible as|
00002740  20 69 74 20 6d 61 79 20  73 6f 75 6e 64 20 61 73  | it may sound as|
00002750  20 77 69 6e 64 6f 77 73  20 61 6e 64 20 69 63 6f  | windows and ico|
00002760  6e 73 20 63 61 6e 20 62  65 20 72 65 73 69 7a 65  |ns can be resize|
00002770  64 2c 20 6d 6f 76 65 64  20 6f 72 20 6f 74 68 65  |d, moved or othe|
00002780  72 77 69 73 65 20 61 6c  74 65 72 65 64 20 00 00  |rwise altered ..|
00002790  00 7c 00 00 25 34 00 00  42 4c ca 01 36 7c e8 ff  |.|..%4..BL..6|..|
000027a0  16 ab e8 ff 20 22 00 00  62 79 20 73 68 65 6c 6c  |.... "..by shell|
000027b0  20 6c 69 62 72 61 72 79  20 72 6f 75 74 69 6e 65  | library routine|
000027c0  73 2e 0d 00 00 34 00 00  25 1c 00 00 42 00 00 00  |s....4..%...B...|
000027d0  f6 43 e8 ff d6 72 e8 ff  20 22 00 02 0d 00 00 00  |.C...r.. "......|
000027e0  00 1c 00 00 05 7c 00 00  00 ec f4 06 b6 0b e8 ff  |.....|..........|
000027f0  96 3a e8 ff 20 22 00 02  54 68 65 20 74 65 6d 70  |.:.. "..The temp|
00002800  6c 61 74 65 20 66 69 6c  65 20 6d 75 73 74 20 62  |late file must b|
00002810  65 20 63 61 6c 6c 65 64  20 90 54 65 6d 70 6c 61  |e called .Templa|
00002820  74 65 73 91 20 61 6e 64  20 62 65 20 65 69 74 68  |tes. and be eith|
00002830  65 72 20 69 6e 20 74 68  65 20 61 70 70 6c 69 63  |er in the applic|
00002840  61 74 69 6f 6e 20 64 69  72 65 63 74 6f 72 79 20  |ation directory |
00002850  6f 72 20 69 6e 20 74 68  65 20 00 00 00 7c 00 00  |or in the ...|..|
00002860  05 80 00 00 00 30 59 07  76 d3 e7 ff 56 02 e8 ff  |.....0Y.v...V...|
00002870  20 22 00 00 61 70 70 72  6f 70 72 69 61 74 65 20  | "..appropriate |
00002880  6c 61 6e 67 75 61 67 65  20 64 69 72 65 63 74 6f  |language directo|
00002890  72 79 20 69 66 20 52 65  73 46 69 6e 64 20 69 73  |ry if ResFind is|
000028a0  20 69 6e 20 75 73 65 2e  20 4e 6f 74 65 20 74 68  | in use. Note th|
000028b0  61 74 20 69 66 20 79 6f  75 20 61 72 65 20 75 73  |at if you are us|
000028c0  69 6e 67 20 64 69 66 66  65 72 65 6e 74 20 74 65  |ing different te|
000028d0  6d 70 6c 61 74 65 73 20  66 6f 72 20 00 80 00 00  |mplates for ....|
000028e0  01 10 00 00 00 00 00 00  00 00 00 00 00 10 00 00  |................|
000028f0  02 14 00 00 9c 07 00 00  00 00 00 00 00 00 00 00  |................|
00002900  00 14 00 00 05 7c 00 00  00 a4 3c 07 45 59 e4 ff  |.....|....<.EY..|
00002910  25 88 e4 ff 20 22 00 00  64 69 66 66 65 72 65 6e  |%... "..differen|
00002920  74 20 6c 61 6e 67 75 61  67 65 73 20 79 6f 75 20  |t languages you |
00002930  6d 75 73 74 20 75 73 65  20 52 65 73 46 69 6e 64  |must use ResFind|
00002940  2e 20 49 6e 20 6d 6f 73  74 20 63 61 73 65 73 2c  |. In most cases,|
00002950  20 68 6f 77 65 76 65 72  2c 20 69 74 20 69 73 20  | however, it is |
00002960  73 75 66 66 69 63 69 65  6e 74 20 74 6f 20 68 61  |sufficient to ha|
00002970  76 65 20 6f 6e 6c 79 20  6f 6e 65 20 00 7c 00 00  |ve only one .|..|
00002980  05 80 00 00 00 50 03 07  05 21 e4 ff e5 4f e4 ff  |.....P...!...O..|
00002990  20 22 00 00 74 65 6d 70  6c 61 74 65 20 66 69 6c  | "..template fil|
000029a0  65 20 69 6e 20 74 68 65  20 61 70 70 6c 69 63 61  |e in the applica|
000029b0  74 69 6f 6e 20 64 69 72  65 63 74 6f 72 79 20 61  |tion directory a|
000029c0  6e 64 20 74 6f 20 69 6e  73 65 72 74 20 74 68 65  |nd to insert the|
000029d0  20 74 65 78 74 20 74 61  6b 65 6e 20 66 72 6f 6d  | text taken from|
000029e0  20 74 68 65 20 6d 65 73  73 61 67 65 20 66 69 6c  | the message fil|
000029f0  65 20 69 6e 20 74 68 65  20 00 00 00 00 80 00 00  |e in the .......|
00002a00  25 3c 00 00 42 18 76 02  c5 e8 e3 ff a5 17 e4 ff  |%<..B.v.........|
00002a10  20 22 00 00 6c 61 6e 67  75 61 67 65 20 6f 66 20  | "..language of |
00002a20  63 68 6f 69 63 65 20 69  6e 74 6f 20 74 68 65 20  |choice into the |
00002a30  69 63 6f 6e 73 2e 0d 00  00 3c 00 00 25 1c 00 00  |icons....<..%...|
00002a40  42 00 00 00 85 b0 e3 ff  65 df e3 ff 20 22 00 02  |B.......e... "..|
00002a50  0d 00 00 00 00 1c 00 00  05 80 00 00 00 28 3a 07  |.............(:.|
00002a60  45 78 e3 ff 25 a7 e3 ff  20 22 00 02 41 20 63 61  |Ex..%... "..A ca|
00002a70  6c 6c 20 74 6f 20 50 52  4f 43 73 68 65 6c 6c 5f  |ll to PROCshell_|
00002a80  52 65 73 6f 75 72 63 65  73 49 6e 69 74 20 77 69  |ResourcesInit wi|
00002a90  6c 6c 20 66 69 6e 64 20  74 68 65 20 74 65 6d 70  |ll find the temp|
00002aa0  6c 61 74 65 20 66 69 6c  65 20 61 6e 64 20 6c 6f  |late file and lo|
00002ab0  61 64 20 61 6c 6c 20 74  68 65 20 74 65 6d 70 6c  |ad all the templ|
00002ac0  61 74 65 73 20 69 74 20  63 6f 6e 74 61 69 6e 73  |ates it contains|
00002ad0  20 00 00 00 00 80 00 00  25 38 00 00 42 38 47 02  | .......%8..B8G.|
00002ae0  05 40 e3 ff e5 6e e3 ff  20 22 00 00 61 6c 6c 6f  |.@...n.. "..allo|
00002af0  63 61 74 69 6e 67 20 6d  65 6d 6f 72 79 20 61 73  |cating memory as|
00002b00  20 72 65 71 75 69 72 65  64 2e 0d 00 00 38 00 00  | required....8..|
00002b10  a5 28 00 00 42 00 00 00  c5 07 e3 ff a5 36 e3 ff  |.(..B........6..|
00002b20  20 22 00 02 0d 07 60 ff  1e fc 0c 00 1e fc 0c 00  | "....`.........|
00002b30  00 00 00 00 00 28 00 00  a5 2c 00 00 42 80 c2 00  |.....(...,..B...|
00002b40  e5 bf e2 ff 65 fe e2 ff  40 31 00 02 53 70 72 69  |....e...@1..Spri|
00002b50  74 65 73 0d 08 c7 60 ff  1e fc 0c 00 00 00 00 00  |tes...`.........|
00002b60  00 2c 00 00 25 1c 00 00  42 00 00 00 85 84 e2 ff  |.,..%...B.......|
00002b70  65 b3 e2 ff 20 22 00 02  0d 00 00 00 00 1c 00 00  |e... "..........|
00002b80  05 7c 00 00 00 50 e5 06  45 4c e2 ff 25 7b e2 ff  |.|...P..EL..%{..|
00002b90  20 22 00 02 54 68 65 20  73 70 72 69 74 65 20 66  | "..The sprite f|
00002ba0  69 6c 65 20 6d 75 73 74  20 62 65 20 63 61 6c 6c  |ile must be call|
00002bb0  65 64 20 90 53 70 72 69  74 65 73 91 20 61 6e 64  |ed .Sprites. and|
00002bc0  20 62 65 20 69 6e 20 74  68 65 20 61 70 70 6c 69  | be in the appli|
00002bd0  63 61 74 69 6f 6e 20 64  69 72 65 63 74 6f 72 79  |cation directory|
00002be0  20 6f 72 20 69 6e 20 74  68 65 20 61 70 70 72 6f  | or in the appro|
00002bf0  70 72 69 61 74 65 20 00  00 7c 00 00 05 7c 00 00  |priate ..|...|..|
00002c00  00 e8 0d 07 05 14 e2 ff  e5 42 e2 ff 20 22 00 00  |.........B.. "..|
00002c10  6c 61 6e 67 75 61 67 65  20 64 69 72 65 63 74 6f  |language directo|
00002c20  72 79 20 69 66 20 52 65  73 46 69 6e 64 20 69 73  |ry if ResFind is|
00002c30  20 69 6e 20 75 73 65 2e  20 41 20 63 61 6c 6c 20  | in use. A call |
00002c40  74 6f 20 50 52 4f 43 73  68 65 6c 6c 5f 52 65 73  |to PROCshell_Res|
00002c50  6f 75 72 63 65 73 49 6e  69 74 20 77 69 6c 6c 20  |ourcesInit will |
00002c60  66 69 6e 64 20 74 68 65  20 66 69 6c 65 20 69 66  |find the file if|
00002c70  20 69 74 20 00 7c 00 00  05 80 00 00 00 24 32 07  | it .|.......$2.|
00002c80  c5 db e1 ff a5 0a e2 ff  20 22 00 00 65 78 69 73  |........ "..exis|
00002c90  74 73 20 61 6e 64 20 6c  6f 61 64 20 61 6c 6c 20  |ts and load all |
00002ca0  74 68 65 20 73 70 72 69  74 65 73 20 69 74 20 63  |the sprites it c|
00002cb0  6f 6e 74 61 69 6e 73 20  61 6c 6c 6f 63 61 74 69  |ontains allocati|
00002cc0  6e 67 20 6d 65 6d 6f 72  79 20 61 73 20 72 65 71  |ng memory as req|
00002cd0  75 69 72 65 64 2e 20 54  68 65 20 73 70 72 69 74  |uired. The sprit|
00002ce0  65 20 61 72 65 61 20 70  6f 69 6e 74 65 72 20 66  |e area pointer f|
00002cf0  6f 72 20 00 00 80 00 00  05 7c 00 00 00 44 fa 06  |or ......|...D..|
00002d00  85 a3 e1 ff 65 d2 e1 ff  20 22 00 00 65 61 63 68  |....e... "..each|
00002d10  20 6c 6f 61 64 65 64 20  74 65 6d 70 6c 61 74 65  | loaded template|
00002d20  20 77 69 6c 6c 20 62 65  20 73 65 74 20 74 6f 20  | will be set to |
00002d30  70 6f 69 6e 74 20 74 6f  20 74 68 65 20 75 73 65  |point to the use|
00002d40  72 20 73 70 72 69 74 65  20 61 72 65 61 20 62 79  |r sprite area by|
00002d50  20 64 65 66 61 75 6c 74  20 77 68 69 63 68 20 70  | default which p|
00002d60  75 74 20 73 69 6d 70 6c  79 20 74 68 69 73 20 00  |ut simply this .|
00002d70  00 7c 00 00 05 80 00 00  00 9c 4d 07 45 6b e1 ff  |.|........M.Ek..|
00002d80  25 9a e1 ff 20 22 00 00  6d 65 61 6e 73 20 74 68  |%... "..means th|
00002d90  61 74 20 61 6c 6c 20 73  70 72 69 74 65 73 20 64  |at all sprites d|
00002da0  69 73 70 6c 61 79 65 64  20 69 6e 20 77 69 6e 64  |isplayed in wind|
00002db0  6f 77 73 20 6d 75 73 74  20 62 65 20 70 72 65 73  |ows must be pres|
00002dc0  65 6e 74 20 69 6e 20 74  68 65 20 90 53 70 72 69  |ent in the .Spri|
00002dd0  74 65 73 91 20 66 69 6c  65 2e 20 54 68 69 73 20  |tes. file. This |
00002de0  6d 61 79 2c 20 68 6f 77  65 76 65 72 20 00 00 00  |may, however ...|
00002df0  00 80 00 00 25 34 00 00  42 d0 d9 01 05 33 e1 ff  |....%4..B....3..|
00002e00  e5 61 e1 ff 20 22 00 f0  62 65 20 63 68 61 6e 67  |.a.. "..be chang|
00002e10  65 64 20 61 66 74 65 72  20 6c 6f 61 64 69 6e 67  |ed after loading|
00002e20  2e 0d 00 00 00 34 00 00  a5 28 00 00 42 00 00 00  |.....4...(..B...|
00002e30  c5 fa e0 ff a5 29 e1 ff  20 22 00 f2 0d 07 5e ff  |.....).. "....^.|
00002e40  1e fe 0c 00 1e fe 0c 00  00 00 00 00 00 28 00 00  |.............(..|
00002e50  a5 30 00 00 42 e0 92 01  e5 b2 e0 ff 65 f1 e0 ff  |.0..B.......e...|
00002e60  40 31 00 f2 4d 65 73 73  61 67 65 20 46 69 6c 65  |@1..Message File|
00002e70  73 0d 08 ff 1e fe 0c 00  00 00 00 00 00 30 00 00  |s............0..|
00002e80  25 1c 00 00 42 00 00 00  85 77 e0 ff 65 a6 e0 ff  |%...B....w..e...|
00002e90  20 22 00 f2 0d 00 00 00  00 1c 00 00 05 80 00 00  | "..............|
00002ea0  00 ec 4e 07 45 3f e0 ff  25 6e e0 ff 20 22 00 f2  |..N.E?..%n.. "..|
00002eb0  54 68 65 20 6d 65 73 73  61 67 65 20 66 69 6c 65  |The message file|
00002ec0  20 69 73 20 61 20 6e 6f  72 6d 61 6c 20 41 53 43  | is a normal ASC|
00002ed0  49 49 20 66 69 6c 65 20  77 72 69 74 74 65 6e 20  |II file written |
00002ee0  75 73 69 6e 67 20 21 45  64 69 74 20 6f 72 20 73  |using !Edit or s|
00002ef0  69 6d 69 6c 61 72 20 20  74 68 61 74 20 63 6f 6e  |imilar  that con|
00002f00  74 61 69 6e 73 20 6d 65  73 73 61 67 65 20 73 74  |tains message st|
00002f10  72 69 6e 67 73 20 00 00  00 80 00 00 05 78 00 00  |rings .......x..|
00002f20  00 b8 16 07 05 07 e0 ff  e5 35 e0 ff 20 22 00 f0  |.........5.. "..|
00002f30  70 72 65 63 65 64 65 64  20 62 79 20 61 20 6d 65  |preceded by a me|
00002f40  73 73 61 67 65 20 74 61  67 2e 20 54 68 65 20 61  |ssage tag. The a|
00002f50  70 70 6c 69 63 61 74 69  6f 6e 20 70 72 6f 67 72  |pplication progr|
00002f60  61 6d 20 73 68 6f 75 6c  64 20 66 69 6e 64 20 74  |am should find t|
00002f70  68 65 20 6d 65 73 73 61  67 65 73 20 61 73 20 72  |he messages as r|
00002f80  65 71 75 69 72 65 64 20  62 79 20 74 61 67 20 00  |equired by tag .|
00002f90  00 78 00 00 05 7c 00 00  00 50 2a 07 c5 ce df ff  |.x...|...P*.....|
00002fa0  a5 fd df ff 20 22 00 f0  6e 61 6d 65 20 77 68 69  |.... "..name whi|
00002fb0  63 68 20 61 6c 6c 6f 77  73 20 74 68 65 20 70 72  |ch allows the pr|
00002fc0  6f 64 75 63 74 69 6f 6e  20 6f 66 20 66 6f 72 65  |oduction of fore|
00002fd0  69 67 6e 20 6c 61 6e 67  75 61 67 65 20 76 65 72  |ign language ver|
00002fe0  73 69 6f 6e 73 20 28 70  72 6f 62 61 62 6c 79 20  |sions (probably |
00002ff0  62 79 20 73 6f 6d 65 6f  6e 65 20 65 6c 73 65 21  |by someone else!|
00003000  29 2e 20 49 74 20 69 73  20 00 00 00 00 7c 00 00  |). It is ....|..|
00003010  05 78 00 00 00 b0 bb 06  85 96 df ff 65 c5 df ff  |.x..........e...|
00003020  20 22 00 f0 61 6c 73 6f  20 66 61 72 20 65 61 73  | "..also far eas|
00003030  69 65 72 20 74 6f 20 65  64 69 74 20 74 68 65 20  |ier to edit the |
00003040  6d 65 73 73 61 67 65 20  66 69 6c 65 20 74 6f 20  |message file to |
00003050  63 68 61 6e 67 65 20 74  65 78 74 20 64 69 73 70  |change text disp|
00003060  6c 61 79 65 64 20 62 79  20 74 68 65 20 61 70 70  |layed by the app|
00003070  6c 69 63 61 74 69 6f 6e  20 74 68 61 6e 20 75 73  |lication than us|
00003080  69 6e 67 20 00 78 00 00  25 2c 00 00 42 b0 75 01  |ing .x..%,..B.u.|
00003090  45 5e df ff 25 8d df ff  20 22 00 f0 21 46 6f 72  |E^..%... "..!For|
000030a0  6d 45 64 20 6f 72 20 73  69 6d 69 6c 61 72 2e 0d  |mEd or similar..|
000030b0  00 2c 00 00 25 1c 00 00  42 00 00 00 05 26 df ff  |.,..%...B....&..|
000030c0  e5 54 df ff 20 22 00 f2  0d 00 00 00 00 1c 00 00  |.T.. "..........|
000030d0  05 7c 00 00 00 40 2e 07  c5 ed de ff a5 1c df ff  |.|...@..........|
000030e0  20 22 00 f2 54 68 65 20  21 52 75 6e 20 66 69 6c  | "..The !Run fil|
000030f0  65 20 6f 66 20 74 68 65  20 75 73 65 72 20 61 70  |e of the user ap|
00003100  70 6c 69 63 61 74 69 6f  6e 20 61 75 74 6f 6d 61  |plication automa|
00003110  74 69 63 61 6c 6c 79 20  6c 6f 61 64 73 20 61 20  |tically loads a |
00003120  73 75 70 70 6f 72 74 20  6d 6f 64 75 6c 65 20 90  |support module .|
00003130  4d 73 67 54 72 61 6e 73  91 20 69 66 20 72 65 71  |MsgTrans. if req|
00003140  75 69 72 65 64 20 00 00  00 7c 00 00 25 54 00 00  |uired ...|..%T..|
00003150  42 28 d7 03 85 b5 de ff  65 e4 de ff 20 22 00 f0  |B(......e... "..|
00003160  28 69 74 20 69 73 20 62  75 69 6c 74 20 69 6e 20  |(it is built in |
00003170  74 6f 20 52 49 53 43 2d  4f 53 20 33 29 20 74 6f  |to RISC-OS 3) to|
00003180  20 70 72 6f 76 69 64 65  20 74 68 69 73 20 66 61  | provide this fa|
00003190  63 69 6c 69 74 79 2e 20  20 0d 00 00 00 54 00 00  |cility.  ....T..|
000031a0  25 1c 00 00 42 00 00 00  45 7d de ff 25 ac de ff  |%...B...E}..%...|
000031b0  20 22 00 f2 0d 00 00 00  00 1c 00 00 05 80 00 00  | "..............|
000031c0  00 00 50 07 05 45 de ff  e5 73 de ff 20 22 00 f2  |..P..E...s.. "..|
000031d0  54 68 65 20 6d 65 73 73  61 67 65 20 66 69 6c 65  |The message file|
000031e0  20 6d 75 73 74 20 62 65  20 63 61 6c 6c 65 64 20  | must be called |
000031f0  90 4d 65 73 73 61 67 65  73 91 20 61 6e 64 20 62  |.Messages. and b|
00003200  65 20 69 6e 20 74 68 65  20 61 70 70 6c 69 63 61  |e in the applica|
00003210  74 69 6f 6e 20 64 69 72  65 63 74 6f 72 79 20 6f  |tion directory o|
00003220  72 20 69 6e 20 74 68 65  20 61 70 70 72 6f 70 72  |r in the appropr|
00003230  69 61 74 65 20 00 00 00  00 80 00 00 05 7c 00 00  |iate ........|..|
00003240  00 e8 0d 07 c5 0c de ff  a5 3b de ff 20 22 00 f0  |.........;.. "..|
00003250  6c 61 6e 67 75 61 67 65  20 64 69 72 65 63 74 6f  |language directo|
00003260  72 79 20 69 66 20 52 65  73 46 69 6e 64 20 69 73  |ry if ResFind is|
00003270  20 69 6e 20 75 73 65 2e  20 41 20 63 61 6c 6c 20  | in use. A call |
00003280  74 6f 20 50 52 4f 43 73  68 65 6c 6c 5f 52 65 73  |to PROCshell_Res|
00003290  6f 75 72 63 65 73 49 6e  69 74 20 77 69 6c 6c 20  |ourcesInit will |
000032a0  66 69 6e 64 20 74 68 65  20 66 69 6c 65 20 69 66  |find the file if|
000032b0  20 69 74 20 00 7c 00 00  25 64 00 00 42 a8 73 05  | it .|..%d..B.s.|
000032c0  85 d4 dd ff 65 03 de ff  20 22 00 f0 65 78 69 73  |....e... "..exis|
000032d0  74 73 20 61 6e 64 20 6c  6f 61 64 20 61 6c 6c 20  |ts and load all |
000032e0  74 68 65 20 6d 65 73 73  61 67 65 73 20 69 74 20  |the messages it |
000032f0  63 6f 6e 74 61 69 6e 73  20 61 6c 6c 6f 63 61 74  |contains allocat|
00003300  69 6e 67 20 6d 65 6d 6f  72 79 20 61 73 20 72 65  |ing memory as re|
00003310  71 75 69 72 65 64 2e 0d  00 64 00 00 25 1c 00 00  |quired...d..%...|
00003320  42 00 00 00 45 9c dd ff  25 cb dd ff 20 22 00 f2  |B...E...%... "..|
00003330  0d 00 00 00 00 1c 00 00  05 74 00 00 00 78 7e 06  |.........t...x~.|
00003340  05 64 dd ff e5 92 dd ff  20 22 00 f2 54 68 65 20  |.d...... "..The |
00003350  6d 65 73 73 61 67 65 73  20 69 73 73 75 65 64 20  |messages issued |
00003360  62 79 20 74 68 65 20 6c  69 62 72 61 72 79 20 63  |by the library c|
00003370  6f 64 65 20 61 72 65 20  73 74 6f 72 65 64 20 69  |ode are stored i|
00003380  6e 20 61 20 66 69 6c 65  20 63 61 6c 6c 65 64 20  |n a file called |
00003390  90 53 68 65 6c 6c 4d 73  67 73 91 20 69 6e 73 69  |.ShellMsgs. insi|
000033a0  64 65 20 74 68 65 20 00  00 74 00 00 05 7c 00 00  |de the ..t...|..|
000033b0  00 2c fa 06 c5 2b dd ff  a5 5a dd ff 20 22 00 f0  |.,...+...Z.. "..|
000033c0  21 53 68 65 6c 6c 53 79  73 2e 52 65 73 6f 75 72  |!ShellSys.Resour|
000033d0  63 65 73 2e 55 4b 20 64  69 72 65 63 74 6f 72 79  |ces.UK directory|
000033e0  2e 20 49 66 20 74 68 69  73 20 66 69 6c 65 20 69  |. If this file i|
000033f0  73 20 70 72 65 73 65 6e  74 20 69 6e 20 74 68 65  |s present in the|
00003400  20 75 73 65 72 20 61 70  70 6c 69 63 61 74 69 6f  | user applicatio|
00003410  6e 20 64 69 72 65 63 74  6f 72 79 20 28 6f 72 20  |n directory (or |
00003420  74 68 65 20 00 7c 00 00  05 80 00 00 00 9c 4d 07  |the .|........M.|
00003430  85 f3 dc ff 65 22 dd ff  20 22 00 f0 61 70 70 6c  |....e".. "..appl|
00003440  69 63 61 74 69 6f 6e 20  52 65 73 6f 75 72 63 65  |ication Resource|
00003450  73 20 64 69 72 65 63 74  6f 72 79 29 20 74 68 65  |s directory) the|
00003460  6e 20 69 74 20 69 73 20  6c 6f 61 64 65 64 20 66  |n it is loaded f|
00003470  72 6f 6d 20 74 68 65 72  65 2c 20 69 66 20 6e 6f  |rom there, if no|
00003480  74 20 69 74 20 69 73 20  6c 6f 61 64 65 64 20 66  |t it is loaded f|
00003490  72 6f 6d 20 21 53 68 65  6c 6c 53 79 73 2e 20 54  |rom !ShellSys. T|
000034a0  68 69 73 20 00 80 00 00  25 50 00 00 42 98 d9 03  |his ....%P..B...|
000034b0  45 bb dc ff 25 ea dc ff  20 22 00 f0 69 73 20 74  |E...%... "..is t|
000034c0  6f 20 61 69 64 20 74 68  65 20 63 6f 6e 73 74 72  |o aid the constr|
000034d0  75 63 74 69 6f 6e 20 6f  66 20 73 74 61 6e 64 20  |uction of stand |
000034e0  61 6c 6f 6e 65 20 61 70  70 6c 69 63 61 74 69 6f  |alone applicatio|
000034f0  6e 73 2e 0d 00 50 00 00  a5 28 00 00 42 00 00 00  |ns...P...(..B...|
00003500  05 83 dc ff e5 b1 dc ff  20 22 00 f2 0d 07 5a ff  |........ "....Z.|
00003510  1e 00 0d 00 1e 00 0d 00  00 00 00 00 00 28 00 00  |.............(..|
00003520  a5 2c 00 00 42 30 ec 00  25 3b dc ff a5 79 dc ff  |.,..B0..%;...y..|
00003530  40 31 00 f2 4d 6f 64 75  6c 65 73 0d 08 42 5a ff  |@1..Modules..BZ.|
00003540  1e 00 0d 00 00 00 00 00  00 2c 00 00 25 1c 00 00  |.........,..%...|
00003550  42 00 00 00 c5 ff db ff  a5 2e dc ff 20 22 00 f2  |B........... "..|
00003560  0d 00 00 00 00 1c 00 00  05 7c 00 00 00 68 48 07  |.........|...hH.|
00003570  85 c7 db ff 65 f6 db ff  20 22 00 f2 56 61 72 69  |....e... "..Vari|
00003580  6f 75 73 20 50 75 62 6c  69 63 20 44 6f 6d 61 69  |ous Public Domai|
00003590  6e 20 6d 6f 64 75 6c 65  73 20 61 72 65 20 75 73  |n modules are us|
000035a0  65 64 20 62 79 20 74 68  65 20 45 76 6e 74 53 68  |ed by the EvntSh|
000035b0  65 6c 6c 20 6c 69 62 72  61 72 79 2c 20 74 68 65  |ell library, the|
000035c0  73 65 20 61 72 65 20 73  74 6f 72 65 64 20 69 6e  |se are stored in|
000035d0  20 74 68 65 20 21 53 68  65 6c 6c 53 79 73 20 00  | the !ShellSys .|
000035e0  00 7c 00 00 25 4c 00 00  42 40 86 03 45 8f db ff  |.|..%L..B@..E...|
000035f0  25 be db ff 20 22 00 f0  61 70 70 6c 69 63 61 74  |%... "..applicat|
00003600  69 6f 6e 20 61 6e 64 20  6c 6f 61 64 65 64 20 61  |ion and loaded a|
00003610  73 20 72 65 71 75 69 72  65 64 2e 20 41 20 66 75  |s required. A fu|
00003620  6c 6c 20 6c 69 73 74 20  69 73 3a 0d 00 4c 00 00  |ll list is:..L..|
00003630  25 1c 00 00 42 00 00 00  05 57 db ff e5 85 db ff  |%...B....W......|
00003640  20 22 00 f2 0d 00 00 00  00 1c 00 00 25 68 00 00  | "..........%h..|
00003650  46 28 a1 04 c5 1e db ff  a5 4d db ff 20 22 00 f2  |F(.......M.. "..|
00003660  49 6e 74 65 72 66 61 63  65 12 6e 20 ee 51 00 00  |Interface.n .Q..|
00003670  00 00 00 00 2d 12 68 61  22 50 00 00 00 00 00 00  |....-.ha"P......|
00003680  33 44 20 69 63 6f 6e 20  65 66 66 65 63 74 73 2c  |3D icon effects,|
00003690  20 63 68 61 6e 67 69 6e  67 20 70 6f 69 6e 74 65  | changing pointe|
000036a0  72 20 73 68 61 70 65 73  20 65 74 63 20 0d 00 00  |r shapes etc ...|
000036b0  00 68 00 00 25 48 00 00  46 e0 7b 02 85 e6 da ff  |.h..%H..F.{.....|
000036c0  65 15 db ff 20 22 00 f2  4d 65 6e 75 55 74 69 6c  |e... "..MenuUtil|
000036d0  73 12 61 6e f2 2f 00 00  00 00 00 00 2d 12 00 00  |s.an./......-...|
000036e0  22 50 00 00 00 00 00 00  6d 65 6e 75 20 68 61 6e  |"P......menu han|
000036f0  64 6c 69 6e 67 20 0d 00  00 48 00 00 01 10 00 00  |dling ...H......|
00003700  00 00 00 00 00 00 00 00  00 10 00 00 02 14 00 00  |................|
00003710  60 0a 00 00 00 00 00 00  00 00 00 00 00 14 00 00  |`...............|
00003720  25 50 00 00 46 1c d3 02  45 59 e4 ff 25 88 e4 ff  |%P..F...EY..%...|
00003730  20 22 00 02 46 6f 6e 74  4d 65 6e 75 20 20 20 20  | "..FontMenu    |
00003740  12 14 00 00 46 06 00 00  00 00 00 00 2d 20 12 00  |....F.......- ..|
00003750  6a 44 00 00 00 00 00 00  66 6f 6e 74 20 6d 65 6e  |jD......font men|
00003760  75 20 68 61 6e 64 6c 69  6e 67 20 0d 00 50 00 00  |u handling ..P..|
00003770  25 70 00 00 46 d8 3e 05  05 21 e4 ff e5 4f e4 ff  |%p..F.>..!...O..|
00003780  20 22 00 02 4d 73 67 54  72 61 6e 73 12 67 65 20  | "..MsgTrans.ge |
00003790  66 3a 00 00 00 00 00 00  2d 12 70 6c 22 50 00 00  |f:......-.pl"P..|
000037a0  00 00 00 00 6d 65 73 73  61 67 65 20 66 69 6c 65  |....message file|
000037b0  73 20 28 73 75 70 70 6c  69 65 64 20 66 6f 72 20  |s (supplied for |
000037c0  52 69 73 63 2d 4f 53 20  32 20 63 6f 6d 70 61 74  |Risc-OS 2 compat|
000037d0  69 62 69 6c 69 74 79 29  20 0d 00 00 00 70 00 00  |ibility) ....p..|
000037e0  25 7c 00 00 46 8c 6b 06  c5 e8 e3 ff a5 17 e4 ff  |%|..F.k.........|
000037f0  20 22 00 02 46 6f 6e 74  57 69 6e 64 6f 77 12 67  | "..FontWindow.g|
00003800  12 01 00 00 00 00 00 00  2d 12 6f 6e 22 50 00 00  |........-.on"P..|
00003810  00 00 00 00 68 61 6e 64  6c 69 6e 67 20 6f 75 74  |....handling out|
00003820  6c 69 6e 65 20 66 6f 6e  74 73 20 61 63 72 6f 73  |line fonts acros|
00003830  73 20 6d 6f 64 65 20 63  68 61 6e 67 65 73 20 28  |s mode changes (|
00003840  6e 6f 74 20 75 73 65 64  20 61 74 20 74 68 65 20  |not used at the |
00003850  6d 6f 6d 65 6e 74 29 0d  00 7c 00 00 25 1c 00 00  |moment)..|..%...|
00003860  42 00 00 00 85 b0 e3 ff  65 df e3 ff 20 22 00 02  |B.......e... "..|
00003870  0d 00 00 00 00 1c 00 00  05 80 00 00 00 08 54 07  |..............T.|
00003880  45 78 e3 ff 25 a7 e3 ff  20 22 00 02 4e 6f 74 65  |Ex..%... "..Note|
00003890  20 74 68 61 74 20 69 6e  20 67 65 6e 65 72 61 6c  | that in general|
000038a0  20 6e 6f 20 64 6f 63 75  6d 65 6e 74 61 74 69 6f  | no documentatio|
000038b0  6e 20 69 73 20 73 75 70  70 6c 69 65 64 20 66 6f  |n is supplied fo|
000038c0  72 20 74 68 65 73 65 20  6d 6f 64 75 6c 65 73 2c  |r these modules,|
000038d0  20 69 74 20 69 73 20 61  6c 6c 20 61 76 61 69 6c  | it is all avail|
000038e0  61 62 6c 65 20 65 6c 73  65 77 68 65 72 65 20 28  |able elsewhere (|
000038f0  6f 72 20 00 00 80 00 00  25 38 00 00 42 7c 21 02  |or .....%8..B|!.|
00003900  05 40 e3 ff e5 6e e3 ff  20 22 00 00 77 68 79 20  |.@...n.. "..why |
00003910  6e 6f 74 20 77 72 69 74  65 20 74 6f 20 74 68 65  |not write to the|
00003920  20 61 75 74 68 6f 72 3f  29 0d 00 00 00 38 00 00  | author?)....8..|
00003930  25 1c 00 00 42 00 00 00  c5 07 e3 ff a5 36 e3 ff  |%...B........6..|
00003940  20 22 00 02 0d 00 00 00  00 1c 00 00 05 78 00 00  | "...........x..|
00003950  00 88 fb 06 85 cf e2 ff  65 fe e2 ff 20 22 00 02  |........e... "..|
00003960  54 68 65 20 45 76 6e 74  53 68 65 6c 6c 20 6c 69  |The EvntShell li|
00003970  62 72 61 72 79 20 6d 61  6b 65 73 20 74 68 65 20  |brary makes the |
00003980  61 73 73 75 6d 70 74 69  6f 6e 20 74 68 61 74 20  |assumption that |
00003990  74 68 65 20 69 6e 74 65  72 66 61 63 65 20 6d 6f  |the interface mo|
000039a0  64 75 6c 65 20 77 69 6c  6c 20 61 6c 77 61 79 73  |dule will always|
000039b0  20 62 65 20 75 73 65 64  2e 20 54 68 65 20 00 00  | be used. The ..|
000039c0  00 78 00 00 05 80 00 00  00 88 37 07 45 97 e2 ff  |.x........7.E...|
000039d0  25 c6 e2 ff 20 22 00 00  72 65 61 73 6f 6e 20 69  |%... "..reason i|
000039e0  73 20 74 68 61 74 20 66  69 72 73 74 6c 79 20 74  |s that firstly t|
000039f0  68 61 74 20 69 74 20 69  73 20 68 69 67 68 6c 79  |hat it is highly|
00003a00  20 6c 69 6b 65 6c 79 20  74 68 61 74 20 73 6f 6d  | likely that som|
00003a10  65 20 6f 74 68 65 72 20  50 44 20 70 72 6f 67 72  |e other PD progr|
00003a20  61 6d 20 77 69 6c 6c 20  68 61 76 65 20 61 6c 72  |am will have alr|
00003a30  65 61 64 79 20 6c 6f 61  64 65 64 20 69 74 2c 20  |eady loaded it, |
00003a40  00 80 00 00 05 78 00 00  00 40 a4 06 05 5f e2 ff  |.....x...@..._..|
00003a50  e5 8d e2 ff 20 22 00 00  61 6e 64 20 73 65 63 6f  |.... "..and seco|
00003a60  6e 64 6c 79 20 74 68 61  74 20 74 68 65 20 66 61  |ndly that the fa|
00003a70  63 69 6c 69 74 69 65 73  20 69 74 20 70 72 6f 76  |cilities it prov|
00003a80  69 64 65 73 20 66 6f 72  20 63 68 61 6e 67 69 6e  |ides for changin|
00003a90  67 20 70 6f 69 6e 74 65  72 20 73 68 61 70 65 73  |g pointer shapes|
00003aa0  20 6f 76 65 72 20 63 65  72 74 61 69 6e 20 69 63  | over certain ic|
00003ab0  6f 6e 73 20 69 73 20 00  00 78 00 00 05 7c 00 00  |ons is ..x...|..|
00003ac0  00 e8 16 07 c5 26 e2 ff  a5 55 e2 ff 20 22 00 00  |.....&...U.. "..|
00003ad0  65 78 74 72 65 6d 65 6c  79 20 75 73 65 66 75 6c  |extremely useful|
00003ae0  20 61 73 20 61 20 70 72  6f 6d 70 74 20 66 6f 72  | as a prompt for|
00003af0  20 77 68 61 74 20 74 68  65 20 69 63 6f 6e 20 69  | what the icon i|
00003b00  73 20 66 6f 72 2e 20 49  6e 64 65 65 64 20 52 49  |s for. Indeed RI|
00003b10  53 43 2d 4f 53 20 33 20  68 61 73 20 74 68 69 73  |SC-OS 3 has this|
00003b20  20 62 75 69 6c 74 20 69  6e 20 73 6f 20 65 76 65  | built in so eve|
00003b30  6e 20 00 00 00 7c 00 00  25 40 00 00 42 5c da 02  |n ...|..%@..B\..|
00003b40  85 ee e1 ff 65 1d e2 ff  20 22 00 00 41 63 6f 72  |....e... "..Acor|
00003b50  6e 20 61 72 65 20 73 75  70 70 6f 72 74 69 6e 67  |n are supporting|
00003b60  20 33 44 20 62 75 74 74  6f 6e 73 20 65 74 63 2e  | 3D buttons etc.|
00003b70  2e 2e 2e 0d 00 40 00 00  25 1c 00 00 42 00 00 00  |.....@..%...B...|
00003b80  45 b6 e1 ff 25 e5 e1 ff  20 22 00 02 0d 00 00 00  |E...%... "......|
00003b90  00 1c 00 00 05 78 00 00  00 b8 a1 06 05 7e e1 ff  |.....x.......~..|
00003ba0  e5 ac e1 ff 20 22 00 02  54 68 65 20 6d 6f 64 75  |.... "..The modu|
00003bb0  6c 65 20 69 73 20 6c 6f  61 64 65 64 20 62 79 20  |le is loaded by |
00003bc0  74 68 65 20 21 52 75 6e  20 66 69 6c 65 20 69 66  |the !Run file if|
00003bd0  20 6e 6f 74 20 61 6c 72  65 61 64 79 20 6c 6f 61  | not already loa|
00003be0  64 65 64 2e 20 55 73 69  6e 67 20 61 20 74 65 6d  |ded. Using a tem|
00003bf0  70 6c 61 74 65 20 65 64  69 74 6f 72 20 74 68 61  |plate editor tha|
00003c00  74 20 69 73 20 00 00 00  00 78 00 00 05 78 00 00  |t is ....x...x..|
00003c10  00 c8 fd 06 c5 45 e1 ff  a5 74 e1 ff 20 22 00 00  |.....E...t.. "..|
00003c20  90 49 6e 74 65 72 66 61  63 65 20 41 77 61 72 65  |.Interface Aware|
00003c30  91 20 6d 61 6b 65 73 20  69 6e 63 6f 72 70 6f 72  |. makes incorpor|
00003c40  61 74 69 6e 67 20 20 74  68 65 73 65 20 65 66 66  |ating  these eff|
00003c50  65 63 74 73 20 69 6e 74  6f 20 61 20 75 73 65 72  |ects into a user|
00003c60  20 70 72 6f 67 72 61 6d  20 65 61 73 79 20 61 73  | program easy as|
00003c70  20 6f 6e 63 65 20 74 68  65 20 69 63 6f 6e 73 20  | once the icons |
00003c80  00 78 00 00 25 74 00 00  42 64 71 06 85 0d e1 ff  |.x..%t..Bdq.....|
00003c90  65 3c e1 ff 20 22 00 f0  68 61 76 65 20 62 65 65  |e<.. "..have bee|
00003ca0  6e 20 64 65 73 69 67 6e  65 64 20 61 6e 64 20 70  |n designed and p|
00003cb0  6c 61 63 65 64 20 74 68  65 20 73 68 65 6c 6c 20  |laced the shell |
00003cc0  6c 69 62 72 61 72 79 20  68 61 6e 64 6c 65 73 20  |library handles |
00003cd0  61 6c 6c 20 74 68 65 20  72 65 64 72 61 77 69 6e  |all the redrawin|
00003ce0  67 20 61 75 74 6f 6d 61  74 69 63 61 6c 6c 79 2e  |g automatically.|
00003cf0  0d 00 00 00 00 74 00 00  25 1c 00 00 42 00 00 00  |.....t..%...B...|
00003d00  45 d5 e0 ff 25 04 e1 ff  20 22 00 f2 0d 00 00 00  |E...%... "......|
00003d10  00 1c 00 00 05 7c 00 00  00 b4 1a 07 05 9d e0 ff  |.....|..........|
00003d20  e5 cb e0 ff 20 22 00 f2  4e 6f 74 65 20 74 68 61  |.... "..Note tha|
00003d30  74 20 77 69 6e 64 6f 77  73 20 63 6f 6e 74 61 69  |t windows contai|
00003d40  6e 69 6e 67 20 33 64 20  69 6e 74 65 72 66 61 63  |ning 3d interfac|
00003d50  65 20 69 63 6f 6e 73 20  6d 75 73 74 20 68 61 76  |e icons must hav|
00003d60  65 20 74 68 65 20 90 41  75 74 6f 20 52 65 64 72  |e the .Auto Redr|
00003d70  61 77 91 20 66 6c 61 67  20 6f 66 66 2c 20 62 75  |aw. flag off, bu|
00003d80  74 20 69 66 20 74 68 65  20 00 00 00 00 7c 00 00  |t if the ....|..|
00003d90  25 6c 00 00 42 1c a5 05  c5 64 e0 ff a5 93 e0 ff  |%l..B....d......|
00003da0  20 22 00 f0 74 65 6d 70  6c 61 74 65 20 65 64 69  | "..template edi|
00003db0  74 6f 72 20 64 69 73 70  6c 61 79 73 20 69 6e 74  |tor displays int|
00003dc0  65 72 66 61 63 65 20 69  63 6f 6e 73 20 74 68 65  |erface icons the|
00003dd0  6e 20 74 68 65 20 75 73  65 72 20 61 70 70 6c 69  |n the user appli|
00003de0  63 61 74 69 6f 6e 20 77  69 6c 6c 20 61 73 20 77  |cation will as w|
00003df0  65 6c 6c 2e 0d 00 00 00  00 6c 00 00 25 1c 00 00  |ell......l..%...|
00003e00  42 00 00 00 85 2c e0 ff  65 5b e0 ff 20 22 00 f2  |B....,..e[.. "..|
00003e10  0d 00 00 00 00 1c 00 00  01 10 00 00 00 00 00 00  |................|
00003e20  00 00 00 00 00 10 00 00  02 14 00 00 44 0c 00 00  |............D...|
00003e30  00 00 00 00 00 00 00 00  00 14 00 00 06 00 00 00  |................|
00003e40  79 56 34 12 ac 00 00 00  02 00 00 00 00 00 00 00  |yV4.............|
00003e50  06 08 00 00 00 08 00 00  01 10 00 00 00 00 00 00  |................|
00003e60  00 00 00 00 00 10 00 00  02 1c 00 00 f0 01 00 00  |................|
00003e70  00 00 00 00 18 66 03 00  11 cc 09 00 00 00 00 00  |.....f..........|
00003e80  00 1c 00 00 a5 64 00 00  42 32 f3 00 81 05 f4 ff  |.....d..B2......|
00003e90  31 3c f4 ff e4 29 00 02  07 66 03 00 18 66 03 00  |1<...)...f...f..|
00003ea0  18 66 03 00 00 00 00 00  07 05 05 05 11 cc 09 00  |.f..............|
00003eb0  18 66 03 00 11 cc 09 00  00 00 00 00 4f 76 65 72  |.f..........Over|
00003ec0  76 69 65 77 08 08 65 77  11 cc 09 00 18 66 03 00  |view..ew.....f..|
00003ed0  00 00 00 00 08 00 00 00  18 66 03 00 00 00 00 00  |.........f......|
00003ee0  0d 00 00 00 00 64 00 00  06 00 00 00 79 56 34 12  |.....d......yV4.|
00003ef0  ac 00 00 00 03 00 00 00  00 00 00 00 06 08 00 00  |................|
00003f00  00 08 00 00 01 10 00 00  00 00 00 00 00 00 00 00  |................|
00003f10  00 10 00 00 02 1c 00 00  44 04 00 00 00 00 00 00  |........D.......|
00003f20  18 66 03 00 11 cc 09 00  00 00 00 00 00 1c 00 00  |.f..............|
00003f30  a5 64 00 00 42 32 f3 00  d0 05 e7 ff 80 3c e7 ff  |.d..B2.......<..|
00003f40  e4 29 00 02 07 66 03 00  18 66 03 00 18 66 03 00  |.)...f...f...f..|
00003f50  00 00 00 00 07 05 05 05  11 cc 09 00 18 66 03 00  |.............f..|
00003f60  11 cc 09 00 00 00 00 00  4f 76 65 72 76 69 65 77  |........Overview|
00003f70  08 69 65 77 11 cc 09 00  18 66 03 00 00 00 00 00  |.iew.....f......|
00003f80  08 00 00 00 18 66 03 00  00 00 00 00 0d 00 00 00  |.....f..........|
00003f90  00 64 00 00 06 00 00 00  79 56 34 12              |.d......yV4.|
00003f9c