home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
GEMini Atari
/
GEMini_Atari_CD-ROM_Walnut_Creek_December_1993.iso
/
files
/
genie
/
stalad.txt
< prev
next >
Wrap
Text File
|
1991-11-26
|
223KB
|
5,126 lines
GEnie Atari ST Aladdin (tm) User's Manual
Version 1.40
Atari ST Software by
Timothy Purves
Copyright (c) 1990 by GE Information Services
GEnie ST Aladdin (tm) is a trademark of GE Information Services
TOS, Atari, and Atari ST are registered trademarks of Atari Corp.
GEnie is a trademark of General Electric Information Services
Smartmodem is a trademark of Hayes Communications Corp.
Aladdin Documentation originally written by:
Juan E. Jimenez
Micro Consulting Associates
Atari ST Version manual revised and edited by
Gordon Monnier
Aladdin ST follows all of the popular conventions of the GEM
operating system. In all cases Pull Down Menus and Pop Up
dialogue boxes have been implemented for the ease of use of the
operator. It is not necessary to learn how to use a different
user interface. Just do all of the things you would normally do
when operating any fully GEM integrated piece of software.
This manual was last updated on November 15, 1991
Copyright 1990 by General Electric
Page 2
Table of Contents
I. Introduction........................................7
1. What is Aladdin?...............................7
2. Purchasing and Registering Aladdin.............7
3. Minimum Hardware Requirements to Use Aladdin...7
4. Obtaining a GEnie Account......................8
II. An Introduction to GEnie...........................10
1. What is GEnie?.................................10
2. GEmail - Electronic Mail Services..............10
3. The GEnie RoundTables..........................11
4. The RoundTable Bulletin Board Areas............11
5. The RoundTable Software Libraries..............12
6. The RoundTable Real-Time Conference Area.......13
7. Other Services On GEnie........................13
III Setting Up Aladdin.................................14
1. Installation of the Aladdin Program Software...14
2. Starting Aladdin...............................14
3. Configuring the Modem..........................15
4. Configuring the Aladdin Software...............15
GEnie Options...................................15
Phone number....................................16
User ID.........................................16
Password........................................16
GE Mail Address.................................16
BBS Nickname....................................16
Prompt Character................................16
Break Character.................................17
Prime Time Rate, and Non Prime Time.............17
Standard - Non Standard.........................17
Modem Options...................................17
Speed...........................................17
Reset Command...................................17
Dial Command....................................18
Command Terminator..............................18
Connection Message..............................18
No Connection...................................18
Aladdin Options...................................18
Script filename.................................18
Address filename................................18
Timeout (seconds)...............................19
Notify Message..................................19
Use - XMODEM, ZMODEM, or FAST..................19
Scroll..........................................19
Bookmarks.......................................19
Stay............................................19
IV. The Aladdin Main Screen............................21
The File Menu.....................................21
1. & 2. Configuration and RoundTables...........21
Aladdin ST Manual
Page 3
3. Product Index................................21
4. Change Password..............................21
5. Edit user Script.............................22
6. Browse File..................................22
7. Quit.........................................22
V. The Edit Menu.................................23
1. Cut..........................................23
2. Copy.........................................23
3. Paste........................................23
4. Paste Quote..................................23
5. Delete.......................................23
6. Paste File...................................23
7. Paragraph....................................24
8. Abort Edit...................................24
VI. The GEmail Menu..............................25
1. Retrieve Mail................................27
2. Send Mail....................................27
3. Read Mail....................................27
4. Write Mail...................................29
5. Edit-Delete Mail.............................30
6. Log On To Page 200...........................31
7. Address Book.................................31
8. GEmail Options...............................31
VII. The RoundTables Menu........................33
Adding a RoundTable.....................33
Editing an existing RoundTable.........33
Deleting a RoundTable...................33
Changing the RoundTable List Order......34
The RoundTable Editing Dialog Box.......34
Custom Pass:............................35
Files...................................36
Input Archive...........................36
Output archive..........................36
Software library settings...............36
1. Select RoundTable............................37
2. Retrieve New Messages........................37
3. Get New Messages.............................39
4. Do Pending Operations........................39
5. Read (and reply to) messages.................39
6. Edit-Delete Replies..........................41
8. Mark-Reply Old Topics........................41
9. Start New Topic..............................43
10. Update Topic List...........................44
11. Log on to the BBS...........................45
12. Log on to the RTC...........................45
13. View RT Bulletins...........................45
VIII. The Library Menu...........................46
1. Check For New Files..........................46
2. Do Pending Operation.........................46
3. Upload File..................................46
4. Edit-Delete Uploads..........................48
5. Choose Download-Browse.......................48
6. Choose From Main List
8. Log on to the RT Library.....................49
IX . The Terminal Menu............................51
1. Terminal Mode................................51
2. Log On.......................................54
3. Log Off......................................54
4. Hang Up......................................54
5. & 6. Do AutoPass 1 or 2......................54
7. Do Custom Pass..............................55
8. Do User Script...............................55
9. Start (End) Text Capture.....................55
10. Send Text File..............................55
11. & 12. XMODEM Download/Upload (CRC)..........56
Zmodem Downloads........................57
13. - 14. FAST Upload and Downloads.............58
15. View GEnie Banner...........................58
X. The Aladdin Script Language.........................58
1. Aladdin Script Language Syntax Guidelines......59
2. The SCRIPT Command.............................60
3. The ENDSCRIPT Command..........................60
4. The GOTO Command...............................60
5. The CALL Command...............................61
6. The RETURN Command.............................61
7. The PERFORM Command............................62
8. The IF, ELSE and ENDIF Commands................63
9. The SUCCESS Condition..........................64
10. The ONLINE Condition..........................64
11. The CURRENTLINEHAS Condition..................65
12. The STRING Condition..........................65
13. The DATAWAITING Condition.....................66
14. The KEYWAITING Condition......................66
15. The EXIST Condition...........................67
16. The DAYOFWEEK Condition.......................67
17. The MAILFOUND Condition.......................68
18. The SUCCESS Command...........................68
19. The ECHO Command..............................68
20. The CLEAR Command.............................69
21. The NOTE Command..............................69
22. The BEEP Command..............................69
23. The ALARM Command.............................69
24. The HIDE Command..............................69
25. The MONITOR Command...........................70
26. The PAUSE Command.............................70
27. The WAITUNTIL Command.........................71
28. The ERASEFILE Command.........................71
29. The CAPTURE and ENDCAPTURE Commands...........72
30. The SNAPSHOT Command..........................72
31. The XMODEM and ZMODEM Commands................73
32. The LOG ON/LOG OFF/LOG ONTO Commands..........74
33. The COMMANDMODE Command.......................75
34. The QUOTES Command............................75
35. The HANGUP Command............................75
36. The SEND Command..............................75
37. The SENDLINE Command..........................76
Aladdin ST Manual
Page 5
38. The SENDCOMMAND Command.......................76
39. The SENDSPECIALCOMMAND Command................76
40. The WAITFOR Command...........................76
41. The WAITFORPROMPT Command.....................77
42. The WAITFORDATA Command.......................77
43. The WAITFORKEYPRESS Command...................78
44. The KEYWAITING Command........................78
45. The GETKEY Command............................79
46. The GETSTRING Command.........................79
XI The Aladdin Help Screens and File Names.............82
Aladdin File Name Extensions......................82
Copyright 1990 by General Electric
Page 6
I. Introduction
1. What is Aladdin?
Aladdin is an automatic communications tool designed to provide
you with the most efficient use of the features and services of
the GEnie information service. GEnie is an acronym for General
Electric Network for Information Exchange, a product of General
Electric Information Services, the largest information network in
the world.
With a GEnie account and access to the GEnie network, Aladdin can
automate all the normal functions of accessing and drawing
information from GEnie and the various services within it. By
handling most of the repetitive tasks within GEnie, Aladdin can
save you a considerable amount of time and money in the form of
reduced access and online charges.
The concept behind Aladdin is to take the tasks which are
associated with using the RoundTable and GEmail services on GEnie
and integrate them into a software package which acts as an
"interface" between the user and the GEnie system. You tell
Aladdin what actions you want to take and prepare messages "off-
line" at no cost to you in the form of access and connect
charges. Aladdin then executes all the tasks you ask it to do in
a minimum of time, reducing greatly the monthly charges on your
GEnie account.
2. Purchasing and Registering Aladdin
This program is free! The latest version of Aladdin can always be
downloaded from the Aladdin Support RoundTable on GEnie. The only
cost to you, the user, is the connect time to GEnie while
downloading the file containing the latest and greatest version.
3. Minimum Hardware Requirements to Use Aladdin
Aladdin was designed for use on all Atari ST, STe, Mega and TT
computers.
A hard disk is strongly recommended for operation with Aladdin,
due to the disk-intensive nature of the program. It is possible
to use Aladdin with two floppy drives, but we do not support this
configuration due to the restrictive nature of it. Obviously, a
modem and a RS-232 serial communication port are required to
access GEnie.
Aladdin was written for use with a Hayes Smartmodem or any other
modem which is compatible with the Smartmodem command set. You
can use other modems with Aladdin, but you must tell Aladdin how
to reset the modem and originate a phone call with the type of
modem that you own. Additionally, the modem must be capable of
Aladdin ST Manual
Page 7
accurately reflecting the state of a connection through the use
of the CD (Carrier Detect) signal line and must respond to the
DTR (Data Terminal Ready) signal line from the computer. Refer to
the section entitled "Setting Up Aladdin" for more information on
modem setups. Most of the modems on the market today support the
features which Aladdin needs to be able to do its job in an
efficient and accurate manner. However, there are some modems
which have been found to be deficient in some areas. For more
information on this refer to the Aladdin Support RoundTable on
GEnie.
You should already have a GEnie account. If you do not, refer to
the section entitled "Obtaining a GEnie Account" for information
on how to obtain one.
Additionally, since Aladdin responds to commands and prompts from
the GEnie service, your phone line must be relatively noise-free.
If your phone line is "noisy", Aladdin may not be able to
recognize the commands and prompts it needs and will be unable to
function properly. If your line is noisy, please contact your
telephone company to correct the situation before using Aladdin.
You may also want to consider obtaining a modem which uses the
"MNP" error-correcting protocol to "filter out" line noise in
your phone connection.
Aladdin will operate either with a monochrome (ST124) or color
(ST1224) Monitor. In general, if the monitor works without any
special modifications or drivers, Aladdin will be able to use
that display.
4. Obtaining a GEnie Account
Before you begin to use Aladdin, you must obtain a GEnie user
account. To obtain information on getting a GEnie account, call
1-800-638-9636 to speak with a GEnie representative.
GEnie is available in over 600 locations in the United States,
Canada and Puerto Rico, and in many foreign countries through
international network services. The account creation process can
also be performed using a traditional communications program. To
electronically apply for an account, follow these steps. Make
sure to have your credit card or checkbook handy, as you will
need one of the two to obtain an account. The steps are:
Set your communications program to 1200 baud, local echo (also
known as half duplex), 7 data bits, 1 stop bit and even parity.
If you are using Aladdin Terminal Mode, Aladdin will
automatically set the data bits, stop bit and parity for you. All
you need to do is set the baud rate and communications port (see
the sections entitled "Configuring the Aladdin Software" and
"Aladdin Terminal Mode"). If you are indeed using Aladdin
Terminal Mode, make sure you "capture" the information that is
displayed on your screen while you are requesting an account, see
the section on "Terminal Menu", Text Capture.
Copyright 1990 by General Electric
Page 8
Instruct your communications or terminal program or modem to dial
1-800-638-8369. If you are using Aladdin's terminal mode with a
Hayes or compatible modem, you can enter terminal mode and type
the modem command "ATDT1-800-638-8369" and then press the
<Return> key.
When your modem achieves a connection, type the letter "H" three
times, pausing for just a moment between each "H" (no more than
one second and no less than one-tenth of a second).
GEnie will respond with a "U#=" prompt. At this time type
"XJM11957,GENIE" and press the <Return> key.
Follow the instructions on the screen to apply for an account.
At the end of the account creation process you will be issued a
user identification number and a temporary password. Please make
a note of these and keep them in a safe place, as you will need
them for the Aladdin setup process. Also, make a note of the
local access numbers for GEnie that are displayed during the
signup process, as you will also need these during the Aladdin
setup process.
A GEnie representative will call you during the course of the
next business day to verify the information that you provided
during the signup process. Once the information has been
verified, your account will be activated and you may begin using
your GEnie account with Aladdin.
Aladdin ST Manual
Page 9
II. An Introduction to GEnie
1. What is GEnie?
GEnie, as we mentioned before, stands for General Electric
Network for Information Exchange, and is a service of General
Electric Information Services (GEIS), the largest commercial
communications network in the world.
There are several different types of services on GEnie, ranging
from bulletin-board-style message systems to complex role-playing
games, a full service shopping mall with over two dozen merchants
selling everything from coffee and chocolates to around-the-world
vacation trips. GEnie is also constantly adding new services, and
occasionally you will see a "banner" when you log on to GEnie
which tells you about any new services GEnie is offering.
GEnie gives you a variety of choices in entertainment,
information and software exchange, communications, and shopping -
all from your computer keyboard. You can talk to a friend across
the country, go on an electronic shopping trip, try your luck in
games ranging from multi-player Blackjack to Stellar Emperor (a
multi-player simulation system) and finish the day by attending
one of the many electronic conferences scheduled each day of the
week, with subjects ranging from programming to genealogy.
There are two services on GEnie for which Aladdin was designed to
provide automated access and processing: GEmail and the
RoundTables. All other services are accessible through Aladdin's
communication facilities, terminal emulation functions and the
Aladdin Script Language. Let's cover GEmail first; we'll get into
the RoundTables in a moment.
2. GEmail - Electronic Mail Services
GEmail is an electronic mail system which lets you send and
receive letters using the speed and convenience of your computer.
You can send letters, notes, information or any text you want, to
anyone you choose within the GEnie system, without regard to
where they are in the United States, Canada, Puerto Rico and some
foreign countries, or what time of the day it happens to be when
you send the message.
When you requested your GEnie account, you were given a GEmail
address. This address is up to 12 characters long, and is used to
identify yourself to anyone on GEnie, throughout the entire
system. In some cases you may choose to use an "alias" or
"nickname" (such as in the CB area, see your GEnie User Manual)
but your GEmail address will remain with you as long as you have
a GEnie account. Every user on GEnie has their own personal
GEmail address. These addresses are the key to using the
Copyright 1990 by General Electric
Page 10
electronic mail system. To send a message of any kind to someone
else, all you need is their GEmail address.
Sending mail messages and data through the GEmail portion of
GEnie is one of the services which Aladdin automates for you. You
compose your message off-line at your leisure with Aladdin, and
then ask Aladdin to send it for you by logging onto GEnie,
sending the message and logging off, all as fast as Aladdin can
communicate with GEnie. Again, the idea is to save time on
connect and access charges, and Aladdin is designed specifically
to save you money and time. For more information on the mail
system and how to access it with Aladdin, see the section
entitled "Sending/Receiving Mail".
- IMPORTANT NOTE -
You should never give your user ID (which looks like "XYZ12345")
or password to anyone (not even while logged on to GEnie) or use
it in any message on any part of the service. It is not required
for anything other than logging on to the system. Your user ID is
personal and private, and should be safeguarded for your
account's protection. GEnie will never ask you for your user ID
while you are on line. If you receive any type of on line message
from anyone requesting your user ID, ignore it and call GEnie
Client Services at 1-800-638-9636 to report this occurrence.
GEnie Client Services personnel may ask you for your user ID, but
only when you physically call a GEnie representative on the toll-
free customer service telephone number.
3. The GEnie RoundTables
One of the most popular features of GEnie is the RoundTables. If
you are using GEnie, the RoundTables can be a very valuable
source of information for you. For whatever type of computer you
happen to be using. The RoundTables offer games, software of all
types from small utilities to full-featured word processors and
database programs and technical advice, information and
discussions on every possible subject related to your computer.
The RoundTables are also an excellent way to interact and stay in
regular touch with people who share the same interests as you do,
as well as meet new people in your field and make valuable
contacts.
4. The RoundTable Bulletin Board Areas
Each RoundTable has something called a Bulletin Board. In effect,
that is exactly what it is, a giant electronic bulletin board
where users exchange open messages and information with each
other. The Bulletin Board is divided into categories and topics.
Each category deals with a broad subject area within the scope of
the RoundTable. For example, a RoundTable oriented towards a
specific computer might have categories for hardware, software,
programming, utilities, news about that computer and maybe a
general soapbox area for the users to place messages loosely
Aladdin ST Manual
Page 11
related to issues about that computer. A product support
RoundTable, on the other hand, would have categories for each
product that the RoundTable supports. Some RoundTables have very
few categories, some have up to two dozen or more, depending on
the level of complexity and number of subjects that the
RoundTable is geared for. All categories are numbered (starting
with the number 1) and have brief titles to explain the subject
of the category. Aladdin will display the category name for each
message it retrieves and displays for you.
Each category is further subdivided into topics, which contain
discussions of specific subjects within the scope of the
category. For example, in a word processing category you might
encounter topics discussing several types of word processors and
text editing tools. In a programming category you might find
topics discussing programming products and techniques.
Each topic can contain any number of messages, which accumulate
over time and are never deleted unless the System Operator
(SysOp) of that RoundTable decides to delete them because they
have served their purposes and will not be of use to anyone in
the future or if the authors of one or more messages delete their
messages from the topic. All other messages are stored
indefinitely, which is a tremendous advantage to you. This means
that if you have a specific question or problem you want to ask
about, you can use Aladdin to search for an existing topic that
matches your interest and have it download the messages into your
computer for browsing at your leisure. If the subject of your
inquiry has been discussed, it will in all probability still be
there, and you may resolve your problem much faster than you ever
expected with a minimum expense.
If in fact you cannot find a topic which covers your area of
interest, you can instruct Aladdin to start a new topic within a
category to post your query. You then enter your message, have
Aladdin post it for you on the Bulletin Board area of the
RoundTable, and wait for a response, which will usually be
available within 24 hours or less, 7 days a week.
5. The RoundTable Software Libraries
Every RoundTable has a section called the Software Library. In
this area you can Upload software or files with information that
you want to share, or Download software and information that you
are interested in or want to try out.
The software library is divided into individual libraries where
files of similar type and/or subjects are stored. Each library
contains a directory with short and long descriptions of each
file. Aladdin also acts as a useful interface here. Aladdin can,
among other things, send and receive files into the software
libraries and compile a list of all new files uploaded into each
library automatically. Thus allowing you to select the files you
Copyright 1990 by General Electric
Page 12
want at your leisure for retrieval during a subsequent GEnie
session.
6. The RoundTable Real-Time Conference Area
Each RoundTable has a small meeting area, or RTC for Real Time
Conference area, usually consisting of three "rooms", in which
the RoundTable operators schedule general get-togethers or
presentations by special invited guests. These "rooms" are just
that, electronic rooms in which users can talk to each other in
real-time. For example, the Atari ST RoundTable schedules real-
time conferences every Wednesday at 10:00 PM Eastern time. Users
who are interested in discussing subjects related to the Atari ST
log onto the RoundTable RTC area and chat with each other or the
system operators, asking questions, discussing subjects or just
socializing. Aladdin specifically supports the RTC functions of
the RoundTables with a special terminal mode, called RTC Mode,
(RoundTable Conference Mode), see "Aladdin Terminal Mode" and see
the section entitled "RoundTable RTC's" for more information.
7. Other Services On GEnie
Although Aladdin does not at this time support automated access
to the other services on GEnie, you can access a large number of
other GEnie features using Aladdin's "terminal mode" or the
Aladdin Script Language. In Terminal mode you log on to GEnie and
issue manual commands to access and use the services.
For example, a game like Blackjack must be played on line, and
therefore Aladdin cannot be used to generate plays off line for
automated access. Aladdin does, however, provide you with a
complete listing of all the services on GEnie and will, at the
very least, log you on automatically and issue the commands to
access that service. Once you are there, it is up to you to do
whatever is necessary to use that service on GEnie.
Aladdin ST Manual
Page 13
III Setting Up Aladdin
1. Installation of the Aladdin Program Software
Aladdin is extremely easy to install. All you need to do is
following the instructions below.
Hard Disk Installation
Turn on your computer and switch to the hard disk partition where
you will be installing Aladdin. If you will installing Aladdin on
your "C:" partition, open that partition by pointing to the icon
for that partition and double-clicking the mouse pointer.
Create the folder where Aladdin will be stored by selecting "New
Folder" from under the "File" menu on the GEM Desktop with the
mouse pointer. A dialog box will prompt you for a name for your
folder. For example, you could call this folder "Aladdin".
Then use your mouse to point to the new folder and double-click
to open the folder.
If you downloaded Aladdin from GEnie, the program files will be
contained in a special type of file called an ARC file. The
Aladdin program files and manual are compressed and stored as one
file to facilitate downloading.
You will need a copy of the ARC program to unarc the individual
files. (If you don't have a copy, it may be downloaded from the
Atari ST Library area.) To extract the files, first copy the
archive into the Aladdin directory by dragging the file with your
mouse. (If you are not sure how to do this, refer to your Atari
Users Manual.) Then, extract the archive by running the ARC
program, normally called ARC.TTP (Tos Takes Parameters) and
entering the following command line when the TTP dialog box
appears -
X ALADST.ARC *.*<Return>
At this point the Aladdin program and data files will be
extracted from the archive, and you will see the extraction
progress as each file is extracted. Once the extraction process
is complete, you have finished installation of the Aladdin
program files. Make a copy of the Aladdin compressed archive file
and keep it in a safe place, then delete the original .ARC file
from the directory by dragging it to the Trash Can Icon (as it is
no longer needed).
2. Starting Aladdin
Starting the Aladdin program is very simple. Use the mouse
pointer to point to the name "ALAD.PRG" in the Aladdin Folder and
double click the mouse.
Copyright 1990 by General Electric
Page 14
3. Configuring the Modem
The first thing you will want to do is to set up your modem so
that Aladdin will function properly. Type the following commands
from the Terminal screen of Aladdin or any terminal program that
you may be using at the moment. <CR> means to press the RETURN or
the ENTER key.
AT&C1<CR> -- Sets Carrier Detect on.
AT&D2<CR> -- Sets DTR to toggle off when the HANGUP command is
used.
AT&W<CR> -- This command will place the above commands into the
modem's non-volitile RAM. This stores the commands so that when
you turn off your modem, the instructions will not have to be
sent to the modem again when you turn it back on, issue the ATZ
command.
If your modem does not respond 'OK' after issuing these
commands, then check with your modem's manual to see what
commands you should issue to get the above results. If the
Carrier Detect or DTR is not set to ON, then Aladdin will not
work properly! You may also need to check your modem cable to
see if all the pins are there and are connected. Look at one end
of your RS232 cable and see how many pins are there. If you
have all the pins, then you should be ok. If you have pins 1-8
and 20, then you should be ok. If you only have 1-8 or 8 pins or
less, then you will have to purchase another cable. Radio Shack
will usually have these cables. The above items are a common
problem in not being able to get Aladdin to connect with GEnie.
4. Configuring the Aladdin Software
The next step in the installation of the Aladdin program is the
configuration of the program itself. Open the File Menu, and
select "Configuration" by pointing to it and clicking the mouse.
A dialog box will appear for entering the information Aladdin
needs.
GEnie Options
Located in the upper left corner of this dialog box, you will
find a block titled "GEnie Options". This box contains the
information Aladdin will need from you in order to operate
properly:
Phone number
Aladdin ST Manual
Page 15
Prompt Character
User ID
Break Character
Password
Prime Time Rate
GE Mail Address
Non Prime Time (Rate)
BBS Nickname
After you have entered the information, press the Return Key or
clicking the Button marked "OK" will exit from the configuration
screen and save all of the information in the Aladdin
configuration (ALADDIN.CFG) file on your hard drive.
Phone number
This field holds the local GEnie access number that you want
Aladdin to call when it logs on to the GEnie system. (Refer to
the phone number listing at the end of this manual, to locate the
number nearest you.) You should also place any special modem
dialing characters in this field. For example, with Hayes and
compatible modems, if you must insert a pause anywhere within the
dialing process, you put a comma character "," in the dialing
string at the point where the pause is desired. If a pause is
necessary when you dial, include a comma at the proper place in
Aladdin's phone number field.
User ID
This field holds your user ID string, assigned when you request a
GEnie account. The user ID is a string of 8 characters; three
letters and five numbers, beginning with an "X". For example,
"XYZ55555" is an example of a correct user ID, but "ZXY89Z09" is
not. Do not put spaces or a comma in this field.
Password
This field holds your password, also assigned to you when you
first log on to GEnie and request an account. Your password can
be changed at any time using Aladdin. Refer to the Changing Your
Password in this manual. Do not put spaces or a comma in this
field.
GE Mail Address
When you requested an account on GEnie, you were assigned to pick
a mail address string of 12 characters or less. Enter the mail
address string you selected in this field.
BBS Nickname
This field holds the "nickname" which Aladdin will use when you
log into any RoundTable when you enter for the first time or for
which your user record has been purged because you have not
visited it in 30 days or more. The recommended entry for this
field is your first name.
Prompt Character
Copyright 1990 by General Electric
Page 16
This field holds the character which Aladdin should recognize as
the prompt from GEnie when it is waiting for a command. The
default character is the question mark (?) and should not be
modified unless you already had a GEnie account when you obtained
Aladdin and had already changed your prompt character to
something else.
Break Character
At any time while you are logged on GEnie, you can interrupt any
operation (except uploads and downloads) by sending what GEnie
calls a "break character". Aladdin's default is a [Ctrl-C] (ASCII
3). Do not change this setting unless you are having problems
with GEnie's break character recognition. If your break character
on GEnie is set to some other character other than a [Ctrl-C],
you should manually change it before using Aladdin by accessing
the User Settings page on GEnie.
Prime Time Rate, and Non Prime Time
Since Aladdin calculates the charges to your account every time
it logs on to GEnie, it needs to know what GEnie is charging you
for every hour you are connected. At the time of this release of
Aladdin, the hourly rates are $18 per hour during prime time
(8:00 am to 6:00 pm Monday through Friday) at any connect speed
and $6 per hour during non prime time hours, weekends and
holidays. These are the default values for Aladdin. Do not change
this information unless you receive notice from GEnie about a
rate change. You can also use these fields to approximate long
distance fees if you do not have a local GEnie access number.
Determine the average cost per minute for a phone call to the
GEnie access point and add (a calculated hourly rate) to the
hourly cost. This will give you a more accurate idea of how much
it is costing you to access GEnie.
Standard - Non Standard
Selecting Standard, sets the Aladdin and Genie Prompt and Break
Characters to the same. It is strongly recommended that you do
not select the Non Standard unless you have a very important
reason for doing so.
Modem Options
Modem options may be set in the box located on the upper right
side of the screen.
Speed
Select the baud rate at which you wish to communicate with GEnie;
300, 1200, 2400 or 9600. Use the mouse click on the proper
button.
Reset Command
This field holds the string that Aladdin must send to the modem
to reset it. Hayes and compatible modems use "ATZ", the default
value. If your modem is not a Hayes or compatible modem, refer to
Aladdin ST Manual
Page 17
your manual for the reset command. If you are using a Hayes
Smartmodem 2400, you should change this field to read "AT&D2&C1".
Dial Command
This field contains the string that Aladdin must send to the
modem to dial a number. The default is "ATDT" which is the Hayes
command to dial a number using touch-tone dialing. If your
telephone line does not support touch-tone dialing, change this
field to "ATDP" to instruct the modem to dial using pulse
dialing. If you do not have a Hayes or compatible modem, refer to
your modem's user manual for the string to use in this field.
Command Terminator
This field holds the character which Aladdin must send to the
modem so that the modem will execute the command. On Hayes and
compatible modems (and most of the other non-compatible modems)
the character is the carriage return (ASCII 13, or [Ctrl-M]).
This is the default that Aladdin assigns to this field.
Connection Message
This field is the string which Aladdin will use to recognize that
the modem has indeed achieved a connection with GEnie's modem at
the local access number it has dialed. For Hayes and compatible
modems, the default value of this field is the string "CONNECT
1200". If you are using a 2400 baud modem, change this field to
"CONNECT 2400". If your modem is not a Hayes or compatible modem,
refer to your modem's user manual for the connect indication
string.
No Connection
This field is the string which Aladdin will use to recognize that
the modem has failed to achieve a connection with GEnie's modem
at the local access number it has dialed. For Hayes and
compatible modems, the message returned by the modem is the "NO
CARRIER" string, the default value of this field. If your modem
is not a Hayes or compatible modem, refer to your modem's user
manual for the connect failure indication string.
Across the bottom half of the screen you will see a box labeled
Aladdin Options
Script filename
This field holds the filename in which Aladdin script language
commands are stored. See the section on The Aladdin Script
Language for more information.
Address filename
This field holds the filename in which Aladdin will store your
personal address list. See the section on Sending/Receiving Mail
for more information on the address list feature of Aladdin.
Copyright 1990 by General Electric
Page 18
Timeout (seconds)
This field is used to specify the number of seconds Aladdin will
wait for GEnie to do something if it gets stuck. You should only
change this number if you notice that GEnie is reacting slowly on
a particular day, in which case you would increase the time-out
value to prevent an unwanted disconnect.
Notify Message
The notify message which is found on the last line of the
configuration screen can be changed to any desired message or can
be left at the default of "This is Aladdin, I'll notify
"________". When someone else who is on GEnie at the same time
that you are sends you a NOTE (not GEmail) your copy of Aladdin
will send the notify message to them automatically and will
audibly alert you that a note has arrived.
Use - XMODEM, ZMODEM, or FAST
These are your download protocol choices. XMODEM uses 128 Byte
blocks, XMDM-1K uses 1024 Byte blocks and ZMODEM (a streaming
protocol) uses variable length blocks. Fast is a new technology
(for GEnie) Click the mouse pointer on your download/upload
protocol choice. We suggest using ZMODEM.
Sometime after the first of the year GEnie will accept FAST
uploads. This will be faster then X Modem. Until then you will
have to use X Modem, but after GEnie impliments the FAST uploads
you will have a choice.
After entering the information press <Return> or click the "OK"
button to exit. If you decide not to install the changes to
Aladdin Setup, click "Cancel" to disregard the changes.
Scroll
If you select this when the messages scroll the last line of the
previous screen will be the top line of the next screen. If it
is not selected no lines will carry over from the previous
screen.
Bookmarks
If you select this then Aladdin will remember what message you
were last reading in a RT. Example. If you go to the ST RT and
read 100 of 200 messages and then have to go write an email when
you return to reading your messages you will go to message 100.
If its not selected you would go to message 1.
Stay
If selected you will stay online at the end of any task.
Otherwise you will have to select the stay button on the status
line or Aladdin will log off when finished with its task.
Aladdin ST Manual
Page 19
4. OPENING MENU
Desk File Edit GEmail Roundtable Library Terminal
-----------------------------------------------------------------
Desk -- Library --
About Aladdin * Check For New Files
* Do Pending Operation
File -- Upload File
Configuration Edit-Delete Uploads
* RoundTables Choose Download Browse
* Product Index Choose From Main List
Change Password Search For Files
Edit User Scripts * Log on to RT Library
Browse file
Quit Terminal --
Terminal Mode
Edit -- * Log on
Cut * Log Off
Copy Hang Up
Paste * Do AutoPass 1
Quote * Do AutoPass 2
Delete * Do Custom Pass
Paragraph * Do User Script
Abort Edit Start/End Text Capture
* Send Text File
GEmail -- * XMODEM Upload
* Retrieve Mail XMODEM Download
* Send Mail FAST Upload
Read Mail FAST Download
Write Mail View GEnie Banner
Edit-Delete Mail
* Log On To Page 200
Address Book
GEmail Options
Roundtable --
Select Roundtable
* Retrieve NewMessages
* Check New Messages
* Do Pending Operation
Read Messages * These items interact
Edit-Delete Replies with Genie and could result in
Mark-Reply OldTopics call to GEnie depending on the
Start New Topic options that are selected.
* Update Topic List
* Log on to the BBS
* Log on to the RTC
View RT Bulletin
Copyright 1990 by General Electric
Page 20
IV. The Aladdin Main Screen
Aladdin is an automated access tool for GEnie users. Above
everything else, Aladdin is designed to help you get the most use
from GEnie for your hard-earned money. It will retrieve and send
message for you from GEmail and the RoundTables, and will also
download/upload files into the RoundTable software libraries.
Additionally, it provides you with tools like Terminal Mode and
the Script languages, each with its own features to make life as
a GEnie user much easier for you. The Aladdin Main Screen is the
door to all the features of Aladdin. In this section we will
discuss each of the main menu items.
The File Menu
1. & 2. Configuration and RoundTables
We have already covered the Configuration from this menu in the
manual section titled, "Setting Up Aladdin". If you have not yet
read that section and/or setup Aladdin, please go back to that
section now and follow the instructions to configure the Aladdin
software. How to Configure RoundTables is found in this manual
starting on page 34.
3. Product Index
Clicking on Product Index pops up a window through which you can
scroll through a complete list of all GEnie pages. This is shown
as the page #, the page title, and a brief description. Options
at the bottom of the window are shown in the following
illustration.
Please remember that Aladdin does not use the 8000 page numbers.
Each RT Basic*Service RT has two page numbers an 8000 page and a
smaller page number. Aladdin uses the smaller number. The are
many ways of finding this smaller number, one of which is to sort
by description which will show both page numbers.
4. Change Password
There are three (3) options available from this menu selection.
You can manually type in your own 8 character password or allow
Aladdin to automatically generate a new password. A new password
can be generated consisting of Random Words, or Random
Characters.
If you choose to have Aladdin select a new password composed of
Random Characters, you can select from 209,000,000,000,000
possible choices. You can click the mouse button while pointing
to the Random Characters Button until Aladdin displays a password
Aladdin ST Manual
Page 21
that you consider to be satisfactory, then press <Return> or
click on "Ok" with the mouse button.
Asking Aladdin to select a new password composed of two Random
Words will yield 6,800,000 different choices. As before, you can
continue to press the left mouse button while pointing to the
Random Words button until Aladdin displays a password that you
consider to be satisfactory, then press <Return> or click on the
"Ok" Button to tell Aladdin to change the password to the one
displayed.
Aladdin will change your password instantly by logging on to
GEnie.
5. Edit user Script
See the Aladdin Script Language section for editing information.
6. Browse File
Clicking on "Browse File" calls the GEM file selector and allows
a file to be clicked on for viewing. The file is displayed, and
may be browsed by using the cursor keys or the slide bar at the
right side of the window. Any ASCII file may be read with Browse
File.
To exit the Browse window, click on the Window Closer button at
the top left of the window.
7. Quit
Clicking QUIT from the File Menu is the suggested way to exit
Aladdin, due to the number of files that Aladdin keeps open when
it is operating. If you do not do this it is possible to corrupt
one or more of these files.
There are two (2) other acceptable ways to exit Aladdin. You may
hold the ALT key down and press the X key or you may hold the
Control key down and press the UNDO key.
Copyright 1990 by General Electric
Page 22
V. The Edit Menu
The Edit Menu is accessible after you have selected any of the
message writing or reply functions in Aladdin.
1. Cut
Clicking on Cut or pressing [ALT-X] cuts the selected text
(highlighted) out of the edit window you are working in and saves
it to disk. This file is called SCRAP.TXT and is written to the
root directory. This selected TXT file can then be pasted into
another message in Aladdin or loaded into many of the editors
common on the ST.
2. Copy
Clicking on Copy or pressing [ALT-C] copies the selected text
(highlighted) out of the edit window you are working in and saves
it to disk. This file is called SCRAP.TXT and is written to the
root directory. This selected TXT file can then be pasted into
another message in Aladdin or loaded into many of the editors
common on the ST.
3. Paste
Clicking on Paste or pressing [ALT-V] will load the TXT file
(SCRAP.TXT) previously made with the Cut command or with a
standard editor (Like Steno) and paste it into the message you
are now working on.
4. Paste Quote
This will take whatever is in the Scrap.txt file and paste it
into your message with a ">" at the beginning of the line. The
normal way to use this is as follows. When you find some text in
a message that you want to quote (1) select Reply, (2) move the
cursor to the top (original message) window and select ALT C to
copy the message to the SCRAP.TXT file. (2) Move the cursor back
to the lower (reply) window. (3) Now press Alt Q and the original
message is there with the GEnie quote marks. Do a wee bit of
editing and you ready to go.
5. Delete
Clicking on Delete or pressing [ALT-D] will delete one or more
lines of text that has been selected (highlighted).
6. Paste File
Aladdin ST Manual
Page 23
Clicking on Paste File or pressing [ALT-I], brings up a standard
GEM file selector box from which you can select a previously
created file or files.
7. Paragraph
Clicking on Paragraph or pressing [ALT-P] will reformat a
paragraph after editing. Note: This will format from the
location of the cursor to the next blank line.
8. Abort Edit
Clicking on Abort Edit will pop up a dialog box titled "Really
Abort", requiring you to click on a Yes or No button. Clicking No
will put you back into editing your text, clicking Yes will
discard all of the text and place you back at the Aladdin main
screen. You may also press the UNDO key or press [CTRL-A] to
abort an edit session.
Copyright 1990 by General Electric
Page 24
VI. The GEmail Menu
One of the most important and useful features of the GEnie system
is GEmail, GEnie's Electronic Mail system. GEmail is a very
powerful system which allows you to do just about anything that
has to do with mail, from sending a simple "Hi, there..." note to
transferring entire files attached to messages. Aladdin, of
course, gives you full access to the GEmail system.
NOTE - Aladdin will always check your mail for you every single
time it logs on to GEnie, regardless of what operation you told
Aladdin to perform. If Aladdin calls GEnie, logs on and finds
that there is mail waiting for you, it will either download it
immediately or wait until it finishes all other pending
operations before logging off.
Before we get into the details of how Aladdin's GEmail management
system works, let's cover some basic points about GEmail.
A GEmail message is composed of five basic components. They are:
1) The recipient list 2) The "CC" list (CC stands for "carbon
copy", a standard abbreviation used in correspondence). 3) The
subject field 4) The body of the message 5) An optional attached
file
The recipient list and CC list are nothing more than a number of
GEmail addresses. These identify who is going to receive a
message within the GEnie system. The recipient list normally
contains one or more "main addressees". This is the person or
persons to whom the message is specifically directed. The CC list
contains the "secondary addressees" of the message. These are the
person or persons to whom you also want to send the message for
reference or other purposes. For example, there are situations in
which you want to send a regular U.S. Post Office letter to a
someone but you also want someone else to receive a copy of the
letter for reference purposes. The person to whom you are sending
the letter and whose address is in the original letter is the
"primary addressee" equivalent on GEnie. The person or persons to
whom you are sending copies of the letter would be the "secondary
addressees" of the letter.
Each of the recipients and/or CC list addresses must be separated
by commas "," to let GEnie know they are separate GEmail
addresses. For example, if you wanted to send a message to a user
whose GEmail address is "J.DOE", you would simply enter the
address in the recipient list. If, on the other hand, you want
"A.USER", "J.JONES" and "M.SMITH" to receive copies of the
message as well, you would enter their addresses into the CC list
as "A.USER,J.JONES,M.SMITH" (without the quotation marks). If you
don't separate the GEmail addresses with commas, only one user
Aladdin ST Manual
Page 25
(the first one), or quite possibly none of them, will receive the
copies of the message.
The subject field is used to attach a one-line title to the
message which summarizes its contents. For example, if a message
is about an upcoming meeting, you would enter the words "Upcoming
Meeting" into the subject field. Always enter a subject line into
this field; GEmail copies the contents of this field into all
replies that relate to the original message. If you don't have a
subject field, it's very hard to remember what a letter is about,
particularly when you are dealing with someone who replies to a
notice with an "OK" and nothing else.
The body of the message is just that, the body of the message. As
far as Aladdin is concerned, you can have from 1 to approximately
64,000 characters in a message. That's about 7,000 words (on
average).
The optional attached file has to do with a very useful feature
of GEmail. Suppose you wanted to send a friend of yours a file
containing information, such as a spreadsheet, which would take a
while to retype should it have to be entered manually into the
computer. GEnie allows you to send an "attached file" with a
message. The process is a little confusing if you are using GEnie
in manual mode with a normal communications program, but Aladdin
makes it easy. All you have to is tell Aladdin which file on your
computer you want to attach to the message. It takes care of the
rest, including the creation of the message and the uploading of
the file into GEnie's mail system. For example, if you have a
file called "WALLST.WKS" in your POWER directory which you want
to send to someone using GEmail, all you have to do is create the
message and attach the file to it. If the file is located in your
\POWER directory, you enter "\POWER\WALLST.WKS" into the
Path/File field, press <RETURN>, and that's all it takes. Or
click on the Path/File field name to use the file selector to
point out the file.
Now that we have covered some of the basic concepts behind the
GEmail system, let's discuss the specific commands on Aladdin's
GEmail menu.
NOTE - Aladdin does not check the attached file field to see if
the path or filename is correct or exists when you enter it into
the field. You must make sure that it is entered correctly for
the attached file to be sent out, otherwise Aladdin will not be
able to send the file.
Retrieve Mail - Send Mail
Select the GEmail Menu, from here you can "Retrieve Mail", "Send
Mail", and reply to Mail you have received. You can also attach
files to mail to accomplish tasks such as sending a spreadsheet
to a friend by using GEnie instead of the U.S. Mail or expensive
services like Federal Express or U.P.S. There is another
Copyright 1990 by General Electric
Page 26
advantage: the file arrives instantaneously in the recipients
GEnie mailbox. No waiting for the delivery truck to arrive or
making arrangements to receive packages or envelopes. It's there,
ready to be picked up right away in the comfort of your home or
office.
If you had logged onto GEnie in the terminal mode and decided to
check for mail before you Log Off you could click on the Retrieve
Mail option and your mail, if any, would be automatically
downloaded. Or from an off line condition you can click on
Retrieve Mail and Aladdin would dial GEnie and download your
mail.
1. Retrieve Mail
This option tells Aladdin to immediately log on to GEnie and
download any new mail messages that may be waiting in your
mailbox, including mail that has a file attached to it. Once the
process is completed, Aladdin will log off. If there was in fact
mail waiting for you in your mailbox, Aladdin will put a check
mark next to the Read Mail option on this menu.
2. Send Mail
Selecting this option tells Aladdin to immediately log on to
GEnie and send all mail and mail commands that are pending in
your computer. Aladdin will send all new mail, post replies and
forward any mail which you have asked it to send to one or more
third-party recipients. It will also send any messages with files
attached. If there are any mail operations pending, Aladdin will
put a triangle mark next to that option as well.
3. Read Mail
This option is the heart of Aladdin's GEmail management system.
This is where you will read and take action on all incoming mail
that Aladdin has downloaded for you. Note that this option will
only work if you have mail in your queue that Aladdin has
downloaded for you and you have not read. The previous batch of
mail messages remains readable until you ask Aladdin to log on
again. At that time all current messages in your Aladdin mail
queue are deleted. The number of commands available within this
function of Aladdin are small, but very powerful. Pressing [Esc]
will exit this screen and take you back to the Aladdin GEmail
Menu. The [Up] and [Down] arrow keys will scroll your message up
and down if the message is too long to display on one screen. The
[Left] and [Right] arrow keys will display the previous and next
messages in the queue, respectively. The other available commands
are:
"R" - Pressing the "R" key or clicking on the Reply button tells
Aladdin that you wish to reply to the currently displayed
message. Aladdin will display a new screen which contains an
editing window in which you can enter your reply as well as a
Aladdin ST Manual
Page 27
smaller window in which you can view and scroll the original
message should you wish to refer to it as you compose your reply.
Within the message reply screen there are a number of commands
available. They are:
[Esc] - Exit and save reply for posting. Pressing the [Esc] key
will tell Aladdin that you are done editing the message reply and
wish to save it on disk for later posting on GEnie.
[Ctrl-A] - Abort the message reply. Pressing [Ctrl- A], the UNDO
key or selecting Abort Edit from the Edit Menu will tell Aladdin
that you do not want to send this reply. Aladdin will throw away
any editing of a reply that you have done up to that point, so it
will prompt you to see if you really want to abort the reply and
throw it away.
"F" - Forward a message. Pressing the "F" key or clicking on the
Forward button tells Aladdin that you want to forward the message
you are viewing to up to 5 users. Aladdin will present you with a
new window in which you enter the GEmail addresses of one or more
users to whom you want the GEmail system to send extra copies of
this message. Remember that multiple GEmail addresses must be
separated by commas. Once you have entered the addresses, press
<RETURN> to complete the process. If you do not wish to forward
any copies of the letter, press [Esc] to abort the procedure and
return to the message view screen. Aladdin will ignore the
forwarding request. If you need to forward a message to more than
5 users, issue multiple forwarding commands.
Clicking Read Messages will load all active messages into Aladdin
in the sequence in which they were received. At the bottom of the
screen you will see the following series of buttons which will
react to the message currently on the screen. Reply, Forward,
First, Last, Topic, Save and Address.
The Reply button (or pressing R) will Open a text window titled
with the subject of the current message and allow you to write a
Reply to that message. Closing the window will automatically
store the reply for transmission to GEnie on the next Log ON.
The Forward button (or pressing F) will pop up a dialog box
requesting the address of the person to forward the Message to.
The First button will take you to the First GEmail.
The Last Button will take you to the Last message in the mail
que.
The Save Button will bring up a dialog box with the following
choices. Archive, File, Printer and Printer FormFeed. as well as
OK and Cancel.
Clicking on Archive and then OK will save to the file Archive.txt
Copyright 1990 by General Electric
Page 28
Clicking on Printer and then OK will print the message to the
printer on only as much paper is needed.
Clicking on File and OK will bring up the Message Save file
selector with the cursor in the file name field, after entering
the file name you may click OK or Cancel.
Clicking on Printer/FormFeed will print the message and then OK
will print the message and run the paper to the top of form, or
in the case of a laser printer eject the paper after printing.
Clicking on Address will save the name of the person who wrote
you the GEmail in your address book.
4. Write Mail
The Write Mail option is used to send mail with the help of
Aladdin. The screen is similar to that displayed when you want to
reply to a downloaded mail message except that the "TO", "cc",
"Subject or file" and "Path\File" fields are empty and there is
no window at the top of the screen to view any original messages.
As explained earlier, the "TO" field contains the GEmail
addresses of those persons to whom the message is addressed and
the "cc" field contains the GEmail addresses of those persons to
whom carbon copies of this message will be sent.
If you run out of space in the "cc" field for carbon copy
recipients, you can add more recipient addresses within the body
of your message, by moving the cursor to the end of the body of
your message and pressing <RETURN> to open a new line. Type the
characters "*ACC," and enter the GEmail address of those
additional recipients immediately following the comma ",", with
each GEmail address separated by a comma as well. For example, if
you need to send carbon copies to "J.DOE", "A.USER" and "MY.PAL"
and you ran out of room for their GEmail addresses in the "cc"
field, type the following line at the beginning of the last line
of your message body:
*ACC,J.DOE,A.USER,MY.PAL <RETURN>
The "*ACC" is an internal GEnie message editor command that adds
names to the list of carbon copy recipients. There are several
more internal GEmail commands that you can use; refer to your
GEnie User's Guide for more information.
The "Subject or file" field contains either the subject of the
message or the name of one attached file that will be sent with
the message. The "Path\File" field contains the location and
filename in your computer of the file that you want to attach to
this message, if any. If you enter a path and filename into this
last field, the filename will also be displayed in the "Subject
or file" field as well. The bordered window is where the message
text is entered.
Aladdin ST Manual
Page 29
Clicking on Write Mail takes you into the built in text editor
that is part of Aladdin, from which you can write original
letters or replies to GEmail you have already received. You will
see a window open as follows:
Write GEmail
To :
cc :
Subject or file :
Path\File :
---------------------------------------------------------------
"To" is the Address/es (name/s) of where the file is to go.
"cc" if you would like a carbon copy for yourself or others.
The subject or file name of what you are sending.
The search path and file name of what you are sending,
which will automatically be sent via XMODEM protocol.
By clicking the mouse pointer directly on the words "To" or "cc"
you will bring up your Address Book from which you just click on
the name or names to which you wish to send GEmail. Clicking on
"Path\File" will bring up a GEM file selector box from which you
can click on the file you want to send.
When you are finished, click the mouse pointer on the close box
of the Write Mail window or press ESC. To send what you just
created go back to the GEmail menu and click on Send Mail, or it
will be sent automatically upon selecting Do AutoPass 1 or 2.
[Esc] - To save the message and exit back to the GEmail menu,
press the [Esc] key.
[Ctrl-A] - To terminate the process without saving the message,
press [Ctrl-A] or the UNDO key and then click on the "YES" to
confirm the command. If you change your mind, click on the "NO"
to continue editing.
[Up] - The [Up] arrow key is used when the cursor is in one of
the fields at the top of the screen. As you press the key the
description for the action it takes will change at the bottom of
the display, telling you what will happen if you press it again.
Basically it moves from field to field or into the message
editing window.
[Down] - The [Down] arrow key is used in exactly the same manner
as the [Up] arrow key, except that it moves the cursor down
through the fields and into the message editing window.
5. Edit-Delete Mail
Clicking on Edit-Delete Mail will bring up a window titled
Edit/Delete replies, which will list all mail which is on your
system. You can then select each item by clicking on it then
click on the Edit or Delete buttons at the bottom of the window
Copyright 1990 by General Electric
Page 30
to select the desired action. When you are finished click on the
Done button to return to the Aladdin main screen.
6. Log On To Page 200
Clicking on Log On To Page 200 instructs Aladdin to immediately
dial up and log on to GEnie and take you to page 200, which is
the page on which the GEmail Menu for GEnie is located. It then
turns over the console to you, leaving you in terminal mode. You
can then perform any manual operations on GEnie that you need to
do.
7. Address Book
The Address Book is a personal listing of GEnie addresses and
additional information which can be selected automatically for
insertion into letters created with the Write Mail selection. The
Address Book is kept on line at all times for quick access.
Sometime individuals use Addresses which might not always come to
mind so you have a ready reference. The first column is the
actual Address (up to 16 characters), followed by a space. The
balance of the line can be used for the actual name or some other
descriptive information. The ADDRESS BOOK can be edited when
called from the GE Mail Menu.
8. GEmail Options
Clicking on GEmail Options brings up the dialog box on the next
page which allows you to determine how the following will be
handled.
The options for the way Aladdin handles GEmail may be set by
clicking on "GEmail Options" from the "GEmail" menu.
Always pick up Mail? - This field controls whether or not Aladdin
will always pick up mail when it detects that you have mail
waiting in your mailbox while running an automatic operation. The
default entry for this field is "Yes". If you enter a "No" into
this field Aladdin will only pick up mail from your mailbox when
you specifically instruct it to from the GEmail menu.
Automatic XMODEM? - This options tells Aladdin whether or not to
automatically download files that are attached to messages. If
this option is set to "Yes", every time Aladdin detects that a
GEmail message has an attached file, it will download it. If it
is set to "No", Aladdin will not download the file until you tell
it to do so.
Downloaded Mail Path - This field holds the path (directory)
which Aladdin will use for storing files downloaded as part of a
GEmail message (attached files). You might want to create a "New
Folder" named Download inside your Aladdin folder, in which case
you would specify C:\Aladdin\Download\, (maximum of 19
characters).
Aladdin ST Manual
Page 31
Input archive file - This field holds the filename of the file to
which Aladdin saves copies of messages which you tell it to save.
Output archive file - This field holds the filename of the file
in which Aladdin saves copies of all outgoing mail and messages.
Copyright 1990 by General Electric
Page 32
VII. The RoundTables Menu
Before we get into each item of the RoundTables menu we will go
into some detail about the configuration of RoundTables and the
Aladdin software.
Setting the RoundTable Configurations
Now that you have set up the primary and GEmail configurations,
we will cover setting up the RoundTables in the RoundTable
Configuration Dialog Box. To access the RoundTable Configuration
Dialog, click on "Roundtables" from the "File" menu. This option
allows adding new Roundtables and editing or deleting existing
selections. Clicking "Ok", or pressing "Return" will exit the
RoundTable Configuration screen, save any new/modified RoundTable
configuration information and return you to the Aladdin main
menu.
Adding a RoundTable
To add a RoundTable to the list, use the mouse and click on
"<Click here to add>" with the left mouse button. This will bring
up the Aladdin RoundTable Editing screen, "RoundTable settings".
To add a RoundTable on the list, you can manually type the page
number in, if you know it. Remember that Aladdin cannot use the
8000 page numbers. Or you
can move the mouse pointer so that it points at the words GENIE
PAGE NUMBER
and double click. This will bring up the index and you can
select the RT you wish to add.
Editing an existing RoundTable
To edit an existing RT point to the name displayed on your
Roundtable list and double-click the left mouse button. The
Roundtable Configuration Dialog Box will be displayed permitting
options and settings to be edited.
Editing a RoundTable is done on the same RoundTable Editing
screen as when you add a RoundTable to the list. The same
instructions apply.
Deleting a RoundTable
To delete a RoundTable from the list, point to the name on your
RoundTable list and double-click the left mouse button. When the
RoundTable Configuration Dialog box is displayed, click the
"Delete" button at the bottom right. This will cause Aladdin to
delete the RoundTable from the list, permanently, unless added at
a later time.
Aladdin ST Manual
Page 33
Changing the RoundTable List Order
The Roundtable list order may be changed by pointing to the names
on the list with the mouse and pressing and holding the left
mouse button to select the Roundtable name from the displayed
list. Continue to hold the mouse button down while dragging the
name to its new position on the Roundtable list.
The RoundTable Editing Dialog Box
The RoundTable Editing Dialog is used to select and set the
options for specific GEnie RoundTables that you want Aladdin to
access automatically.
Pressing the <Return> key or clicking on the "Ok" Button - Exits
the RoundTable Editing screen, saves the information for the
selected RoundTable and returns to the RoundTable Configuration
screen.
Selecting Fields for Editing - The [Up] and [Down] Arrow Keys,
Tab Key, or Mouse pointer may be used to move from field to
field.
RoundTable Settings
GEnie page number - Enter the number of the GEnie page at which
the RoundTable is located. Services on GEnie are assigned page
numbers. For example, the Atari ST RoundTable main menu is
located on page 475, the ST Aladdin RoundTable is located on page
1000. If you are not sure on which page the RoundTable you want
to add is located, click on "GEnie Page Number". This function
displays all the services on GEnie and their respective GEnie
page numbers. For more information, see the File Menu section of
this manual. You can also use the INDEX command under this same
File menu. Once you enter the page number, and move to the next
field, by striking the TAB key. Aladdin will search the index and
display the name of the service on that page, if it is found in
the index. If it is not found, you will have to enter the
RoundTable name in the "Name" field. This should not happen under
normal conditions. If you cannot find a RoundTable which you know
exists by its page number, you may have to click on the option to
update the GEnie product index. This option is available from
"Product Index" under the "File" menu.
RoundTable Name - This field is normally filled in by Aladdin.
Refer to the previous section for more information. But you can
change it to anything you wish.
AutoPass 1 options - This field holds the AutoPass 1 options for
Aladdin. In this field you will select what actions Aladdin will
take every time it automatically accesses this RoundTable on
GEnie when you click on "Do AutoPass 1" from the GEnie main menu.
We will explain the Do AutoPass operations in the Terminal Menu
section of the manual. In an AutoPass 1 operation Aladdin checks
for and/or retrieves new messages and/or files. The possible
Copyright 1990 by General Electric
Page 34
options for this field are buttons which can be clicked on with
the mouse. Selections for the message area are, "All New
Messages", "Check for New Messages", and "All New Replies".
"All New Messages" tells Aladdin that it should ask for and store
all new messages.
"Check for New Messages" tells Aladdin that it should check for
new messages only and lets you select which topics you want. If
you click on "Check for New Messages", it takes another log on
session for Aladdin to download the new messages for you to view
and/or reply to.
"All New Replies" instructs Aladdin to read only those topics
which you have already read or replied to once before. These
topics are referred to by GEnie as "marked" topics. If you want
Aladdin to check for new files in the software library area of
the RoundTable, Click on "Check for New Files". Aladdin will then
check the software library for new files every time it logs on to
GEnie and accesses that RoundTable during a Do AutoPass 1
operation.
For example, if you want Aladdin to check for new messages only,
click on "Check for New Messages" in the Do AutoPass 1 options
field. If you want it to check for and retrieve new messages and
also check for any new files in the software library of that
RoundTable, click on "All New Messages" and "Check for New
Files". If you only want Aladdin to check for new files in the
software library area and ignore the message area, click only
"Check for New Files".
AutoPass 1 days - This field controls which days of the week
Aladdin will access the RoundTable during an AutoPass 1
operation. The default entry in this field is all days (all
buttons highlighted). This tells Aladdin to include this
RoundTable on an AutoPass 1 operation all seven days of the week.
If you wish to limit AutoPass 1 operations on this RoundTable to
certain days of the week, use the mouse and click on the days to
ignore with the left mouse button, unhighlighting the days to
ignore.
For example, if you wish to have Aladdin include this RoundTable
during an AutoPass 1 operation only on Sundays, Wednesdays and
Fridays of every week, you would highlight only the buttons for
Sunday, Wednesday, and Friday.
Custom Pass:
With this you can create a custom Pass for yourself. You can
select Selected Days, Messages, and/or Libraries. An example
would be say you have 15 RT's that you normally visit but 3 RTs
have a lot of messages that you are like to read 2 or 3 times a
day. Select the Message button for these 3 RT's then when you
select DO CUSTOM PASS under the terminal menu, Aladdin will just
get the messages (or whatever you have selected) for those 3
Aladdin ST Manual
Page 35
RT's. It will not waste time by going to the libraries of to
other RT's that can wait until tomorrow.
Files
Work files - Aladdin will normally fill in this field
automatically by taking the first eight (8) letters of the
RoundTable name field, excluding spaces. This field represents
the filename portion of the files which Aladdin creates to store
incoming and outgoing messages, software library indexes, etc.
for that RoundTable during normal operations. Aladdin uses its
own extensions for each file For example, retrieved messages are
stored in a file with the extension ".MSG". If for some reason
you are not satisfied with this filename, you may change it, but
we recommend that you leave it as is.
Input Archive
Input archive - This is the filename that Aladdin uses to store
incoming messages and replies for the selected RoundTable when
you tell Aladdin to save these. The default filename, used by
Aladdin, is always "INPUT.TXT". If you want your saved incoming
messages and replies for this RoundTable to be stored in a
separate file, enter the desired filename in this field.
Output archive
Output archive - This is the filename that Aladdin uses to store
outgoing messages and replies for the selected RoundTable. The
default filename, used by Aladdin, is always "OUTPUT.TXT". If you
want your outgoing messages and replies for this RT to be stored
in a separate file, enter the desired filename in this field.
AutoSave messages? - This option requires the "Yes" or "No"
button to be clicked on. Clicking "Yes" instructs Aladdin to save
all incoming messages from that specific RoundTable into the
input archive file. Clicking "No" (the default condition) will
instruct Aladdin to discard all new messages after they are read
and Aladdin retrieves new messages for processing. Note that
setting this option to "Yes" will cause Aladdin to use a lot of
disk space to save all incoming messages, particularly on very
active RoundTables like the Atari ST RoundTable.
Software library settings
Default path - Under normal conditions, Aladdin will ask you
where exactly you want to put a file that is about to be
downloaded. If you want Aladdin to save downloaded files in a
separate directory (folder), enter the directory's path here. For
example, if you want Aladdin to save downloaded files for this
RoundTable into the WORK directory on drive C:, enter "C:\WORK\"
into this field. You can always override the default and place
the incoming files anywhere you want on your disk.
Copyright 1990 by General Electric
Page 36
Last file date - When Aladdin checks for new files in the
software library of the selected RoundTable, it issues a command
that displays the file directory of the library. As the files are
displayed, it checks the upload date of file against the date in
this field. As soon as files that were uploaded before this date
begin showing up on the screen, Aladdin will send a "break"
signal (as defined in the GEnie/Modem/Options Configuration
Screen) to stop the directory listing. If there are no files with
an upload date newer than the date in this field, Aladdin will
ignore the listing and continue. If there are files that have
been uploaded into the library after the date in this field and
with a file number higher than the one stored in Aladdin's
software library directory file for this RoundTable, Aladdin will
store the listing in a special file from which you can later
select which ones you want to download, if any. The date is
entered in the format "YYMMDD". If you want to tell Aladdin to
ignore files in the library that were uploaded before January 1,
1988, enter "880101" in this field and press <RETURN>.
NOTE - The default date in the "Last file date" field is January
1, 1980. Make sure you set this field to a later date, unless you
want to see all the files in the library. If you already had a
GEnie account before obtaining Aladdin and were up to date in the
software library, enter today's date into this field. In this way
Aladdin will not waste your time capturing the information for
files that you already know about.
1. Select RoundTable
By clicking on Select RoundTable you can see that up to twenty
one (21) RoundTable titles can be displayed in the window. The ST
Aladdin RoundTable is already set up in the version downloaded
off of GEnie. Directly under the words "Select RoundTable" in the
RoundTable Menu You will see the name of the currently selected
RoundTable. Clicking on the name will sequentially toggle through
your complete list. This is an alternate to clicking on Select
RoundTable and selecting one from that menu.
2. Retrieve New Messages
Clicking Retrieve New Messages will cause Aladdin to take the
following actions:
Aladdin will clear the screen and dial the local number that you
entered into the GEnie/Modem/Aladdin Options configuration
screen, if you are not already connected to GEnie.
Once your modem achieves a connection with GEnie's modem, Aladdin
will send three "H"'s to inform GEnie that someone is attempting
to log on. The three "H"'s allow GEnie to determine what baud
rate you are connecting at.
GEnie will display the login prompt, which is the string "U#=".
Aladdin recognizes this and sends GEnie your user ID, password,
Aladdin ST Manual
Page 37
and the number of the page for the RoundTable, and the option on
that page, which will tell GEnie who you are and initially what
you want to do. Your user ID and password are hidden from view,
as Aladdin displays the word "SECRET" at this time instead of
showing you what it sent. This is useful if someone happens to be
watching over your shoulder.
- IMPORTANT NOTE! -
Never give your user ID or password to anyone (not even while
logged on to GEnie) or use it in any message on any part of the
service.
For example, if you were to log on you would see something
similar to the following on your screen,
U#=SECRET SECRET SECRET
If the user ID and password are valid, GEnie will display a
welcome message, the news of the day for users, a notification of
whether there is any mail waiting for you in your mailbox, and
then it will take you to the selected RoundTable. Normally a
short notice welcoming you to the RoundTable will be displayed
then the club door welcome message for that RoundTable will
follow. Aladdin issues a BRO NOR command, which tells GEnie that
you want to browse all new messages. The new messages along with
their topic titles and summaries are displayed on the screen,
which GEnie captures into the active message file.
When GEnie finishes displaying all the new messages (if any), it
once again displays it's prompt, "?".
At this time Aladdin will check to see if the initial GEnie
screen had a notification that there was mail waiting for you in
your mailbox, and if so it will issue a "READ" command, which
tells GEnie to scroll the contents of your mailbox on the screen.
Aladdin will capture the text of the messages to your Aladdin
mailbox file in your personal computer. If there were no messages
waiting in your mailbox when Aladdin logged on to GEnie, Aladdin
skips this step.
Since there are no more actions to take, Aladdin is finished. It
issues a "BYE" command to GEnie, and waits until GEnie says
goodbye and disconnects your modem. Aladdin then returns you to
the RoundTable Menu.
If there were any new messages in the RoundTable Bulletin Board
area, Aladdin will put a triangle mark in front of that menu
item. To read and optionally reply to the new messages click on
Read New Mail from the GEmail menu. If there was any mail waiting
for you when Aladdin logged on, it can be read and optionally
replied to using Aladdin's GEmail section. Refer to the section
"Sending/Receiving Mail".
Copyright 1990 by General Electric
Page 38
3. Get New Messages
This option will get messages only from the selected RT. You
have three options.
"BRO NOR" is the default and will get all the new messages in
the RT's Bulletin Board area. Selecting RAM NOR will get new
messages from all the Marked Topics. Selecting Specify and
adding the command line after the word Command and Aladdin will
do anything that you ask and GEnie knows how to do. This option
will let you search the entire RT for messages from one person,
Get all the messages posted after or before a certain date. Or
just get messages in a certain topic that were posted after a
selected date. This command line is not error checked. It is
up to you to make certain you are following GEnie specs. You
might want to read about this in the GEnie manual.
4. Do Pending Operations
This command is used to tell Aladdin to immediately perform any
pending operations for the current RoundTable displayed at the
top of the screen in the menu title line. These include:
Send any new/reply messages pending, including those that require
a new topic which you have instructed Aladdin to start.
Download any new messages from topics marked.
Download, Upload or Browse any files selected in the software
library section of the RoundTable menu.
If there are any of the above operations pending, when you click
on Do Pending Operation Aladdin will log on to GEnie, access the
RoundTable, and process the operations in either the Bulletin
Board or Software Library areas of the RoundTable.
Aladdin will place a triangle mark in the RoundTable menu to
indicate that there are pending operations.
5. Read (and reply to) messages
This command can only be used if there are new messages pending
in the queue after Aladdin logs off from GEnie. If there are no
pending messages, the command will have no effect. If there are
pending messages, Aladdin displays a marker beside the option on
the menu. If you have pending messages, Select Read Message.
Aladdin will then display the first message and topic in the
pending list.
The top of the message display screen shows the category title
and the topic header, separated by a slash "/" character.
Aladdin ST Manual
Page 39
Immediately below that you see a message that tells you that this
message is number 2 of 21 messages that are pending in your local
queue at the moment. This means that Aladdin downloaded 21 new
messages the last time you told it to log on and this is message
number 2 of those 21. The next line tells you what category and
topic number this message came from. The next line tells you the
message number in the topic and the date that it was posted. The
next line tells you who posted it and the time when the message
was posted. The person who posted it is identified by the GEmail
address. Following that is the text of the message itself.
Read Commands:
The [Esc] key is used to exit the viewing mode at any time. It
will take you back to the RoundTable menu. The [Right] and [Left]
arrow keys are used to view the previous or next message on the
pending queue. You can also press the space bar to advance to
the next message. Pressing the Control Right Arrow will advance
you to the next Topic.
"R" - Reply to the current message. This tells Aladdin that you
want to reply to this message. Once you press the "R" key or
click on the Reply button, Aladdin is immediately ready to accept
a reply to the message. It already knows where to send it, so you
do not have to make any header changes. All you have to do is
type in the text of your reply. Once you are done, press [Esc] to
save your reply in the outgoing queue. Aladdin will post it the
next time you tell it to log on to that RoundTable. If you do not
wish to reply at this time, or if you pressed the "R" key by
accident, press and hold the [Ctrl] key and press the "A" key
once. This will tell Aladdin that you want to abort the reply.
Aladdin will ask you to confirm the abort of the reply.
As you can see, Aladdin does not display all of the original
message, simply because there is not enough room. If you need to
refer to portions of the original message you are replying to
while composing your reply. Click within the text window you wish
to scroll up or down in. This function works in ANY window
without a vertical slider bar. Always remember that the title bar
of the window you want to work in must be highlighted, if not
click the title bar to select the window that you want to work
in. By clicking in the top two 2 or bottom two (2) lines of a
window will cause the text to scroll two (2) lines at a time. By
clicking in the third or fourth lines from the top or bottom of
the window will cause the text to scroll a screen full at a time,
(if there is that much text available) or it will go to the top
or bottom of the file.
"F" - Forward a message. Pressing the "F" key or clicking on the
Forward button tells Aladdin that you want to forward the message
you are viewing to one or more users. Aladdin will present you
with a new window in which you enter the GEmail addresses of one
or more users to whom you want GEnie to send extra copies of this
message. Remember that multiple GEmail addresses must be
Copyright 1990 by General Electric
Page 40
separated by commas. Once you have entered the addresses, press
<RETURN> to complete the process. If you do not wish to forward
any copies of the letter, press [Esc] to abort the procedure and
return to the message view screen.
"S" - Save the message. Pressing the "S" key or selecting the
Save button will cause your message to be saved in the filename
which you specified as your Input Archive during the Aladdin
setup. This file is normally called "INPUT.TXT" and resides in
the same directory in your computer as Aladdin.
If the filename already exists when you select either of these
two (*) options any new information is appended to the existing
file.
The Topic Button brings up the Mark/reply dialog box. This will
allow you to do any of the functions in this box, like IGN PER or
to get previous messages.
Clicking on Address will bring up a dialog box with the name,
(Address) of the individual that wrote the letter you are
replying to and automatically add it to your address list.
6. Edit-Delete Replies
Clicking on Edit-Delete Replies is used to edit or delete a
number of actions which you may have instructed Aladdin to take,
such as replying to messages, creating new topics, etc.
When you click on Edit-Delete Replies, Aladdin will display a
selector box from which you can select the item to Edit or
Delete.
Clicking the Done Button will exit the display mode and return
you to the RoundTable menu. To select a particular message to
edit, click on it, to have Aladdin display it for you. When you
are done editing the message, press [Esc] to save it. Aladdin
will return you to the previous display just in case you want to
edit any more messages. If you want to delete a message from the
reply queue, click on the message and press the "D" key. This
will mark the message with a "DELETED:" prefix, and Aladdin will
display this fact on the screen immediately. Pressing the "D" key
once again will undelete the message and restore it to it's
original condition. You can only undelete if you have not left
the edit function. If you mark an entry for deletion by pressing
"D" and then click on the Done button to exit, that's it; it's
gone forever.
8. Mark-Reply Old Topics
This is used to tell Aladdin that you want to reply to or to
apply certain functions to existing topics. All topics found
during reading, replying to or checking messages are stored in a
Aladdin ST Manual
Page 41
database file which contains a list of these topics for the
selected RoundTable.
We recommend updating your topic list every month or so since
sysops sometimes delete or move topics that are no longer of
relevance. Updating the topic list is explained further in
section 10 of this manual.
Clicking on Mark-Reply OldTopic tells Aladdin to display the list
of existing topics. The topics are displayed by category, topic,
title, number, current status and a "mark" status which tells you
what actions you have asked Aladdin to take since the last time
you used this option.
The [Esc] key will tell Aladdin to exit this screen and save your
selection parameters for future action. The mouse pointer is used
to move up and down the topic list during the selection process.
A highlight bar moves up and down the topic list. Within each
topic you can instruct Aladdin to perform one of many actions
displayed on the screen. They are:
"K" - "KEEP" is the default condition of a topic.
"M" - Mark Topic marks a topic for read under the Read Marked
Topics option (on the Roundtable Menu).
"U" - Unmark Topic unmarks a marked topic.
"I" - Tell GEnie that you want to ignore all the current messages
in this topic, including those messages which you have not read
since the last time Aladdin logged on to GEnie.
"P" - Tell GEnie that you never want to bothered with new
messages in this topic again. Basically, this means that as far
as you are concerned this topic will not exist. This action is
reversible by pressing the "L" key.
"N" - Read all new messages on this topic.
"A" - Read all messages on this topic, from number 1 to the
latest message posted on the topic.
"L" - Read the last message on this topic. This is sometimes
useful on long topics to get an idea of what is the current drift
of the topic. Many topic on GEnie, especially those that people
find interesting, tend to "mutate" into other entirely different
subjects as time goes on.
"D" - Read Dat=<> will let you read messages that have been
posted on, before or after a certain date. When you press "D",
Aladdin displays a new bottom section of the screen. Pressing the
<RETURN> key will end the date parameter selection process.
Clicking on the "<", "=" or ">" keys tells Aladdin that you want
Copyright 1990 by General Electric
Page 42
to read only those messages posted before, on or after a certain
date. The data itself is entered in a YYMMDD format, where YY is
the last two digits of the year, MM is the two-digit month number
and DD is the two-digit day.
"T" - Read AUT= will let you read all messages posted on the
selected topic by one specific user. You must know what that
user's GEmail address is. Aladdin will prompt you for the user's
GEmail address.
"#" - Read messages on this topic between two message numbers,
inclusive. Aladdin will prompt you for the first and last message
to read. It will then read all messages in the topic whose
message numbers are between those two numbers, inclusive.
"R" - Reply to the selected topic. Aladdin will display the
message editor. At this time you can enter a reply message to be
posted on this topic. Press [Esc] when you are finished editing
the message. Aladdin will then save it and post it to the topic
when you next instruct it to log on to GEnie.
"S" - Search the topic list for a specific keyword(s). Aladdin
will prompt you for the keyword and will then search the topic
list to see if it can find a topic which has that exact
keyword(s) in the topic subject header. Try to keep the keyword
down to one word; it will be easier to find topics in this manner
because Aladdin will always look for an exact match.
"C" - Cancel the category in which the cursor is current located.
This command will move the cursor to the first topic in the
category and mark it as being canceled with the mark "CANCEL".
When Aladdin next processes this action it will issue the
necessary commands to terminate all participation in the selected
category on the selected RoundTable. The only way to restart your
participation in the category is to manually request to do
something within the category, or ask Aladdin to perform an
action of any kind specific to one of the topics in the category,
such as reading the last message in a topic.
9. Start New Topic
If after searching the current topic index for a RoundTable you
cannot find a topic which seems suitable for a query of the
subject you want to discuss in that RoundTable, you can instruct
Aladdin to tell GEnie to open a new topic for you in a category
of that RoundTable. The Start New Topic option does just that.
Aladdin asks you what category you want to start the topic under.
The categories displayed are very comprehensive (see the so it
should be very easy to select one for the subject of your topic.
Aladdin ST Manual
Page 43
On other RoundTables it may be a little more difficult to decide
what category to place the new topic under. If you have a doubt
as to which category to select, choose category 1. In most cases
the Sysop of the RoundTable will either move the topic to the
proper category or, if the subject deems it, will begin an
entirely new category for that subject. The latter doesn't happen
very often, though. In most cases there is an existing category
under which your topic will fit.
If at any point during the process you want to abort the
procedure, press and hold the [Ctrl] key and press the "A" key or
click on ABORT from the Edit Menu. This will tell Aladdin that
you want to abort the procedure and do not want to start a new
topic at this time. Aladdin will ask you if you really want to
abort the process (just in case you pressed [Ctrl-A] by
accident). You can also press [Esc] at any point to exit and save
the parameters for the new topic. Aladdin will then process the
new topic request the next time you ask it to log in to GEnie.
The [Up] and [Down] arrow keys are used while in the topic header
field to switch between that field and the first message window,
which is explained below.
The first thing you have to do is select a topic header, which in
essence becomes the topic subject. The cursor is automatically
positioned in this field when the screen is displayed, so all you
have to do is type it in. Select a topic header that will give
the reader a good idea of what the topic is intended to be about.
For example, "Printers" is not a good topic header but, "Printer
Problems - Okidata 2410" is.
Once you have entered the topic header, press <RETURN>. The
cursor will move to the next window below, which is the "long
description" part of the topic header. In this window you should
enter a longer description of the topic. For example, following
the topic header example given above, you could enter a long
description like this: "This topic is for discussion of problems
interfacing and using the Okidata 2410 Pacemark high speed dot-
matrix printer." The long description is limited to a maximum of
3 lines. Try to write a long description in general terms so that
the reader can get a good idea of what the topic is about. Don't
try to go into too many details here, you'll have plenty of
opportunity to include as much detail as you want in the next
step of the process.
Next, you need to enter the first message of the topic. You have
the option of not entering a first message, but we recommend that
you always enter a first message. There is no reason to limit the
query to just the long description; use the first message to
state your query or topic subject in full with all the details
that you want to include in it.
10. Update Topic List
Copyright 1990 by General Electric
Page 44
This command instructs Aladdin to immediately log on, go to the
selected RoundTable and request a topic index for that RoundTable
from GEnie. The topic index list is captured, and Aladdin logs
off. The old topic index is discarded, the new index is made the
current one, and you now have a fresh index with all available
topics. This is particularly useful when you have not logged on
to GEnie in a while and do not want to be bombarded with a slew
of new topics and messages.
11. Log on to the BBS
This command is used to tell Aladdin to immediately dial the
local number, log on, and take you to the Bulletin Board area of
the RoundTable. If Aladdin detects that there is mail waiting for
you, it will issue a "READ" command to collect your mail first,
then it will release control to you after having placed you on
the Bulletin Board. At this point you can issue manual Bulletin
Board command by using Terminal Mode.
12. Log on to the RTC
This command tells Aladdin to immediately dial the local access
number, log on, and take you to the RoundTable Real Time
Conference area.
13. View RT Bulletins
This option is used to view what GEnie calls the "Club Door
Bulletin". This is the text that you see every time you enter a
particular RoundTable. This bulletin always contains a preset
opening text, but sometimes also contains what GEnie calls "one-
time notices". One-time notices are used by the Sysop of the
RoundTable to inform one or more users about a significant piece
of information (such as an upcoming Real Time Conference. The
notice shows up once after it is set for you, and you don't see
it again. Since you might miss an important notice while you are
away from your computer and Aladdin is performing some tasks on
GEnie, Aladdin gives you the option to see what the latest club
door bulletin looked like. If there were any special one-time
notices for you, you will see those as well.
To return to the Aladdin RoundTable menu after viewing the
bulletin, press the [Esc] key or click on the closer.
Aladdin ST Manual
Page 45
VIII. The Library Menu
From this menu you can access all of the features of the
RoundTable's Software Library, from searching for files by
keywords, uploader or upload date to browsing the long
descriptions of each file and performing multiple batch
downloads, automatically and with a minimum amount of involvement
on your part.
1. Check For New Files
Clicking Check For New Files from the Library Menu will tell
Aladdin to immediately log on to GEnie, go to the RoundTable's
Software Library, and check to see if there are any new files
available for downloading. For those of you that are familiar
with GEnie, Aladdin issues a command to display all files in the
library. You don't have to worry about Aladdin spending hours
checking for new files, though.
Aladdin keeps track of the last time it checked that specific
library for new files. As soon as it finds a file with an upload
date which is equal to or earlier than the date Aladdin knows was
the last time it checked for new files, it sends GEnie a "break",
which stops the file listing. Aladdin will then log off and
return you to the Software Library section of the RoundTable. If
there are any new files available, Aladdin will display a
triangle mark next to the option in the menu, indicating to you
that there are new files available on the RoundTable's Software
Library. This option is covered in detail a little further on in
this section of the manual. Aladdin will also display the same
marker next to that RoundTable's entry in the Aladdin main menu.
This marker will remain until you access the Check Library for
New Files option.
2. Do Pending Operation
This option is exactly the same as the corresponding option in
the RoundTable Menu. Refer to the previous section for more
information on this command.
3. Upload File
The Upload file option is used to upload files from your personal
computer into the selected RoundTable's Software Library area.
Clicking on this option will cause a standard GEM file selector
box to be displayed on your screen.
To upload a file, the first thing you have to do is tell Aladdin
the name of the file that you want to upload. For example, if you
want to upload the file MYFILE.TXT, and the file is located in
your C:\DOCUMENT directory. you would type
"C:\DOCUMENT\MYFILE.TXT" into the first field. You must enter a
Copyright 1990 by General Electric
Page 46
filename in this field; if you do not, Aladdin will discard the
entire upload request when you try to save it by clicking on OK.
The "Name for GEnie" field corresponds to the filename that you
want to have GEnie store the file as. For example, if your
MYFILE.TXT file should be displayed as TECHINFO.TXT in the
RoundTable's Software Library file directory, you would type
"TECHINFO.TXT" into this field. Do not enter a path or directory
in this field, only the GEnie filename should be entered here.
The "Software Library" field defines which library the file will
be uploaded to. All Software Libraries are divided into
categories, such as "Utilities", "Games", "Demonstration
Programs", etc. You should enter the proper library number in
this field. If you are not sure which library to use, upload the
file to library 1. The Sysop will then move the file to the
proper library during file verification.
The next two fields are "Keyword" fields. These fields are used
to perform file searches in the RoundTable's Software Library.
There are two fields with the same name, just in case you run out
of room in the first field. The keywords should be entered in
capital letters, with a comma separating each keyword. You should
choose keywords which will make it easy to find your program in a
search. For example, if you are uploading a file directory
display utility, you might want to use keywords such as
"FILE,DIRECTORY,DISPLAY,UTILITY" instead of "FILE,PROGRAM". Make
sure you do not repeat any keywords, this wastes space and is
unnecessary because the GEnie search algorithm checks all
keywords once to try and find a match.
The "Short Description" field is used to enter a short, one- line
file description which is displayed with the filename during
searches, directory displays, etc. This should be a concise but
clear one-line message which tells the next person to see that
file entry what the file is or does. For example, for the file
directory display utility, a good short description would be
"File Directory Display Utility V99.9". Don't be too verbose on
this short description, just be concise and to the point.
Once you have filled out the top part of the screen, the cursor
will jump down to the bottom window. This window is where you
will enter a long description for the file which should not
exceed 10 lines of text. Here's where you will list the complete
description for the file, including any information which you
think will give the user a very detailed idea of what's in the
file. For programs, you should include version numbers, whether
the program is shareware or not, who makes it and your opinion of
it as well. Text files should include good descriptions of the
contents and subject of the file.
When you are finished entering the information for the upload,
press [Esc]. This will save your upload information and return
you to the Software Library section menu. If you wish to abort
Aladdin ST Manual
Page 47
the upload process, press [Ctrl-A]. Aladdin will prompt you to
see if you really want to abort the process. Click on "YES" to
abort, "NO" to continue preparing the upload.
4. Edit-Delete Uploads
Clicking on Edit-Delete Uploads will bring up a window titled
Edit/Delete Uploads, which will list all mail which is on your
system. You can then select each item by clicking on it then
click on the Edit or Delete buttons at the bottom of the window
to select the desired action. When you are finished click on the
Done button to return to the Aladdin main screen.
5. Choose Download-Browse
This option tells Aladdin that you want to view any files which
Aladdin has found that have recently become available. These are
"new" files that just became visible in the Software Library
listing and whose descriptions were retrieved either through an
AutoPass 1. This option will only work if there is a marker next
to the option on the menu. It will also work if you previously
used the Browse option but have not instructed Aladdin to do
either an AutoPass 1 or 2 or another check of the library for new
files. In essence, it retains the list until it has to check
again.
The following display shows a typical download/browse display
screen. Each file is listed on two lines. The first line lists
the file name, the type (X for Xmodem/Binary, 7 for 7-bit text),
the date when it was uploaded, in YYMMDD format, the size of the
file in bytes, how many times it has been accessed or downloaded
since it was uploaded, and which library it is located in. The
second line of the file display shows the status
(Keep/Browse/DownLoad), of the file within the Aladdin queue and
the short description of the file which the uploader put on it
when the file was posted to the Software Library.
Clicking on the word KEEP will toggle to BROWSE, clicking again
will toggle DOWNLOAD. Pressing the [Esc] key will return you to
the RoundTable Software Library section menu.
The other options available are:
"K" - "Keep" the file. In other words, do nothing with this file
entry. This is the default condition of the file entries which
are added to your main list.
"B" - Browse the file's long description. This tells Aladdin that
the next time it logs on you want it to download the full
description of the file instead of just the short, one-line
description. Aladdin will mark the status field next to the
description with an "*". This is useful for when the short
description is either too terse, not descriptive enough, or for
when you want to see more information about a large file before
Copyright 1990 by General Electric
Page 48
you spend money downloading it. When you select this option and
Aladdin gets the long description for you, you will see a full
description of the files you asked to browse.
"D" - This option tells Aladdin that you want to download the
file to your personal computer. The next time you issue an
AutoPass 1 or 2 command, Aladdin will download the file for you
and place it in the directory specified in the RoundTable Setup
screen for the selected RoundTable. When this option is selected,
Aladdin will mark the status field with a "DOWNLOAD" message.
"S" - This option is used to search for a file within the files
on this screen. When you press "S", Aladdin prompts you with a
search dialog box, with the fields KEYWORD, UPLOADER and DAYS
BACK. The KEYWORD field is used to search the files by a specific
keyword, such as the possible name of the file you are looking
for. The UPLOADER field is used to search for a file by the name
of the person who uploaded it (using that person's GEmail
address). The DAYS BACK field is used to limit the search to a
specific number of days back from today's date. For example, if
you enter a number 30 in this field, Aladdin will only search for
files that have been uploaded in the last 30 days. Pressing [Esc]
will abort the search operation, pressing [Ctrl-S] will begin the
search. If the search is successful, Aladdin will move the cursor
to the listing for the first file that matched the search
parameters. If the search is not successful, the cursor will stay
where it was when you began the search operation.
6. Choose From Main List
Works the same as Download-Browse except that it works on the
Archived list rather than the list made during your last Check
For New Messages.
7. Search For Files
Clicking Search For Files pops up the Software Library search
dialog box. You now have the following three (3) fields in which
to insert information. Keywords, Uploader and Days old. In the
Keywords field you would insert a search word ie. "postscript",
"clip art" which will instruct Aladdin to search files with those
words in their Keyword lists. In the Uploader field you would
insert the name of the person that you think has uploaded files
that you would be interested in. The Days old field will instruct
Aladdin how far back to go in it's search for files that match
the above two criteria. When you are satisfied with what you have
entered click on the OK button, if you change your mind click the
Cancel button.
8. Log on to the RT Library
The selection tells Aladdin to immediately log on to GEnie and
take you directly to the Software Library of the selected
Aladdin ST Manual
Page 49
RoundTable. Aladdin then puts you into terminal mode, where you
can perform manual commands.
Copyright 1990 by General Electric
Page 50
IX . The Terminal Menu
Aladdin's window to the outside world is through its Terminal
Mode screen. When in Terminal Mode, Aladdin will either show you
its progress as it executes an Automatic Pass, or it will allow
you to manually access GEnie (or for that matter any other
communication service which can be accessed through your modem).
Aladdin has two distinct ways in which it presents its Terminal
Mode to you. The first is when it is performing an automated task
on GEnie, such as checking a RoundTable for new messages. The
other is when you invoke the manual mode. We will cover both in
this section, but first we will discuss the Terminal Mode menu
and its related screens.
1. Terminal Mode
Clicking on Terminal Mode from the Terminal Menu puts Aladdin
into terminal mode and turns over complete control of the
communications system to the user. At this point, Aladdin is
basically a dumb terminal which communicates via a serial port
and a modem to the outside world. The Aladdin Terminal Mode
screen, when entered into is composed of three distinct areas.
1) The top line of the screen show the main Aladdin menu bar.
2) The Next two (2) lines on the screen shows the following
BUTTONS which can be clicked on, Capture, Fix, Stay, RTC, Echo,
Strip, and Lookback. Also displayed is the current time and the
words Terminal mode to indicate your current status. The balance
of twenty two (22) lines is the active portion of the screen.
In this line of the screen, there are only two items which
change. On the top line of the screen, all the way to the right,
there is a time display which shows you the time as kept by your
computer's internal clock. When you are on line with GEnie during
an Automatic Pass or in manual mode, there is a second display,
which represents the dollars and cents which Aladdin has
calculated that your charges will be for this call. This display
is continuous; while you are online it will increase. If there is
a "P" in front of this display it means that you are calling
during a prime-time period.
Let's examine the commands available in the top section of the
Terminal Mode screen,
[Esc] Pressing the [Esc] while Aladdin is performing an
automated task causes the task to be terminated. Aladdin the
turns over control to you in terminal mode. Pressing the [Esc]
key while in terminal mode (no automated tasks running) exits
Terminal Mode and returns you to the Terminal Mode menu.
NOTE - Aladdin does not terminate a phone call or hang up the
modem when it exits terminal mode if the mode was entered by
Aladdin ST Manual
Page 51
clicking Log On from the Terminal Mode menu. It is up to the user
to terminate the phone call by clicking on Hang Up from the
Terminal Mode menu, or disconnecting the call manually by turning
off the modem. If the status line's left-hand field has an "ON"
status and the dollars and cents counter is still climbing you
are still online with GEnie and account charges are being
accrued!
The following function key commands are only available while
Aladdin is processing an automated task.
[F3] - The [F3] function key reads "Start/Stop Text Capture".
This function allows you to automatically capture all of the
information that scrolls across your screen into an ASCII file
for later reading.
[F4] - The [F4] function key reads "Fix garbled prompt", but in
fact it should read "Give Aladdin a nudge", because that's
exactly what it does. There are some situations in which the
phone line you are using may be a little too "noisy". The
symptoms of this condition are the display of garbage characters
on the screen. Aladdin is very picky about what characters it
receives, since it is looking for some very specific responses
from the GEnie system. If for some reason it does not receive
exactly what it is waiting for, it may decide that it did not
receive the proper response. It will then wait until it does
receive a response. If you see, on the screen, that GEnie did in
fact respond, you can press the [F4] function key. This tells
Aladdin "it's ok, go ahead and continue with what you were going
to do next."
[F5] - The [F5] function key toggles the "STAY" indicator on the
status line, which tells Aladdin whether or not it is to log off
from GEnie when it finishes performing an automated operation.
The following function key commands are only available while
Aladdin is in manual terminal mode.
[F6] - The [F6] function key toggles RTC mode while in manual
terminal mode. This mode splits the screen into two sections with
a dividing line located about three-quarters of the way down the
communications area of the terminal mode screen. The top area
displays characters received from GEnie. The bottom area displays
the text that you type from the keyboard, and only sends it to
GEnie when you press the <RETURN> key. When you ask Aladdin to
log you on to an RTC for any of the RoundTables, it will put you
into this RTC mode.
[F7] - The [F7] function key toggles the "ECHO" status indicator
at the bottom of the screen while in terminal mode. See the
explanation on the "ECHO" status indicator further on in this
section for more information.
Copyright 1990 by General Electric
Page 52
[F10] - The [F10] function key toggles the terminal mode screen
between displaying normal communications and "Look Back" mode,
offering the same features as clicking on Browse File. Aladdin
stores the last few screens of characters that it receives from
GEnie, and allows you to browse through that text. This feature
is useful for when you are looking for something that just
scrolled off the top of the screen but you don't want to have to
issue more GEnie commands to redisplay the information. When you
press the [F10] function key, Aladdin will function the same as
when in the Browse mode.
Each section of the status line display constitutes a status
display for one particular function of Aladdin. Note that this
status line is displayed on all the Aladdin menus except some of
the lower levels such as when you are editing a message reply.
ECHO Indicator - This indicator tells you whether you will be
able to see what you type on the screen as you press the keys on
the keyboard. Aladdin's default (and the best choice for
communication with GEnie) is ECHO mode (otherwise known as "Half-
Duplex Mode"). In this mode whatever you type on the keyboard
will also show up on the screen. If the indicator is turned off
(blank), Aladdin is in "No Echo" mode, which means that you will
not be able to see what you type. Aladdin only uses the "No Echo"
mode when it is logged into the RTC area of a RoundTable. RTC
Indicator - This indicator tells you if Aladdin is in RTC mode.
We will cover RTC mode a little further on in this section of the
manual.
STAY Indicator - This indicator tells you whether or not Aladdin
will terminate the current session on GEnie after performing an
automatic operation. The status of this indicator can only be
changed by pressing the [F5] function key while Aladdin is
performing an automated operation. If the indicator reads "STAY",
once Aladdin completes the automated operation, be it a full pass
or a simple message reply, it will return control to you with the
call still connected and the session in progress. Control will be
returned to the menu from which the automated operation was
initiated. If the indicator is blank, once Aladdin finished the
automated operation it will issue a "BYE" command to GEnie, wait
until GEnie finishes the session, and then return control to you.
CAPTURE ON/CAPTURE OFF Indicator - This indicator tells you if
Aladdin is currently capturing all the text being sent to it by
GEnie. Capturing text requires a command from the Terminal Mode
menu. If the indicator reads "Capture OFF", Aladdin is displaying
the text it receives but is not saving it. If you instruct
Aladdin to capture the session to a file, Aladdin will place a
"Capture ON" status in this field.
General Mode Indicator - This indicator is used by Aladdin to
tell you what particular task it is performing while it is
processing an automated operation. For example, if it is sending
mail, Aladdin will put a "Sending Mail" message in this field.
When you are using the manual terminal mode, Aladdin puts a
Aladdin ST Manual
Page 53
message here that reads "Terminal mode". This field is not used
while you are in any other section of the Aladdin program.
2. Log On
Pressing [ALT-L] or clicking Log on from the Terminal menu in the
Terminal Mode menu causes Aladdin to immediately log on to GEnie
and turn over control to you in terminal mode on the opening page
of the GEnie system.
3. Log Off
Pressing [ALT-O] or clicking Log off from the Terminal menu logs
you off of GEnie. You must be connected to GEnie for this command
to work. Aladdin will issue a "BYE" command, wait until GEnie
hangs up the phone and then turn over control to you in the
Terminal Mode menu.
4. Hang Up
Clicking on Hang Up immediately hangs up the phone. This is the
"panic" command to log off, and should not be used except in
extreme circumstances when nothing else seems to work. For those
of you who are more familiar with how modems work, Aladdin drops
the signal on the DTR (Data Terminal Ready) line, which causes
the modem to immediately hang up the phone.
5. & 6. Do AutoPass 1 or 2
Autopass 1 or 2 (under the Terminal Menu) refers to the heart of
the Aladdin system, the portion of Aladdin which automates your
access to GEnie.
Clicking on Do Autopass 1 will cause Aladdin to execute automatic
pass 1, which checks your mailbox and performs all normal actions
in each selected RoundTable, including checking for and/or
downloading new messages and file descriptions. During AutoPass 1
Aladdin will also take care of any pending actions in any of the
Aladdin areas, including GEnie mail and the RoundTables. This
includes sending messages/replies and uploading/downloading
files.
Clicking on Do AutoPass 2 will only take care of pending actions,
including sending messages/replies and downloading/uploading
files. AutoPass 2 will also retrieve any mail in your mailbox if
there is any when it logs on to GEnie, and will also retrieve
messages in RoundTables which are posted between the time you
last read the topic and the time you posted a new message/reply
in that topic. In this case, GEnie will notify that there were
one or more unread messages before your message/reply was posted.
Aladdin detects this and retrieves these unread messages, but
only within these conditions. Aladdin will not read or check for
any other new messages in other topics while executing automatic
pass 2.
Copyright 1990 by General Electric
Page 54
7. Do Custom Pass
This will execute a Custom pass if you have marked some RTs for
the custom pass on the RT configuration page. You can read more
about this in the chapter on RoundTables.
8. Do User Script
See the Aladdin Script Language section for more information.
9. Start (End) Text Capture
Aladdin is capable of capturing all incoming text from GEnie to a
file. This feature is accessed by clicking Start Text Capture in
the Terminal Mode menu. Aladdin will append all incoming text to
the capture file. If you want to abort the capture command, press
[F3], click on the word Capture in the status bar or click on End
Text Capture from the Terminal Menu.
10. Send Text File
Clicking Send Text File from the Terminal Menu will bring up a
file selector box from which you can select a file to upload to
GEnie.
- WARNING -
Make sure that the file which you ask Aladdin to send using this
command is indeed a text file. If it is a program or data file
that is not in ASCII text format, you will get some very
unpredictable results.
To send an ASCII text file, you must first be connected to GEnie
and must have prepared GEnie to receive the ASCII text file. If
you are uploading the file as a message to one of the
RoundTables, you need to tell GEnie that you are replying to a
message, and when it gives you the "1>" prompt to begin entering
your reply, type the "*UP" command. This puts the GEnie software
in a mode in which it will receive the file properly into the
message area. If you do not do this, your message will not come
out properly. The same commands apply to GEmail. If you are
uploading a text file into a software library, use the "Upload a
file" option and click on 7-bit text protocol. Make sure that you
wait until GEnie says it is ready to receive the file. In any
case, both of these operations can be performed by Aladdin
without any intervention on your part other than telling it what
file to send or composing the message that you want to post. Let
Aladdin take care of the hard things as much as possible, that's
what it was designed for!
Aladdin ST Manual
Page 55
To initiate the send process, click on the file name in the file
selector box and then click on OK. Aladdin will then send the
file as fast as it can. When it is finished it will return
control to you at the Terminal Mode menu. Note that Aladdin does
not perform any "pacing" nor does it look for any "cues" from the
receiving end to determine when it can or can't send the text
file data. It just sends it as fast as it can, period.
11. & 12. XMODEM Download/Upload (CRC)
The XMODEM file transfer protocol was developed by Ward
Christensen. It was designed as an easy and efficient way to
transfer files from one computer to another using a modem. It was
also designed to be easy to implement on virtually all types of
computers, from the first Apple to the latest Cray
supercomputers.
The way XMODEM works is by dividing a file into chunks of 128
characters each (also known as "packets" or "blocks") and sending
them out one at a time. The computer that sends the file also
includes a verification number which the receiving computer can
use to verify that the data was received properly. Originally
this number was a "checksum" of the 128 bytes of data (a checksum
is simply the sum of all the values of the data, truncated to a
maximum of 16 bits, or 65536). Later on a new verification
process was designed which uses a method known as Cyclic
Redundancy Check (or CRC for short). This method uses a
mathematical formula to calculate the check value. The receiving
computer then applies the same formula to the incoming data and,
if the results are the same, the packet was received properly. If
the result does not match, the receiving computer asks the
sending computer to send the packet again. Besides the packets of
data, the computers communicate through a simple "OK" and "NOT
OK" language. The characters used for this are the "ACK" and
"NAK" characters, respectively. These characters are special one
character codes defined by convention as part of the complete
ASCII character set.
The Aladdin program has a built-in implementation of the XMODEM
protocol which it uses to download and upload files to/from
GEnie. It invokes this feature automatically when Aladdin is
processing an automated task which calls for such an action to be
taken, but you can also invoke the XMODEM file transfer routines
manually from the Terminal Mode menu.
Click on XMODEM Download to receive files from GEnie. To initiate
a file transfer, you must wait until the remote computer system
is ready to send you the file. In the case of GEnie, it will send
you a message that contains words such as "File is ready, start
your XMODEM file transfer now". Once the remote system is ready
to send the file, Click XMODEM Download and a file selector box
will pop up. Set your path if necessary and type in the file
Copyright 1990 by General Electric
Page 56
name, then click on OK, and the dialog box shown below will pop
up with a running display of your download status, as follows.
Protocol - This will in most cases be XMODEM-CRC.
Clicking XMODEM Upload from the Terminal Mode menu performs the
opposite operation of XMODEM Download. Instead of receiving a
file, it sends a file. You must also make sure that the receiving
computer is ready to receive the file. GEnie usually signals that
it is ready with a "READY" prompt message. Enter the file name
and path if necessary in the file selector box and click on OK or
press <RETURN>. Aladdin will then go to the terminal mode screen
except that instead of saying "Downloading" it will say
"Uploading". All the fields have the same meanings as when you
are downloading a file.
File - This field is the name you assigned to the file that
Aladdin is downloading, not the one on the sending computer. Most
of the time the file names are the same, but sometimes they are
not.
Size - The file size in Bytes as recorded by GEnie.
CPS - The transfer speed (Baud rate) you are communicating at.
Bytes xfer - The total Byte count that has been transferred so
far.
Bytes left - The Byte count that remains to be transferred.
Est. time left - An approximation of the time remaining to
download the "Bytes left" in the file.
[Esc] - To abort the file transfer, press the [Esc] once. Aladdin
will terminate the transfer and return you to the Terminal Mode
menu.
The shaded area at the bottom of the window is a message area. If
Aladdin detects an error, it will display the cause of the error
in this area. When another error is detected, Aladdin overwrites
the last message and displays a new one.
Zmodem Downloads
Aladdin has the built-in capability to perform file downloads
using the Zmodem protocol. When in terminal mode, the Zmodem
download process is completely automatic. You simply ask GEnie to
begin the download of one or more files (up to 20) using the
Zmodem protocol, and Aladdin will take care of the rest. It will
detect that GEnie wishes to initiate a Zmodem download and begin
the process automatically. The only difference between a Zmodem
download progress window and an Xmodem download progress window
is in the "Blocks re-sent" field. The Zmodem driver uses this
area to display the type of packets that GEnie is using to
Aladdin ST Manual
Page 57
transfer the files. Normal packets will display a "CRC32" string
in this field, compressed packets will display a "CRC32/RLE"
string in the field. Multiple file requests are handled
automatically.
13. - 14. FAST Upload and Downloads
FAST uploads and Downloads are new to GEnie. The Fast Uploads
when implemented by GEnie will be a big improvement over XMODEM.
You can select FAST downloads if you wish, but Zmodem has one big
advantage in that it can resume a download in the event you have
a problem in mid download.
15. View GEnie Banner
Everytime Aladdin logs onto GEnie, GEnie displays a "Logon
banner", usually a screenful of information regarding new
products and important announcements. Clicking View GEnie Banner
displays this banner, which Aladdin stores for you on disk for
easy reference. You should check the banner every day for
important information and announcements.
X. The Aladdin Script Language
Aladdin, with all its powerful features and functions, is not
capable of accessing all services on GEnie in the process of
performing an automatic pass. It also does not have any built-in
functions to access other services other than GEnie, even though
it is a communications program. To make up for these
shortcomings, it was decided to give Aladdin a tool that would
make it flexible enough to perform user-defined automated tasks,
within GEnie or any other service. This facility is the Aladdin
Script Language. In this section we will cover the Aladdin Script
Language, as well as the menu options and tools within Aladdin
that go along with the language.
Before we begin, let's cover some basic points about scripts. All
Aladdin scripts are stored in one file, the "SCRIPT.TXT", which
comes with the Aladdin distribution kit. When installed, Aladdin
comes with only one script entry, and it is an empty script. You
can edit the script file with a normal text editor, but we
recommend that you use Aladdin's editor as it is designed to work
with the format of the script file. In that way you don't have to
worry about where to place the scripts or what to call them,
Aladdin does that automatically.
Copyright 1990 by General Electric
Page 58
Script creation and editing is done by clicking on Edit User
Scripts from the File Menu. Clicking Edit User Scripts brings up
a window titled User Scripts, which supports all of the standard
editing features of Aladdin which you have become accustomed to.
If you refer to Figure IV-1, which depicts Aladdin's main menu,
you will notice that there are a number of commands and a display
window which refer to scripts. Since the access to the script
language options and tools is the first thing you notice about
scripts, we'll cover them first.
User Scripts are executed by clicking on Do User Script from the
Terminal Menu. This brings up a selector box titled Select User
Script. The scripts are sequentially numbered (3 through 9) and
all you have to do is double click the one you want to run or
click on it and click the ok button at the bottom of the window.
Or if you change your mind click on the cancel button.
As we promised, here's the section on the Aladdin Script
Language.
1. Aladdin Script Language Syntax Guidelines
The following general guidelines and rules apply to all scripts,
- You may only have one command per line.
- Command words must be separated by at least one "TAB" or space
character.
- The language is not case-sensitive. Command words can be any
combination of upper- and lower-case characters.
- If a line does not contain any commands it must either be blank
or have a semicolon ";" or a colon ":" as the first non-blank
character. If the line begins with a colon then the line is
considered to be a label or place-marker within the script that
can be referred to in other commands. If the line begins with a
semi-colon then the line is a comment and is ignored during
script execution.
- Any text remaining in a line after the formal command is
ignored. This makes for easy commenting of script commands
without having to worry about special delimiting characters.
- In the descriptions of the commands, {STRING} refers to any
sequence of characters surrounded by a pair of delimiters. A
delimiter is any single character. If the left-hand delimiter is
anything other than the (, [, {, < or ` characters, then the
right-hand delimiter must be the same as the left-hand delimiter.
If one of these five characters is used as a left-hand delimiter,
then the right-hand delimiter must be the corresponding ), ], },
> or ', respectively. The text within the delimiters must not
contain the right delimiter character.
Aladdin ST Manual
Page 59
- In a {STRING}, the symbols "^A" through "^Z" are converted into
the corresponding control characters Ctrl-A through Ctrl-Z.
- All occurrences of the characters %0 through %9 in any script
are replaced with the corresponding user-defined string
equivalent. User-defined strings 0 through 9 are created using
the SETSTRING or GETSTRING commands. If you want to use the %
character followed by a digit in your scripts without it being
replaced for a user-defined string, use the %% combination
instead. For example, %0 refers to user-defined string number 0,
but %%0 defines a string with the characters % and 0.
2. The SCRIPT Command
The SCRIPT command is required at the beginning of every script.
The syntax for the SCRIPT command is:
SCRIPT {digit} {text}
The {digit} argument defines which script number this is and must
be a value between 3 and 9. There may not be more than one SCRIPT
command with the same {digit} argument. The {text} argument
represents the title of the script to be displayed in the script
windows, and may be any string up to 20 characters long. An
example of the SCRIPT command is:
SCRIPT 3 My First Script!
Every SCRIPT command must have a corresponding ENDSCRIPT command.
3. The ENDSCRIPT Command
The ENDSCRIPT commands marks the end of a script. Every SCRIPT
command must have a corresponding ENDSCRIPT command. The
ENDSCRIPT command takes no arguments.
4. The GOTO Command
The GOTO command transfers execution of a script to a specific
location within the script. The location is referred to as a
label. The syntax of the GOTO command is:
GOTO {label}
The {label} argument represents a location in the script defined
by a colon ":" as the first character of a line and a label name
following immediately thereafter. A label can be any sequence of
characters not containing blanks or "TAB" characters. An example
of the GOTO command is:
...
GOTO MyLabel
Copyright 1990 by General Electric
Page 60
...
...
:Mylabel
...
In this example, the GOTO command refers to the label "MyLabel".
When Aladdin reaches this command, it will jump to the location
in the script with the label ":MyLabel", skipping all intervening
script commands and continuing execution at that point. Note that
labels are only available within the script in which they are
defined, so you can't issue a GOTO command to transfer execution
to a label in another script.
5. The CALL Command
The CALL command transfers execution to a specific location
within a program indicated by a label. Execution continues until
a RETURN statement is encountered, at which point execution is
returned to the first line immediately after the line containing
the CALL command. The syntax of the CALL command is:
CALL {label}
The {label} argument references a line within the script which
begins with a colon ":" character and is immediately followed by
a label name, which may not contain any spaces or tabs. An
example of the CALL command is:
...
CALL MyLabel
...
MyLabel
...
RETURN
...
In this example, the CALL command will transfer execution to the
point in the script where the label "MyLabel" is defined.
Execution will continue until the RETURN statement is
encountered, at which point execution is again transferred to the
script line immediately following the one containing the CALL
command. Those of you familiar with BASIC will recognize this
command as the equivalent of BASIC's GOSUB command. Its use is
exactly the same, to execute user-defined subroutines. Note that
labels are only available within the script where they are
defined, so you can't make a CALL to a label in another script.
6. The RETURN Command
The RETURN command is used to mark the point at which execution
is to be returned to the statement following a CALL command. The
Aladdin ST Manual
Page 61
RETURN command takes no arguments, as depicted in the example
covering the CALL command.
7. The PERFORM Command
The PERFORM command is used to invoke a script from within
another script. The syntax of the command is:
PERFORM {digit}
The {digit} argument is a number from 1 to 9, inclusive, which
refers to a script's identification number. Aladdin will
immediately execute the script identified by the {digit}
argument, and execution will continue in that script until the
ENDSCRIPT command is encountered, at which point execution is
returned to the script command line immediately following the one
containing the PERFORM command. If you specify 1 or 2 as the
script to execute, Aladdin will perform an automatic pass 1 or 2,
respectively, as if you had selected these automated operations
from the Aladdin Main Menu. An example of the PERFORM command is:
SCRIPT 3 1st Script
NOTE (We are in script number 3)
PERFORM 4
NOTE (We are back in script number 3)
PERFORM 5
NOTE (We are back in script number 3 once again)
ENDSCRIPT
SCRIPT 4 2nd Script
Note (We are in script number 4)
ENDSCRIPT
SCRIPT 5 3rd Script
NOTE (We are in script number 5)
ENDSCRIPT
In this example, if Script number 3 is invoked, the user will see
the following text on the screen:
We are in script number 3
We are in script number 4
We are back in script number 3
We are in script number 5
We are back in script number 3 once again
Execution begins on the first line of script number 3, which is a
NOTE command (which displays a text message to the user on the
screen; we'll cover it in a minute). The next command is a
PERFORM command making reference to script 4, so Aladdin executes
script number 4, which prints its own little message on the
screen. The next command in script number 4 is an ENDSCRIPT, so
execution returns to the next line in script number 3 after the
Copyright 1990 by General Electric
Page 62
PERFORM command, which is another NOTE command. Once again, a
PERFORM command is encountered, but making reference to script
number 5 this time, so script 5 is performed. It prints its
message, and the ENDSCRIPT command returns control to script
number 3 after the PERFORM command. The final message is printed,
and a final ENDSCRIPT command is encountered, at which point
Aladdin finishes the script execution. The PERFORM command is
similar to the CALL command except that it expands your script so
that it can call other scripts to perform other functions as
well.
8. The IF, ELSE and ENDIF Commands
The IF command provides the Aladdin Script Language with a
feature which is critical to any programming language, the
ability to make simple decisions and take courses of action based
on the state or result of a condition. The IF command does just
that. The syntax of the IF command is:
IF {condition}
...
ELSE
...
ENDIF
The {condition} argument can be one of the following keywords:
SUCCESS DATAWAITING
ONLINE KEYWAITING
CURRENTLINEHAS {string} EXIST {string}
STRING {digit} {verb} {string} DAYOFWEEK IS {day}
MAILFOUND
Each one of these conditions is evaluated as a TRUE or FALSE
result. If the condition returns a TRUE result, the statements
within the IF command and the first ENDIF encountered in the
script will be executed. If the condition argument returns a
FALSE result and there is no ELSE command between the IF command
and the next ENDIF command, the statements are ignored and
execution continues on the first line after the ENDIF command. We
will cover each one of the conditions separately in the next few
pages of this manual and present examples for each possible
condition argument as well. All IF commands must have a matching
ENDIF command.
The ELSE optional command tells Aladdin that if the condition
evaluated in the IF command is evaluated to a FALSE result,
execution of the script will jump to the first line immediately
after the ELSE command and continue from that point. If the
condition is evaluated as a TRUE result, Aladdin will execute the
statements immediately after the IF command. When it gets to the
ELSE command, all statements up to the next ENDIF command are
ignored, and execution continues on the next line immediately
after the ENDIF command. The ELSE command basically extends
Aladdin ST Manual
Page 63
Aladdin's decision-making powers from a simple "if this condition
is TRUE do this" to a more complete "if this condition is TRUE do
this; if it is FALSE, do this instead".
The ENDIF command marks the end of a block of instructions
related to the previous IF command. Again, all IF commands must
have a matching ENDIF command. IF commands may be nested, which
means that you can have IF commands within other IF commands.
9. The SUCCESS Condition
The SUCCESS condition depends on the previous operation
performed, such as a LOG ON command. The condition takes no
arguments.
- NOTE -
Do not confuse the SUCCESS condition argument with the SUCCESS
command. They are two different statements altogether. The
SUCCESS command is covered a little further on in this section.
If the previous operation was successful, the SUCCESS condition
is evaluated as a TRUE; otherwise it evaluates as FALSE. The
following commands affect the status of the SUCCESS condition:
CAPTURE SNAPSHOT
ENDCAPTURE SUCCESS
ERASEFILE WAITFOR
GETSTRING WAITFORPROMPT
LOG ON WAITUNTIL
LOG ONTO XMODEM
For explanations on each of these commands, see the appropriate
sections in this chapter. An example of the use of the SUCCESS
condition is:
LOG ON Log on to GEnie
IF SUCCESS Did we make it?
NOTE (You are logged on.) Tell user
ELSE Oops, problem!
NOTE (Unable to log on.) Tell user
ENDIF Required ENDIF
10. The ONLINE Condition
The ONLINE condition is evaluated as a TRUE result if and only if
the modem is on-line - the CD (Carrier Detect) signal is on - at
the time the IF command with the ONLINE condition is executed.
The condition takes no arguments. An example of the ONLINE
condition is:
SENDLINE "ATDT123-4567" Tell modem to dial
:MyLoop Define label "MyLoop"
IF ONLINE Are we online?
Copyright 1990 by General Electric
Page 64
GOTO Connected Yes, jump to "Connected" label
ELSE
GOTO MyLoop No, wait, jump to :MyLoop" label
ENDIF Required ENDIF
:Connected Define "Connected" label
11. The CURRENTLINEHAS Condition
The CURRENTLINEHAS condition is evaluated as a TRUE result if and
only if the line of text being received from the modem at the
time of the IF command execution contains a string being looked
for. The syntax of the CURRENTLINEHAS condition is:
CURRENTLINEHAS {string}
where the {string} argument represents the string that is being
looked for in the incoming line of text. Lines of text are
separated by incoming carriage returns (ASCII character 13). The
comparison performed by Aladdin is case-sensitive, which means
that you must specify the string you are looking for in the exact
combination of upper- and lower-case characters that you want to
match. One of the uses of the CURRENTLINEHAS condition is to test
the presence or absence of a particular GEnie prompt, for
example:
IF CURRENTLINEHAS "Enter #" Is GEnie on full page menus?
SENDCOMMAND "C" Go into command mode
ENDIF Required ENDIF
12. The STRING Condition
The STRING condition is used to examine a user-defined string (%0
through %9) to see if it is exactly the same as, or contains, a
particular string of characters that you are looking for. The
syntax of the STRING condition is:
STRING {digit} {verb} {string}
The {digit} argument represents a user defined string and can be
any number from 0 through 9. This user-defined string should
already contain the text that you will compare your string
against. Strings are stored into user-defined strings with the
SETSTRING or GETSTRING commands, which we will cover a little
further on in this chapter.
The {verb} argument can be one of two keywords, "IS" or "HAS". If
you specify the "IS" keyword, the STRING condition will only
return a TRUE result if the text in the user-defined string is
exactly the same as the string that you have specified in the
command. The comparison is case-sensitive, which means that
Aladdin will take into consideration whether or not the
characters are upper- or lower-case.
Aladdin ST Manual
Page 65
For example, in a case-sensitive matching situation, the string
"THE WORD" is not the same as the string "The Word", because the
case of the letters does not match. If the {verb} argument is
"HAS", the STRING condition will only return a TRUE result if the
string which you specified is contained within the string in the
user-defined string. In this case, the string that you specify
must be located in a contiguous fashion within the specified
user-defined string.
For example, if the string that you are looking for is "ABCD" and
the user-defined string contains the string "123ABCD456", the
condition will return a TRUE result. However, if the user-defined
string contains the string "123ACBD456", (note position of B &
C), the condition will return a FALSE result because even though
the characters are indeed in the user-defined string, they are in
the wrong order. An example of the STRING condition is:
NOTE "Password, please:" Prompt for password
:TryAgain Define "TryAgain" label
GETSTRING 1 Store in user-defined string
%1
IF STRING 1 IS "SESAME" Does %1 contain "SESAME"?
GOTO GoodGuy Yes! Its one of the good guys!
ELSE %1 does not have "SESAME",
so...
NOTE "You typed "%1".. Try again." Tell user and...
GOTO TryAgain ...do it all over again
ENDIF Required ENDIF
:GoodGuy Define "GoodGuy" label
13. The DATAWAITING Condition
The DATAWAITING condition is evaluated as a TRUE condition if
there are one or more incoming characters waiting in the
communications buffer. The command takes no arguments. An example
of the DATAWAITING condition is:
IF DATAWAITING Any characters in the buffer?
NOTE "Data in the buffer!" Yes, tell the user.
ENDIF Required ENDIF
Yes, this is a rather useless example, but it is an example
nonetheless.
14. The KEYWAITING Condition
The KEYWAITING condition is evaluated as a TRUE result if there
is a keystroke waiting in your computer keyboard's buffer. Note
that the KEYWAITING condition will only work if the command
"KEYWAITING ON" is executed before you try to use the condition
in an IF command. However, if "KEYWAITING ON" has been issued,
Aladdin will not be able to check the keyboard for an [Esc]
keystroke while the script is executing. The condition takes no
arguments. An example of the KEYWAITING condition is:
Copyright 1990 by General Electric
Page 66
KEYWAITING ON Enable the KEYWAITING condition
NOTE "Press any key to stop." Display message to user
:Loop Define "Loop" label
MONITOR Display chars in buffer
IF KEYWAITING Is there a pending keystroke?
GOTO QuitListing Yes, jump to "QuitListing"
ELSE No key waiting?
GOTO Loop Jump to "Loop" and do it again
ENDIF Required ENDIF
:QuitListing Define "QuitListing" label
KEYWAITING OFF Disable the KEYWAITING condition
The MONITOR command is covered a little further on in this
chapter.
15. The EXIST Condition
The EXIST condition is evaluated as a TRUE result if a specified
file exists on your computer. The syntax of the EXIST condition
is:
EXIST {string}
where the {string} argument represents the name of the file which
you want to check for. An example of the EXIST condition is:
IF EXIST "FOO.TXT" Check for file "FOO.TXT"
NOTE "File exists!" It's there, tell the user
ELSE If it is not there...
NOTE "File does not exist!" ...tell the user as well!
ENDIF Required ENDIF
16. The DAYOFWEEK Condition
The DAYOFWEEK condition is evaluated as a TRUE result if the day
that you specify for the condition matches the day of the week
stored in your clock. The syntax of the DAYOFWEEK condition is:
DAYOFWEEK IS {day}
where the word IS is a required keyword and the {day} can be one
of the following seven words,
SUN
MON
TUE
WED
THU
FRI
SAT
You may also use the entire name of the day of the week, but
Aladdin will only look at the first three characters of the
Aladdin ST Manual
Page 67
{string} argument to determine which day you want to check for.
Do not surround the {day} argument in quotes or use any other
delimiter, as the argument to this condition is not a string! An
example of the DAYOFWEEK condition is:
IF DAYOFWEEK IS WED Is it Wednesday already?!
CALL GetDowJonesQuotes Oh! Get latest stock quotes!
ENDIF Required ENDIF
:GetDowJonesQuotes Define the label
RETURN Finished, go back
17. The MAILFOUND Condition
The MAILFOUND condition is evaluated as a TRUE result if Aladdin
finds that there was is mail waiting for you in your mailbox. The
condition takes no arguments. An example of the MAILFOUND
condition is:
SCRIPT 5 Wake me for mail! Define script number and title
LOG ON Log on to GEnie to check mail
LOG OFF Log off from GEnie
IF MAILFOUND Was there mail waiting for me?
ALARM Yes, wake me up!
ENDIF Required ENDIF
ENDSCRIPT Required ENDSCRIPT for end of
script
Note that Aladdin will always check for mail when it logs on to
GEnie as a result of using the LOG ON or LOG ONTO commands, which
is how this script works!
18. The SUCCESS Command
The SUCCESS command is used to set the state of the SUCCESS
condition to a TRUE or FALSE state. The syntax of the SUCCESS
command is:
SUCCESS {condition}
where the {condition} argument can be either TRUE or FALSE. An
example of the SUCCESS command is:
SUCCESS FALSE Set SUCCESS condition to FALSE state
IF SUCCESS Test the condition
NOTE "This line will never execute." This will never show
ELSE
NOTE "This line will always execute." This will always show.
ENDIF Required ENDIF
19. The ECHO Command
Copyright 1990 by General Electric
Page 68
The ECHO commands enables or disables the display of script
commands as they are executed. Do not confuse this command with
the echo/no echo or half/full duplex status of Aladdin's
communications function; this is a command to aid you in
determining whether or not your scripts are doing what you
originally designed them to do. Programmers call this a
"programming aid" or a "debugging aid." The syntax of the ECHO
command is:
ECHO {state}
where the {state} argument can be one of two keywords, ON or OFF.
The initial state of the ECHO command is ON, which means that
script commands will be displayed as they are executed. If you
use the OFF keyword, Aladdin will not display your script
commands as they are executed. Note that the ECHO command itself
will not be displayed as a script command, even if ECHO is indeed
in an ON state.
20. The CLEAR Command
The CLEAR command is used to clear the terminal mode display
area. It takes no arguments.
21. The NOTE Command
The NOTE command is used to display a message to the user on the
screen. The NOTE command itself is never displayed, even if the
state of the ECHO command is ON at the moment the NOTE command is
executed by Aladdin. The syntax of the NOTE command is:
NOTE {string}
where the {string} argument represents the message string that
you want to display to the user at the moment the NOTE command is
executed. For examples of the use of the NOTE command, refer to
previous sections of this chapter; there are several examples in
the explanations of previous commands.
22. The BEEP Command
The BEEP command will cause Aladdin to emit a short "beep" sound.
The command takes no arguments.
23. The ALARM Command
The ALARM command will cause Aladdin to emit a continuous series
of "beep" sounds which will continue until the user presses any
key on the keyboard of their computer. The ALARM command takes no
arguments. Refer to the explanation of the MAILFOUND condition
for an example of how to use the ALARM command.
24. The HIDE Command
Aladdin ST Manual
Page 69
The HIDE command is used to prevent the user (or anyone else
within sight of the computer's display) from seeing any text
received from the remote computer system. The syntax of the HIDE
command is:
HIDE {state}
where the {state} argument can be one of the two keywords, ON or
OFF. If you issue a HIDE ON command, any text received from the
remote system will be displayed with the word "SECRET", repeating
over and over again for all text received. You may recognize this
command as the command that Aladdin uses to hide your password as
Aladdin sends it to GEnie during the login procedure. If you
issue a HIDE OFF command, Aladdin will no longer hide the
incoming data and instead will display it as it is received from
the remote computer system. An example of the HIDE command is:
SENDLINE "ATDT123-4567" Tell the modem to dial this number
:Loop Define "Loop" label
IF ONLINE Are we online yet?
GOTO Continue Yes, jump to "Continue" label
ELSE No, we are not?
GOTO Loop Keep waiting, jump to "Loop" label
ENDIF Required ENDIF
:Continue Define "Continue" label
WAITFOR "Enter your name:" Wait for login from computer
SENDLINE "JOHN DOE" Send your name
WAITFOR "Password:" Wait for the password prompt
HIDE ON Hide incoming text
SENDLINE "MyPassword" Send the password
HIDE OFF Display incoming text normally
This example is obviously not usable to login to GEnie. There is
a specific command, LOG ON, for use with GEnie. This example
could be used to log in to a private bulletin board system,
though.
25. The MONITOR Command
The MONITOR command will take a character received from the
remote system and display it on the screen. If there are no
waiting characters, the MONITOR command does not do anything. The
MONITOR command takes no arguments. See the section on the
KEYWAITING command for an example of how to use the MONITOR
command.
26. The PAUSE Command
The PAUSE command tells Aladdin to wait a specific amount of time
which can be full seconds or fractions of a second. The syntax of
the PAUSE command is:
PAUSE {seconds}
Copyright 1990 by General Electric
Page 70
where the {seconds} argument represents the number of seconds for
which you wish Aladdin to pause. Examples of the PAUSE command
are:
PAUSE 30 Pause for 30 seconds
PAUSE 1 Pause for one second
Note that if any characters are received from the remote computer
during the PAUSE period, Aladdin will display them on the screen.
27. The WAITUNTIL Command
The WAITUNTIL command is used to instruct Aladdin to wait until
the system clock on your computer reaches a certain time. The
syntax of the WAITUNTIL command is:
WAITUNTIL {time}
where the {time} argument is represented by a time in HH:MM 24
hour format. If the [Esc] key is pressed before your system clock
reaches the desired time of day, the SUCCESS condition is set to
a FALSE status. If your system clock reaches the desired time of
day with no interruptions, the SUCCESS condition is set to a TRUE
status. An example of the WAITUNTIL command is:
SCRIPT 6 Alarm Clock Define script number and title
WAITUNTIL 13:30 Wait until 1:30 pm
IF SUCCESS Did we get there?
PERFORM 1 Perform script number 1
LOG OFF Log off from GEnie
BEEP Signal with a "beep" sound
ENDIF Required ENDIF
ENDSCRIPT Required ENDSCRIPT
28. The ERASEFILE Command
The ERASEFILE command is used to erase a file from your
computer's hard or floppy disk. The syntax of the ERASEFILE
command is:
ERASEFILE {string}
where the {string} argument represents the file that you want to
erase. If Aladdin finds the file and successfully erases it, it
sets the status of the SUCCESS condition to TRUE. If Aladdin
cannot find the file or if it cannot erase the file for whatever
reason, it will set the SUCCESS condition to a FALSE state. An
example of the ERASEFILE command is:
ERASEFILE "\WORK\FOO.TXT" Erase FOO.TXT in the \WORK
IF SUCCESS Did Aladdin erase the file?
NOTE "File erased." Yes, tell the user
ELSE No, not able to erase the file
Aladdin ST Manual
Page 71
NOTE "File not found or" ...tell the user as well.
NOTE "unable to erase it!"
ENDIF Required ENDIF
29. The CAPTURE and ENDCAPTURE Commands
The CAPTURE command is used to tell Aladdin to save all incoming
text from the remote computer to a file. The syntax of the
CAPTURE command is:
CAPTURE {filename}
where the {filename} argument represents the file name to which
you want to save all the incoming text. If the capture file
already exists, the incoming text will be appended to the end of
the existing file. If a capture file is already open either
because of a previous CAPTURE command or by the use of the "A"
option in the Terminal Mode menu, the current capture file will
be closed before the new one is opened. If the CAPTURE command is
successful and can initiate and complete the capture of the
incoming text, the SUCCESS condition is set to a TRUE state; if
Aladdin has any problems opening the file or saving the text, it
will set it to a FALSE state. An example of the use of the
CAPTURE command is:
SCRIPT 6 IBM RTC and record Define script number and title
LOG ONTO "615;2" Log on and go to IBM RTC
IF SUCCESS Were we able to log on?
SENDLINE "2" Choose RTC room 2
WAITFOR "is here" Wait for RTC to acknowledge you
SENDLINE "/NAM JOHN" Set your RTC nickname
WAITFORDATA STOP Wait until no incoming text
ERASEFILE "RTC.LOG" Erase the existing log
CAPTURE "RTC.LOG" Start capturing the RTC text
IF SUCCESS Ok opening the capture file?
ELSE If yes, take no action
NOTE "Can't open log!" Notify user of problem
ENDIF Required ENDIF
SENDLINE "/STA" Get list of people in RTC
ENDIF Required ENDIF
ENDSCRIPT Required ENDSCRIPT
The ENDCAPTURE command simply ends the capture process and closes
the capture file. The command takes no arguments. ENDCAPTURE also
sets the status of the SUCCESS condition to indicate whether or
not it was successful in finishing the capture process and
closing the capture file properly.
30. The SNAPSHOT Command
The SNAPSHOT command takes a "picture" of the screen at the
moment the command is issued and stores it into a file. The
syntax of the SNAPSHOT command is:
Copyright 1990 by General Electric
Page 72
SNAPSHOT {filename}
where the {filename} argument represents the name of the file to
which Aladdin is to save the "snapshot" of the screen. If the
file already exists, it will be erased and replaced with a new
file. If Aladdin cannot open the file or save the text into it,
it will set the status of the SUCCESS condition to FALSE;
otherwise it will set it to a TRUE state. An example of the
SNAPSHOT command is:
SNAPSHOT "MYSNPSHT.TXT" Take a snapshot of the screen
IF SUCCESS Everything ok?
NOTE "Snapshot OK!" Yes, tell the user
ELSE Oops, something happened
NOTE "Snapshot ERROR!" Let the user know of a problem
ENDIF Required ENDIF
31. The XMODEM and ZMODEM Commands
The XMODEM and ZMODEM commands are used to download or upload
files using the XMODEM file transfer protocol. For more
information on the protocol, see the section on the Terminal Mode
menu. The syntax of the XMODEM and ZMODEM commands are:
XMODEM {direction} {filename}
ZMODEM {filename}
where the {direction} argument determines whether the file will
be received to or transmitted from your personal computer and is
one of two keywords, DOWNLOAD or UPLOAD. Note that the ZMODEM
command does not accept a {direction} argument as Aladdin is only
capable of downloading files using the ZMODEM file transfer
protocol. The {filename} argument represents the name of the file
which will either be sent from or received to your computer. If
the transfer is successful, the SUCCESS condition will be set to
a TRUE state; if it is not, for whatever reason, it will be set
to a FALSE state. An example of the XMODEM command is:
WAITFOR "file.^M^J" Wait for ready msg from GEnie
XMODEM DOWNLOAD "MYFILE.TXT" Start the XMODEM download
IF SUCCESS Was the transfer successful?
NOTE "XMODEM transfer completed" Yes, tell the user
ELSE Oops, ran into a problem
BEEP Ring the "bell"
NOTE "XMODEM transfer not successful!" Tell the user
ENDIF Required ENDIF
If you want to use the ZMODEM protocol instead of the standard
XMODEM protocol, substitute the keyword "ZMODEM" for the "XMODEM"
keyword.
Aladdin ST Manual
Page 73
32. The LOG ON/LOG OFF/LOG ONTO Commands
The LOG command is used to tell Aladdin to either log you onto
GEnie, log you onto a particular section of GEnie or log you off
from GEnie. There are three variations of the LOG command, and
their forms are:
LOG ON
LOG OFF
LOG ONTO {string}
The LOG ON command tells Aladdin to dial the local access number
for GEnie and login to the system. The SUCCESS condition is set
to TRUE if the operation is successful; otherwise, it is set to
FALSE. If Aladdin detects that you are already logged on to
GEnie, the SUCCESS condition is set to TRUE and no other action
is taken.
The LOG OFF command instructs Aladdin to issue a "BYE" command to
GEnie. It then waits for GEnie to terminate the session and hangs
up the phone. Execution resumes on the next script line. The LOG
OFF command will be ignored if the STAY indicator (see the
Terminal Mode chapter) is set to "ON" or if the command is
executed as part of a script that was invoked with the PERFORM
command. The SUCCESS condition is not affected by the LOG OFF
command.
The LOG ONTO command will log you on to GEnie and take you
directly to a GEnie page number and, optionally, a selection
within that page number. The {string} argument represents the
page and optional selection number, and is specified as a string
containing a page number and, optionally, a semicolon ";" and an
selection number. If you are currently not online to GEnie,
Aladdin will make the call, wait for a connection and then issue
the login command, appending to your password the "short-cut" way
of getting to a page number from the login prompt. See your GEnie
reference manual for more information on this "short-cut" method.
If you are already logged on to GEnie, Aladdin issues an "M"
command, instead, to move to that page and optional selection
number. If the login is successful and you reach the selected
page and selection, Aladdin sets the SUCCESS condition to a TRUE
state; otherwise the condition is set to a FALSE state.
- NOTE -
You cannot use this command to log onto a GEnie page that does
not use your pre-configured prompt character, such as page 200,
selection 6, which always uses the interrogation sign "?" as its
prompt character regardless of what your normal prompt character
is. An example of the LOG command is:
SCRIPT 7 Mail Command Mode Define script number and title
LOG ONTO "200" Login and go to page 200, GEmail
IF SUCCESS All ok?
SENDSPECIALCOMMAND "6" "?" Command mode with special prompt
Copyright 1990 by General Electric
Page 74
ENDIF Required ENDIF
ENDSCRIPT Required ENDSCRIPT
33. The COMMANDMODE Command
Under normal conditions, Aladdin will always tell GEnie to put
the system into "command mode" every time it runs into an "Enter
#" in a page prompt when it is expecting a "P ###" prompt. This
saves time and money because Aladdin does not need to see the
full GEnie menus to do its job. There are some cases in which an
"Enter #" is in fact an appropriate prompt and you cannot have
Aladdin issue the "C" command to GEnie. To enable and disable
this automatic switching feature in a script, you use the
COMMANDMODE command. The syntax of the COMMANDMODE command is:
COMMANDMODE {state}
where the {state} argument is one of two keywords, ON or OFF. If
you issue a COMMANDMODE ON command, Aladdin will always attempt
to switch GEnie into command mode anytime that it sees an "Enter
#" prompt. If instead you issue a COMMANDMODE OFF command,
Aladdin will not try to make the switch.
34. The QUOTES Command
The QUOTES command lets you tell Aladdin to convert the single
quote "'" characters that appears in NewsGrid items into the
normal character. The syntax for the QUOTES command is:
QUOTES {state}
where the {state} argument represents one of two keywords, ON or
OFF. If you issue a QUOTES ON command, the single quotes in
NewsGrid items will be changed to double quotes; if you issue a
QUOTES OFF command, the single quotes will be left as they are.
35. The HANGUP Command
The HANGUP command instructs Aladdin to immediately hang up the
phone and terminate the call. It will not issue any logoff
commands; it will simply hang up. For those of you familiar with
communications with modems, Aladdin drops the signal on the DTR
(Data Terminal Ready) line, which will force the modem to drop
the connection if its switch settings are correctly set. The
HANGUP command does not take any arguments.
36. The SEND Command
The SEND command is used to tell Aladdin to send a string of text
to the remote computer system. The syntax of the SEND command is:
SEND {string}
Aladdin ST Manual
Page 75
where the {string} argument represents the text that is to be
transmitted by Aladdin. Note that the SEND command only sends the
text and no other characters. If you need to send a carriage
return/line feed pair following the string (simulating the
pressing of the [Enter] key in terminal mode) use the SENDLINE
command. An example of the send command is"
SEND "^C" Send a break (Ctrl-C) character
37. The SENDLINE Command
The SENDLINE command is exactly the same as the SEND command,
except that it will also send a carriage return and a line feed
at the end of the line. This simulates typing a line in terminal
mode and pressing the [Enter] key.
38. The SENDCOMMAND Command
The SENDCOMMAND command is the same as the SENDLINE command
except that, after the command is sent, Aladdin will wait for
your prompt character to be sent from the remote computer.
Additionally, it will set the SUCCESS condition to a TRUE state
if the prompt is received; otherwise it will set it to FALSE. For
example, the command
SENDCOMMAND "M615;2"
is equivalent to
SENDLINE "M615;2"
WAITFORPROMPT
39. The SENDSPECIALCOMMAND Command
The SENDSPECIALCOMMAND command is identical to SENDCOMMAND except
that it takes one additional argument. It is used in situations
where GEnie's default prompt character is not used, such as on
page 200, option 6, the GEmail command mode.
The syntax of the SENDSPECIALCOMMAND command is:
SENDSPECIALCOMMAND {string} {promptstring}
where the {string} argument represents the command to send and
the {promptstring} argument represents the characters of the
prompt which GEnie is expected to reply with. An example of the
SENDSPECIALCOMMAND command is:
SENDSPECIALCOMMAND "M200;6" "?"
GEmail page 200's option 6 is a function that always replies with
a "?" prompt regardless of what you have your default prompt set
to.
40. The WAITFOR Command
Copyright 1990 by General Electric
Page 76
The WAITFOR command is used to tell Aladdin to wait until a
specific combination of characters is received from the remote
computer system. The syntax of the WAITFOR command is:
WAITFOR {string}
where the {string} argument represents the string for which
Aladdin will wait before continuing the execution of the script.
Aladdin will wait until the string is received or until Aladdin
stops receiving text from the remote computer system for the
amount of time specified as the "timeout period" in the Aladdin
setup screen. If a matching string is received, Aladdin sets the
SUCCESS condition to a TRUE state and continues with the script;
otherwise it will set it to a FALSE state and then continue. An
example of the WAITFOR command is:
SENDLINE "SET 10" Set category to 10 in the bulletin board
WAITFORPROMPT Wait for the system prompt
SENDLINE "REP 1" Initiate a reply to topic number 10
WAITFOR ">" Wait for the message editor prompt
41. The WAITFORPROMPT Command
The WAITFORPROMPT command is very similar to the WAITFOR command,
except that it only waits for a specific character, the character
which you have specified in the Aladdin setup screen as your
prompt character. Additionally, the prompt character must not be
followed by any other characters, ensuring that you, indeed, have
received a prompt from GEnie. The other parameters and conditions
for successful execution of a WAITFOR command apply to the
WAITFORPROMPT command as well. For an example of the
WAITFORPROMPT command see the previous section on the WAITFOR
command.
42. The WAITFORDATA Command
The WAITFORDATA command is used to instruct Aladdin to wait until
it begins or stops receiving data from the remote computer
system. The syntax of the WAITFORDATA command is:
WAITFORDATA {keyword}
where the {keyword} argument is one of two keywords, START or
STOP. If you issue a WAITFORDATA START command, Aladdin will wait
until one or more characters are received from the remote
computer system. If you issue a WAITFORDATA STOP, Aladdin will
wait until the modem stops receiving characters from the remote
computer system and there are no more characters waiting in the
communications buffer. For example, the command
WAITFORDATA START
is equivalent to the following statements:
Aladdin ST Manual
Page 77
:Loopit
IF DATAWAITING
ELSE
GOTO Loopit
ENDIF
On the other hand, the WAITFORDATA STOP command is
equivalent to the following statements:
:Loopit
IF DATAWAITING
MONITOR
GOTO Loopit
ENDIF
43. The WAITFORKEYPRESS Command
The WAITFORKEYPRESS command is used to tell Aladdin to stop
execution of the script and wait until the user presses any key
on the keyboard. The key will not show up as an incoming
character from the keyboard, though, as it is removed from your
computer's keyboard buffer. The WAITFORKEYPRESS command takes no
arguments. An example of the WAITFORKEYPRESS command is:
NOTE "Press any key to continue..." Tell user what to do
WAITFORKEYPRESS Wait for any key to be pressed
44. The KEYWAITING Command
The KEYWAITING command is used to enable and disable the use of
the IF KEYWAITING command. The syntax of the KEYWAITING command
is:
KEYWAITING {state}
where the {state} argument is one of two keyword, ON or OFF.
Under normal conditions, Aladdin will stop the execution of a
script when the [Esc] key is pressed. It will also recognize the
pressing of the [F5] function key during a session in which a
script is running a task on GEnie. This will prevent the script
from disconnecting the phone call after the script is finished,
regardless of what commands are in the script to terminate the
session. These are the actions taken by Aladdin if you issue a
KEYWAITING OFF command, which happens to be the default state of
KEYWAITING when you first execute the Aladdin program. However,
there are situations when you do want to be able to check for
characters waiting in your computer's keyboard buffer, and in
particular when you want to use the IF KEYWAITING conditional
command. In these cases, you must issue a KEYWAITING ON command
to enable the IF KEYWAITING command to work. The [Esc] key will
Copyright 1990 by General Electric
Page 78
not be recognized while Aladdin is running the script, so make
sure that you restore KEYWAITING to the OFF state as soon as you
don't need to use IF KEYWAITING anymore in the script.
45. The GETKEY Command
The GETKEY command is used to ask Aladdin to wait for the user to
press any key on the computer's keyboard. However, instead of
throwing the keystroke away as the WAITFORKEYPRESS does, the
keystroke is made available to the script in one of the user-
defined strings. The syntax of the GETKEY command is:
GETKEY {digit}
where the {digit} argument represents a digit from 0 to 9, which
defines which user-defined string, %0 through %9, is going to
receive the keystroke. Note that some keys do not have any ASCII
text character equivalents. These keys are the functions keys,
the cursor keys on the keypad, etc. These keys are considered to
be "extended keys". If a user presses one of these keys Aladdin
will store the string "^@" into the user-defined string. You will
then have to issue another GETKEY command to retrieve a second
code from the keyboard, which is the keyboard's scan code. In
general, scan codes are used to identify keystrokes that have no
ASCII equivalents. An example of the GETKEY command is:
SCRIPT 8 Simple Dumb Terminal Script number and title
NOTE "Press [Ctrl-Q] to quit." Tell the user how to get out
KEYWAITING ON Enable IF KEYWAITING command
:Dumb Define the "Dumb" label
IF KEYWAITING Any keystrokes pressed?
GETKEY 7 Yes, keystroke into string %7
IF STRING 7 IS "^Q" Is it a [Ctrl-Q]?
GOTO Quit Jump to the "Quit" label
ENDIF Required ENDIF
IF STRING 7 IS "^@" Pressed a special key?
GETKEY 7 Yes, get scan code
ELSE No, normal keystroke
SEND "%7" Send it out!
ENDIF Required ENDIF
ENDIF Close second IF statement
GOTO Dumb Keep doing this all over again
:Quit Define "Quit" label
ENDSCRIPT Required ENDSCRIPT
46. The GETSTRING Command
The GETSTRING command is used to obtain a full line of text from
the user through the keyboard. The syntax of the GETSTRING
command is:
GETSTRING {digit}
Aladdin ST Manual
Page 79
where the {digit} argument represents a digit from 0 to 9, which
tells Aladdin which user-defined string, %0 through %9, to store
the text to. Upon encountering this command in a script, Aladdin
will wait for the user to enter a full line of text, up to 79
characters long, which is finished by pressing the [Enter] key.
If all goes well, Aladdin will set the SUCCESS condition to a
TRUE state. If, on the other hand, the user presses the [Esc] key
before pressing the [Enter] key, Aladdin will abort the input,
clear the user-define string and set the SUCCESS condition to a
FALSE state. An example of the GETSTRING command is:
Copyright 1990 by General Electric
Page 80
SCRIPT 8 Start Capture to a File Define script # and title
NOTE "Enter capture filename:" Ask for capture file name
GETSTRING 3 Get file to string %3
IF SUCCESS All ok?
IF EXISTS "%3" See if file exists
NOTE "File exists, erase (Y/N)?" Ask if erasable
GETKEY 4 Get response
IF STRING 4 IS "Y" Ok, you asked for it!
ERASEFILE "%3" It's gone.
CAPTURE "%3" Start capture
ENDIF Required ENDIF
ELSE File doesn't exist, so...
CAPTURE "%3" ...start capture.
ENDIF Required ENDIF
ENDIF Close first ENDIF
ENDSCRIPT Required ENDSCRIPT
Aladdin ST Manual
Page 81
XI The Aladdin Help Screens and File Names
Aladdin Help Screens
There are five (5) Help Screens in Aladdin to help you through
some of the more complex areas. These screens are accessible by
pressing either the HELP key or the F1 key. They are available
for the Editor (write Mail), Reading Messages, Software Library,
Browsing and Terminal Mode. Rather than taking a lot of paper to
explain them just click on each item and then press the Help key
or F1.
Aladdin File Names
ALADDIN.CFG Configuration data
GENIE.LST GEnie Products Index
DEADMAIL.TXT Unpostable main or messages
DOWNLOAD.LOG List of all downloaded files by name
ACTIVITY.TXT Result/Errors from AutoPass 1 or 2
Aladdin File Name Extensions
.MSG Incoming mail and messages
.KEY Line index to MSG file
.REP Replies/searches
.BTN Log-on bulletins
.TOP Current topic list
.TMK Topic marks
.IDX Software library index
.DAT Software library data file
.FMK File marks (browse/download)
.BRO File browse text
.BKY Line index to BRO file
Copyright 1990 by General Electric
Page 82
Aladdin ST Manual
Page 83