========================================================================== I- n - T - o - u - c - h ========================== ========================================================================== By Khaled Mardam-Bey. LAD on PeopleLink and Portal. ========================================================================== preliminary release docs - version 3.0 ========================================================================== This is a very lightly spiced up version of Comm134. I wrote it because I really liked the original Comm134, and didn't like any of the other terminal programs available (PD, shareware or commercial). I wanted a program which was still basically Comm134, but with a little bit more added to it. I've fixed/added/replaced/removed many bits and pieces. Gosh... I don't know where to begin. Here goes nothing.. 1> Scroll Buffer ------------- In ANSI mode : use the ARROW KEYS. if buffer is CLOSED then UP and RIGHT arrow keys open buffer at the END. DOWN and LEFT arrow keys open buffer at the START. while buffer is OPEN, UP scrolls upwards through buffer and DOWN scrolls downwards through the buffer. LEFT positions buffer at START and RIGHT positions buffer at END. to EXIT buffer, press the RETURN key. In VT100 mode : use the ARROW KEYS with SHIFT key. the SAME as in ANSI except with the SHIFT key held down at all times. ARROW KEYS in VT100 mode send out appropriate vt100 cursor codes if NOT pressed with shift. You can ALSO use the MOUSE to OPEN, CLOSE, and SCROLL through the buffer. there is a BUFFER GADGET -->BELOW<-- the WINDOW TO FRONT gadget in the top right hand corner of the screen. If the buffer is CLOSED then clicking this gadget will open it; if it is open then clicking it will close the buffer. if you press the LEFT mouse button and HOLD it DOWN in the LOWER half of the window, then you will scroll down through the buffer. If in the upper half of the window, then you will scroll upward through the buffer. clicking EITHER the CLOSE WINDOW gadget OR the BUFFER gadget will exit the buffer mode. Use RIGHT-AMIGA and '/' to CLEAR the buffer. Use LEFT-AMIGA and '-' to decrease buffer size by 50 lines. '+' to increase buffer size by 50 lines. Maximum buffer size is 500 lines. Minimum buffer size is 0 lines. (no buffer). (decreasing buffer size CLEARS the buffer completely, but increasing it does NOT.) In Buffer mode, Mouse Pointer will change to the letters BUFF. no keystrokes will be output to the serial port while in buffer mode. No menu items are available in buffer mode. The HELP key does operate though. You can see current buffer size by pressing the HELP key. default is set at 200 lines. Memory for buffer is dynamically allocated and deallocated. Buffer works in ALL screen and window modes. When exiting buffer mode, cursor is positioned exactly where it was before entering buffer mode. ie. if you were in the middle of typing a line, cursor will be repositioned in the same place at end of line. if you are at the TOP of the buffer, and there is more input from the serial port, buffer will automatically scroll down a line at a time. (otherwise i would have needed a buffer for the buffer.. :-) I added a another function : If you want the last screen-full of buffer contents to be output to your screen EACH time you switch/resize windows, or switch interlace/etc. ie. anytime where using a fucntion clears your screen, then use RIGHT-AMIGA and '\'. This will toggle AutoScroll ON/OFF. (It's hard to explain, just try it... :-) 2> cursor keys send out appropriate codes for vt100 emulation ONLY in vt100 mode, and NOT in ANSI mode. 3> RIGHTAMIGA and ';' CLEARS the screen in both VT100 and ANSI mode. 4> RIGHTAMIGA and keys '1' to '9' below the function keys change the size of the Split Window. (if it's not open, it WILL be opened at chosen size, otherwise will simply be resized). No split window available when on WB screen. 5> RIGHTAMIGA and keys '0' to '9' on the NUMERIC KEYPAD dial the first TEN numbers in the phone menu. 6> When you select Phone numbers in Auto-Redial mode, they will be highlighted in the Phone Menu. You cannot select any other phone numbers until you EXIT Auto-Redial mode. In autoredial mode, if "Not On" then dials as normal. if number of seconds is chosen, then will autoredial number again and again until told to stop. Click on as many phone numbers as you want, and they will all be auto- redialed. (by the way, if you press RETURN while waiting to connect in autoredial mode, you will exit redial mode WITHOUT hanging up phone. this is for cases when timer is reaching 0 seconds and you are about to connect). Auto-Redial modle isn't perfect, BUT it does work. If you hold down the right (menu) mouse button for too long, it might mess up the timer because InTouch is outputting to the screen. Not a big hassle really, since most menu items are blanked out anyway. Also, as in Comm134, if you have a MacroKey file by the same name as the name in the phone menu, it will load those Macros. BUT, if InTouch can't find that MacroKey file, it will LOAD the default Comm.keys file, EVERYTIME. (if it can, otherwise macros remain as they are). You can also specify the FN81 values in the phone file. NOTE : in autoredial mode, the MODEM must NOT be in halfduplex mode. ie. it must not echo back any characters that are sent out to it. This is because after InTouch has dialed, it expects any serial activity to represent a CONNECT/BUSY/OK/NO CARRIER/etc. 7> The vt100 mode was taken directly out of Dave Weckers vt100, v2.8. The cursor flickers a bit, but can't find a way around that as of yet. There is an option in the menu called "Mouser". A la the Wombat vt100/52 emulator, if this option is ON, clicking IN the main window will then send out control codes to reposition the cursor to that specific point. This works ONLY in vt100 mode. By the way, when using the MOUSER option, don't forget there's a CLOSE gadget in the top left hand corner of the screen.. I've already closed my screen a couple of times that way... :-) 8> You can toggle Interlace screens, either use workbench screen or it's own screen, toggle title bar, toggle borders of window, choose whether you hear BEEP or see FLASH or both. FLASH flashes ALL screens. 9> Choosing certain menu items may blank out other menu items. example, choosing vt100 mode means no split window allowed, also if you are using the WB screen, only borderless mode is allowed in vt100. Fiddle around. 10> The File Requestor now has a PARENT gadget in the top left hand corner to allow easy backpacing through directories. You can also select directories within directories (fixed that bug). 11> When you type SHIFT-HELP, if the Macro list is larger than the window, it will wait for you to press a key, and then continue.. 12> Whenever you try to load macros or a phonelist, if InTouch can't find the specified file, it will load in the default file. (Comm.keys and Comm.phone). You also don't get System requesters popping up anymore. 13> Added the time and scroll buffer size to the HELP window. You can't edit macros anymore. I have a feeling I've forgotton to mention some other things. I've added other bits and pieces to make life easier and more fun while using InTouch. To me, this is still Comm. It's not really InTouch, but more of a Comm2.00 or a Comm3.00 instead. Basically, I've tried to keep it simple and obvious. Functional, yet user friendly. As close to Comm134 as I could keep it. No awards for color or styling here. No awards for flexibility or superior ability to other Terminal programs. It does what it does. that's all. Considering the stuff I've added and modified/fixed (and some stuff taken away) an increase of only 13k in code size isn't bad at all. (or is it ?). Definite possible additions --------------------------- Zmodem will be a most needed addition. The ability to strip vt100/ansi/other control codes. Possible possible additions --------------------------- Ability to save/cut/send Buffer contents. arexx support ? hmmm. scripts ? The definite additions are things I personally need. The possible additions are more "let's see how many really neat things I can add to this program, but which I really have no use for" thoughts. So they are actually remotely remote possibly possible additions. Arexx support might be interesting though. Comments/Bug reports/suggestions to LAD on peoplelink and portal. I can also be reached on Bifrost BBS, 1-301-948-6286. TADAAA. enjoy. Khaled Mardam-Bey. ========================================================================== Thanks ofcourse to Dan James for his Comm134 program and source (and help..!) and to Dave Wecker for his vt100 source code, as well as everyone else who's helped me out... ==========================================================================