New Features in Baud Bandit version 1.50.

Added support for screenshare.library. Baud Bandit's screen name is
the same as its ARexx port name, "BAUD".

1 ARexx additions and changes.

1.1 New ARexx commands added since version 1.0.

    AddPairs
    Answer
    ASend
    Auto
    Beep
    CaptWrap
    CaptName
    DCDHi
    DCDLow
    Delay
    Display
    Download
    GetLine
    History
    LoadKeys
    LoadPhone
    Pairs
    PopUp
    Priority
    Review
    SaveConfig
    SaveKeys
    SavePhone
    Screen
    SetMark
    Timeout
    UpLoad
    Status H
    Status Y
    Status Q
    Status V

1.2 ARexx commands changed since version 1.0.

    Command         New or changed function
    ---------------------------------------

    BaudRate        Now returns baud rate if no argument given
    BufferSize      Now returns size if no argument given
    Capture         Now returns open status if no argument given
    Device          Now returns open/error/shared status
    Dial/DialSel    Pattern matching is a little better
    Hilite          Now returns number of times word has been Hilited
    Lace            Added HALF option for split screen
    Quiet           Now also stops sending as well as receiving
    Wait            Added multiple option, returns string, can time out
    Wrap            Added ON/OFF options 
    Status B        <removed in this version>
    Status W        Now returns outgoing word, used to return incoming word

1.3 ARexx command quick reference guide for 1.50.

    Command     Short   Argument(s)                 Returns
    -------------------------------------------------------
    AddPairs    AD      '{?=!}<?=!}....'
    Answer      AN      ON/OFF
    ASend       AS      path+filename
    Auto        AU      ON/OFF
    BaudRate    BA      baud                        RC = baud
    Beep        BE      tone
    BufferSize  BU      size in bytes               RC = size
    CaptName    CAPTN   path+name
    CaptWrap    CAPTW   ON/OFF
    Capture     CA      ON/OFF/path+filename        RC = open
    ChatMode    CH      ON/OFF/lines
    DataPath    DA      path
    DCD         DCD                                 RC = Carrier
    DCDHi       DCDH    string
    DCDLow      DCDL    string
    Delay       DEL     OFF/0-15
    Depth       DEP     1-3
    Device      DEV     'device/unit'               RC = error/shared
    Dial        DIAL    pattern
    DialClear   DIALC
    DialSelect  DIALS   pattern
    Display     DIS     ON/OFF
    Download    DO      filename
    FKey        FK      'F# string'
    Font        FO      'font/size'
    GetFile     GETF    'Title,path+name/pattern'   RESULT = path+name
    GetLine     GETL    value                       RESULT = line
    Handshake   HA      X/N/7
    Hilite      HI      string                      RC = count
    History     HIST    string
    Lace        LA      ON/OFF/HALF
    LoadKeys    LOADK   path+name
    LoadPhone   LOADP   path+name
    Mask        MA      ON/OFF
    Msg         MS      string
    MsgRAW      MSGR    string
    OutPre      OU      string
    Pairs       PA      '{?=!}{?=!}{?=!}...'
    PopUp       PO      ON/OFF
    Priority    PR      value
    QueueDial   QUE
    Quiet       QUI     ON/OFF
    Remote      REM     ON/OFF
    Review      REV     Open/Close/Refresh          RC=open
    SaveConfig  SAVEC
    SaveKeys    SAVEK   path+name
    SavePhone   SAVEP   path+name
    Screen      SC      ON/OFF
    Send        SEN     string
    Set         SET options
    SetMark     SETM    pattern                     RC=success
    Suspend     SU      ON/OFF
    Status      ST      option
    Timeout     TI      OFF/seconds
    Undo        UN      string
    UpLoad      UP      filename
    Wait        WA      string,[string]....         RC=timeout, RESULT=which
    Wrap        WR      ON/OFF/columns


1.4 ARexx full command reference with examples.

AddPairs    Add script pairs without disturbing any current pairs.

AddPairs    '<continue=\r}{??:=\r}'

See also:   Pairs
--------------------------------------------------------------------------
Answer      Turn on/off sending of 'Answer' configuration macro.

Ans ON      on
Ans OFF     off

--------------------------------------------------------------------------
AsciiSend   Start an ASCII file send.

ASend       'RAM:file' /* Start sending RAM:file. */
ASend       stop send

See also:   Delay
--------------------------------------------------------------------------
Auto        Turn Auto-PhoneBook on/off.

Auto ON     /* PhoneBook will pop up on BUSY, NO CARRIER, or NO DIALTONE. */
Auto OFF    /* Disable this feature. */

--------------------------------------------------------------------------
BaudRate    Change baud rate.

Baud 2400   /* Set BPS to 2400.  Odd rates are not restricted. */
Baud        /* Returns baud rate in RC. */

--------------------------------------------------------------------------
Beep        Produce an audible tone.

Beep        /* Beep with normal tone. (Same as Beep 800.) */
Beep 250    /* Beep with a different tone. */

--------------------------------------------------------------------------
Buffer      Change review/capture buffer size.

Buf 32768   /* Change buffer size to 32K bytes. */
Buf         /* Returns buffer size in RC. */

--------------------------------------------------------------------------
CaptName    Set the capture filename without opening.

CaptN       'RAM:Capt'

See also:   Status C
--------------------------------------------------------------------------
Capture     Change capture filename, and turn on/off.

Capt        /* Returns status of capture in RC. */
Capt        ON  /* Turns capture on using default capture file. */
Capt        OFF /* Turns capture off. */
Capt        'RAM:Capt' /* Turns capture on with a new filename. Closes */
                       /* current capture. Appends if the file exists. */
Capt        'T:Capt.1' /* Turns on incremental capture.  Number */
                       /* extension will increase if file exists. */

See also:   Status C, Suspend, CaptName
--------------------------------------------------------------------------
CaptWrap    Turn on/off review buffer/capture word wrapping.

CaptWrap    ON /* Turn on review buffer and capture buffer word wrap. */
CaptWrap    OFF /* Turn this feature off. */

--------------------------------------------------------------------------
ChatMode    Turn chat mode on/off or inquire if on or off.

Chat        /* Returns ON or OFF to show chat window state. */
Chat ON
Chat OFF
Chat 10     /* Turns char mode on with a 10 line chat window. */

--------------------------------------------------------------------------
DataPath    Change data path for uploads and downloads.

Data        'RAM:'

--------------------------------------------------------------------------
DCD         Data Carrier Detect.

DCD         /* Returns status of carrier in RC. */

--------------------------------------------------------------------------
DCDHi       Set DCDHi marco.

DCDH        '\mTest.baud' /* Puts this string in the DCDHi config */
                          /* macro. */

--------------------------------------------------------------------------
DCDLow      Set DCDLow macro.

DCDL        '\mDCDLow.baud' /* Puts this string in the DCDLow config */
                            /* macro. */

--------------------------------------------------------------------------
Delay       Text send delay (0-15).

Del 0       /* Fast - 1 line at a time. */
Del 1       /* Slow - 1 character at a time. */

See also:   ASend
-----------------------------------------------------------------------------

Depth       Change screen depth or find current depth.

Dep         /* Returns current screen depth. */
Dep 1       /* 1 Bitplane  -- 2 colors. */
Dep 2       /* 2 Bitplanes -- 4 colors. */
Dep 3       /* 3 Bitplanes -- 8 colors. */

See also:   Lace
--------------------------------------------------------------------------
Device      Change the device used for serial I/O.

Dev         /* Status returned in RC. */
Dev         'serial' /* For "serial.device", unit 0. */
Dev         'serial/1' /* For "serial.device", unit 1. */
Dev         'serial/0/8' /* For "serial.device", unit 0, priority 8. */
Dev         'foo' /* As most people do not have a foo.device, this */
                  /* will close the serial device, and stop all */
                  /* serial I/O. */

Returns:    0 = Opened OK.
            1 = Failed to open.
            2 = Opened but sharing with something else.

See also:   Status S, Quiet
--------------------------------------------------------------------------
Dial        Dial a name in current phone book.

Dial        'plink' /* Dials the first entry with the word 'plink' */
                    /* anywhere in it. */
Dial        'pl?nk' /* Would find the same, and also would find 'plznk'. */

--------------------------------------------------------------------------
DialClear   Clears all names in current phone book.

DialClr

--------------------------------------------------------------------------
DialSelect  Select multiple names in current phone book without dialing

DialSel     '2400' /* Selects all 2400 baud entries. Would also select */
                   /* an entry named 'Zoom2400Net'. */

--------------------------------------------------------------------------
Display     Supress or resume display of text from serial device.

Display     ON /* Surpress text display.  Text will still be captured. */
Display     OFF /* Resume text display. */

--------------------------------------------------------------------------
Download    Start download.

Download    'file.arc' /* Download to the current datapath as */
                       /* 'file.arc' using the current transfer */
                       /* protocol. */

See also:   DataPath, UpLoad, Set
--------------------------------------------------------------------------
FKey        Change contents of a function key, same format as .Keys file.

FKey        'S10 Hi\r' /* Shift F10 will be changed. */

--------------------------------------------------------------------------
Font        Change font.

Font        'Clean/8' /* Switch to fonts:Clean.font, 8 point size. */

See also:   Status F
--------------------------------------------------------------------------
GetFile     Use the BB file requestor from ARexx.

GetF        'File to delete' /* The file requester title will be 'File */
                             /* to delete' The path will be the the */
                             /* current data path. */

GetF        'Enter Name,RAM:Capture' /* Path is 'RAM:', The filename */
                                     /* 'Capture' will be in the file */
                                     /* string. */

GetF        'Enter Name,RAM:Cap#?' /* Path is RAM:, only files that */
                                   /* match the pattern 'Cap#?' will */
                                   /* be displayed. */

'OPTIONS RESULTS' must be set to get the file name into RESULT.

Results:    The full path will be returned in RESULT.
            If 'Cancel' is selected, then result will be 'RESULT'.

See also:   Status N, Status X
--------------------------------------------------------------------------
GetLine     Get a line from the review buffer.

GetLine     /* Returns a line from the review buffer, incrementing an */
            /* internal marker by one line. */

GetLine 1   /* Will get the last line returned. */
GetLine 2   /* Will decrement by one line each time. */

'OPTIONS RESULTS' must be set to get the line into RESULT.

Results:    The current line, starting at the line when SetMark was called,
            will be in RESULT. If '+EOB+' is returned, the mark has
            reached the end or start of the buffer.

See also:   SetMark, Review
--------------------------------------------------------------------------
Handshake   Change handshake mode.

Hand        N /* No handshake. */
Hand        X /* xON/xOFF handshake. */
Hand        7 /* 7 Wire handshake. */

--------------------------------------------------------------------------
Hilite      Highlight a string on ocurrance/Check count.

Hi          'Amiga' /* Any ocurrance of 'Amiga' will be highlighted. */
                    /* If the string already exists, a count is */
                    /* returned (in rc) and this hilite is removed. */

Hi          /* Clear all hilites. */

-----------------------------------------------------------------------------
History     Load History buffer (4K limit).

Hist        string /* Load buffer with lines separated by linefeeds. */
Hist        /* Clear history */

See also:   Status H
--------------------------------------------------------------------------
Lace        Turn interlace on/off.

Lace        ON
Lace        OFF
Lace        HALF /* Interlaced, half height split screen. */

--------------------------------------------------------------------------
LoadKeys    Load a key macro file.

LoadK       /* Load the default file (last file loaded or saved). */
LoadK       'S:keys' /* Load the named file. */

See also:   Status M, SaveKeys
--------------------------------------------------------------------------
LoadPhone   Load a phonebook file.

LoadP       /* Load the default file. */
LoadP       /* 'S:Phone' Load the named file. */

See also:   Status P, SavePhone
--------------------------------------------------------------------------
Mask        Turn 7 bit character mask on/off.

Mask        ON
Mask        OFF

--------------------------------------------------------------------------
Msg         Display a message on screen.

Msg         'Hello' /* Displays 'Hello' on screen, but does not send */
                    /* to serial port */

--------------------------------------------------------------------------
MsgRaw      Display a message on screen without appending carriage returns.

MsgRaw      'Hello'     /* This, along with the following line, */
MsgRaw      ' there.'   /* writes the words 'Hello there.' to the */
                        /* screen without sending them to the serial */
                        /* port. */

--------------------------------------------------------------------------
OutPre      Set pre-insert output string for ASCII Send and Buffer Send.

Out         '> ' /* Each line will begin with '> '. */
Out         '\mFoo' /* The Foo.baud script will be executed before */
                    /* sending each line. */

See also:   Status O
--------------------------------------------------------------------------
Pairs       Set/reset script pairs.

Pairs       '{name=\r}{??:=\r}' /* Clear any old pairs. Initiate new */
                                /* pairs. */
Pairs       /* Reset pairs to those in last dialed phonebook entry. */
Pairs ' '   /* Clear all pairs. */

See also:   AddPairs
--------------------------------------------------------------------------
PopUp       Turn on/off screen pop-up after transfers.

Popup       ON
Popup       OFF

--------------------------------------------------------------------------
Priority    Change the task priority of BaudBandit (-20 to 20).

Pri 1       /* Set the process priority to 1. */
Pri '-7'    /* Negatives must be in quotes, or use 0-n. */
            /* IE: 0-5 for -5. */

--------------------------------------------------------------------------
Quiet       Supress communication between BaudBandit and serial device.

Quiet       ON /* Supress serial I/O. */
Quiet       OFF /* Resume serial I/O. */

--------------------------------------------------------------------------
QueueDial   Start dial queue of all selected phonebook entries.

QueueDial   /* Start the queue. */

See also:   DialSelect
--------------------------------------------------------------------------
Remote      Remote echo: All characters from the serial device and
            keyboard are displayed on the screen and sent to the
            serial device.

Remote ON
Remote OFF

--------------------------------------------------------------------------
Review      Review window control.

Rev         Open /* Open the review window at the current SetMark */
                 /* position. */
Rev         Close /* Close the review window. */
Rev         Refresh /* Refresh the review window at the current */
                    /* SetMark position. */
Rev         /* If RC=1 then the review window is open. */

See also:   SetMark, GetLine
--------------------------------------------------------------------------
SaveConfig  Save current configuration.

SaveC       /* Saves configuration to Bandit.Config file. */

--------------------------------------------------------------------------
SaveKeys    Save key macros to a file.

SaveK       /* Save as default file (or last name used). */
SaveK       'S:keys' /* Save keys as the named file. */

See also:   Status M, LoadKeys
--------------------------------------------------------------------------
SavePhone   Save the phonebook to a file.

SaveP       /* Save as default file (or last name used). */
SaveP       'S:Phone' /* Save as named file. */

See also:   Status P, LoadPhone
--------------------------------------------------------------------------
Screen      Open/Close the BaudBandit screen or find open/closed state.

Screen      /* Returns current screen state. */
Screen ON   /* Open the screen, if closed. */
Screen OFF  /* Close the screen, if open. */

--------------------------------------------------------------------------
Send        Send a text string (formatted).

Send        'Hello\r' /* Sends the string out to the serial port with */
                      /* a carriage return. */
Send        '\Ac-' /* Turn capture on with default filename. */
Send        '\az\ai\at' /* Zero buffer, copy clip to buffer, and */
                        /* transmit. */

--------------------------------------------------------------------------
Settings    Change character mask, parity, data bits, duplex,
            protocol, and stop bit settings. Characters may be in any
            order.

Set         8N1 /* 8 bit, no parity, 1 stop bit. */
Set         A /* ZModem auto receive. */
Set         H /* Half duplex. */

Name        Options         Descritpion
---------   ----------      -----------
Data bits   7/8
Parity      N/O/E/M/S       None/Odd/Even/Mark/Space
Stop bits   1/2
CharMask    C/c             ON/OFF
Duplex      H/F             Half/Full
CIS-B Plus  B/b             ON/OFF
Protocol    W/X/Y/K/G/Z/A   WXModem/XModem-CRC/YModem/XModem-1K/YModem-G
                            ZModem/ZModem-Auto

--------------------------------------------------------------------------
SetMark     Set the GetLine and Review window mark.

SetMark     /* Set the mark to current capture position (end of */
            /* buffer).*/
SetMark     'He?lo' /* If RC=1 then GetLine will return the last line */
                    /* with 'Hello' in it. */

See also:   GetLine, Review
--------------------------------------------------------------------------
Suspend     Turn capture suspend on/off.

Sus ON      /* Turn suspend on. */
Sus OFF     /* Turn suspend off */

See also:   Capture
--------------------------------------------------------------------------
Status      Get status of various internal settings.

Stat        A /* Prefix added to phone number to dial. Default is */
              /* 'ATDT'. */
Stat        Capt /* Current capture filename. */
Stat        Data /* Current data path. */
Stat        Exit /* Exit string. */
Stat        Font /* Font name/size. */
Stat        History /* History buffer. */
Stat        Init /* Init string. */
Stat        Line /* Current input line. */
Stat        Macro /* Key macro filename. */
Stat        Name /* Last file uploaded or downloaded. Can also be used to */
                 /* get file in requester while up or after closing. */
Stat        OutPre /* Output pre-insert string. */
Stat        Phone /* Current phonebook filename. */
Stat        Q /* Current phonebook line. */
Stat        Serial /* Current serial device. */
Stat        Trans /* Current tansfer protocol. */
Stat        U /* CHAT user string or last line selected in review window. */
Stat        Version /* Program name and version. */
Stat        Word /* Current word in outgoing buffer. */
Stat        X /* Last file transfered with full path.  Can also be used to */
              /* get path/file in requester while up or after closing. */
Stat        Y /* Online timer (in 0:00:00 format). */
Stat        Z /* File transfer status line (during or after transfer) */

'OPTIONS RESULTS' must be set to get status in RESULT.

Returns:    String is returned in RESULT.

--------------------------------------------------------------------------
Timeout     Set WAIT timeouts in seconds.

Timeout     3 /* All WAITS will return non-zero in RC if no serial */
              /* activity for 3 seconds. PULL will signal break_c. */

Timeout     OFF /* Disable timeouts. */

See also:   Wait
--------------------------------------------------------------------------
Upload      Start a file upload to DataPath.

Up          'file.arc' /* Upload this filename in the current datapath */
                       /* using the current transfer protocol. */

See also:   DataPath, DownLoad
--------------------------------------------------------------------------
Undo        Insert string into CHAT window.

Undo        'string'

See also:   Status U, Chat
--------------------------------------------------------------------------
Wait        Stop an ARexx process until a string or one of the
            multiple strings separated by commas are found or
            timeout occurs.

Wait        password /* Wait untill anything with 'password' in it is */
                     /* found. */

Wait        'pa??' /* Will find pass, part, page, PAGE, ect. */

Wait        '0A'x' ' /* Will find a linefeed with a space after it. */

Wait        'xx,yy,zz' /* Will find xx, yy, or zz. */

Returns:    RC is non-zero if timeout occured.
            If OPTIONS RESULTS is set, the string found is returned.

See also:   Timeout
--------------------------------------------------------------------------
Wrap        Set word wrap length.

Wrap        ON /* Word wrap is on, with default columns. */
Wrap        OFF /* Word wrap is off. */
Wrap        80 /* Word wrap is on with 80 columns. */

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



1.5 Standard ARexx commands inherited by BaudBandit.

--------------------------------------------------------------------------
Say         Print text on the screen.
            If remote echo is on, it is sent to the modem also.

--------------------------------------------------------------------------
Pull        Get user input string. Normally gets input from the modem.
            If duplex is half, input is from modem and keyboard. If
            quiet is enabled and duplex is half, input is from
            keyboard only.  

--------------------------------------------------------------------------
Push        Insert (add) lines onto the end of the chat history buffer.

--------------------------------------------------------------------------
Queue       Sends text to BaudBandit as if typed by the user.

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

2. Line Parser Commands.

2.1 Additions.

Command         Function
------------------------

 \h             Hilite
 \#             A1-A9
 \x             Send hex character x. IE: \x08 is a backspace.
 \ao-name       Open printer.
 \ay-{xx=xx}    Set pairs.
 \iname         Load keymap.
 \O             Turn off parsing for the rest of this line.

2.2 Changes.

Command         Function
------------------------

 \f             was formfeed (^L)  now font load


2.3 Special parser escape characters.

Command         Function
------------------------

^               Takes the next character as a control character.
                Example: ^M simulates a cariage return.

^^              sends one ^ character

\               Takes the next character as a command.

\\              sends one \ character


2.4 Backslash command quick reference guide.

Command         Function
------------------------

\Ac             Simulate pressing Amiga + 'c'.
\B              Backspace.
\C              Clear script pairs.
\D              Drop DTR.
\E              Escape sequence introducer 27 ($1B).
\Fname/size     Change font.
\G              Start Dial Queue.
\Hstring        Initiate a HILITE string.
\I              Use system KeyMap, or that loaded by SetMap.
\Iname          Load named KeyMap.  This must be a file in DEVS:KeyMaps.
                Backslash commands may be used in KeyMaps.
\Kfile          Load a key macro file.
\L              Send linebreak.
\Mfile          Start an ARexx macro.
\M"command      Start an ARexx string macro.  This ends a line parse.
\N              New line (^J).
\O              Turn off parsing for the rest of this line.
\P#             Pause.  # is a 50 tick per/second delay. (\p50 = 1 sec).
\Q              Toggle Quiet mode.
\R              [Return] (^M).
\S#-RGB         Screen hex color. (# is 0-7, see palette for RGB values).
\T              Tab.
\U              Pop BaudBandit screen upfront.
\W              Wait half second.
\X#             send the character value of the hex number (\x0-\xFF).
\#              Insert function key A# into stream (Amiga-F1 -> F9).

2.5 Amiga key quick reference guide.

Command         Function
------------------------

\aa             Open ARexx requester.
\aa-name        Start an ARexx program.
\ab             Stop all ARexx programs.
\ac             Open capture requester (Close capture if capturing).
\ac-            Open capture using default name.
\ac-name        Open capture using a new name (full path).
\ac-0           Close capture.
\ad             Open download requester.
\ad-            Start batch download for YModem or ZModem.
\ad-name        Start download with name (not full path).
\ae             Toggle remote echo.
\af             Toggle modem menu.
\ag             Toggle color palette.
\ah             Hangup.
\ai             Insert clip in buffer.
\aj             Toggle capture suspend.
\ak             Deselect last number dialed.
\al             Send line break.
\am             Toggle macro menu.
\an             Dial next.
\ao             Toggle printer.
\ao-name        Open printer (full path).
\ap             Toggle phonebook.
\aq             Quit.
\ar             Redial.
\as             Open text send requester (stop send if sending).
\as-name        Start send (full path).
\at             Toggle buffer send.
\au             Open upload requester.
\au-name        Upload named file (not full path).
\av             Save review buffer.
\aw             Clear screen.
\ax             Cut buffer to clip.
\ay             Reset script pairs.
\ay-{xx=xx}     Set new pair(s). This command ends a line parse.
\az             Clear buffer.
\a0             Toggle interlace.
\a1             1 Bitplane, 2 color screen.
\a2             2 Bitplane, 4 color screen.
\a3             3 Bitplane, 8 color screen.
\a9             Toggle half height mode.
\a/             Toggle chat mode.



2.5.1 Examples.


\p250Hello\rGreg\r\1\2 /* Waits for 5 seconds, sends 'Hello' and a */
                       /* carriage return, sends 'Greg' and a carriage */
                       /* return then sends Amiga-F1, then Amiga-F2. */

\az\ac- /* Clears the review buffer, opens default capture. */

\fIBM/8\a3 /* Changes the font to IBM.font 8 point if it is not */
           /* already and the font exists, then changes the screen */
           /* to 8 color (3 planes) if it is not. */

/off\r\ay-{@=hangup\r} /* Sends '/off' then sends 'hangup' when an @ */
                       /* appears. */

\m"baud; say rc /* Displays the current baud rate. This requires */
                /* ARexx. */

\hBaud Bandit\hAmiga /* Tells Baud Bandit to hilite the words 'Baud */
                     /* Bandit' and 'Amiga' any time they are found. */

\s0-0\s1-fff /* Sets the background color the black, text color to */
             /* white. */

3. Other Changes.

3.1 Named Screen.

Added screen name 'BAUD' so that programs can find it, like the Supra ShowModem
program -> ShowModem -s BAUD

3.2 File Requester changes.

Clicking the menu (right) mouse button is the same as hitting Okay.
SHIFT+RETURN selects the directory string gadget for text entry.
ALT+RETURN is the same as hitting Cancel.

Typing the full path in either string gadget will cause the requester
to parse it into path/file and get the directory.

3.3 Chat mode changes.

Cursor up/down scrolls through history.

CTRL-A Toggles insert/overstrike mode.

CTRL-B Clears history.

CTRL-R Toggles carriage return sends when return is pressed.

CTRL-V Gets last line on screen.  If backscroll is open, the last line
is selected.

CTRL-T Toggles true history.  In true history lines are appended to
the end of the history buffer and the recall position is set to the
end every time lines are sent.  In non-true mode, only when a line
from history is resent without modification, the history buffer is
unchanged. This option is saved when the configuration is saved.

Double-click on right mouse button opens CHAT mode.
PreIns is merged into CHAT line when clicking on lines in backscroll.

Does not clear screen on entry, exit or separator move.
Redisplays current edit string on Amiga-W, CTRL-W, or separator move,
even exit & re-entry later on. 

Better editing for long lines. Inserting/deleting moves the rest of the line
to the right of the cursor correctly if it is wrapped around the screen.

When line reaches 512 characters, it is automatically sent out.


3.4 Modem & Config window changes.

Item        Change
------------------

Baud        Clicking the right button now decreases.

CharMask    Was 127/255, is now ON/OFF. Must be on for special IBM or
            ANSI characters.

Word Wrap   Left mouse toggles OFF/columns. Right turns on and
            increases.

3.5 Modem & Config window additions.

Item                Function
----------------------------

ANSI Color ON/OFF   This filters all attribute "m" ANSI codes, such as
                    colors, bold, italics, underline and inverse.

Printer ON/OFF      Priority -20 to +20. Left mouse to increase, Right
                    to decrease.

AutoBaud ON/OFF     Sets baud rate on CONNECT ????. (Downshifts only).

Capt Wrap           Turn on/off review buffer and capture word wrapping.

Serial I/O          Turn on/off serial I/O.  Same as the QUIET ARexx
                    command.


3.6 PhoneBook additions.

In the setup string, the CharMaks is configurable, 'C' for CharMask
on, 'c' for off. IE:  'CF8N1A' Click with right mouse changes it to: 
'cF8N1A'.

A first character of '+' in the name field will send the string in
quotes, without the 'ATDT' Example:
+   P.C.P.: "C D/COden/24,<id>,<pw>"

PhoneBook file is unlimited.


3.6.1 Script pairs.

Not limited to just the last word in a prompt anymore, more like a real script
wait command.

{{ID}=1\r}  Will find '{ID}'.

{\=\r} Will send a return as soon as carrier.

{\=\mLogin} Suggested way to start an ARexx program as soon as connection
            is established.

3.7 New keyboard commands.

Amiga-1     Set planes to 1
Amiga-2     Set planes to 2
Amiga-3     Set planes to 3
Amiga-0     Toggle lace
Amiga-9     Toggle half height
Amiga-Y     Reset pairs
Amiga-O     Toggle file output
Amiga-SPACE Toggle clock/timer

3.8 New config strings.

Ring  : string processed on 'RING'.  Default: '\mAnswer.baud'

DCDHi : string processed when carrier is detected.

DCDLow: string sent when carrier is lost.
        Default: '\ac-0' to close capture automagically.

Print : Raw output file when Amiga-O is pressed.

3.9 New cursor control.

Added VT style cursor.

Behavior of cursor keypad now is dependent on chat & backscroll. The
following combinations are possible.

Chat Mode:OFF
Backscroll:OFF
    Cursor-UP                   Sends VT up.
    Cursor-DOWN                 Sends VT down.
    Cursor-LEFT                 Sends VT left.
    Cursor-RIGHT                Sends VT right.

    SHIFT-UP/DOWN/LEFT/RIGHT    Opens backscroll.

Chat Mode:ON
Backscroll:OFF
    Cursor-UP                   History up.
    Cursor-DOWN                 History down.
    Cursor-LEFT                 Left in chat. (If nothing in chat, toggles backscroll)
    Cursor-RIGHT                Right in chat. (If nothing -same as above-)

    SHIFT-UP                    Open backscroll.
    SHIFT-DOWN                  Open backscroll.
    SHIFT-LEFT                  Left one WORD.
    SHIFT-RIGHT                 Right one WORD.

ChatMode:ON
Backscroll:ON
    Cursor-UP                   Backscroll up one line.
    Cursor-DOWN                 Backscroll down one line.
    Cursor-LEFT                 Left in chat. (If nothing in chat, toggles backscroll)
    Cursor-RIGHT                Right in chat. (If nothing -same as above-)

    SHIFT-UP                    Backscroll up one page.
    SHIFT-DOWN                  Backscroll down one page.
    SHIFT-LEFT                  Left one WORD.
    SHIFT-RIGHT                 Right one WORD.

Chat Mode:OFF
Backscroll:ON
    Cursor-UP                   Backscroll up one line.
    Cursor-DOWN                 Backscroll down one line.
    Cursor-LEFT                 Toggles backscroll.
    Cursor-RIGHT                Toggles backscroll.

    SHIFT-UP                    Backscroll up one page.
    SHIFT-DOWN                  Backscroll down one page.
    SHIFT-LEFT                  Toggles backscroll.
    SHIFT-RIGHT                 Toggles backscroll.

3.10 Backscroll Improvements.

Scrolls much faster now. Scrolling is also much improved if FastFonts
is running. Works while transfering files. (was in 1.00) Double-click
on right mouse button opens/closes backscroll. Cursor up/down moves
selected line a little differently than in 1.00.



