conffiles/
dictfiles/
quotefiles/
src/
~OL~BB~FG--->>> GSL language <<<---

	GSL ( GAEN Simple Language ) permits you to explore deeply the
facilities of this talker.

	GSL includes user private variables ( called ~OL{~RS and ~OL}~RS variables ),
test statement ( ~FG.if~RS ), cycle statement ( ~FG.for~RS ), running of so-called run
commands files ( see ~FG.arun, .run, .drun~RS ).

	The user variables can be used as parameters for some commands. To
assign values for this variables use new form of ~OL.set~RS command. The ~FG.set~RS
command can be used to assign the default values ( { for first variable and
} for second variable ) to your variables, too. To view the variables'
values use ~FG.set ?~RS and to concatenate to old values of variables some text use 
~FG.set +{~RS and ~FG.set +}~RS forms.

	~OL.if~RS statement permits you to execute one of your 10 run command files, 
if a condition is true or not. The condition can be: ={, =}, user, exist, dim,
sky, mail... Another form of the ~FG.if~RS statement is:
~FG.if <condition> : <commands>~RS. ( see ~FG.help if~RS for more details ). 

	~OL.for~RS statement uses your ~OL{~RS variable as counter to run one of 
your 10 run commands files. At the end of for, the old value of ~OL{~RS variable is
restored. You can execute a run commands file for each name of logged users
( for each iteration ~OL{~RS value will store one user name ) or for each word of
a list of words ( and ~OL{~RS value will store one word per iteration ). For
more information, see ~FG.help for~RS.

	Now, you can write 'procedures' with 'parameters': ~OL.run~RS supports 10
run commands files! This files can be run by user with ~FG.run~RS or by 
~FG.if~RS/~FG.for~RS commands. These run commands files can be used to execute some 
commands when an event occurs. Also, see ~FG.help event~RS for more information 
about this facility.

~FYSome examples:

	.set ?
	.set var{ Sabin
	.tell { Hello! How are you?
	.set var} Green
	.go }
	.soc hug {
	.set ?
	.set var{ 7
	.tone {

	.if ={ 7 1 2
	.if exist Ptero 5 3
	.if minlogin 3 : .minlogin NONE

	.for 3 users
	.for 2 Ptero Beavis Ulen hihi
	.for 2 dims

	.event in .run 3

	In your run commands files you can write:

	.soc hug {
	.tell { Hi! I want to kill you :)
	.move Green {
        .pemote { are you ok?
	.picture rose1 {

	This file ( e.g. number 7 ) can be run with a name parameter:

	.set { Sabin
	.run 7
	.set { Roxy
	.run 7
	.if exist Ptero 7 0
	.for 7 users


See also: .set, .if, .for, .run, .event