Language support in GHOST 3.00 is somewhat simplified, but will still 
require you, the sysop, to do some work.

The default language of GHOST, i.e. choice #1 on the language menu, 
is English, and a default installation of GHOST sets up for one 
language only.

Let's look, for example, at someone who wants 3 languages, i.e. 
English, German and Italian.

First thing for him to do is to "create" all of the menus (default 
installation - MNU extension) and other files (Library listings, 
Bulletins, Help, and so on) in the languages he has chosen, in this 
case both German and Italian. Save them under names which will make it 
easy for you to remember them later <GG>

When doing so, it is possible to change the key letters which trigger 
the actions of GHOST, but if you do so, you will need to create a 
"translation table" for each language later. This isn't difficult, but 
is something to remember.

Next step, is to locate the PMT file (default installation puts one on 
your system, LANG1.PMT). Using LANG1.PMT as a template, translate all 
of the prompts. Save the German file as LANG2.PMT, and the Italian 
translations as LANG3.PMT. The section [Prompt0] is for non-ANSI 
prompts, [Prompt1] is for ANSI prompts.

You will note in LANG1.PMT that there are several blank sections. 
These are where you must place the various "translation tables" for 
you key letter. The table for each language goes into it's prompt 
file. These sections, with notes are :

[Main]
;here one translates the keys for the main menus. E.G. if the key 
;letter to Page the sysop becomes, in Italian, C (so I am told), then 
;one would add the line
;c=p
;here. Any prompt key letter from English no longer in use (say that P 
;from Page the sysop above, needs be set to a "nonsense" character, 
;such as
;p=x

[Y/N/Q] 
;as above, but for those prompts requiring a y/n or y/n/q type of 
;response

[NewLog]
;this is for the possible responses to the prompt labelled NewUser, in 
;English, the default being
;[C]ontinue as new user, [R]enter name, [A]bort log on
;so here one needs to translate from the new language back to a c,r 
;and a

[DoneTrans]
;translation of possible choices for the prompt asking what to do whan 
;the user is done a file transfer. In English, the default is 
;[G]oodbye when done, [A]bort, [Enter]=continue

[SendMail]
;translation of choices offered the user when sending mail. English 
;default is
;[S]ave, [A]bort, [D]isplay, [R]ewrite, [C]ontinue

[ReadMail]
;translation of choices offered the user when reading mail. English 
;default is
;[R]eply, [D]elete, [Q]uit, [Enter]=next


Once you have set up all of your menus, information files, and so on, 
we can begin changing the GHOST.INI file to reflect the new languages.

First change to the INI is in the [Start Up] section. Locate the line:

max_lang=1

and change it to:

max_lang=3

Simple so far <GG> Now search the INI for a section [Languages]. Add 
the following lines to it :

Lang2=German
Lang3=Italian

Now we get a touch trickier. GHOST has to know the names of your 
"foreign" files, and where to find them. You tell it this information 
in sections labelled with numbers in them, where the numbers match the 
numbers used above (i.e. 2 for German, 3 for Italian.)

There are several sections that you will need to duplicate in 
GHOST.INI, but with the different numbers, and then edit to point to 
the new files. These are:

[Security#]

[Lib#]

[Menus#]

[NewUser#]

[Base#]

Just a suggestion... copy say the [Security1] section right below it, 
and change it to [Security2]. Modify the user level descriptions to 
German. Do the same for Italian, but as [Security3]

Do this for each of the sections, using the English default section as 
a guide as to what the section points to (BTW, the release version 
will explain it much better via the Win HLP file <GG>)

Once you have completed the INI changes, and saved the new GHOST.INI, 
you're done. The next time someone logs on to GHOST, they will be 
offered their choice of the langauges set in the [Languages] section 
of the INI.

Gregg

