TDoc-v200-0 =================================================================== T A Tiny Editor By Tim Baldwin Version 2.00 (C) Copyright IBM Corporation 1987, 1992 (C) Copyright IBM Corporation 1987, 1992 PREFACE This document describes T - a very small yet very powerful full screen text editor for IBM PC, PS/2 and compatible machines. The document is divided into two main parts: "Part 1. Using The Editor" and "Part 2. Editor Reference". Part 1 is a user's guide containing these sections: - "1.0 Introduction". This describes T, giving an overview of its main features and omissions. It also details the hardware and software you will need to be able to use the editor and how you can obtain a copy. - "2.0 Getting Started". This describes how to install T ready for use. It describes how to start up the editor, what the screen looks like and how to use the help files. - "3.0 Editing". Contains a brief introduction to editing with T describing how to issue commands and functions and the basics of editing. This section also covers searching and replacing, the word processing features, the box drawing functions and describes how to print documents when using the editor. - "4.0 Customising". Describes how the editor can be customised to change the screen colours, to redefine the keyboard functions and to alter some other special editor settings. This section also shows how to customise the help files supplied with T. Part 2 is the reference manual, divided into three sections: - "1.0 Commands". An alphabetical list of all the editor's commands. - "2.0 Keyboard Functions". An alphabetical list of all the editor's keyboard functions. - "3.0 Settings". An alphabetical list of all the editor's special settings. Two appendices are also included: - "Appendix A. Messages". Lists all the messages T can produce, giving the meaning of the message and any possible action that may need to be taken. - "Appendix B. User Definable Keys". Lists all the valid names and shift- combinations for the user-definable keys. Preface i (C) Copyright IBM Corporation 1987, 1992 CONTENTS Part 1. Using The Editor . . . . . . . . . . . . . . . . . . 1 1.0 Introduction . . . . . . . . . . . . . . . . . . . . . . . 2 1.1 Features and Omissions . . . . . . . . . . . . . . . . . . 2 1.2 What You Need . . . . . . . . . . . . . . . . . . . . . . 3 2.0 Getting Started . . . . . . . . . . . . . . . . . . . . . 4 2.1 Starting T . . . . . . . . . . . . . . . . . . . . . . . . 4 2.2 Screen Layout . . . . . . . . . . . . . . . . . . . . . . 4 2.3 The Help File . . . . . . . . . . . . . . . . . . . . . . 5 3.0 Editing . . . . . . . . . . . . . . . . . . . . . . . . . 6 3.1 Simple Editing . . . . . . . . . . . . . . . . . . . . . . 6 3.1.1 The Command Line . . . . . . . . . . . . . . . . . . . 6 3.1.2 The Data Area . . . . . . . . . . . . . . . . . . . . 6 3.1.3 Marking and Copying Lines . . . . . . . . . . . . . . 7 3.1.4 Saving Documents . . . . . . . . . . . . . . . . . . . 7 3.1.5 Working On Several Documents . . . . . . . . . . . . . 7 3.2 Search and Replace . . . . . . . . . . . . . . . . . . . . 8 3.2.1 Searching . . . . . . . . . . . . . . . . . . . . . . 8 3.2.2 Replacing . . . . . . . . . . . . . . . . . . . . . . 8 3.3 Word Processing . . . . . . . . . . . . . . . . . . . . . 9 3.3.1 The Right Margin and Word Spill . . . . . . . . . . . 9 3.3.2 The ADJUST LINE Function . . . . . . . . . . . . . . . 9 3.4 Drawing Boxes . . . . . . . . . . . . . . . . . . . . . . 10 3.5 Printing . . . . . . . . . . . . . . . . . . . . . . . . 10 3.5.1 Printer Control Codes . . . . . . . . . . . . . . . . 11 3.5.2 Printer Set Up . . . . . . . . . . . . . . . . . . . 11 4.0 Customising . . . . . . . . . . . . . . . . . . . . . . . 12 4.1 The Custom Definition File . . . . . . . . . . . . . . . 12 4.1.1 Colour Commands . . . . . . . . . . . . . . . . . . . 13 4.1.2 Key Commands . . . . . . . . . . . . . . . . . . . . 14 4.1.3 Set Commands . . . . . . . . . . . . . . . . . . . . 16 4.2 The HELP and USER Functions . . . . . . . . . . . . . . . 16 4.3 The Enhanced Keyboard . . . . . . . . . . . . . . . . . . 17 Part 2. Editor Reference . . . . . . . . . . . . . . . . . . 18 1.0 Commands . . . . . . . . . . . . . . . . . . . . . . . . 19 1.1 APPEND . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.2 CHANGE . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.3 DOS . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.4 EDIT . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.5 FILE . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.6 GET . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 1.7 GOTO . . . . . . . . . . . . . . . . . . . . . . . . . . 21 1.8 LOCATE . . . . . . . . . . . . . . . . . . . . . . . . . 21 1.9 MARGIN . . . . . . . . . . . . . . . . . . . . . . . . . 21 1.10 NAME . . . . . . . . . . . . . . . . . . . . . . . . . . 22 1.11 PRINT . . . . . . . . . . . . . . . . . . . . . . . . . 22 1.12 PUT . . . . . . . . . . . . . . . . . . . . . . . . . . 22 Contents ii (C) Copyright IBM Corporation 1987, 1992 1.13 QUIT . . . . . . . . . . . . . . . . . . . . . . . . . . 22 1.14 SAVE . . . . . . . . . . . . . . . . . . . . . . . . . . 22 1.15 VERSION . . . . . . . . . . . . . . . . . . . . . . . . 23 2.0 Keyboard Functions . . . . . . . . . . . . . . . . . . . 24 2.1 ADJUST LINE . . . . . . . . . . . . . . . . . . . . . . . 24 2.2 BACKSPACE . . . . . . . . . . . . . . . . . . . . . . . . 24 2.3 BACKTAB . . . . . . . . . . . . . . . . . . . . . . . . . 24 2.4 BOTTOM OF FILE . . . . . . . . . . . . . . . . . . . . . 24 2.5 BOTTOM OF MARK . . . . . . . . . . . . . . . . . . . . . 25 2.6 BOTTOM OF SCREEN . . . . . . . . . . . . . . . . . . . . 25 2.7 CLEAR MARK . . . . . . . . . . . . . . . . . . . . . . . 25 2.8 COMMAND TOGGLE . . . . . . . . . . . . . . . . . . . . . 25 2.9 COPY MARK . . . . . . . . . . . . . . . . . . . . . . . . 25 2.10 DELETE CHARACTER . . . . . . . . . . . . . . . . . . . . 25 2.11 DELETE LINE . . . . . . . . . . . . . . . . . . . . . . 25 2.12 DELETE MARK . . . . . . . . . . . . . . . . . . . . . . 26 2.13 DOWN . . . . . . . . . . . . . . . . . . . . . . . . . . 26 2.14 EDIT . . . . . . . . . . . . . . . . . . . . . . . . . . 26 2.15 END OF LINE . . . . . . . . . . . . . . . . . . . . . . 26 2.16 ESCAPE . . . . . . . . . . . . . . . . . . . . . . . . . 26 2.17 FILE . . . . . . . . . . . . . . . . . . . . . . . . . . 26 2.18 HELP . . . . . . . . . . . . . . . . . . . . . . . . . . 27 2.19 INSERT LINE . . . . . . . . . . . . . . . . . . . . . . 27 2.20 INSERT TOGGLE . . . . . . . . . . . . . . . . . . . . . 27 2.21 JOIN LINE . . . . . . . . . . . . . . . . . . . . . . . 27 2.22 LEFT . . . . . . . . . . . . . . . . . . . . . . . . . . 27 2.23 MARK LEFT . . . . . . . . . . . . . . . . . . . . . . . 27 2.24 MARK LINE . . . . . . . . . . . . . . . . . . . . . . . 28 2.25 MARK RIGHT . . . . . . . . . . . . . . . . . . . . . . . 28 2.26 MOVE MARK . . . . . . . . . . . . . . . . . . . . . . . 28 2.27 NAME . . . . . . . . . . . . . . . . . . . . . . . . . . 28 2.28 NEW LINE . . . . . . . . . . . . . . . . . . . . . . . . 28 2.29 NEXT FILE . . . . . . . . . . . . . . . . . . . . . . . 29 2.30 NEXT LINE . . . . . . . . . . . . . . . . . . . . . . . 29 2.31 NEXT WORD . . . . . . . . . . . . . . . . . . . . . . . 29 2.32 NOTHING . . . . . . . . . . . . . . . . . . . . . . . . 29 2.33 PAGE DOWN . . . . . . . . . . . . . . . . . . . . . . . 29 2.34 PAGE UP . . . . . . . . . . . . . . . . . . . . . . . . 29 2.35 PREVIOUS FILE . . . . . . . . . . . . . . . . . . . . . 29 2.36 PREVIOUS WORD . . . . . . . . . . . . . . . . . . . . . 29 2.37 QUIT . . . . . . . . . . . . . . . . . . . . . . . . . . 30 2.38 REPEAT FIND . . . . . . . . . . . . . . . . . . . . . . 30 2.39 REPEAT LINE . . . . . . . . . . . . . . . . . . . . . . 30 2.40 RIGHT . . . . . . . . . . . . . . . . . . . . . . . . . 30 2.41 SAFE FILE . . . . . . . . . . . . . . . . . . . . . . . 30 2.42 SAVE . . . . . . . . . . . . . . . . . . . . . . . . . . 30 2.43 SCROLL DOWN . . . . . . . . . . . . . . . . . . . . . . 30 2.44 SCROLL LEFT . . . . . . . . . . . . . . . . . . . . . . 31 2.45 SCROLL RIGHT . . . . . . . . . . . . . . . . . . . . . . 31 2.46 SCROLL UP . . . . . . . . . . . . . . . . . . . . . . . 31 2.47 SPLIT LINE . . . . . . . . . . . . . . . . . . . . . . . 31 2.48 START OF LINE . . . . . . . . . . . . . . . . . . . . . 31 2.49 TAB . . . . . . . . . . . . . . . . . . . . . . . . . . 31 2.50 TOP OF FILE . . . . . . . . . . . . . . . . . . . . . . 31 Contents iii (C) Copyright IBM Corporation 1987, 1992 2.51 TOP OF MARK . . . . . . . . . . . . . . . . . . . . . . 32 2.52 TOP OF SCREEN . . . . . . . . . . . . . . . . . . . . . 32 2.53 TRUNCATE LINE . . . . . . . . . . . . . . . . . . . . . 32 2.54 UNDO . . . . . . . . . . . . . . . . . . . . . . . . . . 32 2.55 UP . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 2.56 USER . . . . . . . . . . . . . . . . . . . . . . . . . . 32 3.0 Settings . . . . . . . . . . . . . . . . . . . . . . . . 33 3.1 AUTOMATIC INDENT . . . . . . . . . . . . . . . . . . . . 33 3.2 CGA SNOW . . . . . . . . . . . . . . . . . . . . . . . . 33 3.3 COMMAND RECALL . . . . . . . . . . . . . . . . . . . . . 33 3.4 COMMAND TOGGLE . . . . . . . . . . . . . . . . . . . . . 34 3.5 EXACT MATCH . . . . . . . . . . . . . . . . . . . . . . . 34 3.6 FINAL EOF . . . . . . . . . . . . . . . . . . . . . . . . 34 3.7 HELP COMMAND . . . . . . . . . . . . . . . . . . . . . . 34 3.8 HELP LINE . . . . . . . . . . . . . . . . . . . . . . . . 35 3.9 INSERT TOGGLE . . . . . . . . . . . . . . . . . . . . . . 35 3.10 KEYBOARD . . . . . . . . . . . . . . . . . . . . . . . . 35 3.11 MARGIN . . . . . . . . . . . . . . . . . . . . . . . . . 35 3.12 TAB EXPAND . . . . . . . . . . . . . . . . . . . . . . . 35 3.13 TAB SPACING . . . . . . . . . . . . . . . . . . . . . . 36 3.14 USER COMMAND . . . . . . . . . . . . . . . . . . . . . . 36 Appendix A. Messages . . . . . . . . . . . . . . . . . . . . 37 Appendix B. User Definable Keys . . . . . . . . . . . . . . 41 Contents iv (C) Copyright IBM Corporation 1987, 1992 Part 1. Using The Editor Part 1. Using The Editor 1 (C) Copyright IBM Corporation 1987, 1992 1.0 INTRODUCTION T is a full screen text editor for the IBM PC, PS/2 and compatible family of machines. It is designed to be quick and easy to learn and simple to use, while remaining both extremely powerful and very small - to DOS version being under 9K bytes in size. A very small editor has a number of advantages: - It may be used on machines with a limited amount of memory. Even a PC with a full 640K of memory can have a large amount of this used up when a number of terminate-and-stay-resident type programs are installed - local area network drivers and terminal emulators are prime examples. - It may be used for editing large files, that would be too large to load into memory with a bigger editor. - It may be invoked from inside other programs yet still have enough free memory to edit a good sized file. - It loads and starts very quickly indeed. If you just wish to make a small change to your CONFIG.SYS file it can be very frustrating to spend time waiting for a large word processor to start up. 1.1 FEATURES AND OMISSIONS T has the following main features: - Very small size, under 9K bytes. - Fast, easy to use, full screen interface that adapts automatically to use the full size of the display. - Can edit very large files, subject to available memory. - Can edit any number of files at once, subject to available memory. - On screen help - Very fast search and replace functions. - Customisable keyboard and screen colours. - Any DOS command may be run without leaving the editor. - A "right hand margin" and word-spill to allow some simple word processing to be performed. To keep T small it necessarily lacks some of the more advanced features of larger editors. In particular: Introduction 2 (C) Copyright IBM Corporation 1987, 1992 - Copying and moving data can only be performed on blocks of one or more whole lines. - Lines are limited to 255 characters maximum length. - Word processing capabilities are very limited. - No programmability, although the appearance and function may be customised. 1.2 WHAT YOU NEED T should run on any IBM PC, PS/2 or compatible machine. It needs PC-DOS or MS-DOS version 2.00 or later, or any version of OS/2. The DOS version may also be run as a DOS application under Microsoft Windows. When used with OS/2 with appropriate versions of MS Windows it may be run from both full screen and windowed command lines, or may be started by placing an entry in one of the OS/2 folders or Windows Program Manager groups. Note: A very small number of non-IBM machines can give trouble with the DOS version of T. Refer to "4.3 The Enhanced Keyboard" on page 17 for more details. T is available from CompuServe and is supplied in a single file called TINYED.ZIP. This .ZIP file should be expanded using PKUNZIP in the usual manner and when expanded will give these files: T.EXE This is the PC-DOS executable version of the editor. T2.EXE This is the OS/2 executable version of the editor. THELP.HLP This is a simple help file for the standard editor configuration. TKEY.EXE This is the customiser program. It will run under either PC-DOS or OS/2 and will customise either version of the editor. TKEYS.DEF This is a sample custom definition file that describes the standard editor configuration. T.DOC This file, the full documentation. TINYED.ABS A short introduction to installing and using the editor. Introduction 3 (C) Copyright IBM Corporation 1987, 1992 2.0 GETTING STARTED This section describes how to get T up and running, what the screen looks like and how to ask for help. 2.1 STARTING T Only the executable file (T.EXE for PC-DOS or T2.EXE for OS/2) is required to be able to use the editor; this should be located in the current directory of the current drive, or in a subdirectory listed in your PATH. The other files are only required if you want to customise the editor or if you want to use the supplied help file. These other files are normally be kept on a separate diskette or in their own subdirectory (which need not be in the PATH). If you use OS/2 exclusively or use both DOS and OS/2 but keep DOS and OS/2 programs in separate subdirectories you might want to rename the OS/2 executable to T.EXE also. This avoids having to remember whether to type T or T2 depending on the environment you are using. Since T is so small it makes sense to put it on a RAMDRIVE if you have one installed, this means that it will load almost instantly. To start T simply enter the following command at the DOS or OS/2 prompt: T ... You can put any number, including zero, of file names after the T command and T will load each file you list into its memory. 2.2 SCREEN LAYOUT The T screen is divided into four areas: 1. The Message Line and the Help line. The bottom line of the screen is used to display error and informational messages. When no messages are displayed this line instead shows a single line of "help". Typically the functions assigned to the F-keys are displayed, but this can be customised to whatever you want. 2. The Status Line. Above the message line is the status line. This shows the name of the current document and the line and column number of the cursor within the document. If a right-hand margin has been set this will also be displayed following an "M" margin indicator. The current typing mode (either "replace" or "insert") is also indicated. Getting Started 4 (C) Copyright IBM Corporation 1987, 1992 3. The Command Line. Above the status line is the command line. Any any valid T command may be entered here. 4. The Data Area. The rest of the screen is used to display the document being edited. The size of the data area is automatically adjusted to fill the whole of the screen. Most recent displays (EGAs or better) can show more than 25 lines and some can show more than 80 columns. T cannot change the size of the display but it will use whatever number of lines and columns are set when it is started. So to see rather more data on the screen first switch to a greater than 25 line mode then invoke T. For example, the following command will switch to a 43 line mode under OS/2 or DOS (this needs DOS 4.00 or later): MODE CO80,43 2.3 THE HELP FILE T is supplied with a simple help file which describes the default key settings and the commands available. When using T for the first time ensure that the help file, THELP.HLP, is available in the current directory of the current drive. Later you can customise the editor to allow the help file to be kept somewhere else. Press the F1 key to load and display the help file. Then use the PgUp and PgDn keys to view the various help panels it contains. If you have a 40-column display use the Home and End keys to view the left and right hand panels. Getting Started 5 (C) Copyright IBM Corporation 1987, 1992 3.0 EDITING This section gives a brief introduction to editing with T. It assumes the editor is used in its default configuration, as supplied. Later sections describe how to customise the editor. Anyone who is familiar with the IBM Personal Editor will recognise the way T works immediately and should be able to skip most of this section - although a glance at "3.3 Word Processing" on page 9 and "3.4 Drawing Boxes" on page 10 might be worthwhile. 3.1 SIMPLE EDITING If T is started without any filename (by just entering T on the command line) it displays and edits a new, empty, un-named document. A "Top Of File" marker line indicates the top of the document and a "Bottom Of File" marks the bottom. These marker lines are not part of the document and may not be edited, although the cursor may be moved onto them. 3.1.1 THE COMMAND LINE The cursor starts off on the command line, which is the third line up from the bottom of the screen. Any T command can be entered on the command line, it is executed when the Enter key is pressed. As a command is typed in mistakes can be corrected using the cursor Left, cursor Right and Backspace keys. When the editor is in "replace" mode any characters typed overwrite those already on the screen; when in "insert" mode any characters to the right of the cursor are shifted right to make room for the new text. Switch between "insert" and "replace" mode by pressing the Ins key. When on the command line the cursor Up and cursor Down keys recall any previous commands entered. These can then either be entered again directly by pressing Enter or can be altered before being reused. 3.1.2 THE DATA AREA The cursor may be switched into the data area by pressing the Esc key. When the cursor is on the command line a shadow cursor marks the position in the data where the real cursor will appear when Esc is pressed. When the cursor is in the data area it may be moved anywhere between the "Top Of File" and "Bottom Of File" markers using the cursor keys. At any place text may be typed from the keyboard. If the editor is in "replace" mode any text typed will overwrite whatever was there before, if it is in "insert" mode anything to the right of the cursor will be shifted to the right to make room for the new text. Editing 6 (C) Copyright IBM Corporation 1987, 1992 To add a new line press Ctrl-Enter, and to delete a line press Ctrl-Backspace. Alternatively if the editor is in "insert" mode just pressing Enter will insert a new blank line. 3.1.3 MARKING AND COPYING LINES A block of one or more lines may be marked by pressing the key Alt-L n the first and last lines of the required block. Marked blocks may be deleted by pressing Alt-D or they be moved or copied somewhere else. To move or copy first position the cursor at the line above the desired new position, then press either Alt-M or Alt-C respectively. Marked blocks are also useful for limiting the scope of a CHANGE or LOCATE command. It is also possible to shift all marked lines one character to the left or right by pressing Alt-F7 or Alt-F8 respectively. This can be useful when writing programs to indent a block of code. To duplicate a copy of the current line just press Alt-R. 3.1.4 SAVING DOCUMENTS If a document has a name (displayed on the status line) it can be saved to disk simply by pressing F2; once saved you may quit the document by pressing F3. Alternately you can perform a save and quit in one operation by pressing F4. If a document doesn't have a name you must give it one: either use the NAME command to name the document or use the SAVE or FILE commands along with a filename parameter. Note: Pressing F4 (the SAFE FILE function) will not cause the file to be written to disk if it has not been changed. If you want to force an unchanged document to be re-written to disk simply use the FILE command from the command line. 3.1.5 WORKING ON SEVERAL DOCUMENTS T can edit any number of documents at once. The documents are held in an edit ring, and although only one can be displayed on the screen at one time, you can cycle through the ring by pressing the F10 and F11 keys. The actual number of documents you can hold in the ring depends on the size of each document and how much memory your machine has; each document has to be completely loaded in memory. To load multiple documents you can either enter several filenames when T is started from the command line, or you can issue EDIT commands to load more files once T is running. Editing 7 (C) Copyright IBM Corporation 1987, 1992 The marked line functions move (Alt-M) and copy (Alt-C) are particularly useful when editing several documents as lines can be moved and copied to and from different documents. 3.2 SEARCH AND REPLACE 3.2.1 SEARCHING To search for a particular word or phrase in a document switch onto the command line and use the LOCATE command. In its simplest form you just enter a command rather like this: /word This will search the document for the next occurrence of "word". Remember this only searches from the current position onwards, to search from the top you need to first move to the top by pressing Ctrl-Home. Having found a match you can repeat the search to find the next match simply by pressing Alt-F. If no further matches can be found before the end of the document the message "No match found" will be displayed. Normally LOCATE commands are case-sensitive i.e. a search for "word" would not find "Word". To do a case-insensitive search add the "c" option to the command: /word/c 3.2.2 REPLACING To change one word or phrase into something else switch onto the command line and use the CHANGE command, for example: C/this/that This will search for the next occurrence of the word "this" and then prompt for an action: "Yes/No/Go/Last/Quit?". Hit either Y, N, G, L or Q as appropriate: Yes To change this occurrence of "this" into "that" and to search for the next occurrence of "this". No To skip this change, but to continue searching. Go To make this change and all further changes to the end of the document without any further prompting. Last To make this change and to stop searching, so this becomes Editing 8 (C) Copyright IBM Corporation 1987, 1992 the last change. Quit To skip this change and stop searching. To avoid the prompt message and to make all changes straightaway add the "*" option to the command: C/this/that/* 3.3 WORD PROCESSING T is not designed to be a word processor, but it does provide some very simple word processing functions that are useful for creating quick notes or for entering marked-up documents that will later be formatted with a batch formatter. 3.3.1 THE RIGHT MARGIN AND WORD SPILL The command MARGIN allows a right hand margin column to be set. When a margin is set the status line indicates its column number with "M nnn". To set the right hand margin to column 72 you would enter the command: MARGIN 72 As text is entered into the document any words that are typed across the right hand margin are automatically word-spilled onto a new inserted line. This means it is possible to type whole paragraphs without having to worry about hitting Enter at the end of each line. As words spill onto a new line they are automatically indented from the left hand side so as they align under the first non-blank character of the line above. This makes it very simple to leave a left margin or to enter whole sections indented. 3.3.2 THE ADJUST LINE FUNCTION If corrections need to be made to text entered with a right margin the text will not be reflowed automatically to keep the margins correct. In fact after making a number of corrections it will tend to end up in rather a mess. The ADJUST LINE function is provided to tidy up this mess and re-align everything correctly. ADJUST LINE is performed by pressing Alt-A and will adjust the current line based on the current right margin setting. If the line is too short it will be filled out with words from the next line down and if it is too long it will be split in two. As with the word-spill, when ADJUST LINE spills words onto the next line they are aligned under the first non-blank character of the preceding line. ADJUST LINE will ignore blank lines skipping over them and moving the cursor to the next line down, and if a line needs to be split Editing 9 (C) Copyright IBM Corporation 1987, 1992 in two the cursor will move down to the split-off portion. This makes re-adjusting whole paragraphs very simple, just place the cursor on the first line of the paragraph and keep pressing Alt-A until it is re-flowed correctly. Note: When a line is too short and ADJUST LINE fills with words from the next line, these words are joined to the line with just one intervening blank. If before the ADJUST LINE the last character happened to be a full stop at the end of a sentence you may need to go back and insert an extra space to maintain the convention of two blanks following a sentence end. 3.4 DRAWING BOXES The PC character set contains a group of special symbols that can be used to draw boxes. T assigns the box corner and intersection characters to the keys Alt-1 to Alt-9. As a reminder of which box corner is assigned to which key, just look at the numeric keypad which is arranged like this: 7 8 9 4 5 6 1 2 3 So the Alt-7 key produces a top left box corner, the Alt-3 a bottom right and so on. Remember though that the keypad just provides a mnemonic - you must actually enter characters using the Alt-key and the numerals along the top of the main keyboard area. The horizontal line is assigned to Alt-- (Alt-minus) and the vertical line to Alt-= (Alt-equals). These two may need reassigning to use other keys on non-English language keyboards, where the "-" and "=" keys don't appear on the top row just after the numerals. This can be done by customising the editor (see "4.0 Customising" on page 12). 3.5 PRINTING To print the current document switch onto the command line and enter the PRINT command. No special facilities are provided for formatted printing, the PRINT command will simply write a copy of the current document to the printer. If used with no parameters PRINT will write to the device PRN, which for most people will be the printer attached to their machine. If you have a serially attached printer or use use a LAN printer you may need to specify a device to print to, for example: PRINT COM1 or PRINT LPT2 To print a piece of a document first mark the block of lines to be printed, then use the PUT command to write them to a device. A device must be specified with the PUT command, so normally you Editing 10 (C) Copyright IBM Corporation 1987, 1992 would use: PUT PRN 3.5.1 PRINTER CONTROL CODES You may embed printer control codes directly in your documents if you want to produce special effects such as bold or emphasised. Control codes normally require the use of the function ESCAPE (assigned to Alt-X) to allow them to be entered. Press Alt-X followed by the control code you want. All control codes can be entered using the keypad on the right of the keyboard. After pressing Alt-X, press and hold down the Alt key, then type the decimal number of the control code on the keypad and release the Alt key. Most control codes show up on the screen as odd little symbols. You will need to refer to your printer manual to see what control codes are available and what they do on your printer. 3.5.2 PRINTER SET UP You may prefer not to place the printer control codes directly in the document, but to keep the document as plain, readable text. But you may want to send a few special characters to the printer before printing a document, perhaps to switch the printer to NLQ mode. These printer set up sequences can be issued with a DOS ECHO command, for example to put a Proprinter into NLQ mode issue the following command: DOS ECHO xG >PRN where the "x" should be an ASCII "Esc" control code entered by hitting Alt-X followed by the Esc key. Editing 11 (C) Copyright IBM Corporation 1987, 1992 4.0 CUSTOMISING This section describes how you can customise T to match your own preferences for screen colours, keyboard layouts and special settings. Even if you like T exactly the way it is supplied and don't want to change any of the colours or keys, you will probably still need to customise some of the special settings, at least to tell the editor where you keep its help file. To customise T you must first construct a Custom Definition File, which is described in detail in the next section. Then use the TKEY.EXE customiser program to customise your copy of the editor, by entering this command: TKEY custom-file editor-file Replace custom-file with the name of your custom definition file and replace editor-file with the name the editor you want to customise. Unless you tell it otherwise TKEY will assume the custom definition file has an extension of .DEF and the editor of .EXE. So to customise both the PC-DOS and the OS/2 versions with a custom definition file called TCUST.DEF you would use the two commands: TKEY TCUST T and TKEY TCUST T2 Once the customising is complete the changes are recorded permanently inside the .EXE file. You no longer need either the TKEY program or your custom definition file, unless you decide to make further changes. 4.1 THE CUSTOM DEFINITION FILE The custom definition file contains a description of the way you want T to be configured. An example of a custom definition file is supplied with T, this is called TKEYS.DEF and contains the description of the default configuration. This file serves as a good example of how to write a custom definition, but should be used for reference only. You should create your own custom definition file and call it something other than TKEYS.DEF. This will ensure that if you ever obtain a new copy the T package you do not lose any changes you made. Of course a good way to start your own definition file would be to copy TKEYS.DEF under another name. The custom definition file contains four sorts of item. Normally each item is placed on a new line, although one item can be split over several lines or several items can be placed on one line, if desired. 1. Comments. Comments are ignored by the customiser program and serve to make the definition file more readable. Comments come in three Customising 12 (C) Copyright IBM Corporation 1987, 1992 flavours: a. Anything between the comment markers /* and */. Comments of this sort can extend over several lines if required. b. Anything between the comment marker // and the end of the line. c. Several special words and symbols are ignored: blank lines, blank spaces, ON, OF, TO, IS, ;, =, [ and ]. 2. Colour Commands Colour commands define the colours used for the various parts of the screen. 3. Key Commands Key commands assign keyboard functions or single characters to keys. 4. Set Commands Set commands alter the editor's special settings. In the following descriptions uppercase will be used to indicate keywords and lowercase to indicate parameters you must enter. Items in angle brackets are optional. In your custom definition file you may use any mixture of upper- or lowercase. 4.1.1 COLOUR COMMANDS COLOUR screen area = fore or COLOR screen area = fore Colour commands define the colours that will be used for the various areas of the screen, the following parameters should be provided: screen is either MONO or COLOUR (or COLOR). Two sets of colours are defined, one set is used with the colour modes of the colour displays and the other with the monochrome display or with the colour display when in black-and-white modes (this latter setting can be useful when a colour card drives a mono screen like Portable PC's built in amber screen). area is an area of the screen. It should be one of: DATA MARK SHADOW CURSOR STATUS LINE HELP LINE MESSAGE LINE Customising 13 (C) Copyright IBM Corporation 1987, 1992 fore is the foreground colour, one of: BLACK BLUE GREEN TURQUOISE or CYAN RED PINK or MAGENTA BROWN WHITE GREY or GRAY YELLOW Optionally each colour may be preceded by one or more attributes chosen from: UNDERLINED BLINKING BRIGHT or LIGHT Not all combinations are meaningful or useable on the PC, although the customiser program will accept them. In particular: UNDERLINED is only meaningful with the mono screen, YELLOW is the same as BRIGHT BROWN and GREY is the same as BRIGHT BLACK. back is an optional background colour specified from the same choices as the foreground colours, although only the BRIGHT or LIGHT attributes may be used. Note that on some machines a BRIGHT background will actually produce a BLINKING foreground instead. (Bear this in mind particularly if YELLOW i.e. BRIGHT BROWN or GREY i.e. BRIGHT BLACK are chosen as background colours.) If no background is given BLACK will be used. 4.1.2 KEY COMMANDS KEY keyname = function or DEF keyname = function or KEY keyname = character or DEF keyname = character Key commands assign the editor's keyboard functions or single ASCII characters to user definable keys. The parameters are: shift- is the shift key that must be pressed. It is omitted for unshifted keys or specified as one of: S- for either of the shift keys. C- for the Ctrl key. A- for the Alt key. Customising 14 (C) Copyright IBM Corporation 1987, 1992 keyname is chosen from: A to Z 0 to 9 F1 to F12 - (the minus key) = (the equals key) [ (the open square bracket key) ] (the close square bracket key) \ (the backslash key) ESC TAB BACKSPACE ENTER HOME END PGUP PGDN UP DOWN LEFT RIGHT INS DEL PAD5 Not all shift-keyname combinations are valid, and some are not available for use on the older PC keyboard - the one with 10 F-keys over on the left. See "Appendix B. User Definable Keys" on page 41 for a full list of combinations. Note: The following pairs of keys are considered identical by T, so assigning a function to one will also assign it to the other: C-M and ENTER C-[ and ESC C-I and TAB C-H and BACKSPACE C-J and C-ENTER function is one of the keyboard functions. The full list of keyboard functions is defined in "2.0 Keyboard Functions" on page 24. character is a single ASCII character. This can either be specified as the character itself in quotes, or using the form: ASCII nnn where nnn is the character's ASCII code point. This allows characters not normally present on the keyboard (such as the box drawing characters) to be assigned to keys. Customising 15 (C) Copyright IBM Corporation 1987, 1992 4.1.3 SET COMMANDS SET item = value Set command allow customising of the special editor settings. These are described in detail in "3.0 Settings" on page 33. 4.2 THE HELP AND USER FUNCTIONS The HELP and USER keyboard functions are rather special, and quite powerful features. The HELP and USER functions work in an identical way, the fact that one is called "HELP" is only really to suggest a good use for the function; once you are familiar with the way T works you may decide you no longer really need a help system, and you can then use HELP for something else completely. The functions are defined by two items in the custom definition file. Firstly the keyboard function is assigned to key, and secondly a Tcommand is assigned to the function. For example: KEY F1 = HELP SET HELP COMMAND = "EDIT THELP.HLP" In this example the HELP keyboard function is assigned to the F1 key, and the help function is assigned the command "EDIT THELP.HLP". When the HELP keyboard function is pressed (i.e. F1 is pressed) T will execute the HELP command, just as if it had been typed on the command line. In this example it will therefore load and display a help file. The command that is assigned to the function can be any command that could be entered on the T command line, so some other useful applications might be: - Use the standard T help file but locate it in the \EDITORS\T subdirectory on the C: drive: KEY F1 = HELP SET HELP COMMAND = "T C:\EDITORS\T\THELP.HLP" - Set Alt-P to print the current document to COM1: KEY A-P = USER SET USER COMMAND = "PRINT COM1" - Set Alt-H to invoke an external HELP program for a subject called "T": KEY A-H = HELP SET HELP COMMAND = "DOS HELP T" - Set the F5 key to shell out to a DOS or OS/2 command prompt: Customising 16 (C) Copyright IBM Corporation 1987, 1992 KEY F5 = USER SET USER COMMAND = "DOS" 4.3 THE ENHANCED KEYBOARD Most recent PCs and all PS/2s come with IBM's Enhanced Keyboard. This is the keyboard with twelve function keys arranged across the top and an extra set of cursor control keys between the typewriter keys and the numeric keypad. Older PCs and some notebook style machines have a keyboard with just ten function keys. To make use of the extra keys on the Enhanced Keyboard a program must work in a different way from that which was used to handle the old-style keyboards, if the old-style interface is used only the subset of keys present on the older keyboard will be recognised. This is necessary to maintain compatibility with old programs. T attempts to determine which type of keyboard interface to use, so that if an Enhanced Keyboard is attached all its keys will be available. However the tests used to decide which type of keyboard is present can be fooled by some non-IBM BIOSs, and by some older TSR programs that were created before the Enhanced Keyboard was available. This usually shows up as a problem when the editor starts: the command line becomes full of a repeated character and the editor hangs. In situations like these you must force T to use the old keyboard interface by putting this line in your custom definition file: SET KEYBOARD = STANDARD Customising 17 (C) Copyright IBM Corporation 1987, 1992 Part 2. Editor Reference Part 2. Editor Reference 18 (C) Copyright IBM Corporation 1987, 1992 1.0 COMMANDS This section describes each of the commands that may be entered on the T command line. In describing the syntax of the commands, upper-case letters are used for the command name and lower-case letters for any parameters you must supply. Optional parameters are enclosed in angle brackets. Commands may actually be entered in any mixture of upper- or lower-case. Where the parameters call for a filename enter any valid DOS or OS/2 file name. This may include the drive letter and directory path if required; if none is given the current drive and directory will be used. When using the OS/2 High Performance File System (HPFS) filenames are not limited to the DOS "8-dot-3" format and any upper- or lower-case characters used will be preserved. 1.1 APPEND APPEND filename The currently marked lines are written to the file "filename". The lines are added to the end of the file, preserving any former contents. The file is created if it does not exist. 1.2 CHANGE C /target/replacement The next occurrence of the text "target" starting from the current cursor position, is located. Then the message "Yes/No/Go/Last/Quit?" is displayed, to which you should reply with one of: Y to change this instance of "target" into "replacement". The next occurrence of "target" is then found and the process repeats. N to not change this instance of "target", but to continue searching for the the next occurrence. G to change this instance of "target" into "replacement" and then to change all further instances (until to end of the document) without further prompting. L to change this instance of "target" into "replacement" and then to stop the command, so this becomes the last change made. Q to stop the change command without making any further changes. The "/" character is a delimiter and it can be replaced with any character that does not occur in either the "target" or the "replacement". Note that the delimiter is the first non-blank Commands 19 (C) Copyright IBM Corporation 1987, 1992 character following the C command. Following a final delimiter any of these options may be used: m to restrict the changes to the marked lines only. * to change all occurrences of "target" to "replacement" without prompting. Note: Change commands are always case-sensitive. 1.3 DOS DOS or . A secondary DOS or OS/2 shell is started to execute the "command". A full stop, ".", may be used as a quick abbreviation for the word DOS. If no "command" is given the DOS or OS/2 command line prompt will appear. You can return to T by entering the command EXIT. 1.4 EDIT EDIT or E or T If a "filename" is given T will switch directly to display that document. The file will be loaded from disk, if it is not already in the edit ring. If no "filename" is given the next document in the edit ring will be selected. 1.5 FILE FILE or F The current document will be saved to disk and then removed from the edit ring. If a "filename" is given the document will be saved under this name, otherwise the name shown on the status line will be used. Commands 20 (C) Copyright IBM Corporation 1987, 1992 1.6 GET GET filename The contents of "filename" will be inserted into the current document following the current line. 1.7 GOTO GOTO linenum or linenum Line number "linenum" will become the current line. If "linenum" is bigger than the number of lines in the document the last line will become the current line. The word GOTO is optional, just entering the required "linenum" on the command line is sufficient. 1.8 LOCATE L /target or /target The next occurrence of the text "target", starting from the current cursor position, will be located. If the "L /target" form of the command is used the delimiter, "/", may be replaced by any character that does not occur in "target". Following a final delimiter any of these options may be used: m to restrict the search to the marked lines only. e to force an exact-case match. c to force an any-case match. (Apologies to non-English speakers: only the 26 letters "a" to "z" are correctly handled.) Note: if neither e nor c is given the editor's MATCH CASE setting is used. This may be customised - refer to "4.0 Customising" on page 12 for more details. 1.9 MARGIN MARGIN column or MA column or M column The right hand margin will be set to "column". To remove the right hand margin enter a column value of zero. The margin column is displayed on the status line in the form "M col". Commands 21 (C) Copyright IBM Corporation 1987, 1992 The margin is used by the word-spill features: as words are typed across the margin column they are automatically spilled onto the next line. It is also used by the ADJUST LINE keyboard function (see "3.3 Word Processing" on page 9). 1.10 NAME NAME or N The current document will be renamed to "name". 1.11 PRINT PRINT The current document will be printed. It is printed to the named "device", if one is specified, otherwise the device PRN is used. 1.12 PUT PUT filename The currently marked lines will be written to the file "filename". Any former contents of the file are lost. Note: The marked lines can be printed using the command PUT PRN. 1.13 QUIT QUIT or Q The current document will be removed from the edit ring. It will not be saved to disk. If any changes have been made, since the document was last saved, the message "Throw away changes? (y/n)" is displayed; hit either Y or N as appropriate. 1.14 SAVE SAVE or S The current document will be saved to disk. If a "filename" is given the document will be saved under this name, otherwise the name shown on the status line will be used. Commands 22 (C) Copyright IBM Corporation 1987, 1992 1.15 VERSION VER The T name and version number will be displayed. Commands 23 (C) Copyright IBM Corporation 1987, 1992 2.0 KEYBOARD FUNCTIONS This section describes each of the keyboard functionsthat are available to the editor. Keyboard functions are invoked by pressing the key to which they have been assigned. This assignment is made in a custom definition file using entries of the form: KEY key = function or DEF key = function The descriptions which follow include the default key to which the function is assigned. 2.1 ADJUST LINE Default key: Alt-A Adjusts the current line to the right hand margin setting. If the line extends beyond the margin it is split; if it does not reach the margin it is filled with words from the next line. If a split occurs and the special setting AUTOMATIC INDENT is ON (see "3.0 Settings" on page 33), the split-off portion will align under the first non-blank character of the previous line. ADJUST LINE will ignore blank lines and, when a line is split, the cursor will move to the split-off portion. This makes it particularly simple to re-adjust a paragraph after making changes or altering the right margin. 2.2 BACKSPACE Default key: Backspace Deletes the character to the left of the cursor, and moves the cursor one character to the left. 2.3 BACKTAB Default key: Shift-Tab Moves the cursor left to the previous tab stop. Tab stops are defined by the special setting TAB SPACING (see "3.0 Settings" on page 33). 2.4 BOTTOM OF FILE Default key: Ctrl-End Makes the current line the last line in the document, and positions this line at the bottom of the screen. Keyboard Functions 24 (C) Copyright IBM Corporation 1987, 1992 2.5 BOTTOM OF MARK Default key: Alt-E Makes the current line the last marked line. If the marked lines are in a different document that document will become the current document. 2.6 BOTTOM OF SCREEN Default key: Ctrl-PgDn Moves the cursor to the last line of the document on the screen. 2.7 CLEAR MARK Default key: Alt-U Un-marks any marked lines. 2.8 COMMAND TOGGLE Default key: Esc Switches the cursor between the command line and the data area. When the cursor is on the command line a shadow cursor marks the current position in the data. 2.9 COPY MARK Default key: Alt-C Inserts a copy the marked lines following the current line. If there are several documents in the edit ring this may be used to copy lines from one document to another. 2.10 DELETE CHARACTER Default key: Del Deletes the character at the cursor. 2.11 DELETE LINE Default key: Ctrl-Backspace Deletes the current line. Keyboard Functions 25 (C) Copyright IBM Corporation 1987, 1992 2.12 DELETE MARK Default key: Alt-D Deletes the marked lines. 2.13 DOWN Default key: Down Moves the cursor down one line. 2.14 EDIT Default key: F8 Switches to the command line and keys in the command EDIT, ready for you to enter a filename. 2.15 END OF LINE Default key: End Moves the cursor to the position one character after the last character on the current line. 2.16 ESCAPE Default key: Alt-X This allows the entry of any ASCII character from the keyboard. This is useful for entering, for example, printer control codes into a document. The next character typed after the ESCAPE function is entered directly into the document. For example to enter an ASCII "Esc" character, press ESCAPE followed by the Esc key, or to enter an ASCII 255, press ESCAPE then press and hold the Alt key and type 2 5 5 on the numeric keypad then release the Alt key. Note: To enter an ASCII NUL (character code 0) use the Ctrl-2 key. 2.17 FILE Default key: None Writes the current document to disk using the name shown on the status line, then removes the document from the edit ring. Keyboard Functions 26 (C) Copyright IBM Corporation 1987, 1992 2.18 HELP Default key: F1 Causes the command specified by the special setting HELP COMMAND (see "3.0 Settings" on page 33) to be executed. Refer to "4.2 The HELP and USER Functions" on page 16 for more details about using the HELP function. 2.19 INSERT LINE Default key: Ctrl-Enter Inserts a new blank line following the current line. If the special setting AUTOMATIC INDENT is ON the cursor will be aligned under the first non-blank character of the preceding line. 2.20 INSERT TOGGLE Default key: Ins Toggles the editor between "insert" and "replace" modes. The shape of the cursor and the Rep/Ins indicator on the status line show which mode is active. 2.21 JOIN LINE Default key: Alt-J Joins together the current line and the following line. The lines are joined with a single blank between them. 2.22 LEFT Default key: Left Moves the cursor one character to the left. 2.23 MARK LEFT Default key: Alt-F7 The marked lines are shifted one character to the left. Any characters moved to the left of column one are lost. Keyboard Functions 27 (C) Copyright IBM Corporation 1987, 1992 2.24 MARK LINE Default key: Alt-L Marks one or more lines thus: - If no lines are marked the current line only is marked. - If one or more lines are already marked and the current line is outside the mark, the mark is extended to include the current line. - If one or more lines are already marked and the current line is inside the mark, the mark is shrunk so the current line becomes the bottom of the mark. 2.25 MARK RIGHT Default key: Alt-F8 The marked lines are shifted one character to the right. Any characters moved to the right of column 255 are lost. 2.26 MOVE MARK Default key: Alt-M Moves the marked lines so they come after the current line. If there are several documents in the edit ring this may be used to move lines from one document to another. 2.27 NAME Default key: F7 Switches to the command line and keys in the command NAME, ready for you to enter a new document name. 2.28 NEW LINE Default key: Enter If in "insert" mode this will perform an INSERT LINEfunction, if in "replace" mode it will perform a NEXT LINE function. Keyboard Functions 28 (C) Copyright IBM Corporation 1987, 1992 2.29 NEXT FILE Default key: F10 Makes the next document in the edit ring the current document. 2.30 NEXT LINE Default key: None Moves the cursor to the start of the next line in the document. 2.31 NEXT WORD Default key: Ctrl-Right Moves the cursor to the first character of the next word on the line. A word is considered to be sequence of non-blank characters. 2.32 NOTHING This function does nothing. It is used when customising the editor to remove the default function from a key. 2.33 PAGE DOWN Default key: PgDn Scrolls the current document down by one screen-full. 2.34 PAGE UP Default key: PgUp Scrolls the current document up by one screen-full. 2.35 PREVIOUS FILE Default keys: F11 and Alt-F10 Makes the previous document in the edit ring the current document. 2.36 PREVIOUS WORD Default key: Ctrl-Left Moves the cursor to the first character of the previous word on the line. A word is considered to be sequence of non-blank characters. Keyboard Functions 29 (C) Copyright IBM Corporation 1987, 1992 2.37 QUIT Default key: F3 Removes the current document from the edit ring. If changes have been made to the document since it was last saved the message "Throw away changes? (y/n)" is displayed; hit either Y or N as appropriate. 2.38 REPEAT FIND Default key: Alt-F Repeats the last LOCATE command that was issued. 2.39 REPEAT LINE Default key: Alt-R Inserts a copy of the current line immediately following the current line. 2.40 RIGHT Default key: Right Moves the cursor one character to the right. 2.41 SAFE FILE Default key: F4 If the document has changed this performs the FILEfunction, if the document has not changed it performs a QUIT. 2.42 SAVE Default key: F2 Writes the current document to disk under the name shown on the status line. 2.43 SCROLL DOWN Default key: Shift-F4 Scrolls the entire screen down by one line. Keyboard Functions 30 (C) Copyright IBM Corporation 1987, 1992 2.44 SCROLL LEFT Default key: Shift-F1 Scrolls the entire screen left by one character. 2.45 SCROLL RIGHT Default key: Shift-F2 Scrolls the entire screen right by one character. 2.46 SCROLL UP Default key: Shift-F3 Scrolls the entire screen up by one line. 2.47 SPLIT LINE Default key: Alt-S Splits the current line into two at the cursor position. If the special setting AUTOMATIC INDENT is ON the split-off portion aligns under the first non-blank character of the preceding line. 2.48 START OF LINE Default key: Home Moves the cursor to the beginning of the current line. 2.49 TAB Default key: Tab Moves the cursor right to the next tab stop. Tab stops are defined by the special setting TAB SPACING (see "3.0 Settings" on page 33). 2.50 TOP OF FILE Default key: Ctrl-Home Makes the current line the first line in the document, and positions this line at the top of the screen. Keyboard Functions 31 (C) Copyright IBM Corporation 1987, 1992 2.51 TOP OF MARK Default key: Alt-Y Makes the current line the first marked line. If the marked lines are in a different document that document will become the current document. 2.52 TOP OF SCREEN Default key: Ctrl-PgUp Moves the cursor to the first line of the document on the screen. 2.53 TRUNCATE LINE Default keys: Alt-T and Ctrl-Del Deletes all the characters on the current line to the right of the cursor. 2.54 UNDO Default key: F9 Provides a very limited error recovery. Any changes made to the current line since the last keyboard function was executed are undone. 2.55 UP Default key: Up Moves the cursor up one line. 2.56 USER Default key: F5 Causes the command specified by the special setting USER COMMAND (see "3.0 Settings" on page 33) to be executed. Refer to "4.2 The HELP and USER Functions" on page 16 for more information about the USER function. Keyboard Functions 32 (C) Copyright IBM Corporation 1987, 1992 3.0 SETTINGS This section describes each of the special settings that may be defined when customising the editor. These are entered in a custom definition file using entries of the form: SET item = value 3.1 AUTOMATIC INDENT SET AUTOMATIC INDENT = ON or SET AUTOMATIC INDENT = OFF This defines what the cursor will do when a new line is inserted. If it is set ON the cursor will be automatically indented so it aligns under the first non-blank character of the preceding line. If it is set OFF the cursor will always move the the left hand edge. The action of word-spill and the functions SPLIT LINE and ADJUST LINE are also affected by this setting. 3.2 CGA SNOW SET CGA SNOW = AUTOMATIC or SET CGA SNOW = ON or SET CGA SNOW = OFF The old CGA card for the PC can produce "snow" on the display if the display is updated at the wrong times. This can be eliminated but at the expense of slowing down scrolling speed. When set to AUTOMATIC T will look for the presence of the old CGA card and if it finds one it will ensure the snow does not occur. The test to detect the CGA may give incorrect results on some machines (possibly on PCJrs or 3270PCs) and may be unnecessary on some clone machines so the function can be explicitly set ON or OFF. This setting is irrelevant for all more recent display cards (EGAs, VGAs, etc.) since these do not suffer from the "snow" problem. 3.3 COMMAND RECALL SET COMMAND RECALL = number This specifies how many previous command line commands will be kept available for recall by the cursor up and cursor down keys. Any number up to 255 may be kept; specifying zero disables the command recall feature. Settings 33 (C) Copyright IBM Corporation 1987, 1992 For example: SET COMMAND RECALL = 10 3.4 COMMAND TOGGLE SET COMMAND TOGGLE = DATA or SET COMMAND TOGGLE = COMMAND This determines whether, when a new document is loaded, the cursor starts in the data area or on the command line. 3.5 EXACT MATCH SET EXACT MATCH = ON or SET EXACT MATCH = OFF This determines whether, by default, LOCATE commands take account of upper and lower case during searching. If set ON the search must match exactly, if set OFF upper and lower case are considered identical. The default can always be overridden with the locate command options "e" or "c". Note: Exact case match searches are very much faster and would be preferable when searching large documents. 3.6 FINAL EOF SET FINAL EOF = ON or SET FINAL EOF = OFF If set ON all files written to disk are terminated with a hexadecimal 1A end-of-file character. If set OFF this character is not written. 3.7 HELP COMMAND SET HELP COMMAND = command The "command" should be a enclosed in single or double quotes. It is the T command that will be executed when the HELPkeyboard function is pressed. Any valid T command can given. For example: SET HELP COMMAND = "T THELP.HLP" Settings 34 (C) Copyright IBM Corporation 1987, 1992 3.8 HELP LINE SET HELP LINE = text The "text" should be enclosed in single or double quotes. It is the text that will be displayed on the bottom line of the screen when there are no messages. For example: SET HELP LINE = "F1=Help F2=Save F3=Quit" 3.9 INSERT TOGGLE SET INSERT TOGGLE = REPLACE or SET INSERT TOGGLE = INSERT This determines whether T initially starts up in "insert" or "replace" mode. 3.10 KEYBOARD SET KEYBOARD = AUTOMATIC or SET KEYBOARD = STANDARD If set to AUTOMATIC T will test if an Enhanced Keyboard (with 12 F-keys) is installed and if it finds one it will automatically make use of it. If set to STANDARD T will assume the keyboard is an old style keyboard (with 10 F-keys). This provides compatibility with some clone BIOSs and with some older TSR programs, but loses the ability to use the newer keys like F11 and F12. See "4.3 The Enhanced Keyboard" on page 17 for more details. 3.11 MARGIN SET MARGIN = column or SET MARGIN = OFF This sets an initial right hand margin column. See "3.3 Word Processing" on page 9 for details about the function of the margin. 3.12 TAB EXPAND SET TAB EXPAND = ON or SET TAB EXPAND = OFF This setting determines how T will treat tab characters in documents that are read from disk. If set ON tabs will be expanded Settings 35 (C) Copyright IBM Corporation 1987, 1992 with spaces up to the next tab stop (as determined by the TAB SPACING setting). If set OFF tabs are treated just like any other character. Note: If set ON the tabs are expanded to spaces as the document is loaded from disk and are then discarded. If the document is saved it will not contain the original tab characters. 3.13 TAB SPACING SET TAB SPACING = number Tabs are equally spaced across the document starting from column 1. The spacing is set with this option. For example: SET TAB SPACING = 8 3.14 USER COMMAND SET USER COMMAND = command The "command" should be enclosed in single or double quotes. It is the T command that will be executed when the USERkeyboard function is pressed. Any valid T command can given. For example: SET USER COMMAND = "DOS" Settings 36 (C) Copyright IBM Corporation 1987, 1992 APPENDIX A. MESSAGES This section provides a list of all the messages that T produces. It gives the reasons for each message and the action that should be taken. Except where noted these messages will all be displayed in the editor's message line and will be removed at the next keystroke. Cannot open file T is unable to open the requested disk file. Normally this means that the filename is invalid for some reason, perhaps it contains characters not valid in a file name, or perhaps it conflicts with the name of a device or directory already on the disk. On a diskette system it may also indicate that the diskette drive is not ready, perhaps it does not contain a diskette or the drive door is open. Cannot invoke DOS The DOS command was unable to start up a secondary DOS or OS/2 command processor. Normally this indicates that there is not enough free memory, you will have to remove some documents from the ring if you want to issue the DOS command. If you believe there is enough free memory and the problem still exists it may be that DOS cannot locate the command processor. From the DOS prompt issue the command SET; you should see a series of lines one of which is of this form indicating where your copy of COMMAND.COM is located: COMSPEC=d:\path\COMMAND.COM If this is not present you may need to add a SET COMSPEC=xxxxxx line to your AUTOEXEC.BAT file. Disk error - file NOT saved An error occurred while a document was being written to disk. Normally this means the disk became full while the file was being written. You should save the file to another disk, one that has enough free space. Error reading file An error occurred while a document was being read from disk. This is rare error and might indicate there are problems with the disk. File not found You attempted to GET a file that does not exist. Check the spelling of the filename, maybe the file you want is not in the current directory and so needs a drive and/or directory path Appendix A. Messages 37 (C) Copyright IBM Corporation 1987, 1992 pre-pended to it. Line(s) split The file you attempted to load has lines longer than 255 characters. T cannot handle lines longer than 255 characters and so has to split them. Normally this indicates you have attempted to edit a file that is not a text file, perhaps it is a program or data file in some internal format. Files of this sort should not be edited with T - you should QUIT straight away, without saving. Loading... Displays while a document is being loaded from disk. Mark already set You tried to mark a line, but a mark already exists in another document in the ring, only one document at a time may contain a mark. If you no longer require the other mark first press the CLEAR MARK function. New file You asked to edit a document that does not exist on disk. T has created a new empty document. No filename given The commands GET, PUT and APPEND must have a filename parameter specified. No marked block The commands PUT and APPEND work on the currently marked lines. Some lines must be marked if the command is used. No match found The "target" specified in a LOCATE or CHANGE command cannot be found. Remember that these commands only search from the current position forwards to the end of the document. To search from the top first press the TOP OF FILE function. No room to join A JOIN function cannot work if the resulting line would be longer than 255 characters. This message can also occur when using the ADJUST LINEfunction, which internally makes a call to JOIN. Not enough memory for T This message is printed by DOS if, when T is first loaded, there is not enough free memory get it started. This can happen if you have a lot of TSR type programs loaded or if you are nested inside Appendix A. Messages 38 (C) Copyright IBM Corporation 1987, 1992 several other applications. Out of memory T has run out of memory, you should save one or more of the documents in the ring to make space before continuing. Most T commands and functions have no effect while the "Out of memory" condition exists. Press any key to continue This message is printed by the secondary DOS or OS/2 command shell started by the DOS command. It is produced just before the command shell returns to T, and allows you some time to read whatever output is on the screen. Printer not ready The PRINT command could not complete correctly. This may mean the printer is not turned on or set online, or it is not connected, or that it has run out of paper. Or any number of other reasons that cause printers to fail. Printing... Displays while a document is being printed. Saving... Displays while a document is being saved. Source & destination conflict You cannot move or copy marked lines on top of themselves. Move the cursor out of the marked area any try again. T needs DOS v2.00 or later This message is printed by DOS versions below 2.00 if an attempt is made to run T, which requires at least DOS 2.00. Throw away changes? (y/n) You tried to QUIT a document that has been changed since it was last saved. This message gives you a chance to save changes if the QUIT was selected accidentally. Type a character... The ESCAPE function takes the next character entered on the keyboard as an absolute ASCII code and enters it into the document. While ESCAPE is waiting for this character it displays a message. Unknown command Appendix A. Messages 39 (C) Copyright IBM Corporation 1987, 1992 You entered a command on the command line that is not a T command. Check the spelling of the command, or precede it by the word DOS (or a full stop) if it is a DOS or OS/2 command rather than a T command. This message is also produced by the GOTO and MARGIN commands if the parameter specified is not numeric. Yes/No/Go/Last/Quit? The CHANGE command issues this message when it finds its "target" text. Refer to "1.2 CHANGE" on page 19 for details of the CHANGE command. Appendix A. Messages 40 (C) Copyright IBM Corporation 1987, 1992 APPENDIX B. USER DEFINABLE KEYS This section lists all the valid names and combinations of the user definable keys that can be entered in a custom definition file. Keys marked with an asterisk (*) are only available with the Enhanced Keyboard. ------------------------------------------------------------------- Table 1. Unshifted Keys Esc Enter Tab Backspace F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11(*) F12(*) Home End PgUp PgDn Left Right Up Down Ins Del Pad5(*) ------------------------------------------------------------------- ------------------------------------------------------------------- Table 2. Shift Keys s-Tab s-F1 s-F2 s-F3 s-F4 s-F5 s-F6 s-F7 s-F8 s-F9 s-F10 s-F11(*) s-F12(*) ------------------------------------------------------------------- ------------------------------------------------------------------- Table 3. Ctrl Keys c-Enter c-Tab(*) c-Backspace c-a c-b c-c c-d c-e c-f c-g c-h c-i c-j c-k c-l c-m c-n c-o c-p c-q c-r c-s c-t c-u c-v c-w c-x c-y c-z c-2 c-6 c-F1 c-F2 c-F3 c-F4 c-F5 c-F6 c-F7 c-F8 c-F9 c-F10 c-F11(*) c-F12(*) c-Home c-End c-PgUp c-PgDn c-Left c-Right c-Up(*) c-Down(*) c-Ins(*) c-Del(*) c-Pad5(*) c-- c-[ c-] c-\ ------------------------------------------------------------------- Appendix B. User Definable Keys 41 (C) Copyright IBM Corporation 1987, 1992 ------------------------------------------------------------------- Table 4. Alt Keys a-Enter(*) a-Tab(*) a-Backspace(*) a-a a-b a-c a-d a-e a-f a-g a-h a-i a-j a-k a-l a-m a-n a-o a-p a-q a-r a-s a-t a-u a-v a-w a-x a-y a-z a-1 a-2 a-3 a-4 a-5 a-6 a-7 a-8 a-9 a-0 a-F1 a-F2 a-F3 a-F4 a-F5 a-F6 a-F7 a-F8 a-F9 a-F10 a-F11(*) a-F12(*) a-Home(*) a-End(*) a-PgUp(*) a-PgDn(*) a-Left(*) a-Right(*) a-Up(*) a-Down(*) a-Ins(*) a-Del(*) a-- a-= ------------------------------------------------------------------- Appendix B. User Definable Keys 42 =================================================================== =================================================================== (C) Copyright IBM Corporation 1987, 1992 Printed in the U.K.