Copyright 1984 by ABComputing May 15, 1984 ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ KEDIT Review ³ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ ³ ³ Reviewed by: Bill Salkin ³ ³ ³ ³ Product Name: KEDIT ³ ³ Description: Full screen text editor with limited word- ³ ³ processing capabilities. ³ ³ ³ ³ Overall Rating: Excellent ³ ³ ³ ³ Company: Mansfield Software Group ³ ³ P.O. Box 532, Storrs, CT 06268 ³ ³ (203) 429-8402 ³ ³ ³ ³ Version: 3.0 ³ ³ Price: $95 + $3 shipping ³ ³ Copy Protected: No ³ ³ RAM Needed: 160K ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ KEDIT Review ³ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ ³ ³ DOS Level: 1.0, 1.1, or 2.0 ³ ³ Monitor(s): Monochrome or Color ³ ³ ³ ³ Manual: Xeroxed. Highly readable with good tutorials. ³ ³ ³ ³ Unusual 1. Max. 15 files can be in memory for editing ³ ³ Features: 2. Screen can be split into multiple windows ³ ³ 3. Integral SORT command ³ ³ 4. Supports DOS 2.0 directory structure, and ³ ³ Path command ³ ³ 5. Includes useful word-processing features ³ ³ 6. Keyboard keys are user definable ³ ³ 7. Logical operators accepted in search operations ³ ³ 8. Disk directory can be called up in a file ³ ³ 9. Can recover up to last 12 changes made to file ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ Introduction ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ KEDIT is designed to be similar to XEDIT - the IBM mainframe editor. (But, KEDIT does not have a "prefix" area.) Text-editing and word-processing features are combined to create a fast, powerful, and versatile product that is superior to IBM's Personal Editor in almost all respects. (Note: KEDIT edits files completely in memory; no disk spill facility is available as with the Personal Editor.) A DEMO copy of KEDIT can be purchased from Mansfield Software for $10. ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ The KEDIT Screen ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ When a new file, new1, is edited using KEDIT, the screen looks like: ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ file d:new1 line=0 column=1 size=0 memory=81K ³ ³ new file... ³ ³ ³ ³ ³ ³ ³ ³ ***tof*** ³ ³ ***eof*** ³ ³ ³ ³ ³ ³ ³ ³ ====>_ ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ The status line at the top of the screen indicates: the file being edited ("new1"), the line ("0") and column number ("1") the cursor is on, the number of lines in the file ("0"), and the amount of RAM available ("81K"). The message line, displaying the phrase "new file," reports error and informational messages. Let's customize the screen layout... The "command" line is marked with an arrow, but I prefer the traditional reverse video command line. (Can't teach an old dog new tricks.) Typing "arrow off" on the command line makes the arrow disappear, and using the "attribute" command generates a reverse video command line. The screen looks like: ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ file d:new1 line=0 column=1 size=0 memory=81K ³ ³ ³ ³ ³ ³ ³ ³ ***tof*** ³ ³ ***eof*** ³ ³ ³ ³ ³ ³ ³ ³ ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ The "tof" (top-of-file) marker appears on the current line, which is normally in the middle of the screen. I prefer the "tof" marker to appear at line 3 (the top of the screen), so I make the top of the screen the current line by using the command "set curline 3". Continuing in this spirit, let's split the screen into two horizontal screens, with the top screen split vertically into two screens. Typing "screen 12 v 13" on the command line and pressing Enter does the trick. The top screen consists of 12 lines and the bottom 13 lines. The "v" indicates that the top screen is to be split vertically. These screens are not visually shown until files are edited requiring their use. To activate these screens, type "k new2", press Enter, type "k new3", and press Enter. ("K new2" causes KEDIT to edit, or create, the file new2.) After these commands are issued, the screen looks like: ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ file d:new1 line= column= ³³file d:new2 line= column= ³ ³ ³³ ³ ³ ***tof*** ³³ ***tof*** ³ ³ ***eof*** ³³ ***eof*** ³ ³ ³³ ³ ³ ³³ ³ ³ ³³ ³ ³ ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ ³³ ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ ³ ³ file d:new3 line=0 column=1 size=0 memory=81K ³ ³ ³ ³ ***tof*** ³ ³ ***eof*** ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ Files new1, new2, and new3 are now in memory. The "line" and "column" fields are blanked in files new1, and new2 because neither file is currently being edited. File new3 is currently being edited as shown by the presence of numbers in the status line. This is just a taste of the fun you can have with KEDIT. And better yet, the file PROFILE.KED can be used to save all of the commands we typed, so when KEDIT is invoked, I am greeted by the silver screen I desire. ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ The Current Line ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ KEDIT uses the current line as a reference or anchor point for many commands. 1. For example, typing /HELLO/ on the command line will cause KEDIT to search each line in the file, from the line after the current line, until HELLO is found. If a line containing HELLO is found, this line becomes the current line. 2. As another example, the SORT instruction (an integral part of KEDIT) SORT * causes all lines from the current line to the bottom of the file, to be sorted into ascending order (using the current "zone" settings to define the area to be sorted). ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ Key Definition Primitives ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ Function keys and key combinations can be redefined using a rich collection of primitives. As a simple example, def home [TOPEdge][LEFTEdge] is used to define the HOME key to move the cursor to the top edge of the screen, and then to the leftmost edge. The capitalized letters indicate the minimal characters that must be typed for this command to be recognized. The next example defines the F1 key as follows: if the cursor is on the command line, execute the command; otherwise, move the cursor to the left margin on the next line. def F1 [IFcommand][ex][ELSE][cdn][marginl][ENDIF] This is a little crowded, but I hope you notice the presence of the "IF..ELSE..ENDIF" structure. I have not yet used this feature extensively, but it sure looks interesting! ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ Block Commands Supported ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ KEDIT supports three types of "blocking." "Line" blocking is used in preparation for deleting, moving, or copying a line or group of lines. "Box" blocking is useful for overlaying text in boxes to create artwork. "Box" blocking and overlaying operate in the same manner as in the Personal Editor reviewed in the first issue of PCFL/PCUG. "Stream" blocking could be called character-blocking. Sentence fragments, such as from the "third word on line three, to the fourth word on the fourth line," can be stream-blocked and then moved, copied, or deleted. ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ Targets ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ To "pick" out locations in a file, KEDIT is given a target. ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ Absolute Line Number Targets ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ To make line 8 in the file the current line, type :8 ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ Relative Line Number Targets ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ To make the line 8 lines below the current line, the current line, type 8 Typing -3 would make the line 3 lines above the current line the new current line. ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ String Targets ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ Typing /HELLO/ on the command line causes KEDIT to search each line in the file, from the line after the current line, until it finds the word HELLO. This line is then made the current line. Typing /HELLO/ & /GOODBYE/ will cause KEDIT to search for the next line containing HELLO and GOODBYE. That is, KEDIT supports logical operations in target searches. ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ Named Line Targets ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ Have you ever been on line 352 in a file, gone to the top of the file, and then pressed PgDn until you came to line 253, or was it 523, or 352? In KEDIT, a line is assigned a "name" using the "POINT" command. (This label is not part of the file - it is active only while the file is edited.) You may go to any line in the file, type the "name" of a line on the command line (or assign the equivalent function to a function key), and KEDIT will make the named line the current line. In short, KEDIT recognizes individual lines and can "goto" them. ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ Commands Allowing Targets ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ Commands accepting targets can also specify whether the command affects the current "block," "paragraph," or the entire file. The command "uppercase 4" will capitalize all letters, starting with the current line, and the next three lines. If an area is "box blocked", "uppercase block" will capitalize all letters in the block. "Uppercase ALL" capitalizes all letters from the current line to the end of the file. ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ KEDIT Commands ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ A few KEDIT commands deserve special mention. Others are listed in a table. 1. A powerful sort command is an integral part of KEDIT. Unlike DOS 2.0, which can sort a maximum of 64K data, KEDIT "cannot sort more than 8000 lines, regardless of how much memory is available." (Quote from the user's manual.) The command SORT 6 A 4 5 1 3 tells KEDIT to sort 6 lines, starting with the current line, in ascending order, sorting on the data in columns 4 and 5, and then columns 1 through 3. 2. Typing an equal sign on the command line causes the last command issued to be re-issued. 3. Preceding a command by an ampersand, as in "&dir", causes the command to remain on the command line indefinitely after execution. The command may then be re-executed by pressing the Enter key. Other KEDIT commands are shown below. ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ Example ³ Function ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³ change /this/that/ * * ³ Changes all occurrences of "this" ³ ³ ³ to "that" from current line to end ³ ³ ³ of file. ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³ def c-F1 ³ Defines ctrl-F1 key. ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³ dir [D:] ³ Directory on drive D. ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³ fileid new ³ Changes filespec to "new." ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³ getfile fileid (fromline) ³ Adds lines from disk file to the ³ ³ (forlines) ³ file you are editing. ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³ query tabs ³ Causes display of tabs in message ³ ³ ³ area. ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³ quit ³ Exits a file if no changes made to ³ ³ ³ it. ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³ qquit ³ Exits a changed file. ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³ schange /A/B/ ³ Selective change - asks if you ³ ³ ³ want to make the change. ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³ status ³ Display value of each SET option. ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³ ? ³ Causes the last command issued to ³ ³ ³ be redisplayed on the command line. ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ Set Commands ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ "Set" commands are used by KEDIT for a variety of functions such as adjusting the margins, turning wordwrap on or off, setting attributes, using the DOS 2.0 path command, and creating a "lineend" character to separate multiple commands. Typing the command SET MARGINS 11 70 16 on the command line establishes the left margin at column 11, the right margin at column 70, and the paragraph indentation at column 16. The word set is optional in all set commands, and the above command could have been typed: MARGINS 11 70 16 The command SET ARBchar ON $ ? assigns special meaning to the characters "$" and "?' when used in string targets and with the change and schange commands. The ARBchar characters act as wildcards. (The parallel concept under DOS is the wildcard character "*", as in erase *.* .) The command SET attributes n1 n2 n3... is used to adjust the attributes of: normal text, the current line, text within blocks, text within a block when the line involved is also the current line, the command line, the status line, the message line, the arrow, line numbers (with NUMBER ON), the scale and tab lines, target lines, and target lines that are also the current line. (There is enough flexibility here to meet any taste.) Other Set commands are shown in the following table. ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ Example ³ Function ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³ set case Mixed Respect ³ Upper/lower case accepted as ³ ³ ³ input; cases must match in change ³ ³ ³ and schange commands. ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³ set cmdline Top ³ Positions the command line at the ³ ³ ³ top of the screen. ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³ set curline 3 ³ Make the third line on the screen ³ ³ ³ the current line. ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³ set dbase on ³ Causes file to be written to disks ³ ³ ³ in 512 byte multiples; required by ³ ³ ³ dBASE II, version 2.4. ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³ set justify on ³ Paragraphs are justified during ³ ³ ³ formatting. ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³ set margins 11 70 17 ³ Set left margin to column 11; ³ ³ ³ right margin to column 70; in- ³ ³ ³ dentation to column 17 ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³ set number on ³ Causes line #'s to be displayed. ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³ set path on ³ Causes KEDIT and GETFILE commands ³ ³ ³ to search for files in directories ³ ³ ³ defined by DOS PATH command. ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³ set screen n1(v) n2(v) n3(v) n4(v) ³ Sets size and number of windows ³ ³ ³ displayed on screen. ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³ set tabsout on ³ Causes blank compression when file ³ ³ ³ saved. ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³ set tabsin on ³ Expands tabs in input files. ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³ set varblank on ³ Controls how multiple blanks are ³ ³ ³ controlled in string searches. ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³ set wordwrap on ³ Enables wordwrap feature. ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ Word Processing Features ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ Example ³ Function ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³ ctrl-c ³ Centers a line on the screen. ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³ ctrl-l ³ Left adjust a line within the margin ³ ³ ³ settings. ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³ ctrl-f ³ If JUSTIFY is on, and ctrl-f (for format) ³ ³ ³ is pressed, paragraphs will be justified ³ ³ ³ between the bounds set by the margin ³ ³ ³ command. ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³ ctrl-r ³ Right adjust a line within the margin ³ ³ ³ settings. ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ Ctrl-r is very useful for placing dates at the top of a letter. Simply type the date in the left column, press ctrl-r, and the last character of the date is shifted to the right margin established by the margin command. A nice feature of KEDIT is that paragraphs are separated by blank lines. This may seem a small point, but it is a very convenient one. (Certain word processors use a special symbol to denote the end of a paragraph. Typical scenario: while editing a file, you fail to use the end of paragraph marker and reformat a paragraph - the remainder of the file is justified! One hunk of tangled mess results, and there is no way of undoing this. This problem is avoided by defining a paragraph as is done in KEDIT.) ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ Manual ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ I enjoyed reading the manual that came with this product. It is well organized and contains excellent tutorials that are explicit and mercifully brief. The manual is xeroxed, but highly readable. ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ Conclusion ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ KEDIT is the editor I use in my daily work. It is extremely fast, powerful, flexible, and its word-processing features are convenient to use. I suggest you give it a try. ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ File Name: ÛÛ kedit.txt ÛÛ ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ