Changes in v3.6.1 ================= - The window status line is no longer `misplaced' under Kickstart v2.x. - Font, file and screen requesters are no longer quite so tiny. - The serial preferences editor `Quantum' settings are no longer `one off', hitting a negative value at the extreme right slider position. - Different font scales as by the VT100 specs (half width, double width, top double size, bottom double size) work again. - Zooming & unzooming the transfer protocol window no longer results in a `division by zero' error. - ARexx command "send local" no longer knocks out the cursor. - Shared access to the serial driver no longer locks the device via OwnDevUnit.library for exclusive access. In fact it does not lock it at all in this case. - All memory allocations now go through memory pools, reducing memory fragmentation greatly. Note: Kickstart 3.x owners *should* have SetPatch 40.16 installed as the memory pool code might have trouble freeing empty memory pools until the program exits. This memory allocation scheme should also help to get `term' to work with certain virtual memory system extensions. - Most windows are simple refresh now, this helps to conserve memory and - mostly - makes onscreen rendering a tad faster. - In the XPR transfer window the error/message list will no longer hold more than 100 entries in order to save memory. I have received reports of users who ran large file transfers overnight and when they got up in the next morning the transfer error/message list had accumulated so much memory it was no longer possible to move the mouse: there was not enough memory left for Intuition to create new input events. If 100 messages have accumulated and a new one is about to be added the first and oldest entry will be removed. - The status line display now properly reflects the name of the current file transfer protocol. - The quick dial menu checkmarks would get cleared only on some rare occasions, i.e. if the first phonebook entry had the `Quick menu' feature set. Now it gets the job done no matter which phonebook entry is the first one in the quick dial menu. - For technical reasons the status window no longer has a menu strip attached and will no longer pass key code through to the serial line. - The main window menus used to have the command shortcut "W" assigned twice. - If running on the Workbench dropping icons on the `term' window would ask for the type of file transfer (text or binary), but it would get the selection wrong, i.e. if you chose text you got a binary upload and the other way round. This has been fixed. - When in zoomed state the XPR transfer window will display the name of the file currently being transferred and how much of it has already been transferred (if available). This display will be updated about once a second. - If icons are to be created for files downloaded it is no longer necessary to turn on file type identification to actually get the icons attached. - Freezing the text buffer contents now properly updates the text processing routine variables. - Calling the "Print clipboard" function twice will no longer result in a general system lockup. - The double-buffered I/O routines now let you configure the buffer size to use. The memory allocation also is a lot more `forgiving' than it used to be: it shrinks the buffer size if necessary until it can allocate enough space. - To keep naughty applications from switching the cursor key and numeric keymap into applications mode you can lock both key sets not to change their current modes. - The old AmigaGuide release (v34 to be accurate) is supported now, but with limited functionality. The help text is not context sensitive and you need to shut down the AmigaGuide process manually (by closing the AmigaGuide window) in order to change screen resolutions or when trying to quit the program. - "RING" and "CONNECT" messages from the modem are now reported along with the time when they came in. - The program now complains loudly about outdated catalog files and incorrectly installed locale.library. - The hotkey settings panel now checks each hotkey description text after it is entered and complains if it is unuseable. - The "QUIET" command line option (makes `term' start up iconified) no longer crashes if Workbench isn't open. - The program features an all-new user interface. Changes in v3.6.2 ================= - There is a new command line option called "BEHIND" which causes the main screen to stay in the background and the main window not to become active upon startup. - If the `term' fails to open a screen and finds out that the requested screen display mode is unavailable it will copy the screen mode the default public screen is in and retry. - No more trouble with mixed-case device and library names. As you pick them from the list the files are validated, i.e. `term' tries to load the file in question and hunts for the library/device resident tag included. If the tag is found the `real' device/library name is copied from it, replacing the original name the file was opened with. This means that you can select "XPRZModem.Library" using the file requester and `term' will look into the file to find out that the library wants to be opened under the name of "xprzmodem.library". Also included are a type check (i.e. if a library is to be opened only files with a library type resident tag are included in the list) and a brief name comparison (i.e. only name case differences are allowed, so "XPRZModem.Library" = "xprzmodem.library", but "foo.device" != "bar.device"). - The external emulation and the external protocol support routines no longer share the same code and the same set of error messages/options texts. - A transfer protocol such as xprkermit.library will no longer leave `term' in a `half-dead' state if it opens a new window in the protocol setup phase. In previous releases this window was never closed. - XPR/XEM command options which accept a parameter and are expected to cause the settings window to be closed right after this option is selected are now drawn in a colour different from standard string gadgets. - If `term' fails to set up the XPR protocol properly, i.e. the setup routine does not flag success, the library is closed right away. This is how it has always been in previous `term' releases. But this time the main menu is also updated to keep you from starting a file transfer or changing the transfer options while the library base pointer is invalid. - In order to support external protocols which write data to or read data from the serial line serial I/O processing is temporarily disabled while the corresponding setup routines are running. Although this behaviour isn't quite that nice it should avoid serious trouble with xprkermit.library which could otherwise disrupt the serial device request queue. - There are now three buttons in the file transfer panel which correspond to different abort levels: * Skip current file Skips just the file currently being in transfer (level 2) * Abort transfer batch Cancels the entire batch transfer (level 1) * Abort entire transfer Emergency abort (level -1) These abort levels are supported by xprkermit.library and a number of other file transfer protocols. - Opening the transfer protocol settings editor will cause the currently selected default XPR protocol to be reopened in case it is not open yet. - Holding down the control key and clicking with the mouse on a space character will now correctly send the space character. - Double-clicking on a phonebook entry will no longer start dialing if the program is still online, i.e. if the regular "Dial" button is disabled. - If the line is hung up or the carrier is lost the call log file (human readable, not the one that is intended for postprocessing using call log analyzers) will include the costs for the call. In previous releases `term' would only look for the "NO CARRIER" message. - The destructive backspace option now removes the character to the left of the cursor but does not move the rest of the line one step to the left. This makes the terminal emulation behaviour more consistent with real terminal behaviour. - The translation table settings panel now features a `Default' button which resets the current translation settings to defaults. - Just like the text buffer screen the review buffer window is handled by a coprocess now. - The packet window now supports function keys. - For technical reasons I dropped the string gadget clipboard support. I suggest that you use StringClip or something like it instead. - Clipboard pasting from the review buffer window no longer requires that you activate the main window. - In the phonebook the edit list (right hand side listview display) indicates whether an entry uses default settings or whether it actually uses custom settings. Custom settings are indicated by an asterisk ("*"). - The packet window now uses the current terminal text font. - Pressing Amiga+- in the packet window no longer transmits the current string but changes to the main window while leaving the current string intact. - Fixed a potential bug in the generic list management module. - The file requester code could fail to notice that at least one file was selected with some file requester patches, such as old ReqTools or MFR. - The phone rates are now reported according to the current locale settings, i.e. they take the grouping and special attributes of the local currency into account, such as the Italian Lira for which there exists no small currency symbol. - The IFF-8SVX sound file player code now handles stereo and compressed sound files gracefully (all flavours including uncompressed stereo, compressed stereo, uncompressed mono and compressed mono). - The ARexx "WAIT" command could internally fail to report how many characters it pulled from the data stream when a matching string was found. This could result in random characters showing up in the terminal text output. - The routine to attach the wait mouse pointer to windows and to block input to such windows was easily losing track of its nesting count. In theory it wouldn't have been totally impossible that the nesting count would wrap around and lock you out. The harmless side-effect was that sometimes it wouldn't block windows. - The ARexx "WAIT" command argument and the wait list may include control sequences now. These are expanded as soon as they go into the list. This feature makes it possible to wait for sequences such as "login:\rpassword\r". - The ARexx "READ" command now allows you to combine the "CR" and the "NUM" option. Also, the maximum number of characters to read with the "CR" option is by default no longer limited to 255 characters. - The file transfer window will at startup display the name of the currently selected transfer protocol. It displays a default value, leaving the protocol identification to the XPR library. - The ARexx "GETATTR" command would run into serious trouble if told to put information into a stem variable. The result would be Enforcer hits or crashes.