History file ------------ The contents of this file contains bugfix lists, changes and additions to each maintenance release of Terminus 2.0. Everything discussed here will be merged in the user manual as well for the full distribution archive. Terminus 2.0a ------------- As expected, there were some bugs remaining in the initial release of Terminus. This version is primarily a maintenance release to repair those problems, but it does incorporate several changes and additions which are sectioned and titled below. Bug fixes --------- - ReqChange is now working. - Entry macros requester no longer opens without a script being present. - Now closes review buffer if it is cleared while open. - [MISC][RESET TERMINAL][X] now resets the foreground/backround pens. - Palette requester now changes screens when menu pens are changed. - Prescroll should work with ANSI controls in data stream now. - Now forces non-interleaved bitmaps with non-AGA machines and no fast ram. - No longer disables 16 color screens on AGA machines without fast ram. - VTOpts requester no longer resets column size and font. - Sprite horizontal offset fixed. - , and keys send appropriate characters in VT-220. - COLOR and CUSTOM palettes should work properly with VT-xx now. - Predefined script variables were not passing a result back to ARexx. - Line wraps with double width characters in VT-xx should work correctly now. - [MISC][PRINTER ?][P] no longer prints contents of screen at close. - No longer gurus after posting serial port error requester. - Now keeps the serial port if carrier is present when using OwnDevUnit. - Deleting and inserting characters at end of chat buffer no longer gurus. - Smooth scroll should no longer leaves rectangles of the menus behind. - Phonebook now deletes new entries that don't have any numbers defined. - [PHONEBOOK][DIAL NUMBER...][j] ignores null entries now. - Dialer now loads fkey macros when an entry is in auto-record mode. - Selected files list is now purged when a transfer aborts. - Can no longer enter an empty string for Boyer-Moore search. - Script command CALL now working. - Beefed up checking for unassigned volumes and missing subdirectories. - Able to clip hidden text in the review buffer now. - CURPALETTE is working now. - Fixed syntax error in palette definitions. - INVLINE no longer interfered by cursor. - ZMODEM window problem fixed. Modem config script ------------------- The automatically launched configuration script apparently has caused a lot of confusion that I had not been prepared for. Evidently, no amount of changes or amplified warnings will be sufficient to prevent future problems, so Terminus will no longer start this script by itself. The script has also been renamed as "ModemConfig.scp" and has had some minor changes to it's opening text to better explain the objective of that script. Please accept my apologies for any grief this script may have caused you. Display changes --------------- If you are using AmigaDOS 2.x and have created any console definition files with the initial release you will need to edit those files to delete the DISPID and DISPLAY commands in them prior to running this release of Terminus. After making those deletions you can load each one and adjust the appropriate parameters and save them out again. These changes were made necessary due to the major addition in this version of a screen mode requester for WB2.x. You will need the V38 release of asl.library (included with WB2.1) or ReqTools in order to use this version of Terminus. It is prefered that the V38 asl.requester is present as Terminus is able to take advantage of a special private display list to add an entry for the Workbench screen. ReqTools does not currently support this ability, so you will need to edit the DISPLAY command in any console definition files that you want to open up on the Workbench screen. The DISPID command has been reassigned as a keyword for use in the DISPLAY command. The synatx for DISPLAY has been changed as well. It now has two syntax modes, one for WB1.3 and the other for WB2.x. The command now works as follows: 1.3 DISPLAY ----------- DISPLAY [ = { WORKBENCH | [ILACE] { 2 | 4 | 8 | 16 } COLOR } rows cols ] The console requester and DISPLAY command is unchanged for use with AmigaDOS 1.3, continue to use as before. 2.x DISPLAY ----------- DISPLAY [ = { WORKBENCH | DISPID val { 2 | 4 | 8 | 16 } COLOR } rows cols ] With AmigaDOS 2.x the console requester removes the SCREEN cycle gadget and the INTERLACE check gadget and replaces them with a screen mode pair of gadgets that are much like the font and definition file gadget sets. Terminus adds a private screen mode to the list of available modes for the purpose of selecting the Workbench (or active public) screen for opening it's display on. This mode is not global, it will not be seen by any other application that accesses the display modes list. While in the screen mode requester you may select any combination of display mode and screen depth. However, once you close the requester after making your choice, Terminus will adjust the screen depth according to which palette is in use at the time you make your screen mode selection. To recap, the following depths are allowed for each palette: COLOR 2, 4, 8, 16 (and 32 with AGA systems). CUSTOM 2, 4 and 8. MONO 2, 4 and 8. WORKBENCH n/a. Inactive window indicator ------------------------- The borderless display has no visual indication that the window is active or inactive if you're not using the fast (sprite) cursor. This has been changed so that the status line only displays the session name, timer and clock when the window is inactive. Border blank control -------------------- {GENERAL}{BORDER BLANKER}{B} enables/disables border blanking with ECS and AGA based machines on custom screens. Mouse functions control ----------------------- {GENERAL}{MOUSE FUNCTIONS}{S} enables/disables the clipping, ANSI mouse and character mouse operations available in Terminus to prevent interference with alternate utilities that access those sequences. Emulation changes ----------------- The Amiga and IBM (COLOR/MONO) emulations have been "relaxed" a bit to allow for ANSI sequences that are not really part of those two emulations. This was made necessary to accomodate those BBS' whose system and utilities depend on non-standard sequences being present. VT-220 changes/additions ------------------------ The VT-220 emulation has been enhanced to include the generation of "meta" keys. The characters a-z and A-Z when used in conjunction with the qualifier will now send that character prefixed with an character. The , and keys now send the appropriate 7 bit character, not the 8 bit sequence they were sending previously. The following numeric keypad keys send VT-220 edit functions when used with the qualifier: - Find - Insert Here - Remove - Select - Prev Screen - Next Screen OwnDevUnit changes/additions ---------------------------- Terminus now ignores requests for the device/unit that it currently owns while carrier is present. A new option, {PORT}{ODU NOTIFY}{N} (ODUNOTIFY), when active, enables Terminus to allow for device/unit requests. When inactive it will ignore all requests. Chat buffer changes ------------------- Chat area can now be set to a one line chat buffer. Also, the chat buffer can be toggled via now. Phonebook/dialer changes ------------------------ The phonebook will no longer allow the creation of entries that don't have at least one phonenumber defined. The number dial mode of starting the dialer will also ignore a null entry as well. A problem showed up with the way macros are stored for an entry that has been fixed. Macro definitions need to be at the top of a login script, but there was a situation where they would be appended to the end of the script if the script was created via recorder prior to defining any macros. Now the script is created when the entry is, regardless of the presence of macros or not.