home *** CD-ROM | disk | FTP | other *** search
/ The Developer Connection…ice Driver Kit for OS/2 3 / DEV3-D1.ISO / editors / tinyed / tinyed.ipf < prev    next >
Encoding:
Information Presentation Facility markup  |  1994-03-03  |  83.5 KB  |  1,939 lines

  1. .* This file converted from BookMaster using BM2IPF version 2.4.1.
  2. .* File for IPF version 1.0.
  3. .* File for code page 850.
  4. :userdoc.
  5. :docprof toc=123456 .
  6. :title.T - A Tiny Editor
  7. :h1.Version Notice
  8. :p.
  9. :HP1.Version 2.20, October 1993:EHP1.
  10. :p.This program was written by&colon.
  11. :lines.
  12. Tim Baldwin
  13. &rbl.
  14. IBM UK Laboratories
  15. Hursley Park
  16. Winchester
  17. Hampshire, SO21 2JN
  18. &rbl.
  19. BALDWINT at WINVMB
  20. baldy@vnet.ibm.com
  21. :elines.
  22. :h1.Preface
  23. :p.This document describes :HP2.T:EHP2., a very small yet very powerful
  24. full screen text editor for IBM PC, PS/2 and compatible machines.
  25. The document is divided into two main parts&colon.
  26. :link refid=userg reftype=hd.Using The Editor:elink. and :link refid=refer reftype=hd.Editor Reference:elink..
  27. :p.Part 1 is a user's guide containing these sections&colon.
  28. :ul.
  29. :li.:HP2.:link refid=intro reftype=hd.Introduction:elink.:EHP2..
  30. This describes :HP2.T:EHP2., giving an overview of its main features and
  31. omissions.
  32. It also details the hardware and software you will need to be able to
  33. use the editor and how you can obtain a copy.
  34. :li.:HP2.:link refid=start reftype=hd.Getting Started:elink.:EHP2..
  35. This describes how to install :HP2.T:EHP2. ready for use.
  36. It describes how to start up the editor, what the screen looks like and
  37. how to use the help files.
  38. :li.:HP2.:link refid=tedit reftype=hd.Editing:elink.:EHP2..
  39. Contains a brief introduction to editing with :HP2.T:EHP2. describing
  40. how to issue commands and functions and the basics of editing.
  41. This section also covers searching and replacing, the word processing
  42. features, the box drawing functions and describes how to print documents
  43. when using the editor.
  44. :li.:HP2.:link refid=custm reftype=hd.Customising:elink.:EHP2..
  45. Describes how the editor can be customised to change the screen colours,
  46. to redefine the keyboard functions and to alter some other special
  47. editor settings.
  48. :eul.
  49. :p.Part 2 is the reference manual, divided into three sections&colon.
  50. :ul.
  51. :li.:HP2.:link refid=tcmds reftype=hd.Commands:elink.:EHP2..
  52. An alphabetical list of all the editor's commands.
  53. :li.:HP2.:link refid=kfunc reftype=hd.Keyboard Functions:elink.:EHP2..
  54. An alphabetical list of all the editor's keyboard functions.
  55. :li.:HP2.:link refid=tsets reftype=hd.Settings:elink.:EHP2..
  56. An alphabetical list of all the editor's special settings.
  57. :eul.
  58. :p.Two appendices are also included&colon.
  59. :ul.
  60. :li.:HP2.:link refid=tmsgs reftype=hd.Messages:elink.:EHP2..
  61. Lists all the messages :HP2.T:EHP2. can produce, giving the meaning of
  62. the message and any possible action that may need to be taken.
  63. :li.:HP2.:link refid=defks reftype=hd.User Definable Keys:elink.:EHP2..
  64. Lists all the valid names and shift- combinations for the user-definable
  65. keys.
  66. :eul.
  67. .***
  68. :h1 id=userg.Using The Editor
  69. :p.
  70. .***
  71. :h1 id=intro.Introduction
  72. :p.:HP2.T:EHP2. is a full screen text editor for the IBM PC, PS/2 and
  73. compatible family of machines.
  74. Two versions of the editor are supplied, one to run under DOS and the
  75. other to run under OS/2.
  76. It is designed to be quick and easy to learn and simple to use, while
  77. remaining both extremely powerful and very small - the DOS version being
  78. under 10,000 bytes in size.
  79. :p.A very small editor has a number of advantages&colon.
  80. :ul.
  81. :li.It may be used on machines with a limited amount of memory.  Even a
  82. PC with a full 640K of base memory can have a large amount of this used
  83. up when a number of terminate-and-stay-resident type programs are
  84. installed - local area network drivers and terminal emulators are prime
  85. examples.
  86. :li.It may be used for editing large files that would be too large to
  87. load into memory with a bigger editor.
  88. :li.It may be invoked from inside other programs yet still have enough
  89. free memory to edit a good sized file.
  90. :li.It loads and starts very quickly indeed.
  91. If you just wish to make a small change to your CONFIG.SYS file it can
  92. be very frustrating to spend time waiting for a large word processor to
  93. start up.
  94. :li.It can be placed on a diskette without consuming much space.
  95. This can be useful for those "emergency" diskettes used to boot up
  96. and fix a system when all else fails.
  97. :li.It can be placed on a RAM disk without consuming much space.
  98. This can be useful for palmtop type machines which often have no disk
  99. drives at all.
  100. :eul.
  101. .***
  102. :h2 id=BM3.Features and Omissions
  103. :p.:HP2.T:EHP2. has the following main features&colon.
  104. :ul.
  105. :li.Very small size, under 10,000 bytes.
  106. :li.Fast, easy to use, full screen interface that adapts automatically
  107. to use the full size of the display.
  108. :li.Edits very large files, subject to available memory.
  109. :li.Edits very long lines, up to 65,528 characters.
  110. :li.Edits any number of files at once, subject to available memory.
  111. :li.On screen help
  112. :li.Very fast search and replace functions.
  113. :li.Customisable keyboard mapping and screen colours.
  114. :li.Any DOS or OS/2 command may be run without leaving the editor.
  115. :li.A "right hand margin" and "word-spill" to allow some
  116. simple word processing to be performed.
  117. :li.Native DOS and OS/2 versions, which also run under Windows and
  118. Windows/NT.
  119. :li.OS/2 version has full support for the HPFS.
  120. :eul.
  121. :p.To keep :HP2.T:EHP2. small it necessarily lacks some of the more
  122. advanced features of larger editors and word processors.
  123. In particular&colon.
  124. :ul.
  125. :li.Copying and moving data can only be performed on blocks of one or
  126. more whole lines.
  127. :li.Word processing capabilities are very limited.
  128. :li.No programmability, although the appearance and function may be
  129. customised.
  130. :li.No direct support for the mouse or a menu system.
  131. :eul.
  132. .***
  133. :h2 id=BM4.What You Need
  134. :p.:HP2.T:EHP2. should run on any IBM PC, PS/2 or compatible machine.
  135. It needs PC-DOS or MS-DOS version 2.00 or later, or any version of OS/2.
  136. The DOS version may also be run as a DOS application under Microsoft
  137. Windows and both the DOS and OS/2 versions may be run under Windows/NT.
  138. :p.When used with OS/2 or with appropriate versions of Windows it may be
  139. run from both full screen and windowed command prompts, or may be
  140. started by placing an object in one of the OS/2 folders or Windows
  141. Program Manager groups.
  142. :p.:HP2.T:EHP2. is available inside IBM by requesting the T PACKAGE from
  143. PCTOOLS.
  144. :p.:HP2.T:EHP2. is also made freely available outside IBM through the
  145. Employee Written Software programme.
  146. The file :font facename=Courier size=0x0.TINYED.ZIP:font facename=default. can be obtained through CompuServe, from
  147. many BBS systems and via anonymous FTP from a number of sites (e.g.
  148. software.watson.ibm.com).
  149. The ZIP file should be unpacked with PKUNZIP to create the full package.
  150. :p.The :HP2.T:EHP2. package contains&colon.
  151. :dl compact tsize=18.
  152. :dt.T.EXE
  153. :dd.This is the DOS version of the editor program.
  154. :dt.T2.EXE
  155. :dd.This is the OS/2 version of the editor program.
  156. :dt.TKEY.EXE
  157. :dd.This is the customiser program.
  158. It will run under both DOS and OS/2 and will customise either version of
  159. the editor.
  160. :dt.THELP.HLP
  161. :dd.This is a simple help file for the standard editor configuration.
  162. :dt.TKEYS.DEF
  163. :dd.This is a sample custom definition file that describes the standard
  164. editor configuration.
  165. :dt.T.DOC
  166. :dd.This is the full documentation in a plain ASCII printable format.
  167. :edl.
  168. :p.In addition the publicly available :font facename=Courier size=0x0.TINYED.ZIP:font facename=default. package
  169. contains the following important file&colon.
  170. :dl compact tsize=18..
  171. :dt.LICENSE.TXT
  172. :dd.This contains the terms and conditions under which IBM makes the
  173. package available.
  174. :edl.
  175. .***
  176. :h1 id=start.Getting Started
  177. :p.This section describes how to get :HP2.T:EHP2. up and running, what
  178. the screen looks like and how to ask for help.
  179. .***
  180. :h2 id=BM6.Starting T
  181. :p.Only the program file (:font facename=Courier size=0x0.T.EXE:font facename=default. for DOS or
  182. :font facename=Courier size=0x0.T2.EXE:font facename=default. for OS/2) is required to be able to use the editor;
  183. this should be located in the current directory of the current drive, or
  184. in a subdirectory listed in your PATH.
  185. The other files are only required if you want to customise the editor or
  186. if you want to use the supplied help file.
  187. These other files would normally be kept on a separate diskette or in
  188. their own subdirectory (which need not be in the PATH).
  189. :p.If you use OS/2 exclusively or use both DOS and OS/2 but keep your
  190. DOS and OS/2 programs in separate subdirectories you might want to
  191. rename the OS/2 executable to :font facename=Courier size=0x0.T.EXE:font facename=default. also.
  192. This avoids having to remember whether to type T or T2 depending on the
  193. environment you are using.
  194. :p.Since :HP2.T:EHP2. is so small it makes sense to put it on a RAMDRIVE
  195. if you have one installed, this means that it will load almost
  196. instantly.
  197. :p.To start :HP2.T:EHP2. simply enter the following command at the DOS
  198. or OS/2 prompt&colon.
  199. :xmp.
  200.      T  <filename> <filename> ...
  201.  or  T2 <filename> <filename> ...
  202. :exmp.
  203. :p.
  204. You can put any number, including zero, of file names after the
  205. :font facename=Courier size=0x0.T:font facename=default. command and :HP2.T:EHP2. will load each file you list into
  206. its memory.
  207. If you are using the OS/2 HPFS and your file names include spaces you
  208. must specify the name inside double quotes, so :HP2.T:EHP2. does not
  209. think it is two separate file names.
  210. .***
  211. :h2 id=BM7.Screen Layout
  212. :p.The :HP2.T:EHP2. screen is divided into four areas&colon.
  213. :ol.
  214. :li.The :HP1.Message Line:EHP1. and the :HP1.Help Line:EHP1..
  215. :p.The bottom line of the screen is used to display error and
  216. informational messages.
  217. When no messages are displayed this line shows instead a single line of
  218. "help".
  219. Typically the functions assigned to the F-keys are displayed, but this
  220. can be customised to whatever you find useful.
  221. :li.The :HP1.Status Line:EHP1..
  222. :p.Above the message line is the status line.
  223. This shows the name of the current document and the line and column
  224. number of the position of the cursor within the document.
  225. If a right-hand margin has been set this will also be displayed
  226. following an "M" margin indicator.
  227. The current typing mode (either "replace" or "insert") is also
  228. indicated.
  229. :li.The :HP1.Command Line:EHP1..
  230. :p.Above the status line is the command line.
  231. Any any valid :HP2.T:EHP2. command may be entered here.
  232. :li.The :HP1.Data Area:EHP1..
  233. :p.The rest of the screen is used to display the document being edited.
  234. :eol.
  235. :p.The size of the data area is automatically adjusted to fill the whole
  236. of the screen.
  237. Most modern displays can show more than 25 lines and many can show more
  238. than 80 columns.
  239. :HP2.T:EHP2. itself cannot change the size of the display but it will
  240. use the full size of the screen that is available when it is started.
  241. So to see rather more data on the screen first switch to a mode that
  242. shows more than 25 lines then invoke :HP2.T:EHP2..
  243. For example, the following command will switch to a 43 line 80 column
  244. mode under OS/2 or DOS (this needs DOS 4.00 or later)&colon.
  245. :xmp.
  246.      MODE CO80,43
  247. :exmp.
  248. .***
  249. :h2 id=BM8.The Help File
  250. :p.:HP2.T:EHP2. is supplied with a simple help file which describes the
  251. default key settings and the commands available.
  252. When using :HP2.T:EHP2. for the first time ensure that the help file
  253. :font facename=Courier size=0x0.THELP.HLP:font facename=default. is available in the current directory of the
  254. current drive.
  255. Later you can customise the editor to allow the help file to be kept
  256. somewhere else.
  257. :p.Press the F1 key to load and display the help file.
  258. Then use the PgUp and PgDn keys to view the various help panels it
  259. contains.
  260. If you have a 40-column display use the Home and End keys to view the
  261. left and right hand panels.
  262. .***
  263. :h1 id=tedit.Editing
  264. :p.This section gives a brief introduction to editing with :HP2.T:EHP2..
  265. It assumes the editor is used in its default configuration, as supplied.
  266. Later sections describe how to customise the editor.
  267. Anyone who is familiar with the IBM Personal Editor will recognise the
  268. way :HP2.T:EHP2. works immediately and should be able to skip most of
  269. this section - although a glance at :link refid=wordp reftype=hd.Word Processing:elink. and
  270. :link refid=boxes reftype=hd.Drawing Boxes:elink. might be worthwhile.
  271. .***
  272. :h2 id=BM10.Keyboard Functions
  273. :p.Most of the services that :HP2.T:EHP2. can perform are accessed
  274. through :HP1.keyboard functions:EHP1..
  275. These functions are invoked by pressing the key or key combination to
  276. which the function is assigned.
  277. Many functions are assigned to obvious keys, for example the
  278. :HP4.LEFT:EHP4. function (which moves the cursor one character to the
  279. left) is assigned to the cursor Left key, the :HP4.RIGHT:EHP4. function
  280. (to move the cursor right) to the cursor Right key and so on.
  281. Other functions are assigned to key combinations that it is hoped
  282. provide some sort of mnemonic for the function concerned, so for example
  283. the :HP4.REPEAT LINE:EHP4. function (to duplicate the current line) is
  284. assigned to Alt-R, the :HP4.SPLIT LINE:EHP4. function (to split the
  285. current line) to Alt-S and so on.
  286. Full details of these keyboard functions and the keys to which they are
  287. assigned can be found in :link refid=kfunc reftype=hd.Keyboard Functions:elink..
  288. .***
  289. :h2 id=BM11.Simple Editing
  290. :p.If :HP2.T:EHP2. is started without any filename (by just entering
  291. :font facename=Courier size=0x0.T:font facename=default. on the command line) it displays and edits a new, empty,
  292. unnamed document.
  293. A "Top of File" marker line indicates the top of the document
  294. and an "End of File" marker indicates the end.
  295. These marker lines are not part of the document and may not be edited,
  296. although the cursor may be moved onto them.
  297. .***
  298. :h3 id=BM12.The Command Line
  299. :p.The cursor is initially placed on the command line, which is the
  300. third line up from the bottom of the screen.
  301. Any :HP2.T:EHP2. command can be entered on the command line and it is
  302. executed when the Enter key is pressed.
  303. As a command is typed mistakes can be corrected using the functions
  304. :HP4.LEFT:EHP4., :HP4.RIGHT:EHP4. and :HP4.BACKSPACE:EHP4. (assigned to
  305. the cursor Left, cursor Right and the Backspace keys, respectively).
  306. When the editor is in "replace" mode any characters typed overwrite
  307. those already on the screen; when in "insert" mode any characters
  308. to the right of the cursor are shifted right to make room for the new
  309. text.
  310. Switch between "insert" and "replace" mode by using the
  311. function :HP4.INSERT TOGGLE:EHP4. (assigned to the Ins key).
  312. :p.When on the command line the cursor Up and cursor Down keys recall
  313. any previous commands entered.
  314. These can then either be entered again directly by pressing Enter or can
  315. be altered before being reused.
  316. .***
  317. :h3 id=BM13.The Data Area
  318. :p.The cursor may be switched between the data area and the command line
  319. by using the function :HP4.COMMAND TOGGLE:EHP4. (Esc key).
  320. When the cursor is on the command line a :HP1.shadow cursor:EHP1. marks
  321. the position in the data where the real cursor will appear when the
  322. function :HP4.COMMAND TOGGLE:EHP4. is used.
  323. :p.When the cursor is in the data area it may be moved anywhere between
  324. the "Top of File" and "End of File" marker lines.
  325. At any place text may be typed from the keyboard.
  326. If the editor is in "replace" mode any text typed will overwrite
  327. whatever was there before, if it is in "insert" mode anything to
  328. the right of the cursor will be shifted to the right to make room for
  329. the new text.
  330. :p.To add a new line use the function :HP4.INSERT LINE:EHP4.
  331. (Ctrl-Enter) and to delete a line use the function :HP4.DELETE
  332. LINE:EHP4. (Ctrl-Backspace).
  333. Alternatively if the editor is in "insert" mode just pressing Enter
  334. will insert a new blank line (using the function :HP4.NEW LINE:EHP4.).
  335. .***
  336. :h3 id=BM14.Marking and Copying Lines
  337. :p.A block of one or more lines may be marked by pressing the function
  338. :HP4.SET MARK:EHP4. (Alt-L) on the first and last lines of the required
  339. block.
  340. :p.Marked blocks may be deleted using the function :HP4.DELETE
  341. MARK:EHP4. (Alt-D) or they be moved or copied somewhere else.
  342. To move or copy a mark first position the cursor at the line above the
  343. desired new position, then use either the function
  344. :HP4.MOVE MARK:EHP4. (Alt-M) or :HP4.COPY MARK:EHP4. (Alt-C).
  345. :p.Marked blocks are also useful for limiting the scope of a CHANGE or
  346. LOCATE command (described later).
  347. :p.It is also possible to shift all marked lines one character to the
  348. left or right by using the functions :HP4.MARK LEFT:EHP4. (Shift-F7) or
  349. :HP4.MARK RIGHT:EHP4. (Shift-F8) respectively.
  350. This can be used to indent blocks of code when writing programs, for
  351. example.
  352. :p.To duplicate a copy of the current line just use the function
  353. :HP4.REPEAT LINE:EHP4. (Alt-R).
  354. .***
  355. :h3 id=BM15.Saving Documents
  356. :p.If a document has a name (displayed on the status line) it can be
  357. saved to disk simply by using the function :HP4.SAVE:EHP4. (F2); once
  358. saved you may quit the document with the function :HP4.QUIT:EHP4. (F3).
  359. Alternately you can perform a save and quit in one operation by using
  360. the function :HP4.SAFE FILE:EHP4. (F4).
  361. If a document doesn't have a name you must give it one&colon. either use the
  362. NAME command to name the document or use the SAVE or FILE commands along
  363. with a filename parameter.
  364. :note.Using the function :HP4.SAFE FILE:EHP4. (F4) will not cause the
  365. document to be written to disk if it has not been changed.
  366. If you want to force an unchanged document to be re-written to disk
  367. simply use the FILE command from the command line.
  368. .***
  369. :h3 id=BM16.Working On Several Documents
  370. :p.:HP2.T:EHP2. can edit any number of documents at once.
  371. The documents are held in an :HP1.edit ring:EHP1., and although only one
  372. can be displayed on the screen at one time, you can cycle through the
  373. ring by using the functions :HP4.NEXT FILE:EHP4. (F10) or :HP4.PREVIOUS
  374. FILE:EHP4. (F11).
  375. The actual number of documents you can hold in the ring depends on the
  376. size of each document and how much memory your machine has; each
  377. document has to be completely loaded in memory.
  378. :p.To load multiple documents you can either enter several filenames
  379. when :HP2.T:EHP2. is started from the command line, or you can issue
  380. EDIT commands to load more files once :HP2.T:EHP2. is running.
  381. :p.The marked line functions :HP4.MOVE MARK:EHP4. (Alt-M) and :HP4.COPY
  382. MARK:EHP4. (Alt-C) are particularly useful when editing several
  383. documents as lines can be moved and copied to and from different
  384. documents.
  385. .***
  386. :h2 id=BM17.Search and Replace
  387. :p.
  388. .***
  389. :h3 id=BM18.Searching
  390. :p.To search for a particular word or phrase in a document switch onto
  391. the command line and use the LOCATE command.
  392. In its simplest form you just enter a command rather like this&colon.
  393. :xmp.
  394.      /word
  395. :exmp.
  396. :p.
  397. This will search the document for the next occurrence of "word".
  398. :HP2.T:EHP2. will only search from the current position forwards, so to
  399. search from the top you first need to move to the top by using the
  400. function :HP4.TOP OF FILE:EHP4. (Ctrl-Home).
  401. :p.Having found a match you can repeat the search to find the next match
  402. simply by using the function :HP4.REPEAT FIND:EHP4. (Alt-F).
  403. If no further matches can be found before the end of the document the
  404. message "No match found" will be displayed.
  405. :p.Normally LOCATE commands are case-sensitive i.e. a search for
  406. "word" would not find "WORD" or even "Word".
  407. To do a case-insensitive search add the "c" option to the command,
  408. like this&colon.
  409. :xmp.
  410.      /word/c
  411. :exmp.
  412. .***
  413. :h3 id=BM19.Replacing
  414. :p.To change one word or phrase into something else switch onto the
  415. command line and use the CHANGE command, for example&colon.
  416. :xmp.
  417.      C/this/that
  418. :exmp.
  419. :p.
  420. This will search for the next occurrence of the word "this" and
  421. then prompt for an action with the message "Yes/No/Go/Last/Quit?".
  422. Hit either Y, N, G, L or Q as appropriate&colon.
  423. :dl compact tsize=8..
  424. :dt.Yes
  425. :dd.To change this occurrence of "this" into "that" and to
  426. search for the next occurrence of "this".
  427. :dt.No
  428. :dd.To skip this change, but to continue searching.
  429. :dt.Go
  430. :dd.To make this change and all further changes to the end of the
  431. document without any further prompting.
  432. :dt.Last
  433. :dd.To make this change and to stop searching, so this becomes the last
  434. change.
  435. :dt.Quit
  436. :dd.To skip this change and stop searching.
  437. :edl.
  438. :p.To avoid the prompt message and to make all changes straightaway add
  439. the "*" option to the command&colon.
  440. :xmp.
  441.      C/this/that/*
  442. :exmp.
  443. .***
  444. :h2 id=wordp.Word Processing
  445. :p.:HP2.T:EHP2. is not designed to be a word processor, but it does
  446. provide some very simple word processing functions that are useful for
  447. creating quick notes or for entering marked-up documents that will later
  448. be formatted with a batch formatter.
  449. .***
  450. :h3 id=BM21.The Right Margin and Word Spill
  451. :p.The command MARGIN allows a right hand margin column to be set.
  452. When a margin is set the status line indicates its column number with
  453. "M nnn".
  454. To set the right hand margin to column 72 you would enter the command&colon.
  455. :xmp.
  456.      MARGIN 72
  457. :exmp.
  458. :p.
  459. As text is entered into the document any words that are typed across
  460. the right hand margin are automatically word-spilled onto a new inserted
  461. line.
  462. This means it is possible to type whole paragraphs without having to
  463. worry about hitting Enter at the end of each line.
  464. As words spill onto a new line they are automatically indented from the
  465. left hand side so as they align under the first non-blank character of
  466. the line above.
  467. This makes it very simple to leave a left margin or to enter whole
  468. sections indented.
  469. .***
  470. :h3 id=BM22.The ADJUST LINE Function
  471. :p.If corrections need to be made to text entered with a right margin
  472. the text will not be reflowed automatically to keep the margins correct;
  473. in fact after making a number of corrections it will tend to end up in
  474. rather a mess.
  475. The function :HP4.ADJUST LINE:EHP4. (Alt-A) is provided to tidy up this
  476. mess and re-align everything correctly.
  477. :HP4.ADJUST LINE:EHP4. is performed by pressing Alt-A and will adjust
  478. the current line to the current right margin setting.
  479. If the line is too short it will be filled out with words from the next
  480. line down and if it is too long it will be split in two.
  481. As with the word-spill, when :HP4.ADJUST LINE:EHP4. spills words onto
  482. the next line they are aligned under the first non-blank character of
  483. the preceding line.
  484. :p.:HP4.ADJUST LINE:EHP4. will ignore blank lines, skipping over them
  485. and moving the cursor to the next line down, and if a line needs to be
  486. split in two the cursor will move down to the split-off portion.
  487. This makes re-adjusting whole paragraphs very simple, just place the
  488. cursor on the first line of the paragraph and keep pressing Alt-A until
  489. it is re-flowed correctly.
  490. :note.When a line is too short and :HP4.ADJUST LINE:EHP4. fills with
  491. words from the next line, these words are joined to the line with just
  492. one intervening blank.
  493. If before the :HP4.ADJUST LINE:EHP4. the last character happened to be a
  494. full stop at the end of a sentence you may need to go back and insert an
  495. extra space to maintain the convention of two blanks following a
  496. sentence end.
  497. .***
  498. :h2 id=boxes.Drawing Boxes
  499. :p.The PC character set contains a group of special symbols that can be
  500. used to draw boxes.
  501. :HP2.T:EHP2. assigns the box corner and intersection characters to the
  502. keys Alt-1 to Alt-9.
  503. As a reminder of which box corner is assigned to which key, just look at
  504. the numeric keypad which is arranged like this&colon.
  505. :xmp.
  506.      7  8  9
  507.      4  5  6
  508.      1  2  3
  509. :exmp.
  510. :p.
  511. So the Alt-7 key produces a top left box corner, the Alt-3 a bottom
  512. right and so on.
  513. Remember that the keypad just provides a mnemonic - you must actually
  514. enter characters using the Alt-key and the numerals along the top of the
  515. main keyboard area.
  516. :p.The horizontal line is assigned to Alt-- (Alt-minus) and the
  517. vertical line to Alt-= (Alt-equals).
  518. These two may need reassigning to use other keys on non-English language
  519. keyboards, where the "-" and "=" keys don't appear on the top
  520. row just after the numerals.
  521. This can be done by customising the editor (see :link refid=custm reftype=hd.Customising:elink.).
  522. .***
  523. :h2 id=BM24.Printing
  524. :p.To print the current document switch onto the command line and enter
  525. the PRINT command.
  526. No special facilities are provided for formatted printing, the PRINT
  527. command will simply write a copy of the current document to the printer.
  528. If used with no parameters PRINT will write to the device
  529. :font facename=Courier size=0x0.PRN:font facename=default., which for most people will be the printer attached to
  530. their machine.
  531. If you have a serially attached printer or use a LAN printer you may
  532. need to specify the printer device, for example&colon.
  533. :xmp.
  534.      PRINT COM1
  535.  or  PRINT LPT2
  536. :exmp.
  537. :p.
  538. To print a piece of a document first mark the block of lines to be
  539. printed, then use the PUT command to write them to a device.
  540. A device must be specified with the PUT command, so normally you would
  541. use&colon.
  542. :xmp.
  543.      PUT PRN
  544. :exmp.
  545. .***
  546. :h3 id=BM25.Printer Control Codes
  547. :p.You may embed printer control codes directly in your documents if you
  548. want to produce special effects such as bold or emphasised.
  549. You will need to refer to your printer's documentation to determine
  550. exactly which control codes are available and what they do.
  551. :p.Control codes can normally be entered directly using the keypad on
  552. the right of the keyboard&colon. hold down the Alt key and type the decimal
  553. value of the required control code on the keypad then release the Alt
  554. key.
  555. The control code should appear at the cursor position, most control
  556. codes show up on the screen as odd little symbols.
  557. :p.Some codes can also be entered using other keys, but these will
  558. require the use of the function :HP4.ESCAPE:EHP4. (Alt-X).
  559. For example to enter a form feed (ASCII value 12) you can either use the
  560. keypad method described above (hold down Alt, key 1 2 on the keypad and
  561. release Alt), or press :HP4.ESCAPE:EHP4. (Alt-X) followed by Ctrl-L
  562. ("L" being the 12th letter of the alphabet).
  563. .***
  564. :h3 id=BM26.Printer Set Up
  565. :p.You may prefer not to place the printer control codes directly in
  566. the document, but to keep the document as plain, readable text.
  567. But you may want to send a few special characters to the printer before
  568. printing a document, perhaps to switch the printer to NLQ mode.
  569. :p.These printer set up sequences can be issued with a :font facename=Courier size=0x0.DOS
  570. ECHO:font facename=default. command, for example to put a Proprinter into NLQ mode issue
  571. the following command&colon.
  572. :xmp.
  573.      DOS ECHO xG >PRN
  574. :exmp.
  575. :p.
  576. where the "x" should be an ASCII "Esc" control code entered
  577. by hitting Alt-X followed by the Esc key.
  578. .***
  579. :h1 id=custm.Customising
  580. :p.This section describes how you can customise :HP2.T:EHP2. to match
  581. your own preferences for screen colours, keyboard layouts and special
  582. settings.
  583. Even if you like :HP2.T:EHP2. exactly the way it is supplied and don't
  584. want to change any of the colours or keys, you will probably still need
  585. to customise some of the special settings, at least to tell the editor
  586. where you keep its help file.
  587. :p.To customise :HP2.T:EHP2. you must first construct a :HP1.custom
  588. definition file:EHP1., which is described in detail in the next section.
  589. Then use the :font facename=Courier size=0x0.TKEY.EXE:font facename=default. customiser program to customise your
  590. copy of the editor, by entering this command on the DOS or OS/2 command
  591. line&colon.
  592. :xmp.
  593.      TKEY  custom.DEF  editor.EXE
  594. :exmp.
  595. :p.
  596. Replace ":font facename=Courier size=0x0.custom.DEF:font facename=default." with the name of your custom
  597. definition file and replace ":font facename=Courier size=0x0.editor.EXE:font facename=default." with the name
  598. the editor you want to customise.
  599. Unless you tell it otherwise TKEY will assume the custom definition file
  600. has an extension of :font facename=Courier size=0x0..DEF:font facename=default. and the editor of :font facename=Courier size=0x0..EXE:font facename=default..
  601. So to customise both the DOS and the OS/2 versions with a custom
  602. definition file called :font facename=Courier size=0x0.TCUST.DEF:font facename=default. you would use the two
  603. commands&colon.
  604. :xmp.
  605.      TKEY TCUST T
  606.  and TKEY TCUST T2
  607. :exmp.
  608. :p.
  609. Once the customising is complete the changes are recorded permanently
  610. inside the editor's .EXE file.
  611. You no longer need either the TKEY program or your custom definition
  612. file, unless you decide to make further changes.
  613. .***
  614. :h2 id=BM28.The Custom Definition File
  615. :p.The custom definition file contains a description of the way you want
  616. :HP2.T:EHP2. to be configured.
  617. An example of a custom definition file is supplied with :HP2.T:EHP2.,
  618. this is called :font facename=Courier size=0x0.TKEYS.DEF:font facename=default. and contains the description of the
  619. default configuration.
  620. This file serves as a good example of how to write a custom definition,
  621. but should be used for reference only.
  622. You should create your own custom definition file and call it something
  623. other than :font facename=Courier size=0x0.TKEYS.DEF:font facename=default..
  624. This will ensure that if you ever obtain a new copy the
  625. :HP2.T:EHP2. package you do not lose any changes you made.
  626. Of course a good way to start your own definition file would be to copy
  627. :font facename=Courier size=0x0.TKEYS.DEF:font facename=default. under another name.
  628. :p.The custom definition file contains four sorts of item.
  629. Normally each item is placed on a new line, although one item can be
  630. split over several lines or several items can be placed on one line if
  631. desired.
  632. :ol.
  633. :li.Comments.
  634. :p.Comments are ignored by the customiser program and serve to make the
  635. definition file more readable.
  636. Comments come in three flavours&colon.
  637. :ol.
  638. :li.Anything between the comment markers :font facename=Courier size=0x0./*:font facename=default. and
  639. :font facename=Courier size=0x0.*/:font facename=default..
  640. Comments of this sort can extend over several lines if required.
  641. :li.Anything between the comment marker :font facename=Courier size=0x0.//:font facename=default. and the end of the
  642. line.
  643. :li.Several special words and symbols are also ignored&colon. blank lines,
  644. blank spaces, ON, OF, TO, IS, ; (semicolon) and = (equals sign)..
  645. :eol.
  646. :li.Colour and Mono Commands
  647. :p.Colour and Mono commands define the colours used for the various
  648. parts of the screen on different types of display.
  649. :li.Key Commands
  650. :p.Key commands assign keyboard functions or single characters to keys.
  651. :li.Set Commands
  652. :p.Set commands alter the editor's special settings.
  653. :eol.
  654. :p.In the following descriptions uppercase will be used to indicate
  655. keywords and lowercase to indicate parameters you must enter.
  656. Items in angle brackets are optional.
  657. In your custom definition file you may use any mixture of upper- or
  658. lowercase.
  659. .***
  660. :h3 id=BM29.Colour and Mono Commands
  661. :xmp.
  662.      COLOUR area = <attr> fgcol ON <attr> bgcol
  663.  or  COLOR  area = <attr> fgcol ON <attr> bgcol
  664.  or  MONO   area = <attr> style
  665. :exmp.
  666. :p.
  667. Colour and Mono commands define the colours that will be used for the
  668. various areas of the screen.
  669. Two forms of the command can be used, indicated by the keywords COLOUR
  670. (spelled COLOR if you prefer) or MONO.
  671. The COLOUR colours are used on colour screens and the MONO colours are
  672. used on monochrome screens or colour screens when in a black-and-white
  673. mode (this latter feature can be useful when a colour adapter is driving
  674. a monochrome screen, as is often the case with LCD portables).
  675. :p.The following parameters should be provided&colon.
  676. :dl compact tsize=10.
  677. :dt.area
  678. :dd.is an area of the screen.  It should be one of&colon.
  679. :sl compact.
  680. :li.DATA LINES
  681. :li.MARK LINES
  682. :li.SHOW LINES
  683. :li.SHADOW CURSOR
  684. :li.STATUS LINE
  685. :li.HELP LINE
  686. :li.MESSAGE LINE
  687. :esl.
  688. :lp.Most of these refer to the obvious screen items or areas.
  689. SHOW LINES refers to those lines displayed in the data area that are not
  690. a part of the actual document being edited (for example the "Top of
  691. File" marker line).
  692. :dt.attr
  693. :dd.is one or more attributes associated with the colour or style it
  694. precedes.
  695. It can be omitted if no attributes are required or specified as one or
  696. more of&colon.
  697. :sl compact.
  698. :li.BRIGHT or LIGHT
  699. :li.BLINKING
  700. :esl.
  701. :dt.fgcol
  702. :dd.is the foreground colour for colour displays, specified as one of&colon.
  703. :sl compact.
  704. :li.BLACK
  705. :li.BLUE
  706. :li.GREEN
  707. :li.TURQUOISE or CYAN
  708. :li.RED
  709. :li.PINK or MAGENTA
  710. :li.BROWN
  711. :li.WHITE
  712. :li.GREY or GRAY
  713. :li.YELLOW
  714. :esl.
  715. :dt.bgcol
  716. :dd.is the background colour for colour displays specified from the same
  717. choices as the foreground colours.
  718. Only the BRIGHT (or LIGHT) attribute may precede the background colour.
  719. :dt.style
  720. :dd.is the style of text used for monochrome displays specified as one
  721. of&colon.
  722. :sl compact.
  723. :li.NORMAL
  724. :li.REVERSE
  725. :li.UNDERLINE
  726. :esl.
  727. :edl.
  728. :note.Not all combinations of attributes and colours or styles are
  729. meaningful or useable on all systems, although the customiser program
  730. may accept them.
  731. In particular the BRIGHT attribute has no effect on the REVERSE style,
  732. the UNDERLINED style may not always be available, the colour YELLOW is
  733. the same as BRIGHT BROWN and the colour GREY is the same as BRIGHT
  734. BLACK.
  735. Also note that on some machines a BRIGHT background will actually
  736. produce a BLINKING foreground instead - bear this in mind if YELLOW
  737. (i.e. BRIGHT BROWN) or GREY (i.e. BRIGHT BLACK) are chosen as background
  738. colours.
  739. .***
  740. :h3 id=BM30.Key Commands
  741. :xmp.
  742.      KEY <shift->keyname = function
  743.  or  DEF <shift->keyname = function
  744.  or  KEY <shift->keyname = character
  745.  or  DEF <shift->keyname = character
  746. :exmp.
  747. :p.
  748. Key commands assign the editor's keyboard functions or single ASCII
  749. characters to user definable keys.
  750. The parameters are&colon.
  751. :dl compact tsize=15.
  752. :dt.shift-
  753. :dd.is the shift key that must be pressed.
  754. It is omitted for unshifted keys or specified as one of&colon.
  755. :dl compact tsize=6..
  756. :dt.S-
  757. :dd.for either of the shift keys
  758. :dt.C-
  759. :dd.for the Ctrl key
  760. :dt.A-
  761. :dd.for the Alt key
  762. :edl.
  763. :dt.keyname
  764. :dd.is chosen from&colon.
  765. :sl compact.
  766. :li.A to Z
  767. :li.0 to 9
  768. :li.F1 to F12
  769. :li.- (the minus key)
  770. :li.= (the equals key)
  771. :li.&lbrk. (the open square bracket key)
  772. :li.&rbrk. (the close square bracket key)
  773. :li.&bslash. (the backslash key)
  774. :li.ESC
  775. :li.TAB
  776. :li.BACKSPACE
  777. :li.ENTER
  778. :li.PADENTER
  779. :li.HOME
  780. :li.END
  781. :li.PGUP
  782. :li.PGDN
  783. :li.UP
  784. :li.DOWN
  785. :li.LEFT
  786. :li.RIGHT
  787. :li.INS
  788. :li.DEL
  789. :li.PAD5
  790. :esl.
  791. :lp.Not all shift-keyname combinations are valid, and some are not
  792. available for use on the older PC keyboard (the one with 10 F-keys over
  793. on the left).
  794. See :link refid=defks reftype=hd.User Definable Keys:elink. for a full list of combinations.
  795. :dt.function
  796. :dd.is one of the keyboard functions.
  797. The full list of keyboard functions is defined in :link refid=kfunc reftype=hd.Keyboard Functions:elink..
  798. :dt.character
  799. :dd.is a single ASCII character.
  800. This can either be specified as the character itself in quotes, or using
  801. the form&colon.
  802. :xmp.
  803.      ASCII nnn
  804. :exmp.
  805. :p.
  806. where :font facename=Courier size=0x0.nnn:font facename=default. is the character's ASCII code point.
  807. This allows characters not normally present on the keyboard (such as the
  808. box drawing characters) to be assigned to keys.
  809. :edl.
  810. .***
  811. :h3 id=BM31.Set Commands
  812. :xmp.
  813.      SET item = value
  814. :exmp.
  815. :p.
  816. Set commands allow customising of the special editor settings.
  817. These are described in detail in :link refid=tsets reftype=hd.Settings:elink..
  818. .***
  819. :h2 id=thelp.The HELP and USER Functions
  820. :p.The :HP4.HELP:EHP4. and :HP4.USER:EHP4. keyboard functions are rather
  821. special and quite powerful features.
  822. The :HP4.HELP:EHP4. and :HP4.USER:EHP4. functions work in an identical
  823. way, the fact that one is called "HELP" is only really to suggest a
  824. good use for the function.
  825. Once you are familiar with the way :HP2.T:EHP2. works you may decide you
  826. no longer really need a help system, and you can then use the
  827. :HP4.HELP:EHP4. function for something else completely.
  828. :p.The functions are defined by two items in the custom definition file.
  829. Firstly the keyboard function is assigned to key, and secondly a
  830. :HP2.T:EHP2. command is assigned to the function.
  831. For example&colon.
  832. :xmp.
  833.      KEY F1 = HELP
  834.      SET HELP COMMAND = "EDIT THELP.HLP"
  835. :exmp.
  836. :p.
  837. In this example the :HP4.HELP:EHP4. keyboard function is assigned to
  838. the F1 key and the function is then assigned the command "EDIT
  839. THELP.HLP".
  840. :p.When the :HP4.HELP:EHP4. keyboard function is pressed (i.e. F1 is
  841. pressed) :HP2.T:EHP2. will execute the assigned command, just as if it
  842. had been typed on the command line.
  843. In this example it will therefore load and display a help file.
  844. :p.The command that is assigned to the function can be any command that
  845. could be entered on the :HP2.T:EHP2. command line, so some other useful
  846. applications might be&colon.
  847. :ul.
  848. :li.Use the standard :HP2.T:EHP2. help file but locate it in the
  849. :font facename=Courier size=0x0.&bslash.EDITORS:font facename=default. subdirectory on the C&colon. drive&colon.
  850. :xmp.
  851.      KEY F1 = HELP
  852.      SET HELP COMMAND = "T C&colon.&bslash.EDITORS&bslash.THELP.HLP":exmp.
  853. :li.Set Alt-P to print the current document to COM1&colon.
  854. :xmp.
  855.      KEY A-P = USER
  856.      SET USER COMMAND = "PRINT COM1":exmp.
  857. :li.Set Alt-H to invoke an external HELP program for a subject called
  858. "T"&colon.
  859. :xmp.
  860.      KEY A-H = HELP
  861.      SET HELP COMMAND = "DOS HELP T":exmp.
  862. :li.Set the F5 key to shell out to a DOS or OS/2 command prompt&colon.
  863. :xmp.
  864.      KEY F5 = USER
  865.      SET USER COMMAND = "DOS":exmp.
  866. :eul.
  867. .***
  868. :h2 id=keybd.The Enhanced Keyboard
  869. :p.Most recent PCs and all PS/2s come with IBM's Enhanced Keyboard.
  870. This is the keyboard with twelve function keys arranged across the top
  871. and an extra set of cursor control keys between the typewriter keys and
  872. the numeric keypad.
  873. Older PCs and some notebook style machines have a keyboard with just ten
  874. function keys.
  875. To make use of the extra keys on the Enhanced Keyboard a program must
  876. work in a different way from that which was used to handle the old-style
  877. keyboards, if the old-style interface is used only the subset of keys
  878. present on the older keyboard will be recognised.
  879. :p.:HP2.T:EHP2. attempts to determine which type of keyboard interface
  880. to use, so that if an Enhanced Keyboard is attached all its keys will be
  881. available.
  882. However the tests used to decide which type of keyboard is present can
  883. be fooled by some non-IBM BIOSs and by some older TSR programs that were
  884. created before the Enhanced Keyboard was available.
  885. This usually shows up as a problem when the editor starts&colon. the command
  886. line becomes full of a repeated character and the editor hangs.
  887. :p.In situations like these you must force :HP2.T:EHP2. to use the old
  888. keyboard interface by putting this line in your custom definition file&colon.
  889. :xmp.
  890.      SET KEYBOARD TYPE = STANDARD
  891. :exmp.
  892. .***
  893. :h1 id=refer.Editor Reference
  894. :p.
  895. .***
  896. :h1 id=tcmds.Commands
  897. :p.This section describes each of the commands that may be entered on
  898. the :HP2.T:EHP2. command line.
  899. In describing the syntax of the commands, uppercase letters are used for
  900. the command name and lowercase letters for any parameters you must
  901. supply.
  902. Optional parameters are enclosed in angle brackets.
  903. Commands may actually be entered in any mixture of upper- or lowercase.
  904. :p.Where the parameters call for a :font facename=Courier size=0x0.filename:font facename=default. any valid DOS or
  905. OS/2 file name may be used.
  906. This may include the drive letter and directory path if required; if
  907. none is given the current drive and directory will be used, following
  908. the normal conventions.
  909. When using the OS/2 High Performance File System (HPFS) filenames are
  910. not limited to the DOS "8-dot-3" format and any upper- or lowercase
  911. characters used will be preserved.
  912. .***
  913. :h2 id=BM36.APPEND
  914. :xmp.
  915.      APPEND filename
  916. :exmp.
  917. :p.The currently marked lines are written to the file
  918. ":font facename=Courier size=0x0.filename:font facename=default.".
  919. The lines are added to the end of the file, preserving any former
  920. contents.
  921. The file is created if it does not exist.
  922. .***
  923. :h2 id=chang.CHANGE
  924. :xmp.
  925.      C /target/replacement</options>
  926. :exmp.
  927. :p.The next occurrence of the text ":font facename=Courier size=0x0.target:font facename=default." starting
  928. from the current cursor position, is located.
  929. Then the message "Yes/No/Go/Last/Quit?" is displayed, to which you
  930. should reply with one of&colon.
  931. :dl compact tsize=4..
  932. :dt.Y
  933. :dd.to change this instance of ":font facename=Courier size=0x0.target:font facename=default." into
  934. ":font facename=Courier size=0x0.replacement:font facename=default.".
  935. The next occurrence of ":font facename=Courier size=0x0.target:font facename=default." is then found and the
  936. process repeats.
  937. :dt.N
  938. :dd.to not change this instance of ":font facename=Courier size=0x0.target:font facename=default.", but to
  939. continue searching for the next occurrence.
  940. :dt.G
  941. :dd.to change this instance of ":font facename=Courier size=0x0.target:font facename=default." into
  942. ":font facename=Courier size=0x0.replacement:font facename=default." and then to change all further instances
  943. (until to end of the document) without further prompting.
  944. :dt.L
  945. :dd.to change this instance of ":font facename=Courier size=0x0.target:font facename=default." into
  946. ":font facename=Courier size=0x0.replacement:font facename=default." and then to stop the command, so this
  947. becomes the last change made.
  948. :dt.Q
  949. :dd.to stop the change command without making any further changes.
  950. :edl.
  951. :p.The ":font facename=Courier size=0x0./:font facename=default." character is a delimiter and can be replaced
  952. with any character that does not occur in either the
  953. ":font facename=Courier size=0x0.target:font facename=default." or the ":font facename=Courier size=0x0.replacement:font facename=default.".
  954. Note that the delimiter is the first non-blank character following the
  955. :font facename=Courier size=0x0.C:font facename=default. command.
  956. :p.Following a final delimiter any of these options may be used&colon.
  957. :dl compact tsize=4..
  958. :dt.m
  959. :dd.to restrict the changes to the marked lines only.
  960. :dt.*
  961. :dd.to change all occurrences of ":font facename=Courier size=0x0.target:font facename=default." to
  962. ":font facename=Courier size=0x0.replacement:font facename=default." without prompting.
  963. :edl.
  964. :note.Change commands are always case-sensitive.
  965. .***
  966. :h2 id=BM38.DOS
  967. :xmp.
  968.      DOS <command>
  969.  or  .<command>
  970. :exmp.
  971. :p.A secondary DOS or OS/2 shell is started to execute the
  972. ":font facename=Courier size=0x0.command:font facename=default.".
  973. A full stop may be used as a quick abbreviation for the word DOS.
  974. :p.If no ":font facename=Courier size=0x0.command:font facename=default." is given the DOS or OS/2 command line
  975. prompt will appear.
  976. You can return to :HP2.T:EHP2. by entering the command :font facename=Courier size=0x0.EXIT:font facename=default..
  977. .***
  978. :h2 id=BM39.EDIT
  979. :xmp.
  980.      EDIT <filename>
  981.  or  E <filename>
  982.  or  T <filename>
  983. :exmp.
  984. :p.If a ":font facename=Courier size=0x0.filename:font facename=default." is given :HP2.T:EHP2. will switch
  985. directly to display that document.
  986. The file will be loaded from disk, if it is not already in the edit
  987. ring.
  988. :p.If no ":font facename=Courier size=0x0.filename:font facename=default." is given the next document in the
  989. edit ring will be selected.
  990. .***
  991. :h2 id=BM40.FILE
  992. :xmp.
  993.      FILE <filename>
  994.  or  F <filename>
  995. :exmp.
  996. :p.The current document will be saved to disk and then removed from the
  997. edit ring.
  998. If a ":font facename=Courier size=0x0.filename:font facename=default." is given the document will be saved
  999. under this name, otherwise the name shown on the status line will be
  1000. used.
  1001. .***
  1002. :h2 id=BM41.GET
  1003. :xmp.
  1004.      GET filename
  1005. :exmp.
  1006. :p.The contents of ":font facename=Courier size=0x0.filename:font facename=default." will be inserted into the
  1007. current document following the current line.
  1008. .***
  1009. :h2 id=BM42.GOTO
  1010. :xmp.
  1011.      GOTO linenum
  1012.  or  linenum
  1013. :exmp.
  1014. :p.Line number ":font facename=Courier size=0x0.linenum:font facename=default." will become the current line
  1015. and will be displayed on the focus line.
  1016. If ":font facename=Courier size=0x0.linenum:font facename=default." is bigger than the number of lines in the
  1017. document the last line will become the current line.
  1018. The word GOTO is optional, just entering the required
  1019. ":font facename=Courier size=0x0.linenum:font facename=default." on the command line is sufficient.
  1020. .***
  1021. :h2 id=BM43.LOCATE
  1022. :xmp.
  1023.      L /target</options>
  1024.  or  /target</options>
  1025. :exmp.
  1026. :p.The next occurrence of the text ":font facename=Courier size=0x0.target:font facename=default.", starting
  1027. from the current cursor position, will be located and displayed on the
  1028. focus line.
  1029. If the ":font facename=Courier size=0x0.L /target:font facename=default." form of the command is used the
  1030. delimiter, &odq.:font facename=Courier size=0x0./:font facename=default.&cdq., may be replaced by any character that
  1031. does not occur in ":font facename=Courier size=0x0.target:font facename=default.".
  1032. :p.Following a final delimiter any of these options may be used&colon.
  1033. :dl compact tsize=4..
  1034. :dt.m
  1035. :dd.to restrict the search to the marked lines only.
  1036. :dt.e
  1037. :dd.to force an exact-case match.
  1038. :dt.c
  1039. :dd.to force an any-case match.
  1040. (Apologies to non-English speakers&colon. only the 26 letters "a" to
  1041. "z" are correctly handled.)
  1042. :edl.
  1043. :Note.if neither :font facename=Courier size=0x0.e:font facename=default. nor :font facename=Courier size=0x0.c:font facename=default. is given the editor's
  1044. EXACT MATCH setting is used.
  1045. This may be customised - refer to :link refid=custm reftype=hd.Customising:elink. for more details.
  1046. .***
  1047. :h2 id=BM44.MARGIN
  1048. :xmp.
  1049.      MARGIN column
  1050.  or  M column
  1051. :exmp.
  1052. :p.The right hand margin will be set to ":font facename=Courier size=0x0.column:font facename=default.".
  1053. To remove the right hand margin enter a column value of zero.
  1054. The margin column is displayed on the status line in the form "M
  1055. nnn".
  1056. :p.The margin is used by the word-spill features&colon. as words are typed
  1057. across the margin column they are automatically spilled onto the next
  1058. line.
  1059. It is also used by the :HP4.ADJUST LINE:EHP4. keyboard function (see
  1060. :link refid=wordp reftype=hd.Word Processing:elink.).
  1061. .***
  1062. :h2 id=BM45.NAME
  1063. :xmp.
  1064.      NAME <name>
  1065.  or  N <name>
  1066. :exmp.
  1067. :p.The current document will be renamed to ":font facename=Courier size=0x0.name:font facename=default.".
  1068. .***
  1069. :h2 id=BM46.PRINT
  1070. :xmp.
  1071.      PRINT <device>
  1072. :exmp.
  1073. :p.The current document will be printed.
  1074. It is printed to the named ":font facename=Courier size=0x0.device:font facename=default.", if one is
  1075. specified, otherwise the device :font facename=Courier size=0x0.PRN:font facename=default. is used.
  1076. .***
  1077. :h2 id=BM47.PUT
  1078. :xmp.
  1079.     PUT filename
  1080. :exmp.
  1081. :p.The currently marked lines will be written to the file
  1082. ":font facename=Courier size=0x0.filename:font facename=default.".
  1083. Any former contents of the file are lost.
  1084. :note.The marked lines can be printed using the command :font facename=Courier size=0x0.PUT
  1085. PRN:font facename=default..
  1086. .***
  1087. :h2 id=BM48.QUIT
  1088. :xmp.
  1089.      QUIT <ALL>
  1090.  or  Q <ALL>
  1091. :exmp.
  1092. :p.If used without the ":font facename=Courier size=0x0.ALL:font facename=default." parameter the current
  1093. document will be removed from the edit ring.
  1094. It will not be saved to disk.
  1095. If any changes have been made, since the document was last saved, the
  1096. message "Throw away changes? (y/n)" is displayed; hit either Y or
  1097. N as appropriate.
  1098. :p.If the ":font facename=Courier size=0x0.ALL:font facename=default." parameter is specified all the current
  1099. documents will be discarded without saving any changes and the editor
  1100. will end and return to the operating system.
  1101. This parameter should be used with care.
  1102. .***
  1103. :h2 id=BM49.SAVE
  1104. :xmp.
  1105.      SAVE <filename>
  1106.  or  S <filename>
  1107. :exmp.
  1108. :p.The current document will be saved to disk.
  1109. If a ":font facename=Courier size=0x0.filename:font facename=default." is given the document will be saved
  1110. under this name, otherwise the name shown on the status line will be
  1111. used.
  1112. .***
  1113. :h2 id=BM50.VERSION
  1114. :xmp.
  1115.      VER
  1116. :exmp.
  1117. :p.The :HP2.T:EHP2. name, version number and copyright notice will be
  1118. displayed.
  1119. .***
  1120. :h1 id=kfunc.Keyboard Functions
  1121. :p.This section describes each of the keyboard functions that are
  1122. available to the editor.
  1123. Keyboard functions are invoked by pressing the key to which they have
  1124. been assigned.
  1125. This assignment is made in a custom definition file using entries of the
  1126. form&colon.
  1127. :xmp.
  1128.      KEY key = function
  1129.  or  DEF key = function
  1130. :exmp.
  1131. :p.The descriptions which follow include the default key to which the
  1132. function is assigned.
  1133. .***
  1134. :h2 id=BM52.ADJUST LINE
  1135. :p.Default key&colon. :HP2.Alt:EHP2.-:HP2.A:EHP2.
  1136. :p.Adjusts the current line to the right hand margin setting.
  1137. If the line extends beyond the margin it is split; if it does not reach
  1138. the margin it is filled with words from the next line.
  1139. If a split occurs and the special setting AUTOMATIC INDENT is ON (see
  1140. :link refid=tsets reftype=hd.Settings:elink.), the split-off portion will align under the first
  1141. non-blank character of the previous line.
  1142. :p.:HP4.ADJUST LINE:EHP4. will ignore blank lines and, when a line is
  1143. split, the cursor will move to the split-off portion.
  1144. This makes it particularly simple to re-adjust a paragraph after making
  1145. changes or altering the right hand margin.
  1146. .***
  1147. :h2 id=BM53.BACKSPACE
  1148. :p.Default key&colon. :HP2.Backspace:EHP2.
  1149. :p.Deletes the character to the left of the cursor, and moves the cursor
  1150. one character to the left.
  1151. .***
  1152. :h2 id=BM54.CLEAR MARK
  1153. :p.Default key&colon. :HP2.Alt:EHP2.-:HP2.U:EHP2.
  1154. :p.Un-marks any marked lines.
  1155. .***
  1156. :h2 id=BM55.COMMAND TOGGLE
  1157. :p.Default key&colon. :HP2.Esc:EHP2.
  1158. :p.Switches the cursor between the command line and the data area.
  1159. When the cursor is on the command line a :HP1.shadow cursor:EHP1. marks
  1160. the current position in the data.
  1161. .***
  1162. :h2 id=BM56.COPY MARK
  1163. :p.Default key&colon. :HP2.Alt:EHP2.-:HP2.C:EHP2.
  1164. :p.Inserts a copy the marked lines following the current line.
  1165. If there are several documents in the edit ring this may be used to copy
  1166. lines from one document to another.
  1167. .***
  1168. :h2 id=BM57.DELETE CHARACTER
  1169. :p.Default key&colon. :HP2.Del:EHP2.
  1170. :p.Deletes the character at the cursor.
  1171. .***
  1172. :h2 id=BM58.DELETE LINE
  1173. :p.Default key&colon. :HP2.Ctrl:EHP2.-:HP2.Backspace:EHP2.
  1174. :p.Deletes the current line.
  1175. .***
  1176. :h2 id=BM59.DELETE MARK
  1177. :p.Default key&colon. :HP2.Alt:EHP2.-:HP2.D:EHP2.
  1178. :p.Deletes the marked lines.
  1179. .***
  1180. :h2 id=BM60.DOWN
  1181. :p.Default key&colon. :HP2.Down:EHP2.
  1182. :p.Moves the cursor down one line.
  1183. .***
  1184. :h2 id=BM61.EDIT
  1185. :p.Default key&colon. :HP2.F8:EHP2.
  1186. :p.Switches to the command line and keys in the command EDIT, ready for
  1187. you to enter a filename.
  1188. .***
  1189. :h2 id=BM62.END OF FILE
  1190. :p.Default key&colon. :HP2.Ctrl:EHP2.-:HP2.End:EHP2.
  1191. :p.Makes the current line the last line in the document, and positions
  1192. this line at the bottom of the screen.
  1193. .***
  1194. :h2 id=BM63.END OF LINE
  1195. :p.Default key&colon. :HP2.End:EHP2.
  1196. :p.Moves the cursor to the position one character after the last
  1197. character on the current line.
  1198. .***
  1199. :h2 id=BM64.END OF MARK
  1200. :p.Default key&colon. :HP2.Alt:EHP2.-:HP2.E:EHP2.
  1201. :p.Makes the current line the last marked line, and positions this line
  1202. on the focus line.
  1203. If the marked lines are in a different document that document will
  1204. become the current document.
  1205. .***
  1206. :h2 id=BM65.END OF SCREEN
  1207. :p.Default key&colon. :HP2.Ctrl:EHP2.-:HP2.PgDn:EHP2.
  1208. :p.Moves the cursor to the last line of the document on the screen.
  1209. .***
  1210. :h2 id=BM66.ESCAPE
  1211. :p.Default key&colon. :HP2.Alt:EHP2.-:HP2.X:EHP2.
  1212. :p.This allows the entry of ASCII characters using keys on the keyboard
  1213. that would normally perform a function.
  1214. Typically this is useful when entering printer control codes into a
  1215. document.
  1216. :p.For example to enter the ASCII "Esc" character first use the
  1217. :HP4.ESCAPE:EHP4. function then press the Esc key.
  1218. :p.It is also possible to enter any ASCII character from 1 to 255 using
  1219. the numeric keypad on the right of the keyboard.
  1220. Press and hold the Alt key then type the decimal ASCII value on the
  1221. keypad, release the Alt key and the character will appear.
  1222. Using the keypad in this way does not require the :HP4.ESCAPE:EHP4.
  1223. function.
  1224. :note.To enter an ASCII NUL (character code 0) use the Ctrl-2 key.
  1225. .***
  1226. :h2 id=BM67.FILE
  1227. :p.Default key&colon. None
  1228. :p.Writes the current document to disk using the name shown on the
  1229. status line, then removes the document from the edit ring.
  1230. .***
  1231. :h2 id=BM68.FOCUS
  1232. :p.Default key&colon. :HP2.F12:EHP2.
  1233. :p.This places the current line onto the defined screen focus line.
  1234. The focus line is defined by the special setting FOCUS LINE (see
  1235. :link refid=tsets reftype=hd.Settings:elink.).
  1236. .***
  1237. :h2 id=BM69.HELP
  1238. :p.Default key&colon. :HP2.F1:EHP2.
  1239. :p.Causes the command specified by the special setting HELP COMMAND (see
  1240. :link refid=tsets reftype=hd.Settings:elink.) to be executed.
  1241. Refer to :link refid=thelp reftype=hd.The HELP and USER Functions:elink. for more details about using the
  1242. :HP4.HELP:EHP4. function.
  1243. .***
  1244. :h2 id=BM70.INSERT LINE
  1245. :p.Default key&colon. :HP2.Ctrl:EHP2.-:HP2.Enter:EHP2. and
  1246. :HP2.Ctrl:EHP2.-:HP2.PadEnter:EHP2.
  1247. :p.Inserts a new blank line following the current line.
  1248. If the special setting AUTOMATIC INDENT is ON the cursor will be aligned
  1249. under the first non-blank character of the preceding line.
  1250. .***
  1251. :h2 id=BM71.INSERT TOGGLE
  1252. :p.Default key&colon. :HP2.Ins:EHP2.
  1253. :p.Toggles the editor between "insert" and "replace" modes.
  1254. The shape of the cursor and the Rep/Ins indicator on the status line
  1255. show which mode is active.
  1256. .***
  1257. :h2 id=BM72.JOIN LINE
  1258. :p.Default key&colon. :HP2.Alt:EHP2.-:HP2.J:EHP2.
  1259. :p.Joins together the current line and the following line.
  1260. The lines are joined with a single blank between them.
  1261. .***
  1262. :h2 id=BM73.LEFT
  1263. :p.Default key&colon. :HP2.Left:EHP2.
  1264. :p.Moves the cursor one character to the left.
  1265. .***
  1266. :h2 id=BM74.MARK LEFT
  1267. :p.Default key&colon. :HP2.Shift:EHP2.-:HP2.F7:EHP2.
  1268. :p.The marked lines are shifted one character to the left.
  1269. Only the characters to the right of the cursor position are shifted, so
  1270. if you want to shift the whole line be sure to first position the cursor
  1271. at the left hand edge.
  1272. Any characters moved to the left of the cursor column are lost.
  1273. .***
  1274. :h2 id=BM75.MARK RIGHT
  1275. :p.Default key&colon. :HP2.Shift:EHP2.-:HP2.F8:EHP2.
  1276. :p.The marked lines are shifted one character to the right.
  1277. Only the characters to the right of the cursor position are shifted, so
  1278. if you want to shift the whole line be sure to first position the cursor
  1279. at the left hand edge.
  1280. .***
  1281. :h2 id=BM76.MOVE MARK
  1282. :p.Default key&colon. :HP2.Alt:EHP2.-:HP2.M:EHP2.
  1283. :p.Moves the marked lines so they come after the current line.
  1284. If there are several documents in the edit ring this may be used to move
  1285. lines from one document to another.
  1286. .***
  1287. :h2 id=BM77.NAME
  1288. :p.Default key&colon. :HP2.F7:EHP2.
  1289. :p.Switches to the command line and keys in the command NAME, ready for
  1290. you to enter a new document name.
  1291. .***
  1292. :h2 id=BM78.NEW LINE
  1293. :p.Default key&colon. :HP2.Enter:EHP2.
  1294. :p.If in "insert" mode this will perform an
  1295. :HP4.INSERT LINE:EHP4. function, if in "replace" mode it will
  1296. perform a :HP4.NEXT LINE:EHP4. function.
  1297. .***
  1298. :h2 id=BM79.NEXT FILE
  1299. :p.Default key&colon. :HP2.F10:EHP2.
  1300. :p.Makes the next document in the edit ring the current document.
  1301. .***
  1302. :h2 id=BM80.NEXT LINE
  1303. :p.Default key&colon. :HP2.PadEnter:EHP2.
  1304. :p.Moves the cursor to the start of the next line in the document.
  1305. .***
  1306. :h2 id=BM81.NEXT TAB
  1307. :p.Default key&colon. :HP2.Tab:EHP2.
  1308. :p.Moves the cursor right to the next tab stop.
  1309. Tab stops are defined by the special setting TAB SPACING (see
  1310. :link refid=tsets reftype=hd.Settings:elink.).
  1311. .***
  1312. :h2 id=BM82.NEXT WORD
  1313. :p.Default key&colon. :HP2.Ctrl:EHP2.-:HP2.Right:EHP2.
  1314. :p.Moves the cursor to the first character of the next word on the line.
  1315. A word is considered to be sequence of non-blank characters.
  1316. .***
  1317. :h2 id=BM83.NOTHING
  1318. :p.This function does nothing.
  1319. It is used when customising the editor to remove the default function
  1320. from a key.
  1321. .***
  1322. :h2 id=BM84.PAGE DOWN
  1323. :p.Default key&colon. :HP2.PgDn:EHP2.
  1324. :p.Scrolls the current document down by one screen-full.
  1325. .***
  1326. :h2 id=BM85.PAGE UP
  1327. :p.Default key&colon. :HP2.PgUp:EHP2.
  1328. :p.Scrolls the current document up by one screen-full.
  1329. .***
  1330. :h2 id=BM86.PREVIOUS FILE
  1331. :p.Default keys&colon. :HP2.F11:EHP2.
  1332. :p.Makes the previous document in the edit ring the current document.
  1333. .***
  1334. :h2 id=BM87.PREVIOUS TAB
  1335. :p.Default key&colon. :HP2.Shift:EHP2.-:HP2.Tab:EHP2.
  1336. :p.Moves the cursor left to the previous tab stop.
  1337. Tab stops are defined by the special setting TAB SPACING (see
  1338. :link refid=tsets reftype=hd.Settings:elink.).
  1339. .***
  1340. :h2 id=BM88.PREVIOUS WORD
  1341. :p.Default key&colon. :HP2.Ctrl:EHP2.-:HP2.Left:EHP2.
  1342. :p.Moves the cursor to the first character of the previous word on the
  1343. line.
  1344. A word is considered to be sequence of non-blank characters.
  1345. .***
  1346. :h2 id=BM89.QUIT
  1347. :p.Default key&colon. :HP2.F3:EHP2.
  1348. :p.Removes the current document from the edit ring.
  1349. If changes have been made to the document since it was last saved the
  1350. message "Throw away changes? (y/n)" is displayed; hit either Y or
  1351. N as appropriate.
  1352. .***
  1353. :h2 id=BM90.REPEAT FIND
  1354. :p.Default key&colon. :HP2.Alt:EHP2.-:HP2.F:EHP2.
  1355. :p.Repeats the last LOCATE command that was issued.
  1356. .***
  1357. :h2 id=BM91.REPEAT LINE
  1358. :p.Default key&colon. :HP2.Alt:EHP2.-:HP2.R:EHP2.
  1359. :p.Inserts a copy of the current line immediately following the current
  1360. line.
  1361. .***
  1362. :h2 id=BM92.RIGHT
  1363. :p.Default key&colon. :HP2.Right:EHP2.
  1364. :p.Moves the cursor one character to the right.
  1365. .***
  1366. :h2 id=BM93.SAFE FILE
  1367. :p.Default key&colon. :HP2.F4:EHP2.
  1368. :p.If the document has changed this performs the :HP4.FILE:EHP4.
  1369. function, if the document has not changed it performs a :HP4.QUIT:EHP4..
  1370. .***
  1371. :h2 id=BM94.SAVE
  1372. :p.Default key&colon. :HP2.F2:EHP2.
  1373. :p.Writes the current document to disk under the name shown on the
  1374. status line.
  1375. .***
  1376. :h2 id=BM95.SCROLL DOWN
  1377. :p.Default key&colon. :HP2.Shift:EHP2.-:HP2.F4:EHP2.
  1378. :p.Scrolls the entire screen down by one line.
  1379. .***
  1380. :h2 id=BM96.SCROLL LEFT
  1381. :p.Default key&colon. :HP2.Shift:EHP2.-:HP2.F1:EHP2.
  1382. :p.Scrolls the entire screen left by one character.
  1383. .***
  1384. :h2 id=BM97.SCROLL RIGHT
  1385. :p.Default key&colon. :HP2.Shift:EHP2.-:HP2.F2:EHP2.
  1386. :p.Scrolls the entire screen right by one character.
  1387. .***
  1388. :h2 id=BM98.SCROLL UP
  1389. :p.Default key&colon. :HP2.Shift:EHP2.-:HP2.F3:EHP2.
  1390. :p.Scrolls the entire screen up by one line.
  1391. .***
  1392. :h2 id=BM99.SET MARK
  1393. :p.Default key&colon. :HP2.Alt:EHP2.-:HP2.L:EHP2.
  1394. :p.Marks one or more lines thus&colon.
  1395. :ul.
  1396. :li.If no lines are marked the current line only is marked.
  1397. :li.If one or more lines are already marked and the current line is
  1398. outside the mark, the mark is extended to include the current line.
  1399. :li.If one or more lines are already marked and the current line is
  1400. inside the mark, the mark is shrunk so the current line becomes the
  1401. bottom of the mark.
  1402. :eul.
  1403. .***
  1404. :h2 id=BM100.SPLIT LINE
  1405. :p.Default key&colon. :HP2.Alt:EHP2.-:HP2.S:EHP2.
  1406. :p.Splits the current line into two at the cursor position.
  1407. If the special setting AUTOMATIC INDENT is ON the split-off portion
  1408. aligns under the first non-blank character of the preceding line.
  1409. .***
  1410. :h2 id=BM101.START OF LINE
  1411. :p.Default key&colon. :HP2.Home:EHP2.
  1412. :p.Moves the cursor to the beginning of the current line.
  1413. .***
  1414. :h2 id=BM102.TOP OF FILE
  1415. :p.Default key&colon. :HP2.Ctrl:EHP2.-:HP2.Home:EHP2.
  1416. :p.Makes the current line the first line in the document, and positions
  1417. this line at the top of the screen.
  1418. .***
  1419. :h2 id=BM103.TOP OF MARK
  1420. :p.Default key&colon. :HP2.Alt:EHP2.-:HP2.Y:EHP2.
  1421. :p.Makes the current line the first marked line.
  1422. If the marked lines are in a different document that document will
  1423. become the current document.
  1424. .***
  1425. :h2 id=BM104.TOP OF SCREEN
  1426. :p.Default key&colon. :HP2.Ctrl:EHP2.-:HP2.PgUp:EHP2.
  1427. :p.Moves the cursor to the first line of the document on the screen.
  1428. .***
  1429. :h2 id=BM105.TRUNCATE LINE
  1430. :p.Default keys&colon. :HP2.Alt:EHP2.-:HP2.T:EHP2.
  1431. :p.Deletes all the characters on the current line to the right of the
  1432. cursor.
  1433. .***
  1434. :h2 id=BM106.UNDO
  1435. :p.Default key&colon. :HP2.F9:EHP2.
  1436. :p.Provides a very limited error recovery.
  1437. Any changes made to the current line are undone.
  1438. .***
  1439. :h2 id=BM107.UP
  1440. :p.Default key&colon. :HP2.Up:EHP2.
  1441. :p.Moves the cursor up one line.
  1442. .***
  1443. :h2 id=BM108.USER
  1444. :p.Default key&colon. :HP2.F5:EHP2.
  1445. :p.Causes the command specified by the special setting USER COMMAND (see
  1446. :link refid=tsets reftype=hd.Settings:elink.) to be executed.
  1447. Refer to :link refid=thelp reftype=hd.The HELP and USER Functions:elink. for more information about the
  1448. :HP4.USER:EHP4. function.
  1449. .***
  1450. :h1 id=tsets.Settings
  1451. :p.This section describes each of the special settings that may be
  1452. defined when customising the editor.
  1453. These are entered in a custom definition file using entries of the form&colon.
  1454. :xmp.
  1455.      SET item = value
  1456. :exmp.
  1457. .***
  1458. :h2 id=BM110.AUTOMATIC INDENT
  1459. :xmp.
  1460.      SET AUTOMATIC INDENT = ON
  1461.  or  SET AUTOMATIC INDENT = OFF
  1462. :exmp.
  1463. :p.This defines what the cursor will do when a new line is inserted.
  1464. If it is set ON the cursor will be automatically indented so it aligns
  1465. under the first non-blank character of the preceding line.
  1466. If it is set OFF the cursor will always move to the left hand edge.
  1467. :p.The action of word-spill and the functions :HP4.SPLIT LINE:EHP4. and
  1468. :HP4.ADJUST LINE:EHP4. are also affected by this setting.
  1469. .***
  1470. :h2 id=BM111.CGA SNOW
  1471. :xmp.
  1472.      SET CGA SNOW = ON
  1473.  or  SET CGA SNOW = OFF
  1474. :exmp.
  1475. :p.The old CGA card for the PC can produce "snow" on the display if
  1476. the display is updated at the wrong times.
  1477. This can be eliminated but at the expense of slowing down scrolling
  1478. speed.
  1479. When set to OFF :HP2.T:EHP2. will look for the presence of the old CGA
  1480. card and if it finds one it will ensure the snow does not occur.
  1481. When set to ON :HP2.T:EHP2. will not attempt to eliminate the snow.
  1482. :p.Some types of display may appear to :HP2.T:EHP2. as the old CGA
  1483. adapter when in fact they are not and so could never create the snow
  1484. problem.
  1485. This is true for PCJrs, 3270PCs, some clone displays and the LCD
  1486. displays found on many older laptops.
  1487. When using one of these displays setting CGA SNOW to ON may improve
  1488. scrolling speed somewhat.
  1489. :p.This setting is ignored if a more recent display adapter (EGA, VGA,
  1490. SVGA etc.) is installed, since these can never suffer from the
  1491. "snow" problem.
  1492. .***
  1493. :h2 id=BM112.COMMAND RECALL
  1494. :xmp.
  1495.      SET COMMAND RECALL = ON
  1496.  or  SET COMMAND RECALL = OFF
  1497. :exmp.
  1498. :p.This specifies whether or not previous command line commands will be
  1499. kept available for recall by the cursor up and cursor down keys.
  1500. If it is set ON command line commands are saved, if it is set OFF
  1501. commands cannot be recalled.
  1502. .***
  1503. :h2 id=BM113.COMMAND TOGGLE
  1504. :xmp.
  1505.      SET COMMAND TOGGLE = DATA
  1506.  or  SET COMMAND TOGGLE = COMMAND
  1507. :exmp.
  1508. :p.This determines whether, when a new document is loaded, the cursor
  1509. starts in the data area or on the command line.
  1510. .***
  1511. :h2 id=BM114.EXACT MATCH
  1512. :xmp.
  1513.      SET EXACT MATCH = ON
  1514.  or  SET EXACT MATCH = OFF
  1515. :exmp.
  1516. :p.This determines whether, by default, LOCATE commands take account of
  1517. upper and lower case during searching.
  1518. If set ON the search must match exactly, if set OFF upper and lower case
  1519. are considered identical.
  1520. The default can always be overridden with the locate command options
  1521. "e" or "c".
  1522. :note.Exact case match searches are very much faster and would be
  1523. preferable when searching large documents.
  1524. .***
  1525. :h2 id=BM115.FOCUS LINE
  1526. :xmp.
  1527.      SET FOCUS LINE = row
  1528.  or  SET FOCUS LINE = -row
  1529.  or  SET FOCUS LINE = OFF
  1530. :exmp.
  1531. :p.The FOCUS LINE is the line within the data area that is used to
  1532. display the current line when the :HP4.FOCUS:EHP4. keyboard function is
  1533. used.
  1534. It is also the line used to display the result of a LOCATE or GOTO
  1535. command.
  1536. The line may be specified as a positive number from the top of the
  1537. screen or a negative number from the bottom of the screen.
  1538. :p.If set to OFF no focus row is defined.
  1539. The :HP4.FOCUS:EHP4. function will have no effect and the target of
  1540. LOCATE and GOTO commands will be displayed on whatever line currently
  1541. contains the cursor.
  1542. .***
  1543. :h2 id=BM116.HELP COMMAND
  1544. :xmp.
  1545.      SET HELP COMMAND = command
  1546. :exmp.
  1547. :p.The ":font facename=Courier size=0x0.command:font facename=default." should be a enclosed in single or
  1548. double quotes.
  1549. It is the :HP2.T:EHP2. command that will be executed when the
  1550. :HP4.HELP:EHP4. keyboard function is pressed.
  1551. Any valid :HP2.T:EHP2. command can be given.
  1552. :p.For example&colon.
  1553. :xmp.
  1554.      SET HELP COMMAND = "T THELP.HLP"
  1555. :exmp.
  1556. .***
  1557. :h2 id=BM117.HELP LINE
  1558. :xmp.
  1559.      SET HELP LINE = text
  1560. :exmp.
  1561. :p.The ":font facename=Courier size=0x0.text:font facename=default." should be enclosed in single or double
  1562. quotes.
  1563. It is the text that will be displayed on the bottom line of the screen
  1564. when there are no messages.
  1565. :p.Several ":font facename=Courier size=0x0.text:font facename=default." strings may be specified and they will
  1566. concatenated together, this can be useful if you want to split the text
  1567. over more than one line.
  1568. :p.For example&colon.
  1569. :xmp.
  1570.      SET HELP LINE = "F1=Help F2=Save F3=Quit"
  1571. :exmp.
  1572. .***
  1573. :h2 id=BM118.INSERT CURSOR
  1574. :xmp.
  1575.      SET INSERT CURSOR = LINE
  1576.  or  SET INSERT CURSOR = HALF
  1577.  or  SET INSERT CURSOR = FULL
  1578. :exmp.
  1579. :p.This sets the shape of the cursor that is used when :HP2.T:EHP2. is
  1580. in "insert" typing mode.
  1581. LINE uses an underscore line cursor, HALF uses a half-height character
  1582. block and FULL uses a full-height character block.
  1583. .***
  1584. :h2 id=BM119.INSERT TOGGLE
  1585. :xmp.
  1586.      SET INSERT TOGGLE = REPLACE
  1587.  or  SET INSERT TOGGLE = INSERT
  1588. :exmp.
  1589. :p.This determines whether :HP2.T:EHP2. initially starts up in
  1590. "insert" or "replace" mode.
  1591. .***
  1592. :h2 id=BM120.KEYBOARD TYPE
  1593. :xmp.
  1594.      SET KEYBOARD TYPE = DEFAULT
  1595.  or  SET KEYBOARD TYPE = STANDARD
  1596. :exmp.
  1597. :p.If set to DEFAULT :HP2.T:EHP2. will test if an Enhanced Keyboard
  1598. (with 12 F-keys across the top) is installed and if it finds one it will
  1599. automatically make full use of it.
  1600. :p.If set to STANDARD :HP2.T:EHP2. will assume the keyboard is an old
  1601. style keyboard (with 10 F-keys over on the left).
  1602. This provides compatibility with some clone BIOSs and with some older
  1603. TSR programs, but loses the ability to use the newer keys like F11 and
  1604. F12.
  1605. See :link refid=keybd reftype=hd.The Enhanced Keyboard:elink. for more details.
  1606. .***
  1607. :h2 id=BM121.LINE END
  1608. :xmp.
  1609.      SET LINE END = DEFAULT
  1610.  or  SET LINE END = DOS
  1611.  or  SET LINE END = UNIX
  1612. :exmp.
  1613. :p.This determines how line ends will be interpreted when files are read
  1614. from and written to disk.
  1615. If set to DOS line ends are indicated by the pair of characters hex 0D
  1616. (carriage return) followed by hex 0A (line feed), as is the standard for
  1617. DOS applications.
  1618. If set to UNIX lines ends are indicated by the single character hex 0A
  1619. (new line), as is the standard for UNIX applications.
  1620. :p.When set to DEFAULT, :HP2.T:EHP2. will read both DOS and UNIX style
  1621. files and will always write DOS style files.
  1622. .***
  1623. :h2 id=BM122.REPLACE CURSOR
  1624. :xmp.
  1625.      SET REPLACE CURSOR = LINE
  1626.  or  SET REPLACE CURSOR = HALF
  1627.  or  SET REPLACE CURSOR = FULL
  1628. :exmp.
  1629. :p.This sets the shape of the cursor that is used when :HP2.T:EHP2. is
  1630. in "replace" typing mode.
  1631. LINE uses an underscore line cursor, HALF uses a half-height character
  1632. block and FULL uses a full-height character block.
  1633. .***
  1634. :h2 id=BM123.RIGHT MARGIN
  1635. :xmp.
  1636.      SET RIGHT MARGIN = column
  1637.  or  SET RIGHT MARGIN = OFF
  1638. :exmp.
  1639. :p.This sets an initial right hand margin column.
  1640. See :link refid=wordp reftype=hd.Word Processing:elink. for details about the function of the margin.
  1641. If set to OFF no initial margin is set.
  1642. .***
  1643. :h2 id=BM124.SEGMENT SIZE
  1644. :xmp.
  1645.      SET SEGMENT SIZE = DEFAULT
  1646.  or  SET SEGMENT SIZE = size
  1647. :exmp.
  1648. :p.This determines the size of the storage segments that
  1649. :HP2.T:EHP2. obtains from the operating system.
  1650. It should be set to a number between 8 and 64 which specifies the
  1651. segment size in K-bytes, or to DEFAULT which gives the best size for the
  1652. operating system.
  1653. In turn this segment size determines the maximum line length that can be
  1654. handled; the maximum being a few bytes less than the segment size.
  1655. :p.In general DOS works best with smaller segment sizes and OS/2 works
  1656. better with larger sizes.
  1657. Setting DEFAULT will provide 8K segments under DOS and 64K under OS/2.
  1658. .***
  1659. :h2 id=BM125.TAB EXPAND
  1660. :xmp.
  1661.      SET TAB EXPAND = ON
  1662.  or  SET TAB EXPAND = OFF
  1663. :exmp.
  1664. :p.This setting determines how :HP2.T:EHP2. will treat tab characters in
  1665. documents that are read from disk.
  1666. If set ON tabs will be expanded with spaces up to the next tab stop (as
  1667. determined by the TAB SPACING setting).
  1668. If set OFF tabs are treated just like any other character.
  1669. :note.If set ON the tabs are expanded to spaces as the document is
  1670. loaded from disk and are then discarded.
  1671. If the document is saved it will not contain the original tab
  1672. characters.
  1673. .***
  1674. :h2 id=BM126.TAB SPACING
  1675. :xmp.
  1676.      SET TAB SPACING = number
  1677. :exmp.
  1678. :p.Tabs are equally spaced across the document starting from column 1.
  1679. The spacing is set with this option.
  1680. :p.For example&colon.
  1681. :xmp.
  1682.      SET TAB SPACING = 8
  1683. :exmp.
  1684. .***
  1685. :h2 id=BM127.USER COMMAND
  1686. :xmp.
  1687.      SET USER COMMAND = command
  1688. :exmp.
  1689. :p.The ":font facename=Courier size=0x0.command:font facename=default." should be enclosed in single or double
  1690. quotes.
  1691. It is the :HP2.T:EHP2. command that will be executed when the
  1692. :HP4.USER:EHP4. keyboard function is pressed.
  1693. Any valid :HP2.T:EHP2. command can given.
  1694. :p.For example&colon.
  1695. :xmp.
  1696.      SET USER COMMAND = "DOS"
  1697. :exmp.
  1698. .***
  1699. :h1 id=tmsgs.Messages
  1700. :p.This section provides a list of all the messages that
  1701. :HP2.T:EHP2. produces.
  1702. It gives the reasons for each message and the action that should be
  1703. taken.
  1704. :p.Except where noted these messages will all be displayed in the
  1705. editor's message line and will be removed at the next keystroke.
  1706. :p.:HP2.Cannot call OS:EHP2.
  1707. :p.The DOS command was unable to start up a secondary DOS or OS/2
  1708. command processor.
  1709. Normally this indicates that there is not enough free memory, you will
  1710. have to remove some documents from the ring if you want to issue the DOS
  1711. command.
  1712. :p.If you believe there is enough free memory and the problem still
  1713. exists it may be that DOS cannot locate its command processor.
  1714. From the DOS prompt issue the command :font facename=Courier size=0x0.SET:font facename=default.; you should see a
  1715. series of lines one of which is of this form indicating where your copy
  1716. of COMMAND.COM is located&colon.
  1717. :xmp.
  1718.      COMSPEC=d&colon.&bslash.path&bslash.COMMAND.COM
  1719. :exmp.
  1720. :p.If this is not present or is incorrect you may need to add a :font facename=Courier size=0x0.SET
  1721. COMSPEC=:font facename=default. line to your AUTOEXEC.BAT file.
  1722. :p.:HP2.Cannot open file:EHP2.
  1723. :p.:HP2.T:EHP2. is unable to open the requested disk file.
  1724. Normally this means that the filename is invalid for some reason,
  1725. perhaps it contains characters not valid in a file name, or perhaps it
  1726. conflicts with the name of a device or directory already on the disk.
  1727. :p.On a diskette system it may also indicate that the diskette drive is
  1728. not ready, perhaps it does not contain a diskette or the drive door is
  1729. open.
  1730. :p.:HP2.Error reading file:EHP2.
  1731. :p.An error occurred while a document was being read from disk.
  1732. This is rare error and might indicate there are problems with the disk.
  1733. :p.:HP2.Error writing file - NOT saved:EHP2.
  1734. :p.An error occurred while a document was being written to disk.
  1735. Normally this means the disk became full while the file was being
  1736. written.
  1737. You should save the file to another disk, one that has enough free
  1738. space.
  1739. :p.:HP2.File not found:EHP2.
  1740. :p.You attempted to GET a file that does not exist.
  1741. Check the spelling of the filename, maybe the file you want is not in
  1742. the current directory and so needs a drive and/or directory path
  1743. pre-pended to it.
  1744. :p.:HP2.Incorrect parameter:EHP2.
  1745. :p.The parameter supplied to a :HP2.T:EHP2. command was incorrect.
  1746. For the GOTO and MARGIN command the parameter must be a number less than
  1747. 65535, for the QUIT command no parameter other than ALL is valid.
  1748. :p.:HP2.Line too long:EHP2.
  1749. :p.This message indicates an attempt was made to load or to create a
  1750. line longer than the maximum possible line length.
  1751. If this happens while loading a file the load will be aborted, the
  1752. document in memory will be incomplete so you should QUIT straight away
  1753. without saving.
  1754. Maximum line length is affected by the SEGMENT SIZE special setting -
  1755. refer to :link refid=tsets reftype=hd.Settings:elink. for more details.
  1756. :p.:HP2.Loading...:EHP2.
  1757. :p.Displays while a document is being loaded from disk.
  1758. :p.:HP2.Mark already set:EHP2.
  1759. :p.You tried to mark a line, but a mark already exists in another
  1760. document in the ring, only one document at a time may contain a mark.
  1761. If you no longer require the other mark first use the function
  1762. :HP4.CLEAR MARK:EHP4..
  1763. :p.:HP2.New file:EHP2.
  1764. :p.You asked to edit a document that does not exist on disk.
  1765. :HP2.T:EHP2. has created a new empty document with the name you
  1766. specified.
  1767. :p.:HP2.No filename given:EHP2.
  1768. :p.The commands GET, PUT and APPEND must have a filename parameter
  1769. specified.
  1770. :p.:HP2.No marked lines:EHP2.
  1771. :p.The commands PUT and APPEND work on the currently marked lines.
  1772. Some lines must be marked if the command is used.
  1773. :p.:HP2.No match found:EHP2.
  1774. :p.The ":font facename=Courier size=0x0.target:font facename=default." specified in a LOCATE or CHANGE command
  1775. cannot be found.
  1776. Remember that these commands only search from the current position
  1777. forwards to the end of the document.
  1778. To search from the top first use the function :HP4.TOP OF FILE:EHP4..
  1779. :p.:HP2.Out of memory:EHP2.
  1780. :p.:HP2.T:EHP2. has run out of memory, you should save one or more of
  1781. the documents in the ring to make space before continuing.
  1782. Most :HP2.T:EHP2. commands and functions have no effect while the "Out
  1783. of memory" condition exists.
  1784. :p.:HP2.Press any key to continue:EHP2.
  1785. :p.This message is printed by the secondary DOS or OS/2 command shell
  1786. started by the DOS command.
  1787. It is produced just before the command shell returns to :HP2.T:EHP2.,
  1788. and allows you some time to read whatever output is on the screen.
  1789. :p.:HP2.Printer not ready:EHP2.
  1790. :p.The PRINT command could not complete correctly.
  1791. This may mean the printer is not turned on or set online, or it is not
  1792. connected, or that it has run out of paper.
  1793. Or any number of other reasons that cause printers to fail.
  1794. :p.:HP2.Printing...:EHP2.
  1795. :p.Displays while a document is being printed.
  1796. :p.:HP2.Saving...:EHP2.
  1797. :p.Displays while a document is being saved.
  1798. :p.:HP2.Source and destination conflict:EHP2.
  1799. :p.You cannot move or copy marked lines on top of themselves.
  1800. Move the cursor out of the marked area and try again.
  1801. :p.:HP2.T cannot be started:EHP2.
  1802. :p.This message is printed by DOS if, when :HP2.T:EHP2. is first loaded,
  1803. there is not enough free memory get it started.
  1804. This can happen if you have a lot of TSR type programs loaded or if you
  1805. are nested inside several other applications.
  1806. :p.:HP2.Throw away changes? (y/n):EHP2.
  1807. :p.You tried to QUIT a document that has been changed since it was last
  1808. saved.
  1809. This message gives you a chance to save changes if the QUIT was selected
  1810. accidentally.
  1811. :p.:HP2.Type a character...:EHP2.
  1812. :p.The :HP4.ESCAPE:EHP4. function takes the next character entered on
  1813. the keyboard as an absolute ASCII code and enters it into the document.
  1814. While :HP4.ESCAPE:EHP4. is waiting for this character it displays a
  1815. message.
  1816. :p.:HP2.Unknown command:EHP2.
  1817. :p.You entered a command on the command line that is not a
  1818. :HP2.T:EHP2. command.
  1819. Check the spelling of the command, or precede it by the word DOS (or a
  1820. full stop) if it is a DOS or OS/2 command rather than a
  1821. :HP2.T:EHP2. command.
  1822. :p.:HP2.Yes/No/Go/Last/Quit?:EHP2.
  1823. :p.The CHANGE command issues this message when it finds its
  1824. ":font facename=Courier size=0x0.target:font facename=default." text.
  1825. Refer to :link refid=chang reftype=hd.CHANGE:elink. for details of the CHANGE command.
  1826. .***
  1827. :h1 id=defks.User Definable Keys
  1828. :p.This section lists all the valid names and combinations of the user
  1829. definable keys that can be entered in a custom definition file.
  1830. :p.Keys shown in parentheses are only available with the Enhanced
  1831. Keyboard.
  1832. spilt=no mindepth=p5.
  1833. :font facename='System Monospaced' size=15x12.:lines.
  1834. ┌──────────────────────────────────────────────────────────────────────────────┐
  1835. │          Unshifted Keys                                                      │
  1836. ├───────────────┬───────────────┬───────────────┬───────────────┬──────────────┤
  1837. │ Esc           │ Enter         │ Tab           │ Backspace     │ (PadEnter)   │
  1838. ├───────────────┼───────────────┼───────────────┼───────────────┼──────────────┤
  1839. │ F1            │ F2            │ F3            │ F4            │ F5           │
  1840. ├───────────────┼───────────────┼───────────────┼───────────────┼──────────────┤
  1841. │ F6            │ F7            │ F8            │ F9            │ F10          │
  1842. ├───────────────┼───────────────┼───────────────┼───────────────┼──────────────┤
  1843. │ (F11)         │ (F12)         │               │               │              │
  1844. ├───────────────┼───────────────┼───────────────┼───────────────┼──────────────┤
  1845. │ Home          │ End           │ PgUp          │ PgDn          │              │
  1846. ├───────────────┼───────────────┼───────────────┼───────────────┼──────────────┤
  1847. │ Left          │ Right         │ Up            │ Down          │              │
  1848. ├───────────────┼───────────────┼───────────────┼───────────────┼──────────────┤
  1849. │ Ins           │ Del           │ (Pad5)        │               │              │
  1850. └───────────────┴───────────────┴───────────────┴───────────────┴──────────────┘
  1851. :elines.:font facename=default size=0x0.
  1852. :font facename='System Monospaced' size=15x12.:lines.
  1853. ┌──────────────────────────────────────────────────────────────────────────────┐
  1854. │          Shift Keys                                                          │
  1855. ├───────────────┬───────────────┬───────────────┬───────────────┬──────────────┤
  1856. │ s-Tab         │               │               │               │              │
  1857. ├───────────────┼───────────────┼───────────────┼───────────────┼──────────────┤
  1858. │ s-F1          │ s-F2          │ s-F3          │ s-F4          │ s-F5         │
  1859. ├───────────────┼───────────────┼───────────────┼───────────────┼──────────────┤
  1860. │ s-F6          │ s-F7          │ s-F8          │ s-F9          │ s-F10        │
  1861. ├───────────────┼───────────────┼───────────────┼───────────────┼──────────────┤
  1862. │ (s-F11)       │ (s-F12)       │               │               │              │
  1863. └───────────────┴───────────────┴───────────────┴───────────────┴──────────────┘
  1864. :elines.:font facename=default size=0x0.
  1865. :font facename='System Monospaced' size=15x12.:lines.
  1866. ┌──────────────────────────────────────────────────────────────────────────────┐
  1867. │          Ctrl Keys                                                           │
  1868. ├───────────────┬───────────────┬───────────────┬───────────────┬──────────────┤
  1869. │ c-Enter       │ (c-Tab)       │ c-Backspace   │ (c-PadEnter)  │              │
  1870. ├───────────────┼───────────────┼───────────────┼───────────────┼──────────────┤
  1871. │ c-a           │ c-b           │ c-c           │ c-d           │ c-e          │
  1872. ├───────────────┼───────────────┼───────────────┼───────────────┼──────────────┤
  1873. │ c-f           │ c-g           │ c-h           │ c-i           │ c-j          │
  1874. ├───────────────┼───────────────┼───────────────┼───────────────┼──────────────┤
  1875. │ c-k           │ c-l           │ c-m           │ c-n           │ c-o          │
  1876. ├───────────────┼───────────────┼───────────────┼───────────────┼──────────────┤
  1877. │ c-p           │ c-q           │ c-r           │ c-s           │ c-t          │
  1878. ├───────────────┼───────────────┼───────────────┼───────────────┼──────────────┤
  1879. │ c-u           │ c-v           │ c-w           │ c-x           │ c-y          │
  1880. ├───────────────┼───────────────┼───────────────┴───────────────┼──────────────┤
  1881. │ c-z           │               │               │               │              │
  1882. ├───────────────┼───────────────┼───────────────┴───────────────┼──────────────┤
  1883. │ c-2           │ c-6           │               │               │              │
  1884. ├───────────────┼───────────────┼───────────────┴───────────────┼──────────────┤
  1885. │ c-F1          │ c-F2          │ c-F3          │ c-F4          │ c-F5         │
  1886. ├───────────────┼───────────────┼───────────────┴───────────────┼──────────────┤
  1887. │ c-F6          │ c-F7          │ c-F8          │ c-F9          │ c-F10        │
  1888. ├───────────────┼───────────────┼───────────────┴───────────────┼──────────────┤
  1889. │ (c-F11)       │ (c-F12)       │               │               │              │
  1890. ├───────────────┼───────────────┼───────────────┴───────────────┼──────────────┤
  1891. │ c-Home        │ c-End         │ c-PgUp        │ c-PgDn        │              │
  1892. ├───────────────┼───────────────┼───────────────┴───────────────┼──────────────┤
  1893. │ c-Left        │ c-Right       │ (c-Up)        │ (c-Down)      │              │
  1894. ├───────────────┼───────────────┼───────────────┴───────────────┼──────────────┤
  1895. │ (c-Ins)       │ (c-Del)       │ (c-Pad5)      │               │              │
  1896. ├───────────────┼───────────────┼───────────────┴───────────────┼──────────────┤
  1897. │ c--           │ c-[           │ c-]           │ c-\           │              │
  1898. └───────────────┴───────────────┴───────────────┴───────────────┴──────────────┘
  1899. :elines.:font facename=default size=0x0.
  1900. :font facename='System Monospaced' size=15x12.:lines.
  1901. ΘÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
  1902. ²          Alt Keys                                                            ²
  1903. ╟ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ╢ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ╢ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ╢ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ╢ÄÄÄÄÄÄÄÄÄÄÄÄÄÄ■
  1904. ² (a-Enter)     ² (a-Tab)       ² (a-Backspace) ² (a-PadEnter)  ²              ²
  1905. ╟ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄ■
  1906. ² a-a           ² a-b           ² a-c           ² a-d           ² a-e          ²
  1907. ╟ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄ■
  1908. ² a-f           ² a-g           ² a-h           ² a-i           ² a-j          ²
  1909. ╟ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄ■
  1910. ² a-k           ² a-l           ² a-m           ² a-n           ² a-o          ²
  1911. ╟ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄ■
  1912. ² a-p           ² a-q           ² a-r           ² a-s           ² a-t          ²
  1913. ╟ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄ■
  1914. ² a-u           ² a-v           ² a-w           ² a-x           ² a-y          ²
  1915. ╟ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄ■
  1916. ² a-z           ²               ²               ²               ²              ²
  1917. ╟ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄ■
  1918. ² a-1           ² a-2           ² a-3           ² a-4           ² a-5          ²
  1919. ╟ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄ■
  1920. ² a-6           ² a-7           ² a-8           ² a-9           ² a-0          ²
  1921. ╟ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄ■
  1922. ² a-F1          ² a-F2          ² a-F3          ² a-F4          ² a-F5         ²
  1923. ╟ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄ■
  1924. ² a-F6          ² a-F7          ² a-F8          ² a-F9          ² a-F10        ²
  1925. ╟ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄ■
  1926. ² (a-F11)       ² (a-F12)       ²               ²               ²              ²
  1927. ╟ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄ■
  1928. ² (a-Home)      ² (a-End)       ² (a-PgUp)      ² (a-PgDn)      ²              ²
  1929. ╟ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄ■
  1930. ² (a-Left)      ² (a-Right)     ² (a-Up)        ² (a-Down)      ²              ²
  1931. ╟ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄ■
  1932. ² (a-Ins)       ² (a-Del)       ²               ²               ²              ²
  1933. ╟ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄ■
  1934. ² aÄÄ           ² a-=           ²               ²               ²              ²
  1935. ╟ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄ■
  1936. ╖ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ╡ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ╡ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ╡ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ╡ÄÄÄÄÄÄÄÄÄÄÄÄÄÄδ
  1937. :elines.:font facename=default size=0x0.
  1938. :euserdoc.
  1939.