=====================================================================
              AMIC Development presents
              AMIC PD Term

              By: David Salas & Albert Kirk
=====================================================================
Version: Release beta 50
Date   : June 25, 1987
Time   : 15:20:00
Status : RELEASE GRANTED FOR ALL USERS, ALL BBS's
=====================================================================
                          *** NOTE ***

AMIC PD TERM was  originally made from Dan James (DJJ) source to COMM
version 1.34, but has evolutionized im the last couple weeks into its
very own environment. I was actually going to adopt the name of COMM
version 2.0, but on requests of DJJ I have adopted this new name. But
Dan sure deserves some credit on it, even if the program doesn't look
too similar at all.  Most of the I/O  and Transfer  protocol routines
are intact,  with few changes,  this will ultimately  change,  HAS to
change to accomodate our MultiTalk protocol,  and it will improve I/O
speed greately by using assembly made routines. Thanks and ENJOY this
BETA version of AMIC PD TERM,  this BETA status implies that the pro-
gram might have some bugs here and there,  and that some of the items
available are  not actually implemented. Just be patient,  I DO *NOT*
intent to release EVERY single update to the public domain,but perio-
dically,  as I have been doing for about a month since I started with
it.  There are about  40 testers of it,  so I think that is enough to
get enough feedback on problems with the program.  I would appreciate
your feedback,  but if I don't reply  at all is because that has been
taken care already  on new releases to selected  testers (mostly from
AMIC).

SYSOPS: Do *NOT* delete COMM 1.34 from your  libraries,  AMIC PD TERM
        is NOT considered a newer  version of this program,  nor want
        to takeover the great work that DJJ has put into the original
        version of COMM.
---------------------------------------------------------------------
                   ** DISTRIBUTION AND COPYRIGHT **
---------------------------------------------------------------------
This program is placed in the public domain as SHAREWARE. If you find
this program useful, a  $20.00 registration fee will be really appre-
ciated, and will help us to keep mantaining and enhancing the program
on a regular basis.  At this point of time I won't release the source
code, in first place because  I don't feel confortable releasing code
that is not being 100% debugged, secondly,  I would rather wait until
the full implementation of the  program has been completed. By then I
will make the source code available one way or another.

As registered users  you are entitle  for updates of  the program  as
they become available, uinlike non-registered users that only will be
able to update it  whenever I release Generally  available updates of
the program. These updates have to  be obtained either  by mail or via
AMIC. Via mail, the only cost for you is a SASE (Self Addressed Stam-
ped Envelope). Via AMIC, just the cost of the call. Also, on AMIC you
will be able to read  and participate in the AMIC Development Testers
Area, with hints  and information about AMIC PD TERM,  special files,
etc. And best of All,  AMIC PD TERM  registered users are entitled to
a $20.00 discount on GraphTerm, our commercial terminal program.

Send your registration fee to:

David Salas or Albert Kirk
AMIC Development
1002 Apple Creek Lane  (NEW ADDRESS!!)
Santa Rosa, CA 95401-2731
---------------------------------------------------------------------
		System Requirements, suggestions
---------------------------------------------------------------------
MINIMUM Configurations: - Amiga 1000/500/2000 w/512K of memory
                        - One 3.5 floppy drive
                        - Amiga Monitor
                        - Kickstart/Workbench 1.2 or up!
                          (It does NOT work under 1.1 and we don't
                           plane on doing such thing)

SUGGESTED Configuration:- Extra 512K or more of memory.
			- Second Floppy Drive or Hard Disk
			- Printer
=====================================================================
                  Features of the NEW AMIC PD Term
---------------------------------------------------------------------
                       BETA RELEASE .50 NEWS

                    LAST PUBLIC RELEASE FOR NOW!
---------------------------------------------------------------------
---------------------------------------------------------------------
---------------------------------------------------------------------

                            ** NOTE **

AMIC  PD  TERM  Beta  release    .60  is almost ready to be
delivered. This version won't be available to non-registered users,
unless the satisfaction/registrered ratio changes to a more favorable
percentage. This version includes the several additions:

SCRIPT LANGUAGE: Scripts can be assigned to each phone record, or can
   be loaded on the fly (taking over any loaded script if there is
   any currently in memory). The following commands are available in
   such release:


About Dialing:

   AUTO ON/OFF
      Sets the autoredial flag to ON or OFF.

   DIAL number
      Dials <number>. If AUTO is OFF it won't try again if no carrier
      was detected, but if AUTO is ON it will redial until carrier is
      detected.

   HANGUP
      Couldn't be simplier! It hangs up,disconnecting the system from
      the host immediatly. Be kind and use this wisely, make sure you
      send a goodbye command to the host before doing this!

About Flow control:

   BREAK
      Sends a break to the system.

   DELAY nn
      Delays <nn> amount of seconds.

   GOTO label
      Goes to <label>. See RETURN

   IF "string" THEN ... ELSE  
      IF <string> matches  the received data  THEN execture whatever,
      ELSE does this other thing.  This IS POWERFUL stuff if you know
      how.
   (NOTE: IF  recursion may or may not be available in .60, but it'll
    be there for sure  on a further release. Can't promise it because
    still working on it, and want to have .50 available ASAP!)

   RETURN
      Returns to the routine (or main)  that called  this routine via
      the GOTO commands.

   SSTRING "string"
      Sends such <string> to the host.

   WSTRING "string"
      It will wait until the incoming text matches the <string> before
      continuing. If for some reason such string does not match within
      60 seconds, the program will abort this command  and resume with
      the next. File transfer time does NOT count, if you ask.


About file transfer and file capture:

   CAPTURE "path/filename"
      Will start capturing  all the  console  I/O into the <filename>.
      If CAPTURE OFF is  issued,  the the capture file will be cloased
      and no more is  capture until such  command  with a  filename is
      reissued.
 
   FILEDOWN "path/filename"
      Initializes a  download,  creating <filename>  in the requested
      path, if no path is specified, FILEDIR is used (see under CONFIG
      file for more information)

   FILEUP "path/filename"
      Initializes an upload of the <filename> to the host. The path
      argument is obviously optional.

   PROTOCOL nn
      Sets the protocol to be used for error free file transfers.
            1 = XModem
            2 = XModem Text
            3 = WXmodem
            4 = Zmodem
            Others will be available as well.

   SEND "path/filename"
      This will start an ASCII Send process. Simple enough.


About thingies:

   BEEP nn
      Issues <nn> beeps.  Display  Beep or Audible Beep, depending of
      your current set. There is about 1/10 of a second delay between
      beeps.

   LOAD "path/script"
      Allows you to load a NEW script. At this point, ANYTHING on the
      calling script will be  wipped out,  in other words,  you CAN'T
      return to this script at all (you can reload it fron the called
      script file,  but  it won't continue  where you left  over, use
      GOTO instead!
      This is  useful if you need  EXTREMELY long  scripts that don't
      fit on your memory!  With good planing  you can use  scripts to
      control everything on a very large net. Have fun!
      If NO path is given, LOOKDIR is used as the default path.

   KEYS "path/Macro-Keys-file"
      Allows you to load a different macro keys file on the fly! This
      gives a really  unlimited potential  to the kind  of things you
      can do with scripts and macros at the same time.
      if NO path is given, LOOKDIR is used as the default path.

   MACRO F-Key
      Sends the string stored in the F-Key macro.  This is  very nice
      to cut some time writing scripts!

   PRINT ON/OFF
      Allows you  to set the printer ON or OFF  to capture everything
      into a  hardcopy.  At the present  time this can  slow down the
      whole process a lot since no buffers are provided to print, but
      this will be implemented in a future version of AMIC PD TERM.

   EXIT
      Sets the END  of script.  If this command  is found, the script
      control is aborted and normal operation is resumed.

Other commands to be implemented in the future:

   ONTIME hh:mm:ss
      Allows you to control the START of a script at a certain time,
      very useful for unatended use of scripts!

   ------------------------------------------------------------
                          MACROS ARE HOT!
   ------------------------------------------------------------
   Although I haven't implemented this yet, macros are gonna be
   hot, this means that you STILL have control of the WHOLE en-
   vironment, even if the script  is being ran. This allows you
   to do stuff like sending a string yourself to the system and
   things like this that are specially useful for debugging the
   scripts.
   ------------------------------------------------------------

So, this is more (and MUCH more to come) are the things that you are
gonna miss if you don't register! Oh yes, a bettter and more compre-
hesive manual will be  available as well for registered users.  Plus
usable scripts for AMIC, GEnie and PLAIN BBS-PC host systems.

If you don't need all this power, register anyways!!

One last thing, all this is just around 80K of code, not like some of
the commercial packages that need to look BIG w/o any aparent reason,
in my opinion.


David Salas
Albert Kirk
AMIC Development
---------------------------------------------------------------------

There are a couple more notes I want to add before I go into detail
on the new features and enhancements of this release:

"I am getting an invisible requester, but when I hit the proportional
 gadget everything shows up, why is that?"

Okay, this should be fixed now.  Strange thing though. DO NOT use the
fix that was posted by  LILMAC (GEnie Member) for .42,  it won't work
on .50 and it may even crash your system!!

"The file requester is adding to spaces to the filename, and it drove
me nuts  until I realized  the problem  since the file  showed in the
LIST, but I couldn't access it. Ideas?"

Yeah, I was passing a bad argument to the file requester, that is now
fixed in .50, sorry for that one, the worst of all, in my opinion.


"Many things don't show up when using 1 bit plane, specially on the
requesters!"

That is fixed, bad use of colors on .42, thanks!



I guess that is it for now. Now lets get to the new features:
---------------------------------------------------------------------
FILE TRANSFER: Enhancements and fixes!

 o It seems like sometimes the sytem would locked up on a file trans-
   fer, after debugging the whole transfer loop, we found the problem,
   and better yet, we fixed it! It should work perfect now!

 o And good news, the  speed should be improved by  at least 20%, if
   not more.  I will make some tests and let ya know,  but we cut the
   checksum/CRC and  character processing overhead on file transfers.
   The only little problem is that if you want to abort the transfer,
   you might need to press  the ESC key more than one time before the
   program aknowledges it.  This is because  we are not  checking for
   system events only one time per loop, instead of three times as it
   was doing before (which added a tremendous amount of overhead!)


FILE REQUESTER: Enhancements and fixes!
                Tell me if you have seen a nicer, while intuitive
                file requester!

 o Speed improvements, faster than ever! And now more optimized for
   floppy drives while very fast on hard drives (and RAM Disks).

 o Now featuring Images! Disk and  Drawer Images  on the gadgets make
   things  more user friendly,  nice, neat!  (I considered being even
   more selective, but the heck with it, that takes MEMORY!).

 o The file requester now is smarter,  it does not duplicate drawers/
   disks in the requester, so you won't see those df1: df1: df1: any-
   more. The only caution is that it is case sensitive, so, make sure
   to set LOOKDIR, FILEDIR & DEFDIR in UPPER CASE. See for yourself!

 o Brand new UP and DOWN Arrows, with smooth scrolling make life much
   easier with this requesters! And yes, it is continuous, just leave
   your  mouse pressed  over the arrow  and it will  scroll until you
   release the mouse button! (LEFT).

 o Proportional gadget makes page scrolling a possibility!

 o Oh yes, no more extra spaces in the requester filename.

 o you can now pop it up while receiving text (or entering text) into
   the host. It was not working this was in .42.


PHONE REQUESTER: Enhancements and fixes!

 o Fast, yes, very fast.

 o EDIT is now working!  Select EDIT, click  on the phone  record you
   want to edit, and get to work! Simple and easy. If you want to re-
   edit the whole record,  just clear it with RIGHT-AMIGA-X (It is an
   Intuition String Gadget).

   EDIT does allow you to ADD or  DELETE a phone entry. At the end of
   the list, you will see a  BLANK line, use it to ADD  a new number,
   a new line will be added once you EDIT that BLANK one.
   to DELETE a record,  select the entry,  CLEAR IT,  and hit return,
   and it will be taken off for ya. Piece of cake, isn't it?

   EDIT allows you to change your mind when selected, this means that
   if you selected a phone  number that you  didn't want to edit, but
   another is,  you can  simply go and click  over  the correct phone
   record, and it will be available for editing at once.

 o SAVE must go  along with EDIT,  of course, so you can now save the
   phonelib, you get a requester where you can select the filename to
   save the phone library.

 o Displays the number of entries you have in the library, so you can
   tell how many more you can enter.

 o Yes, propotional gadget too, so you can scroll a page at a time!

 o and UP and DOWN arrows as well, and boy,  does it scroll smoothly!
   (NOTE: If you don't have  FastMEM, your requesters  will be slower
   than on a system with FastMEM. Obvious, isn't it?)

 o You can enter the phone library you want to load into the PhoneLib
   string gadget, and the program will  go and load if w/o popiing up
   the file requester. If  such phone lib  does not exist, the system
   will simply return w/o changing anything (no warning message YET).


MACROS REQUESTER: BRAND NEW!

 o Another nice requester for AMIC PD TERM. Tired of that SHIFT HELP,
   Editing string, etc? Now with this requester you can see your key
   macros, EDIT, LOAD, SAVE, LIST your macros from the same place!

   The are seven gadgets that perform as follow:

   - OKAY    : When you are satisfied with it your changes, just use
               this gadget to resume to the terminal program.
   - LOAD    : Pops up the file requester, which list those .Keys key
               file you have in the logged directory. Select it and
               just watch it loading and displaying the new macros.
   - EDIT    : Select the gadget, click on the macro you want to EDIT
               and go to work! It allows upto 256 chars per macro.
   - SAVE    : Once you have edited your macros you obviously want to
               save them, nothing easier than this one!
   - CANCEL  : It actually does not cancel anything but the requester
               but it will  soon abort and  restablish  everything to
               the way it was before selecting this requester.
   - NORMAL/SHIFT: Allows you to switch between UnShifted and Shifted
               functions keys. You will see, try it!

 o The other gadget  is the MacroLib  string gadget showing the macro
   file being in use. Type the filename of the macro you want to load
   and the system will go and load  it (if it exists, otherwise it'll
   return and continue normally (no warning message YET)).

 o DO **NOT** try to pop this (or ANY for this matter) requester when
   a file  transfer  is on its way,  I know I should  trap such  user
   action,  but plans are that user  will be able to  do such  thing,
   which will be VERY handy for macros,  since you will be able to go
   and edit  a macro  with all the  stuff to download your next file,
   press the F-Key and voila, no loose of time..


COLOR REQUESTER: Fixes, enhancements!

 o It seems that  some memory  corruption was  happening when loading
   color files, this should not happen any more on this release.

 o you can now pop it up while receiving text (or entering text) into
   the host. It was not working this way in .42.


CHECKSUM vs CRC: This  flag setting  was not working  at all, even if
   the user selected CHECKSUM the  program would go  and do check for
   CRC first, and since  VAXES Xmodem implementation is so primitive,
   it would not work due to timeout  from the VAX  before the AMIC PD
   TERM would go down to CHECKSUM. This should be working now.


HELP REQUESTER: This  requester now displays  CORRECTLY  the filename
   that is being used for text capture.  This also means that the de-
   fault file, CAPTURE.TXT is passed onto the  file requester  as the
   default one if none other has been used yet.

**
NOTE: DIRECTORY NAMES ---> in the Amic.Config file can have NO MORE
      than THREE  (3) letters or numbers!!!!!!
**
---------------------------------------------------------------------
                       BETA RELEASE .42 NEWS
---------------------------------------------------------------------

The first and most important problem seems to be with Auto-redialing,
I am checking the DTR signal to know if the program got a carrier, if
carrier is present,  the autoredialer will abort and  tell the user a
carrier was detected, this USUALLY means that we got through the sys-
tem you have been redialing to... Now, some modems have this DTR sig-
nal enable to  be HOT all the time, that is enough  to "fool" AMIC PD
TERM  which will "think" that "We ARE online" at  the moment  of ini-
tializing  the autoredialing  loop, making the program  to abort  the
operation like if it got through a system. Now, MOST of this modem do
have a way  to turn such signal OFF, in fact, most modems should have
this signal in  the OFF position. DTR ON is only useful for some  BBS
programs that don't detect the DTR  by themselves. DTR always ON also
allows an user to reboot the system without loosing the communication
with the remote  system.  So, for MOST useful purposes, DTR should be
in the  OFF position hardware-wise, meaning that it will be turned ON
ONLY when you are INDEED communicated  with some other system,  some-
thing that the terminal program will do for you, of course.  So, look
in your manual, this signal is usually enabled or  disabled via a DIP
SWITCH on your modem.  Once you have this OFF,  I am 99% that autore-
dial will work for you just fine.

Another thing that users have been asking for is why the Amiga 1...10
key sequence does not work anymore for dialing the top 10 numbers of
your phone library don't work anymore. To answer this I will get into
the way Comm 1.xx does it.. DJJ uses the COMMSEQ flag, which allows
an Intuition menu to have an Alternate Key to call such menu item via
the keyboard, so he allocated 1 through 10 as such keys.. Well, since
AMIC PD TERM does NOT  use the menu to display the phone numbers any-
more, I just can't do the same trick in the same easy way.  This does
not mean that I couldn't do  something like  that, just that I didn't
do it, and that it  was VERY VERY easy  to do using the  menu type of
approach from DJJ.... In a future version of AMIC PD TERM you will be
able to assign this type of things by yourself.... Meanwhile, the 200
phone library worths this change.... and much more with this new ver-
sion of the phone requester, which I will describe next.

THE DIAL REQUESTER: Enhancement and changes.
   o About 10 times faster than the previous version of it.. Frankly,
     this is about  the best speed  one can get using  Intuition text
     primitives, period.
   o Support of MULTIPLE selections for Auto-redial! Yes, this featu-
     re is REALLY nice.  You can select as  many number to attempt to
     get connected to.  All  the library if you want.  The first four
     selections are displayed  separately on the phone requester, but
     again,  you can  select as many as you wish.  Autoredial will go
     and start from the top of the list, dialing each selected number
     one at a time, repeating the loop until a connection is establi-
     shed,  or until the user aborts  the operation.  Smart enough to
     abort the  operation immediately if no selections were made.  If
     you  don't have  the auto-redial flag on,  it will dial the LAST
     number your selected.
   o Highlights  the selections  you make,  and they are always high-
     lighted until  the user exits  the requester,  or unselects such
     number from the selected list (by clicking over it again).
   o Also, it automatically selects Auto-redial mode if more than one
     phone is selected for dialing.
   o The SET  field is now supported.  This field allows  the user to
     set some communication  parameters to each one of the records in
     the phone library. This parameters are: Duplex, Data Length, Pa-
     rity and Stop Bits.  To set  each one of them,  you set ONE byte
     per parameter in the following order:
           DUPLEX     : F for Full - H for Half
           DATA LENGTH: 8 or 7
           PARITY     : E for Even, O for Odd or N for NONE.
           STOP BITS  : 1 or 2 stop bits
     So, a formated field  will look something like  this:  F8N1, for
     FULL Duplex, 8 Data Bits, No Parity, 1 Stop Bit. Please look the
     Phone Library example accompaining this program for more info.
   o Because this SET field, the format for the phone library changed
     a bit. The new format is as follows:
           SYSTEM NAME: 17 Bytes + 1 Space
                NUMBER: 17 Bytes + 1 Space
                  BAUD:  5 Bytes + 1 Space
                   SET:  4 Bytes + 1 Space
               COMMENT: 23 Bytes
     Again, best is to give a look to the example phone directory.
     Also, The Final List (tm), from Chet Solace at Color America BBS
     is now supporthing this new format.  His latest version, v5.6 is
     now using this new format, which is NOT compatible with any pre-
     vious releases  of AMIC PD TERM or  Comm, but it will be for all
     future releases of the program (crossing fingers).
   o The Alternate number  is now displayed at the Right of the phone
     Library name. NONE will be displayed if Alternate Service wasn't
     given in the Phone Library.
   o The LOAD gadget  is now active and working,  which allows you to
     load different .Phone files on the fly.
   o KEYS files are now loaded  upon the name of  the system  you are
     calling, ala Comm,  with the exception that it  does a  look for
     a .Keys file,  so, if the entry you selected is called AMIC, the
     system is going to load AMIC.Keys, IF available.

THE GET FILE REQUESTER: Enhancements and changes.
   o No radical changes here, only code optimization and SPEED impro-
     vement (about 300%).
   o The problem with the  so-named "invisible files" should be gone,
     please let me know about this,  since I was  unable to reproduce
     this problems on my machines.
   o The file requester is  now hot all the time, so that floppy dri-
     ve scans are not as painful as it was with earlier versions. But
     it is also optimized to make full use of the speed of Hard Disks
     an RAM devices.
   o There seemed to be some problems with the PARENT gadget, this is
     also fixed.


THE PALETTE REQUESTER:
   o Also a little faster, plus code optimization.
   o A bug with loading colors has been fixed,there shouldn't be more
     bugs in this requester.

BORDERS ON and OFF: Fixes
   o It was not working as advertised, only when the user was in chat
     window (Split Window).  It now works  fine in both mode, without
     any problems at all. Let me know.

THE SIDE BAR: Fixes and Changes.
   o When selecting BUP or BDOWN,  the program was actually selecting
     Xmodem Download and Upload,  instead of using  the protocols the
     user  selected for binary  transfers.  This has been changed and
     it is working properly now.


This is for now,  sorry if I didn't add any of the unimplemented fea-
tures in this releae,  but I was more into optimizing code and enhan-
cing current feature.

---------------------------------------------------------------------
                       BETA RELEASE .41 NEWS
---------------------------------------------------------------------
Only fix here was a  bug with the SideBar,  when selecting Binary Up,
the program was actually processing Binary Download.
This release  was in a HURRY, a  problem I found  important enough to
go ahead and re-release it just about an hour after .40 was released!

---------------------------------------------------------------------
                       BETA RELEASE .40 NEWS
           *** FIRST RELEASE TO THE GENERAL PUBLIC ***
---------------------------------------------------------------------
DIAL REQUESTER: Speed has been improved,  making it  about 30% faster
          than on version .39.. Don't worry,  it will be very fast in
          future versions. But it ain't THAT slow, is it?

MENU PROJECT:
   o ABOUT does now call the STATUS window, which is also callable by
     pressing the HELP key.

MENU SETUP:
   o AUDIBLE BEEP: Allows you to select between and AUDIBLE  beep and
     a screen beep (DisplayBeep()). If AUDIBLE the MenuItem is Check-
     marked. This flag is configurable from the .Config file, see be-
     low.
   o AUDIBLE BELL: Allows you to set for Audible or Screen beep. Read
     below for more information.

   o BORDER: It now works correctly on SPLIT WINDOWS.

CONFIG FILE: Two new command additions to it:

   o BELL [ON/OFF]: Select between  Bell being Audible or not.  ON is
                    Audible, OFF is DisplayBeep();

   o BORDER [ON/OFF]: Allows you to  preselect the type of Window you
                    want the program to come with.  ON means the win-
                    dow has borders.  OFF means the window  does come
                    without  any borders. This  is true  for the  I/O
                    window only,  *NOT* for any other  windows in the
                    system.

Minor  requesters have  been improved in the way they look, including
the STATUS requester. No big deal.
---------------------------------------------------------------------
                      BETA RELEASE .39 NEWS
---------------------------------------------------------------------
MENU DIAL:
   o DIAL: COMPLETELY different  from the  original  Comm or previous
           versions of  AMIC PD Term.  It now has a window requester,
           which  has a capacity  to hold upto  200 phone  entries at
           the  same time.... From there you can also flag for REDIAL
           and  ALTERNATE SERVICE.  At this  point you  can't  change
           phone directory from the file string gadget,  use the  GET
           PHONE (Amiga G) to load a new phone directory.
           Plans are to support an unlimited amount of phone entries,
           but I am not really sure if I want to implement it here on
           AMIC PD Term.... I feel that 200 entries is enough for 99%
           of the users!

GET FILE REQUESTER: Improved  and optimized  for faster speeds, it is
           about 3 times  faster than it was before scrolling data on
           on it.
           This  requester also  has been adopted  for LOADING/SAVING
           Phone Libraries and Macro Key files.

Some bugs are  fixed now,  and the program is faster than on beta .38
in I/O. Here are some of those I remember beforehand! :-)

   o The  BORDERLESS window  now does not  overwrite the CLOSE WINDOW
     gadget

   o AMIGA Y does now serve as a shortcut for SEND BREAK.

---------------------------------------------------------------------
                       ORIGINAL DOCUMENTATION
---------------------------------------------------------------------
                            *** USAGE ***

AMIC {[Configfile]}

Configfile is OPTIONAL, is NONE is issued, the  program will look for
AMIC.Condfig in the CURRENT directory, if no luck (can't find it), it
will look in the S: directory,  if still no luck,  it will use a hard
coded configuration.
---------------------------------------------------------------------
I will go  directly into  explaining  the features of the  program by
describing  the menus on  the program,  which reach about all the pos-
sibilities of the program:

PROJECT MENU:
   o ABOUT: NOT implemented right now.

   o SIDEBAR: Toggles the SideBar.  It actually is  moving it  to the
              background if it is in the foreground, and viceversa.
              This function is called when the BACK gadget is clicked
              on the SideBar window.

   o START BUFFER: NOT Implemented: This feature will allow you to
              open and close the program buffer. Different to CAPTURE
              indeed, it will have an user definable buffer that resi-
              des in the system at all time (when toggled), which the
              user can review entirely with the VIEW Buffer function,
              or scrolling back using the ARROW keys.

   o VIEW BUFFER: Allows  you to review the  buffer in an editor type
              of environment. NOT IMPLEMENTED.

   o PRINT BUFFER: If the PRINTER  was NOT on, and you want to have a
              hardcopy of the present  information in the buffer, se-
              lect this item.. NOT IMPLEMENTED.

   o PRINTER ON: Toggles and  untoggles the printer.  If it is in the
              ON (Checkmarked) it  will turn the printer  off and un-
              check the item.. and viceversa.
              NOTE: This process is  called when the  PRINT Gadget is
              selected from the SideBar.

   o LOAD CONFIG: NOT IMPLEMENTED: Allows  you to load a  Config file
              and  reconfigure the  terminal program  entirely.  NOTE
              that you will need to be OFF line to  execute this pro-
              gram, otherwise  you will loose the carrier in the pro-
              cess (NOT FATAL ERROR).

   o EXEC SCRIPT: NOT IMPLEMENTED: Allows the  user to load a  script
              file and start the execution of it. The SCRIPT language
              hasn't been established entirely at this time, but will
              have functions  for full remote  operation of BBS's and
              Network systems for downloading of files, execution can
              capture of text files, message bases, etc..... Also the
              ability to put the system  to sleep  until a determined
              time, on which it will start to execute the script file.

   o QUIT AMIC PD: Allows  you to quite  the program,  after  closing
              buffers, capture files,  and all the ports & windows of
              the system. It also makes the similar of the SWEEP pro-
              gram to ensure that data is not layed around. That also
              forces the serial.device to be unloaded of the system.
              NOTE: This process is called when the QUIT gadget is se-
              lected from the SideBar.

---------------------------------------------------------------------

SETUP MENU:
   o BAUD RATE: Simple enough. Allows the user to  set the Baud Rate.
              The default  Baud rate can be defined  by the user from
              the Config file,  if none is defined, it  will use 1200
              Baud as the default.

   o PARITY:  Allows you to set the PARITY check of the communication
              session to ODD, EVEN or NONE.

   o DATA LENGTH: Allows you to set the data length to 7 or 8 bits.

   o STOP BITS: Allows you to set the stop bits to  either 1 or 2, if
              possible (ie: 2 stop bits are  not possible if the data
              length is set to 8 bits.

   o DUPLEX:  Allows you to set the duplex to FULL or HALF duplex.

   o CR's, LF's: Allows you to Toggle or Untoggle Linefeeds for Inco-
              mig or outcoming data.

   o XON/XOFF: Toggles Handshaking to none or automatic.

   o SEND BREAK: Sends a break to the host.

   o SPLIT WINDOW: Will split windows for CHAT mode, with one to show
              the receiving data,and the other to contain your input.
              VERY handy for network chatting.

   o BORDERS: Allows you to set or unset borders for the Input window

   o INTERLACE: NOT IMPLEMENTED:Allows you to change to INTERLACE and
              NON INTERLACE screens on the fly.

   o COLUMNS: NOT IMPLEMENTED: Allows you  to change  fonts,  from 80
              columns to 128 (upto over 132 in overscan mode) cols,or
              viceversa.

   o COLORS:  Brings up the  COLOR requester, on which you can CHANGE
              the current colors,  LOAD an already  saved color file,
              or SAVE your current palette into a file for future use
              The FILE requester *IS* case sensitve, and it'll search
              for files with the extension "Color".
              NOTE: This  process is called  when the COLOR gadget is
                    selected from the SideBar.
---------------------------------------------------------------------

TRANSFER MENU:
   o START ASCII CAPTURE: Allows you  to open a file on which to cap-
              ture the  I/O  from the terminal  for later  review (or
              whatever). Once on capture, this item  changes to CLOSE
              CAPTURE file, which closes the file when selected.
              NOTE: This process is called  from the SideBar when the
                    CPTURE gadget is selected.

   o START ASCII SEND: Allows you to  send an ASCII  file to the host
              system. It  will add the  Linefeeds to the file if it's
              toggled in CR's/LF's (See Setup).
              NOTE: This process is called if the ASEND gadget is se-
                    lected from the SideBar.

   o BINARY RECEIVE: Allows you to start a Binary file Receive, which
              will be  requested with  the protocol selected with the
              SET PROTOCOL (see below).  If such protocol is not sup-
              supported by the host, the terminal will drop to Xmodem
              NOTE: This  process is called  if the  BDOWN gadget is
                    selected from the SideBar.

   o BINARY SEND: Allows you to start a  Binary file Send, which will
              be transfered using the selected protocol on SET PROTO-
              COL (see below). If the host does not support such pro-
              tocol, the program will drop down to Xmodem protocol.
              NOTE: This process is called if the <BUP> gadget is se-
                    lected from the SideBar.

   o SET PROTOCOL: Allows you to set the protocol of your preference,
              note that Xmodem, Xmodem Ascii and WXmodem are the only
              ones supported  at the present time.  MultiTalk  may or
              may not be supported in  the future,  it all depends on
              the progress of GraphTerm.  The default protocol can be
              set from the AMIC.Config file(see below for more info),
              if none is set, the terminal defaults to Xmodem.

   o PROTOCOL MODE: Allows you to select between Checksum or CRC cor-
              rection mode.

   o AUTOCHOP: Checkmarked if toggled, unchecked if not... Also it is
              ignored if the extension  given to the file to transfer
              has the .ARC or .ZOO extension.

   o VIEW TRANSFERS: Use only to view transfers that contain readable
              ASCII information, otherwise you'll get  unpredicatable
              information on the window.

---------------------------------------------------------------------

PHONE MENU:

   o DIAL:    Read UPDATED information for more.
              NOTE: This  process is called  when the DIAL  gadget is
                    selected from the SideBar.

   o HANGUP:  Sends a HANGUP command to your modem.

   o AUTOREDIAL: Toggles/Untoggles the Autodial flag.  If checkmarked
              the program will redial the  selected phone entry until
              connection is made, or until the user aborts the opera-
              tion.  This are  the different things  you can do while
              autodialing.. At this point the only GADGET you can se-
              lect and make it to respond is the SCREEN Gadget in the
              sidebar, which will bring the Back screen to the front,
              placing the terminal screen in the background.
              The following a KEY commands:
              ESC Key: ABORTS the Autoredial process.
              TAB Key: SKIPS the actual loop, forcing a new dial,this
                       is VERY useful if  you are around and can hear
                       the BUSY beep,  so  you are  sure it won't  go
                       through, thus forcing a  new redial before the
                       whole time loop is done.
              UP ARROW: INCREASES the amount of time for each dial.
              DOWN ARROW: DECREASE the time for each dial loop.

              NOTE: If you  are working on another screen at the time
                    of the connection using  Autoredial, the Terminal
                    screen will pop up automatically. Many  love this
                    feature (per feedback),but others may not, let me
                    know!

   o ALT SERVICE: Toggles or Untoggles the ALTERNATE SERVICE flag. If
              set  the system  will add the  alternate number to your
              entry everytime it dials.

   o LOAD PHONE: Allows you to load a new phonedirectory.

   o MACRO KEYS: Allows you to LOAD, SAVE or EDIT a macro keys file.
---------------------------------------------------------------------

UTILITIES MENU:
   o NEWCLI: Allows you to open a NewCLI process in the WB window.

   o ARC FILES: NOT IMPLEMENTED: And perhaps it won't be.

   o UNARC FILES: NOT IMPEMENTED: Allows you to UnARC files online.

   o LOAD EDITOR: Loads AmigaDOS ED, on which you can edit files.

---------------------------------------------------------------------
                             Other commands
---------------------------------------------------------------------
SHIFT HELP: Displays a list of the define macros.

HELP:       Opens a small window that gives some helpful information.

RIGHT AMIGA 0 through RIGHT AMIGA 9: Attached to the first 10 phone
            entries on your directory.

F1 - F10:   Attached to the user definable macro keys.

---------------------------------------------------------------------
                               SideBar
---------------------------------------------------------------------
SCREEN: Sends the terminal program to the back screen,bringing the WB
        (most likey) as the front screen.
BACK:   Sends the SideBar to the Back of the I/O window.
COLOR:  Calls the SETUP/COLOR window requester function.
DIAL:   Calls the PHONE/DIAL window requester function.
HANGUP: Calls the PHONE/HANGUP function.
SCRIPT: Calls the PROJECT/EXEC SCRIPT function.
BDOWN:  Calls the TRANSFER/BINARY RECEIVE function.
BUP:    Calls the TRANSFER/BINARY SEND function.
CPTURE: Calls the TRANSFER/START(STOP) CAPTURE FILE function.
ASEND:  Calls the TRANSFER/START(STOP) ASCII FILE SEND function.
PRINT:  Calls the PROJECT/PRINTER ON function.
UNARC:  Calls the UTILITIES/UNARC function.
NEWCLI: Calls the UTILITIES/NEWCLI function.
QUIT:   Calls the PROJECT/QUITE PD function.

---------------------------------------------------------------------
                          Config File
---------------------------------------------------------------------
The following are the different commands supported by the Initializa-
tion Configuration file.. This file must either reside on the CURRENT
or S: directories, otherwise a set of pre-default settings are used.

PRIORITY:  The system priority you want to set to the terminal prog.

VERSION:   The string you want on the Title bar. DON'T CLAIM the pro-
           gram is your own work!! :-)

INTERLACE: Allows the user to select  between INTERLACE/NON-INTERLACE
           as the work screen.. It DOES support full overscan mode.

PLANES:    Allows the user to set the  number of bitplanes to be ope-
           ned when the program is invoked... I DO support upto 3 bit
           planes, but the program will allow you to set 4 and even 5
           bit planes, but don't tell me if it does not work.

NUMBUFFS:  Allows you to set the  number of Xmodem buffers (128 bytes
           long) you want to keep in buffer for file receptions.

BAUDRATE"  Allows you to  set the Baud Rate to be used as the default
           when the program is invoked.
PROTOCOL   Allows you to set the protocol of use for file transfer.
              0 = Xmodem
              1 = Xmodem Ascii
              2 = WXmodem
              3 = Zmodem        (NOT YET IMPLEMENTED)
              4 = Kermit        (NOT YET IMPLEMENTED)
              5 = Multitalk     (NOT YET IMPLEMENTED)

DIALTIME:  Time to be set as  call to call time between call attempts.
           In seconds.

GETCOLOR:  If on, the system will load the defined .Color file and set
           those colors to the terminal program. If OFF, the WB colors
           are used for the first 4 colors,and other predefined colors
           as colors 5 through 8.

LOOKDIR:   This is the Directory Path on  which the  program will look
           for the PHONE, KEYS & COLOR files.  If the file isn't found
           in LOOKDIR it will go and look in DEFDIR.

PHONE:     The filename of the file containing your phone directory.

KEYS:      The filename of the file containing your default KEYS.

COLOR:     The filename of the file containing your COLOR file.

FILEDIR:   The directory path on which file transfer will reside. This
           is just a default, you  can change to a different path any-
           time you want.

DEFDIR:    The path on which the terminal program will look  for files
           if they are not found in the LOOKDIR path.

NOTE: LOOK Update notes for new commands.

----------------------------------------------------------------------
                           A NOTE ABOUT PATHS
----------------------------------------------------------------------
I *HIGHLY*  recommend  users  to set 1 to 3 letter  paths for LOOKDIR,
DEFDIR and FILEDIR, since they  will be attached to the FILE REQUESTER
if Disk Icons are available..

----------------------------------------------------------------------
                         The Getfile requester
----------------------------------------------------------------------
This requester is probably one of the best around for this, it is very
smart, looking and assigning those devices YOUR system has to the disk
icons, if you have less  than 6 devices,  it will assign some  of your
PATH's (LOOKDIR, FILEDIR and DEFDIR) to  those remaining disk gadgets,
making life much easier. It also has a  PARENT directory gadget, which
will go one level down through the path, if selected.
Also the filesize of each file is displayed, and better, you only need
to click on it to get the aproximate time it will take for the file to
be transfered to the host.
----------------------------------------------------------------------
Boy, I am tired, so, that is it for now!
======================================================================


