home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 5 Edit / 05-Edit.zip / mred119e.zip / mred119e / med.hlp (.txt) < prev    next >
OS/2 Help File  |  1997-05-17  |  531KB  |  3,591 lines

  1.  
  2. ΓòÉΓòÉΓòÉ 1. General Help ΓòÉΓòÉΓòÉ
  3.  
  4.  MrED is a Shareware texteditor for programmers availible for OS/2 PM and 
  5. Windows 95/NT (currently still in beta, May 16 1997). 
  6.  
  7. MrED's functionality is designed to be suitable for any text editing job. In 
  8. addition MrED provides a lot of features that support writing and compiling 
  9. source code (Java, C/C++, Modula2 etc.). MrED also takes advantage of OS/2 
  10. specialities: Drag'n'Drop (files, fonts, colors), EAs (cursor position, 
  11. bookmarks), multiple threads and data exchange via clipboard and DDE. 
  12. Furthermore, MrED is not based on the MLE control element, so there is no loss 
  13. of performance when editing large files. 
  14.  
  15. o MrED features 
  16. o The todo list 
  17. o A word about Shareware 
  18. o How to register 
  19. o Where to get the latest version 
  20. o License Agreement 
  21.  
  22.  
  23. ΓòÉΓòÉΓòÉ 2. Important information ΓòÉΓòÉΓòÉ
  24.  
  25. Some MrED features are not obvious at first sight. So here some important 
  26. notes: 
  27.  
  28. o When a new version of MrED is installed, the old configuration files 
  29.   (med.cfg, med.syn, med.kbd, med.tlb) can be used with the new version. 
  30.  
  31.  
  32. o The keyboard is configurable. 
  33.  
  34.  
  35. o The toolbar is configurable (height, position, predefined symbols, 
  36.   userdefined symbols, button size, bubble help). 
  37.  
  38.  
  39. o You can use [SHIFT+arrowKey] to mark a standard line block. 
  40.   and [SHIFT+ALT+arrowKey] to mark a column block. 
  41.  
  42.  
  43. o The Section Browser and the Section Display can be adapted to any type of 
  44.   file. 
  45.  
  46.  
  47. o The Window Monitor can optionally be attached to the main window (left, 
  48.   right, top or bottom). Height/width and position of the Window Monitor are 
  49.   adjusted when the main window is moved or resized. 
  50.  
  51. More features... 
  52.  
  53. Note: This help screen is displayed only the first time you start MrED (or in 
  54. case you remove med.cfg)... 
  55.  
  56.  
  57. ΓòÉΓòÉΓòÉ 3. The Authors Portrait ΓòÉΓòÉΓòÉ
  58.  
  59. This picture shows the author maintaining his beloved canadian "Rocky Mountain" 
  60. aluminum horse. 
  61.  
  62.  
  63. ΓòÉΓòÉΓòÉ 4. Menu Commands ΓòÉΓòÉΓòÉ
  64.  
  65. Almost every edit function can be called via an menu entry. At the end of each 
  66. menu entry an optional keyboard shortcut is displayed. You may freely change 
  67. this shortcut using the edit shortcut dialog. 
  68.  
  69.  
  70. ΓòÉΓòÉΓòÉ 4.1. Menu - File ΓòÉΓòÉΓòÉ
  71.  
  72. The File menu provides standard file operations like New, Open, Save and so on. 
  73.  
  74. Furthermore a File History shows the names of the last recently opened files 
  75. for quick access. 
  76. See also notebook "Settings", page "Misc". 
  77.  
  78.  
  79. ΓòÉΓòÉΓòÉ 4.1.1. New ΓòÉΓòÉΓòÉ
  80.  
  81. New creates a new untitled buffer. 
  82.  
  83.  
  84. ΓòÉΓòÉΓòÉ 4.1.2. Open via fileselector... ΓòÉΓòÉΓòÉ
  85.  
  86. Open via fileselector brings up the Fileselector dialog which allows you to 
  87. select one or more files to be opened. If you select one file only, this file 
  88. will be loaded into the current active edit window. You can change this 
  89. behavior by disabling the option Open file in active edit window in the 
  90. notebook Settings, on page "Load". 
  91. The same is true if you select multiple files: the first will be loaded into 
  92. the current active edit window (unless you disable the option mentioned above), 
  93. the following will be loaded into automatically opened edit windows. 
  94.  
  95. Files may also be opened via Drag & Drop In case you drop multiple file icons 
  96. in an edit window, the first will be loaded into the current active edit window 
  97. (unless you disable the option mentioned above), the following will be loaded 
  98. into automatically opened edit windows. 
  99.  
  100. After a file has been loaded, several operations may automatically be called. 
  101. See notebook Settings, page "Load/Save". 
  102.  
  103. Note: 
  104. A Skeleton File is loaded automatically when a new textbuffer is created or an 
  105. empty file is opened. This is useful for setting up a standard header in a new 
  106. file. Skeleton files must be located in the MrED configuration directory (this 
  107. is where med.cfg resides). 
  108.  
  109.  
  110. ΓòÉΓòÉΓòÉ 4.1.3. Pick filename from textbuffer ΓòÉΓòÉΓòÉ
  111.  
  112. Pick filename from textbuffer reads a filename at the current cursor position 
  113. and loads the file. If the filename contains a relative path (or no path), the 
  114. file is searched relative to the path of the text, from which the filename was 
  115. taken. 
  116.  
  117. This feature is very useful to quick access include files: place the cursor 
  118. anywhere to the include filename and then press [CTRL+KO] or doubleclick with 
  119. the left mousebutton while pressing [CTRL+ALT]. 
  120.  
  121.  
  122. ΓòÉΓòÉΓòÉ 4.1.4. Import... ΓòÉΓòÉΓòÉ
  123.  
  124. Import brings up the Fileselector dialog which allows you to select the file to 
  125. be inserted at the current cursor position. 
  126.  
  127. Note: Before calling the Import function, you must set the appropriate block 
  128. mode (line/column mode). A file can be imported as a line block or as a column 
  129. block. 
  130.  
  131.  
  132. ΓòÉΓòÉΓòÉ 4.1.5. Save ΓòÉΓòÉΓòÉ
  133.  
  134. The Save action saves the buffer displayed in the current edit window to disk. 
  135.  
  136. Before a file is saved, several operations may automatically be called See 
  137. notebook Settings, page "Load/Save". 
  138.  
  139.  
  140. ΓòÉΓòÉΓòÉ 4.1.6. Save as... ΓòÉΓòÉΓòÉ
  141.  
  142. The Save as... action brings up the Fileselector dialog which permits you to 
  143. change the path and file name of the current buffer. The buffer is saved to the 
  144. new path and file name when you select the OK push button. If the file already 
  145. exists on disk you are asked if it is OK to over-write the existing file. 
  146.  
  147. Before a file is saved, several operations may automatically be called See 
  148. notebook Settings, page "Load/Save". 
  149.  
  150.  
  151. ΓòÉΓòÉΓòÉ 4.1.7. Close ΓòÉΓòÉΓòÉ
  152.  
  153. Close deletes the current buffer attached to the currently active window.  If 
  154. the buffer has unsaved modifications you are presented a dialog box which 
  155. permits you to save the buffer before deleting, delete without saving or cancel 
  156. the delete buffer operation. 
  157.  
  158.  
  159. ΓòÉΓòÉΓòÉ 4.1.8. Save & Exit ΓòÉΓòÉΓòÉ
  160.  
  161. Save & Exit saves the buffer displayed in the current edit window to disk and 
  162. then exits the editor. A dialog box will be displayed if there are unsaved 
  163. buffers, giving you the option of saving them before exiting. 
  164.  
  165. Before a file is saved, several operations may automatically be called See 
  166. notebook Settings, page "Load/Save". 
  167.  
  168.  
  169. ΓòÉΓòÉΓòÉ 4.1.9. Exit ΓòÉΓòÉΓòÉ
  170.  
  171. Exit the editor, displaying a dialog box if there are unsaved buffers, giving 
  172. you the option of saving them before exiting. 
  173.  
  174.  
  175. ΓòÉΓòÉΓòÉ 4.2. Menu - Edit ΓòÉΓòÉΓòÉ
  176.  
  177. The Edit menu provides functions which do not rely on a selected block. 
  178.  
  179.  
  180. ΓòÉΓòÉΓòÉ 4.2.1. Undo ΓòÉΓòÉΓòÉ
  181.  
  182. Undo backs out the last editing command which changed the contents of the 
  183. current buffer's text.  If you accidently undo something which you wanted to 
  184. keep use the Redo command to reverse the effect of your undo action. 
  185.  
  186. Up to 400 edit commands will be saved in the Undo-List. You may change this 
  187. amount in the notebook Settings page Edit. 
  188.  
  189. Note: Switching to another edit window clears the Undo-List. 
  190.  
  191.  
  192. ΓòÉΓòÉΓòÉ 4.2.2. Redo ΓòÉΓòÉΓòÉ
  193.  
  194. Redo reverses the effect of undoing the last editing command which was undone. 
  195. Redo is available only after you have used Undo.  If you accidently redo 
  196. something which you wanted to keep undone use the Undo command to reverse the 
  197. effect of your redo action. 
  198.  
  199. Note: Once you redo what you have undone and then resume editing the undo/redo 
  200. information for what you have just redone will be discarded. 
  201.  
  202. Up to 400 edit commands will be saved in the Redo-List. You may change this 
  203. amount in the notebook Settings page Edit. 
  204.  
  205. Note: Switching to another edit window clears the Redo-List. 
  206.  
  207.  
  208. ΓòÉΓòÉΓòÉ 4.2.3. Cut to clipboard ΓòÉΓòÉΓòÉ
  209.  
  210. Cut to clipboard deletes the selected block from the current active edit window 
  211. and copies it to the system clipboard. The text cut to the clipboard can be 
  212. retrieved anywhere in a edit window by using the Paste clipboard function. 
  213.  
  214. Note: any previous text contents of the clipboard are overwritten. 
  215.  
  216.  
  217. ΓòÉΓòÉΓòÉ 4.2.4. Copy to clipboard ΓòÉΓòÉΓòÉ
  218.  
  219. Copy to clipboard copies the selected block to the system clipboard. The 
  220. selected block remains unchanged. The text copied to the clipboard can be 
  221. retrieved anywhere in a edit window by using the Paste clipboard function. 
  222.  
  223. Note: any previous text contents of the clipboard are overwritten. 
  224.  
  225.  
  226. ΓòÉΓòÉΓòÉ 4.2.5. Append to clipboard ΓòÉΓòÉΓòÉ
  227.  
  228. Append to clipboard copies the selected block to the system clipboard without 
  229. overwriting any previous text contents of the clipboard. The selected block 
  230. remains unchanged. The accumulated clipboard contents can be retrieved anywhere 
  231. in a edit window by using the Paste clipboard function. 
  232.  
  233.  
  234. ΓòÉΓòÉΓòÉ 4.2.6. Paste clipboard (line mode) ΓòÉΓòÉΓòÉ
  235.  
  236. Paste clipboard (line mode) copies the data from the system clipboard to the 
  237. current active edit window as a line block. 
  238.  
  239.  
  240. ΓòÉΓòÉΓòÉ 4.2.7. Paste clipboard (column mode) ΓòÉΓòÉΓòÉ
  241.  
  242. Paste clipboard (column mode) copies the data from the system clipboard to the 
  243. current active edit window as a column block. 
  244.  
  245. The clipboard contents will be inserted at the current cursor position. Each 
  246. line of the clipboard will be integrated in the already existing lines of your 
  247. edit window. 
  248.  
  249.  
  250. ΓòÉΓòÉΓòÉ 4.2.8. Save cursor position ΓòÉΓòÉΓòÉ
  251.  
  252. initializes the "ping-pong" bookmark. Restore cursor position sets the cursor 
  253. to this bookmark. 
  254.  
  255. Example: Set the cursor to line 20 and call "Save cursor position". Then scroll 
  256. to line 100 and call "Restore cursor position". The cursor jumps to line 20. 
  257. Now call "Restore cursor position" again and the cursor jumps back to line 100. 
  258. The next call will jump to line 20 and so on.... 
  259.  
  260.  
  261. ΓòÉΓòÉΓòÉ 4.2.9. Restore cursor position ΓòÉΓòÉΓòÉ
  262.  
  263. sets the cursor to the "ping-pong" bookmark. Save cursor position initializes 
  264. the "ping-pong" bookmark. 
  265.  
  266. Example: Set the cursor to line 20 and call "Save cursor position". Then scroll 
  267. to line 100 and call "Restore cursor position". The cursor jumps to line 20. 
  268. Now call "Restore cursor position" again and the cursor jumps back to line 100. 
  269. The next call will jump to line 20 and so on.... 
  270.  
  271.  
  272. ΓòÉΓòÉΓòÉ 4.2.10. Submenu - Text ΓòÉΓòÉΓòÉ
  273.  
  274. The Text submenu contains functions that operate on all lines of a text. 
  275.  
  276.  
  277. ΓòÉΓòÉΓòÉ 4.2.10.1. Expand tabs ΓòÉΓòÉΓòÉ
  278.  
  279. Expand tabs transforms all tab characters (ASCII 9) to blanks. 
  280.  
  281. Note: this action can be called automatically when an existing file is opened. 
  282. See notebook Settings page Load/Save. 
  283.  
  284.  
  285. ΓòÉΓòÉΓòÉ 4.2.10.2. Generate tabs ΓòÉΓòÉΓòÉ
  286.  
  287. Generate tabs transforms blanks to tab characters (ASCII 9). 
  288.  
  289. Note: this action can be called automatically when an existing file is saved. 
  290. See notebook Settings page Load/Save. 
  291.  
  292.  
  293. ΓòÉΓòÉΓòÉ 4.2.10.3. Reformat... ΓòÉΓòÉΓòÉ
  294.  
  295. Reformat applies the word wrap procedure to all lines in the active textbuffer. 
  296. But first this dialog is displayed: 
  297.  
  298. You can enter a new wrap column and then press Ok to start the reformat 
  299. procedure. The wrap column may also be specified in the notebook Settings page 
  300. Edit/Word wrapping. 
  301.  
  302.  
  303. ΓòÉΓòÉΓòÉ 4.2.10.4. Sort... ΓòÉΓòÉΓòÉ
  304.  
  305. Sort brings up the Sort dialog which enables you to set various parms for 
  306. sorting lines. 
  307.  
  308.  
  309. ΓòÉΓòÉΓòÉ 4.2.10.5. Convert Default codepage to MS Windows codepage ΓòÉΓòÉΓòÉ
  310.  
  311. converts all characters in the active textbuffer from the OS/2 default codepage 
  312. (set in CONFIG.SYS) to the MS Windows compatible codepage 1004. 
  313.  
  314. Note: The codepage that is used to display/edit the text is not changed. You 
  315. can switch to the MS Windows display codepage in menu Window->Codepage. 
  316.  
  317.  
  318. ΓòÉΓòÉΓòÉ 4.2.10.6. Convert MS Windows codepage to Default codepage ΓòÉΓòÉΓòÉ
  319.  
  320. converts all characters in the active textbuffer from the MS Windows compatible 
  321. codepage 1004 to the OS/2 default codepage (set in CONFIG.SYS). 
  322.  
  323. Note: If a MS Windows text is edited, you can activate the MS Windows codepage 
  324. in menu Window->Codepage (in case the text is still used under Windows) or you 
  325. can use this function to convert the text to the OS/2 default codepage (in case 
  326. the text is used only under OS/2). 
  327.  
  328.  
  329. ΓòÉΓòÉΓòÉ 4.2.11. Submenu - Word ΓòÉΓòÉΓòÉ
  330.  
  331. The Word submenu contains functions that manipulate words : 
  332.  
  333. o Select 
  334. o Delete 
  335. o Truncate 
  336. o Upper case 
  337. o Lower case 
  338. o Capitalize 
  339.  
  340.  
  341. ΓòÉΓòÉΓòÉ 4.2.11.1. Select ΓòÉΓòÉΓòÉ
  342.  
  343. Select marks the word at the current cursor position as a block. 
  344.  
  345.  
  346. ΓòÉΓòÉΓòÉ 4.2.11.2. Delete ΓòÉΓòÉΓòÉ
  347.  
  348. Delete the complete word at the current cursor position. 
  349.  
  350.  
  351. ΓòÉΓòÉΓòÉ 4.2.11.3. Truncate ΓòÉΓòÉΓòÉ
  352.  
  353. Truncate the word at the current cursor position. 
  354.  
  355.  
  356. ΓòÉΓòÉΓòÉ 4.2.11.4. Upper case ΓòÉΓòÉΓòÉ
  357.  
  358. Upper case transforms the complete word at the current cursor position to upper 
  359. case. 
  360.  
  361.  
  362. ΓòÉΓòÉΓòÉ 4.2.11.5. Lower case ΓòÉΓòÉΓòÉ
  363.  
  364. Lower case transforms the complete word at the current cursor position to lower 
  365. case. 
  366.  
  367.  
  368. ΓòÉΓòÉΓòÉ 4.2.11.6. Capitalize ΓòÉΓòÉΓòÉ
  369.  
  370. Capitalize transforms the first character of the word at the current cursor 
  371. position to upper case. The remainder will be converted to lower case. 
  372.  
  373.  
  374. ΓòÉΓòÉΓòÉ 4.2.12. Submenu - Line ΓòÉΓòÉΓòÉ
  375.  
  376. The Line submenu contains functions that manipulate single lines : 
  377.  
  378. o Pick 
  379. o Paste 
  380. o Delete 
  381. o Paste deleted line 
  382. o Truncate 
  383. o Swap 
  384. o Center 
  385. o Indent 
  386. o Unindent 
  387.  
  388.  
  389. ΓòÉΓòÉΓòÉ 4.2.12.1. Pick line ΓòÉΓòÉΓòÉ
  390.  
  391. Pick line copies the current active line into a separate line buffer. This 
  392. buffer can be inserted using the Paste line function. 
  393.  
  394.  
  395. ΓòÉΓòÉΓòÉ 4.2.12.2. Paste line ΓòÉΓòÉΓòÉ
  396.  
  397. Paste line inserts the contents of the line buffer above the current active 
  398. line. A line can be copied to that line buffer using the Pick line function. 
  399.  
  400.  
  401. ΓòÉΓòÉΓòÉ 4.2.12.3. Swap lines ΓòÉΓòÉΓòÉ
  402.  
  403. Swap lines swaps the current and following line. 
  404.  
  405.  
  406. ΓòÉΓòÉΓòÉ 4.2.12.4. Delete line ΓòÉΓòÉΓòÉ
  407.  
  408. Delete line deletes the complete active line. 
  409.  
  410. The deleted line is stored in a separate line buffer. 
  411. Use Paste deleted line to insert the deleted line in any edit window. The line 
  412. will be inserted above the current active line. 
  413.  
  414.  
  415. ΓòÉΓòÉΓòÉ 4.2.12.5. Paste deleted line ΓòÉΓòÉΓòÉ
  416.  
  417. Paste deleted line inserts a deleted line above the current active line. 
  418.  
  419.  
  420. ΓòÉΓòÉΓòÉ 4.2.12.6. Truncate line ΓòÉΓòÉΓòÉ
  421.  
  422. Truncate line deletes the current active line to end of the line, starting at 
  423. the current cursor position. 
  424.  
  425.  
  426. ΓòÉΓòÉΓòÉ 4.2.12.7. Center line ΓòÉΓòÉΓòÉ
  427.  
  428. centers a line between the first column and the word wrap column. 
  429.  
  430.  
  431. ΓòÉΓòÉΓòÉ 4.2.12.8. Indent line ΓòÉΓòÉΓòÉ
  432.  
  433. Instead of tab positions, the word positions in the lines above the current 
  434. line are used to calculate the indenting positions, until the first visible 
  435. line of the window is reached. 
  436.  
  437. The line is indented at the current cursor position. 
  438.  
  439. Example: 
  440.  
  441. printf("hello\n");        // Hello
  442. for(;;)
  443.  printf("world!\n");// World
  444.            ^
  445.            |
  446.            Cursor position before Indent
  447.  
  448.  .
  449.  .
  450.  .
  451.  printf("world!\n");       // World
  452.                  ^
  453.                  |
  454.                  Cursor position after Indent
  455.  
  456.  See also Unindent and Unindent Block 
  457.  
  458.  
  459. ΓòÉΓòÉΓòÉ 4.2.12.9. Unident line ΓòÉΓòÉΓòÉ
  460.  
  461. Instead of tab positions, the word positions in the lines above the current 
  462. line are used to calculate the indenting positions, until the first visible 
  463. line of the window is reached. 
  464.  
  465. The line is unindented at the current cursor position. 
  466.  
  467. Example: 
  468.  
  469. printf("hello\n");        // Hello
  470. for(;;)
  471.  printf("world!\n");        // World
  472.                   ^
  473.                   |
  474.                   Cursor position before UnIndent
  475.  
  476.  .
  477.  .
  478.  .
  479.  printf("world!\n");       // World
  480.                  ^
  481.                  |
  482.                  Cursor position after UnIndent
  483.  See also Indent and Indent Block 
  484.  
  485.  
  486. ΓòÉΓòÉΓòÉ 4.2.13. Submenu - Draw ΓòÉΓòÉΓòÉ
  487.  
  488. The Draw submenu contains the graphic drawing functions. Marked rectangles 
  489. (column blocks) can be framed with the selected line style. 
  490.  
  491. There are 10 different line styles selectable: 
  492.  
  493.  ΓòöΓòÉΓòÉΓòÉΓòÉΓòªΓòÉΓòÉΓòÉΓòÉΓòù  ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÉ  ΓòÆΓòÉΓòÉΓòÉΓòÉΓòñΓòÉΓòÉΓòÉΓòÉΓòò  ΓòôΓöÇΓöÇΓöÇΓöÇΓòÑΓöÇΓöÇΓöÇΓöÇΓòû
  494.  ΓòæTestΓòæTestΓòæ  ΓöéTestΓöéTestΓöé  ΓöéTestΓöéTestΓöé  ΓòæTestΓòæTestΓòæ
  495.  ΓòÜΓòÉΓòÉΓòÉΓòÉΓò⌐ΓòÉΓòÉΓòÉΓòÉΓò¥  ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÿ  ΓòÿΓòÉΓòÉΓòÉΓòÉΓòºΓòÉΓòÉΓòÉΓòÉΓò¢  ΓòÖΓöÇΓöÇΓöÇΓöÇΓò¿ΓöÇΓöÇΓöÇΓöÇΓò£
  496.  
  497.  ΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæ  ΓûÆΓûÆΓûÆΓûÆΓûÆΓûÆΓûÆΓûÆΓûÆΓûÆΓûÆ  ΓûôΓûôΓûôΓûôΓûôΓûôΓûôΓûôΓûôΓûôΓûô  ΓûêΓûêΓûêΓûêΓûêΓûêΓûêΓûêΓûêΓûêΓûê
  498.  ΓûæTestΓûæTestΓûæ  ΓûÆTestΓûÆTestΓûÆ  ΓûôTestΓûôTestΓûô  ΓûêTestΓûêTestΓûê
  499.  ΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæ  ΓûÆΓûÆΓûÆΓûÆΓûÆΓûÆΓûÆΓûÆΓûÆΓûÆΓûÆ  ΓûôΓûôΓûôΓûôΓûôΓûôΓûôΓûôΓûôΓûôΓûô  ΓûêΓûêΓûêΓûêΓûêΓûêΓûêΓûêΓûêΓûêΓûê
  500.  
  501.  +----+----+  ***********
  502.  |Test|Test|  *Test*Test*
  503.  +----+----+  ***********
  504.  
  505.  
  506. ΓòÉΓòÉΓòÉ 4.3. Menu - Block ΓòÉΓòÉΓòÉ
  507.  
  508. TheBlock menu provides block/clipboard manipulation functions. 
  509.  
  510.  
  511. ΓòÉΓòÉΓòÉ 4.3.1. Mark start ΓòÉΓòÉΓòÉ
  512.  
  513. Mark start sets the start line/column of a block. 
  514.  
  515. Note: set the cursor to the first column to mark a line block. Otherwise you'll 
  516. get a column block. 
  517.  
  518. See How to select a block 
  519.  
  520.  
  521. ΓòÉΓòÉΓòÉ 4.3.2. Mark end ΓòÉΓòÉΓòÉ
  522.  
  523. Mark end sets the end end line/column of a block. 
  524.  
  525. See How to select a block 
  526.  
  527.  
  528. ΓòÉΓòÉΓòÉ 4.3.3. Unmark ΓòÉΓòÉΓòÉ
  529.  
  530. Unmark deselects a block. 
  531.  
  532.  
  533. ΓòÉΓòÉΓòÉ 4.3.4. Line mode ΓòÉΓòÉΓòÉ
  534.  
  535. activates the line block mode. 
  536.  
  537. Note: The block mode is set automatically when when a block is marked with the 
  538. mouse. The mouse buttons can be configured on page "Mouse" in the notebook 
  539. "Settings". 
  540.  
  541. [SHIFT+arrow key] commands switch to line block mode, [SHIFT+ALT+arrow key] 
  542. commands switch to column block mode. 
  543.  
  544.  
  545. ΓòÉΓòÉΓòÉ 4.3.5. Column mode ΓòÉΓòÉΓòÉ
  546.  
  547. activates the column block mode. 
  548.  
  549. Note: The block mode is set automatically when when a block is marked with the 
  550. mouse. The mouse buttons can be configured on page "Mouse" in the notebook 
  551. "Settings". 
  552.  
  553. [SHIFT+arrowKey] commands switch to line block mode, [SHIFT+ALT+arrowKey] 
  554. commands switch to column block mode. 
  555.  
  556.  
  557. ΓòÉΓòÉΓòÉ 4.3.6. Copy ΓòÉΓòÉΓòÉ
  558.  
  559. Copy copies a block directly to a new location in any edit window. 
  560.  
  561. Note: the clipboard contents will not be changed! 
  562.  
  563.  
  564. ΓòÉΓòÉΓòÉ 4.3.7. Move ΓòÉΓòÉΓòÉ
  565.  
  566. Move moves a block directly to a new location in any edit window. 
  567.  
  568. Note: the clipboard contents will not be changed! 
  569.  
  570.  
  571. ΓòÉΓòÉΓòÉ 4.3.8. Delete ΓòÉΓòÉΓòÉ
  572.  
  573. Delete deletes a block from the current active buffer. 
  574.  
  575. Note: the clipboard contents will not be changed! 
  576.  
  577.  
  578. ΓòÉΓòÉΓòÉ 4.3.9. Shift left ΓòÉΓòÉΓòÉ
  579.  
  580. Shift left moves a block horizontal to the left. 
  581.  
  582. If you have selected a line block, only the part of the block located right to 
  583. the current cursor position will be moved. 
  584.  
  585. Note: A line block must contain only whole lines (block start column = block 
  586. end column = 1). 
  587.  
  588. If you have selected a column block, the complete block will be moved left. 
  589.  
  590. The shift distance can be configured in the notebook Settings page Edit. 
  591.  
  592. Note: the clipboard contents will not be changed! 
  593.  
  594.  
  595. ΓòÉΓòÉΓòÉ 4.3.10. Shift right ΓòÉΓòÉΓòÉ
  596.  
  597. Shift right moves a block horizontal to the right. 
  598.  
  599. If you have selected a line block, only the part of the block located right to 
  600. the current cursor position will be moved. 
  601.  
  602. Note: A line block must contain only whole lines (block start column = block 
  603. end column = 1). 
  604.  
  605. If you have selected a column block, the complete block will be moved to the 
  606. right. 
  607.  
  608. Note: the clipboard contents will not be changed! 
  609.  
  610.  
  611. ΓòÉΓòÉΓòÉ 4.3.11. Indent block ΓòÉΓòÉΓòÉ
  612.  
  613. Instead of tab positions, the word positions in the lines above the first block 
  614. line are used to calculate the indenting positions, until the first visible 
  615. line of the window is reached. 
  616.  
  617. The block is indented at the current cursor position. 
  618.  
  619. Example 1: 
  620.  
  621. Example 2: 
  622.  
  623. Note: A line block must contain only whole lines (block start column = block 
  624. end column = 1). 
  625.  
  626. See also Unindent Block and Unindent line 
  627.  
  628.  
  629. ΓòÉΓòÉΓòÉ 4.3.12. Unident block ΓòÉΓòÉΓòÉ
  630.  
  631. Instead of tab positions, the word positions in the lines above the first block 
  632. line are used to calculate the indenting positions, until the first visible 
  633. line of the window is reached. 
  634.  
  635. The block is unindented at the current cursor position. 
  636.  
  637. Example: 
  638.  
  639. Note: A line block must contain only whole lines (block start column = block 
  640. end column = 1). 
  641.  
  642. See also Indent Block and Indent line 
  643.  
  644.  
  645. ΓòÉΓòÉΓòÉ 4.3.13. Reformat... ΓòÉΓòÉΓòÉ
  646.  
  647. Reformat applies the word wrap procedure to the lines of a line block. But 
  648. first this dialogs is displayed: 
  649.  
  650. You can enter a new wrap column and then press Ok to start the word wrap 
  651. procedure. The wrap column may also be specified in the notebook Settings page 
  652. Edit/Word wrapping. 
  653.  
  654.  
  655. ΓòÉΓòÉΓòÉ 4.3.14. Save... ΓòÉΓòÉΓòÉ
  656.  
  657. Save writes the selected block to disk. 
  658.  
  659.  
  660. ΓòÉΓòÉΓòÉ 4.3.15. Fill block... ΓòÉΓòÉΓòÉ
  661.  
  662. fills a block with a requested character. If no character is entered, the block 
  663. is filled with spaces. 
  664.  
  665.  
  666. ΓòÉΓòÉΓòÉ 4.4. Menu - Search ΓòÉΓòÉΓòÉ
  667.  
  668. The Search menu contains the standard search/replace functions. Furthermore 
  669. some special functions are provided. 
  670.  
  671.  
  672. ΓòÉΓòÉΓòÉ 4.4.1. Find... ΓòÉΓòÉΓòÉ
  673.  
  674. Find brings up the Find dialog allowing you to specify the search parameters. 
  675.  
  676.  
  677. ΓòÉΓòÉΓòÉ 4.4.2. Find next ΓòÉΓòÉΓòÉ
  678.  
  679. Find next uses the last search pattern and direction to search for the next 
  680. match. 
  681.  
  682.  
  683. ΓòÉΓòÉΓòÉ 4.4.3. Replace... ΓòÉΓòÉΓòÉ
  684.  
  685. Replace brings up the Find & Replace dialog allowing you to specify the replace 
  686. parameters. 
  687.  
  688.  
  689. ΓòÉΓòÉΓòÉ 4.4.4. Goto line... ΓòÉΓòÉΓòÉ
  690.  
  691. Goto line brings up the Goto line dialog in which you can enter the absolute 
  692. line number you wish to jump to in the current buffer. 
  693.  
  694.  
  695. ΓòÉΓòÉΓòÉ 4.4.5. Find matching bracket ΓòÉΓòÉΓòÉ
  696.  
  697. Find matching bracket tries to find a corresponding bracket. To use this 
  698. function set the cursor to a valid open/close bracket. 
  699.  
  700. Note: you may freely edit/extend the list of brackets. See notebook Settings 
  701. page Brackets. 
  702.  
  703.  
  704. ΓòÉΓòÉΓòÉ 4.4.6. Help on keyword ΓòÉΓòÉΓòÉ
  705.  
  706. Help on keyword opens the appropriate third-party online-help for the word at 
  707. the current cursor position. 
  708.  
  709. See also Online-Help configuration 
  710.  
  711.  
  712. ΓòÉΓòÉΓòÉ 4.4.7. Section Browser ΓòÉΓòÉΓòÉ
  713.  
  714. brings up the Section Browser dialog. 
  715.  
  716.  
  717. ΓòÉΓòÉΓòÉ 4.4.8. Jump to Section ΓòÉΓòÉΓòÉ
  718.  
  719. starts hypertext-like section searching. Set the cursor to a sections reference 
  720. (for example a  call to a C-function) and then start "Find section" or press 
  721. [CNTRL+Return]. This will search the function declaration in the buffers first, 
  722. and then in the files of the working directory. A feature to define specific 
  723. directories to search will be implemented in the next version of MrED (project 
  724. management). 
  725.  
  726.  
  727. ΓòÉΓòÉΓòÉ 4.4.9. Previous Section ΓòÉΓòÉΓòÉ
  728.  
  729. with the Section Display enabled, you can use this function to jump to the 
  730. previous section of a file (C-function, IPF paragraph etc.). 
  731.  
  732.  
  733. ΓòÉΓòÉΓòÉ 4.4.10. Next Section ΓòÉΓòÉΓòÉ
  734.  
  735. with the Section Display enabled, you can use this function to jump to the next 
  736. section of a file (C-function, IPF paragraph etc.). 
  737.  
  738.  
  739. ΓòÉΓòÉΓòÉ 4.4.11. Submenu - Bookmarks ΓòÉΓòÉΓòÉ
  740.  
  741. The Bookmarks submenu provides functions to set/manipulate bookmarks. 
  742.  
  743.  
  744. ΓòÉΓòÉΓòÉ 4.4.11.1. Set bookmark... ΓòÉΓòÉΓòÉ
  745.  
  746. Set bookmark brings up the Set bookmark dialog. 
  747.  
  748.  
  749. ΓòÉΓòÉΓòÉ 4.4.11.2. Jump to bookmark... ΓòÉΓòÉΓòÉ
  750.  
  751. Jump to bookmark brings up the Bookmark list dialog. 
  752.  
  753.  
  754. ΓòÉΓòÉΓòÉ 4.4.11.3. Next bookmark ΓòÉΓòÉΓòÉ
  755.  
  756. Next bookmark sets the cursor to the next bookmark. 
  757.  
  758.  
  759. ΓòÉΓòÉΓòÉ 4.4.11.4. Prev bookmark ΓòÉΓòÉΓòÉ
  760.  
  761. Prev bookmark sets the cursor to the previous bookmark. 
  762.  
  763.  
  764. ΓòÉΓòÉΓòÉ 4.5. Menu - Macro ΓòÉΓòÉΓòÉ
  765.  
  766. The Macro menu contains functions to manage macros. 
  767.  
  768.  
  769. ΓòÉΓòÉΓòÉ 4.5.1. Start/Stop macrorecorder ΓòÉΓòÉΓòÉ
  770.  
  771. Start/Stop macrorecorder initiates or stops the recording of a new macro. 
  772.  
  773. If you start recording, the Record macro dialog is displayed, in which you must 
  774. specify a key combination. This key combination is used to play back the macro 
  775. after you have stopped recording. 
  776.  
  777. Note: you may change the key combination later in the Macro Manager dialog. 
  778.  
  779. The number of macros/macro events is not restricted. 
  780.  
  781.  
  782. ΓòÉΓòÉΓòÉ 4.5.2. Load macros... ΓòÉΓòÉΓòÉ
  783.  
  784. Load macros brings up the fileselector dialog which allows you to load a new 
  785. macro file. All currently loaded macros will be overwritten. 
  786.  
  787. Note: macros may be loaded automatically at startup. See notebook Settings page 
  788. Macros. 
  789.  
  790.  
  791. ΓòÉΓòÉΓòÉ 4.5.3. Add macros... ΓòÉΓòÉΓòÉ
  792.  
  793. Add macros brings up the fileselector dialog which allows you to load a new 
  794. macro file. All currently loaded macros will not be overwritten. 
  795.  
  796. Note: macros may be loaded automatically at startup. See notebook Settings page 
  797. Macros. 
  798.  
  799.  
  800. ΓòÉΓòÉΓòÉ 4.5.4. Save macros... ΓòÉΓòÉΓòÉ
  801.  
  802. Save macros brings up the fileselector dialog which allows you to save all 
  803. currently existing macros to disk. 
  804.  
  805.  
  806. ΓòÉΓòÉΓòÉ 4.6. Menu - Window ΓòÉΓòÉΓòÉ
  807.  
  808. The Window menu contains the functions to switch/arrange the edit windows. 
  809.  
  810.  
  811. ΓòÉΓòÉΓòÉ 4.6.1. Next window ΓòÉΓòÉΓòÉ
  812.  
  813. Makes next window the current (active) window.  This window is made the topmost 
  814. edit window. 
  815.  
  816.  
  817. ΓòÉΓòÉΓòÉ 4.6.2. Previous window ΓòÉΓòÉΓòÉ
  818.  
  819. Makes previous window the current (active) window.  This window is made the 
  820. topmost edit window. 
  821.  
  822.  
  823. ΓòÉΓòÉΓòÉ 4.6.3. Maximize ΓòÉΓòÉΓòÉ
  824.  
  825. Causes all edit windows to be sized to fill the main window without overlapping 
  826. each other. 
  827.  
  828.  
  829. ΓòÉΓòÉΓòÉ 4.6.4. Cascade ΓòÉΓòÉΓòÉ
  830.  
  831. Causes all edit windows to be sized and positioned from the upper left corner 
  832. of the main window towards the lower right corner of the main window 
  833. overlapping each other so that just the title bar of overlapped windows is 
  834. displayed. The current window becomes the topmost window. 
  835.  
  836.  
  837. ΓòÉΓòÉΓòÉ 4.6.5. Side by side ΓòÉΓòÉΓòÉ
  838.  
  839. Causes all edit windows to be sized and positioned side by side. 
  840.  
  841.  
  842. ΓòÉΓòÉΓòÉ 4.6.6. Tile ΓòÉΓòÉΓòÉ
  843.  
  844. Causes all edit windows to be sized and positioned one beneath the other. 
  845.  
  846.  
  847. ΓòÉΓòÉΓòÉ 4.6.7. Activate Default codepage ΓòÉΓòÉΓòÉ
  848.  
  849. The codepage that is used to display/edit the text is changed to the OS/2 
  850. default codepage (set in CONFIG.SYS). 
  851.  
  852.  
  853. ΓòÉΓòÉΓòÉ 4.6.8. Activate MS Windows compatible codepage ΓòÉΓòÉΓòÉ
  854.  
  855. The codepage that is used to display/edit text is changed to the MS Windows 
  856. compatible codepage 1004. 
  857.  
  858. Note: If a MS Windows text is edited, you can activate the MS Windows codepage 
  859. (in case the text is still used under Windows) or you can use the function 
  860. "Edit->Text->Convert codepage" to convert the text to the OS/2 default codepage 
  861. (in case the text is used only under OS/2). 
  862.  
  863.  
  864. ΓòÉΓòÉΓòÉ 4.7. Menu - Options ΓòÉΓòÉΓòÉ
  865.  
  866. The Options menu contains various configuration commands. 
  867.  
  868.  
  869. ΓòÉΓòÉΓòÉ 4.7.1. Insert mode ΓòÉΓòÉΓòÉ
  870.  
  871. Insert mode sets the writing mode explicitly to "insert". This is useful in 
  872. macros where you can't use the "toggle writing mode" command. 
  873.  
  874.  
  875. ΓòÉΓòÉΓòÉ 4.7.2. Overwrite mode ΓòÉΓòÉΓòÉ
  876.  
  877. Overwrite mode sets the writing mode explicitly to "overwrite". This is useful 
  878. in macros where you can't use the "toggle writing mode" command. 
  879.  
  880.  
  881. ΓòÉΓòÉΓòÉ 4.7.3. Auto word wrap mode ΓòÉΓòÉΓòÉ
  882.  
  883. use this option to switch the automatic word wrap mode on/off. 
  884.  
  885. With this option enabled, word wrapping is performed dynamically during typing 
  886. new text. 
  887. A text or a selected block may be reformatted on demand using the Reformat 
  888. function in the Edit or Block menu. 
  889.  
  890. Note: The wrap column can be specified in the notebook Settings page Edit/Word 
  891. wrapping. 
  892.  
  893.  
  894. ΓòÉΓòÉΓòÉ 4.7.4. Reload syntax configuartion ΓòÉΓòÉΓòÉ
  895.  
  896. Reloads the syntax configuration file med.syn on the fly. 
  897.  
  898.  
  899. ΓòÉΓòÉΓòÉ 5. Important topics ΓòÉΓòÉΓòÉ
  900.  
  901.  MrED offers many features, so only the most outstanding ones can be mentioned 
  902. here: 
  903.  
  904. Search & Replace 
  905.  
  906. o Search & Replace in all textbuffers 
  907. o Multiple file/directory search generating a color coded result list 
  908. o Regular expression search 
  909. o brace matching (free defineable) 
  910.  
  911. Language specific features 
  912.  
  913. o configurable Syntax-Highlighting (video display and printer) 
  914. o configurable Section Browser 
  915. o configurable Section Display 
  916. o hypertext-like Section searching 
  917. o Skeleton files 
  918.  
  919. Tool Integration 
  920.  
  921. o configurable compiler support 
  922. o support of compiler error messages 
  923. o configurable support of third-party Online-Help and EPM NDX files 
  924. o IBM C Set++ and Visual Age integration via DDE 
  925.  
  926. Customizing features 
  927.  
  928. o configurable keyboard 
  929. o configurable toolbar 
  930. o configurable line numbering 
  931. o configurable context menu 
  932. o configurable Autosave 
  933. o configurable print function (formatted, raw ASCII) 
  934. o configuration via commandline 
  935.  
  936. Text buffers 
  937.  
  938. o unlimited number of edit windows 
  939. o unlimited number of views 
  940. o auto file reload at startup 
  941. o Loading/saving cursor position 
  942. o "Window Monitor" 
  943. o up to 99 backups per file 
  944.  
  945. Editing features 
  946.  
  947. o persistant column blocks 
  948. o easy to use macro recorder 
  949. o line sorting 
  950. o various word functions 
  951. o graphic drawing function 
  952. o word wrap function 
  953. o persistant bookmarks 
  954. o global visible anchors 
  955. o MS Windows codepage support 
  956.  
  957. Misc 
  958.  
  959. o enhanced Fileselector 
  960. o automatic recognition of unix-format files 
  961. o pipe-operator support 
  962. o Drag & Drop support 
  963.  
  964.  
  965. ΓòÉΓòÉΓòÉ 5.1. Commandline options and startup functions ΓòÉΓòÉΓòÉ
  966.  
  967. Startup functions 
  968.  
  969. Autoloading (med.lru) can be skipped by pressing [CNTRL] during startup. 
  970. If the screen resolution has changed, MrED automatically restores default 
  971. values for size/position/font of the main window and the configurable dialogs. 
  972. This default values can be restored anytime by pressing [SHIFT+CTRL] during 
  973. startup. 
  974.  
  975. Commandline options 
  976.  
  977. med [file1 [line [col]]] ... [fileN [line [col]]]  [-f fileList] [-m 
  978. macro1[;macro2;...]] [-i configFile] [-k kbdFile] [-t toolbarFile] 
  979.  
  980. File names 
  981.           the number of file names you can pass is not limited. File names may 
  982.           contain wildcards ("*", "?", "[]"). 
  983.  
  984.           Note: A Skeleton File is loaded automatically when an empty file is 
  985.           opened. This is useful for setting up a standard header in a new 
  986.           file. Skeleton files must be located in the MrED configuration 
  987.           directory (this is where med.cfg resides). 
  988.  
  989. Cursor line/col 
  990.           following each file name you may optionally specify the line and 
  991.           column, where the cursor will be placed after the file has been 
  992.           loaded. If you leave out the column, the cursor will be placed to the 
  993.           first column in the specified line. 
  994.  
  995. fileList 
  996.           optionally you may pass -f followed by the name of a file containing 
  997.           file names (with or without path) which will be automatically opened. 
  998.  
  999.           Example: 
  1000.  
  1001.           grep -l foo *.c >filelist 
  1002.           med -f filelist 
  1003.  
  1004. Macro name 
  1005.           optionally you may pass -m followed by the name(s) of macros 
  1006.           separated by a semikolon. This macros are launched after all files 
  1007.           have been loaded at program startup. 
  1008.  
  1009.           Note: 
  1010.           The name of a macro can be entered in the Macro Recorder or the 
  1011.           Makro-Manager (button Edit). 
  1012.  
  1013. Configuration file 
  1014.           optionally you may pass -i followed by the name of a MrED 
  1015.           configuration file (default: "med.cfg"). 
  1016.  
  1017. Keyboard file 
  1018.           optionally you may pass -k followed by the name of a MrED keyboard 
  1019.           configuration file (default: "med.kbd"). 
  1020.  
  1021. Toolbar file 
  1022.           optionally you may pass -t followed by the name of a MrED toolbar 
  1023.           configuration file (default: "med.tlb"). 
  1024.  
  1025. Related topics: Pipe operator support. 
  1026.  
  1027.  
  1028. ΓòÉΓòÉΓòÉ 5.2. Pipe operator support ΓòÉΓòÉΓòÉ
  1029.  
  1030. Example: 
  1031.  
  1032. grep -l foo *.c | med 
  1033.  
  1034. Related topics Commandline parameter. 
  1035.  
  1036.  
  1037. ΓòÉΓòÉΓòÉ 5.3. Print (formatted) ΓòÉΓòÉΓòÉ
  1038.  
  1039. Margins "top/left/right/bottom" 
  1040.           this entry fields permit adjustment of page borders. Adjustments are 
  1041.           made in millimeter increments moving toward the center of the page. 
  1042.  
  1043.           Note: The minimal values are determined by your printer. 
  1044.  
  1045. Print header 
  1046.           if this option is enabled, a header line is printed on each page. 
  1047.  
  1048. Header "Left/Center/Right" 
  1049.           enter the format string which describes the output in the header 
  1050.           line.  The following special substitution sequences may be used: 
  1051.  
  1052.           %F substitutes the file name with path. 
  1053.  
  1054.           %f substitutes the file name without path. 
  1055.  
  1056.           %P substitutes the page number. 
  1057.  
  1058.           %D substitutes the date. 
  1059.  
  1060.           %T substitutes the time. 
  1061.  
  1062. Syntax Highlighting 
  1063.           if this option is enabled, a file is printed using either monochrome 
  1064.           or colored syntax highlighting. In monochrome mode, only font 
  1065.           attributes (bold, underline, italic, outline) are used. In color 
  1066.           mode, font attributes and colors are used. Font attributes and colors 
  1067.           can be configured in "med.syn" ( color directive). 
  1068.  
  1069. Line numbers 
  1070.           if this option is enabled, line numbers are printed at the start of 
  1071.           each line (useful when printing source code listings). 
  1072.  
  1073. Block 
  1074.           if this option is enabled, only the lines of a block selection will 
  1075.           be printed. 
  1076.  
  1077. Select font... 
  1078.           This button brings up the standard font selector dialog. 
  1079.  
  1080. Print 
  1081.           This button starts the printing process. During the file is sended to 
  1082.           the printer spooler, you may continue working in another edit window. 
  1083.  
  1084. Related topics: 
  1085. Printer setup 
  1086.  
  1087.  
  1088. ΓòÉΓòÉΓòÉ 5.4. Printing (raw ASCII) ΓòÉΓòÉΓòÉ
  1089.  
  1090.  
  1091. Port 
  1092.           select printer port. 
  1093.  
  1094. Line numbers 
  1095.           if this option is enabled, line numbers are printed at the start of 
  1096.           each line (useful when printing source code listings). 
  1097.  
  1098. Block 
  1099.           if this option is enabled, only the lines of a block selection will 
  1100.           be printed. 
  1101.  
  1102.  
  1103. ΓòÉΓòÉΓòÉ 5.5. Replacing strings ΓòÉΓòÉΓòÉ
  1104.  
  1105. In this dialog you can enter various params for relacing a string 
  1106.  
  1107. Entryfield "Target" 
  1108.           enter the string you want to replace 
  1109.  
  1110.           Note: The dropdown list stores the entered strings. This list will be 
  1111.           automatically saved so you can use it in your next editing session. 
  1112.  
  1113. Entryfield "Replacement" 
  1114.           enter the replacement string 
  1115.  
  1116.           Note: The dropdown list stores the entered strings. This list will be 
  1117.           automatically saved so you can use it in your next editing session. 
  1118.  
  1119. Regular expressions 
  1120.           Enable this option, if you want to use a regular expression in the 
  1121.           search/replace string. 
  1122.  
  1123. Ignore case 
  1124.           Select this option for non case sensitive searching 
  1125.  
  1126. Search words 
  1127.           If this option is selected, the target string will be treated as a 
  1128.           Word. No substrings will be found. 
  1129.  
  1130. Verify 
  1131.           select this option if you want to see the verify dialog Replace? 
  1132.           before a string is replaced. 
  1133.  
  1134. Replace from postion 
  1135.           If this option is selected, the next matching string will be replaced 
  1136.           from the current cursor position. 
  1137.  
  1138. Single buffer 
  1139.           Select this option to replace matching strings in the active text 
  1140.           buffer only. 
  1141.  
  1142. All buffers 
  1143.           Select this option to replace matching strings in all text buffers. 
  1144.  
  1145. Block 
  1146.           Select this option to replace matching strings in a selected block 
  1147.           only. 
  1148.  
  1149. Replace 
  1150.           Start replace action. 
  1151.  
  1152.  
  1153. ΓòÉΓòÉΓòÉ <hidden> Replace verify dialog ΓòÉΓòÉΓòÉ
  1154.  
  1155.  
  1156. ΓòÉΓòÉΓòÉ 5.6. Third-party online help configuration ΓòÉΓòÉΓòÉ
  1157.  
  1158. MrED supports third-party online help (for example the online help of your 
  1159. C/C++ compiler, the OS/2 online help files and so on). Just place the cursor to 
  1160. the keyword you need help for and select "Help on keyword" in the menu "Search" 
  1161. (or doubleclick with the left mouse button on the keyword while pressing 
  1162. [ALT]). This will bring up the appropriate online-help. 
  1163.  
  1164. Of course, in order to use this feature, you first have to do some easy 
  1165. configuration. If you have installed the EPM index files (*.NDX), everything is 
  1166. already done. Otherwise, the configuration is done in the file "med.syn". This 
  1167. file also controls the syntax-highlighting. It is divided into sections, each 
  1168. holding the rules for one or more file types. 
  1169.  
  1170. The online-help is configured by entries with the following syntax: 
  1171.  
  1172.  inf: viewer  onlinehelp [filter] [filter] ... 
  1173.  
  1174. inf: 
  1175.           indicates that a online-help configuration statement follows. 
  1176.  
  1177. viewer 
  1178.           is the name of the application which will be used to view the 
  1179.           online-help file ("view.exe" in most cases). 
  1180.  
  1181. onlinehelp 
  1182.           is the name of the online-help file (for example "cmdref.inf") 
  1183.           You may connect online-help files with a '+' (for example 
  1184.           pmwin.inf+pmgpi.inf+pmmsg.inf ) 
  1185.  
  1186. filter 
  1187.           is optional and is used to describe the relation between keywords an 
  1188.           the online-help. A filter may contain the wildcard characters '*' and 
  1189.           '?'. Also the '[]' operator is supported. 
  1190.  
  1191. Note: Each section of "med.syn" may contain multiple online-help definitions. 
  1192.  
  1193. MrED compares a keyword with all given filters. If none of the filters match, a 
  1194. popup menu is shown. This menu can be used to select the appropriate 
  1195. online-help manually. 
  1196.  
  1197. Examples: 
  1198.  
  1199. For config.sys 
  1200.           All keywords are covered by "cmdref.inf". We need only one line in 
  1201.           "med.syn" to configure the online-help: 
  1202.  
  1203.            inf: view.exe  cmdref.inf  * 
  1204.  
  1205. For C/C++ source files 
  1206.           This is not trivial, because a C/C++ source file usually contains 
  1207.           keywords of different APIs, which are covered by differnet 
  1208.           online-help files. Fortunately OS/2 API calls have a unique prefix. 
  1209.  
  1210.           The following example is based on the online-help delivered with 
  1211.           Watcom C/C++ 10.5. 
  1212.  
  1213.            inf: view.exe  pmwin.inf  Win* 
  1214.            inf: view.exe  pmgpi.inf  Gpi* 
  1215.            inf: view.exe  pmmsg.inf  WM_* 
  1216.            inf: view.exe  pmref.inf  [A-Z]* 
  1217.            inf: view.exe  progref20.inf  Dos* 
  1218.            inf: view.exe  clib.inf 
  1219.  
  1220.           Note that there are no filters specified in the last statement. If 
  1221.           none of the above filters apply, a popup menu shows up and presents 
  1222.           the names of all online-helps for selection. 
  1223.  
  1224.  
  1225. ΓòÉΓòÉΓòÉ 5.7. Context menu configuration ΓòÉΓòÉΓòÉ
  1226.  
  1227. Click with the right mouse button in an edit window or press [SHIFT+F10] to 
  1228. bring up the main context menu. This menu contains different entries depending 
  1229. on whether a block is marked or not marked. You can configure the context menu 
  1230. as follows: 
  1231.  
  1232. Adding a function: 
  1233.  
  1234. Press CNTRL and hold it down while you click on the menubar entry you want to 
  1235. add to the context menu. The dialog Shortcut/Menu entry configuration is 
  1236. opened. 
  1237.  
  1238. Removing a function: 
  1239.  
  1240. Press CNTRL and hold it down. Bring up the context menu, and click on the 
  1241. context menu entry you want to remove. The dialog Shortcut/Menu entry 
  1242. configuration is opened. 
  1243.  
  1244.  
  1245. ΓòÉΓòÉΓòÉ 5.8. Set bookmark ΓòÉΓòÉΓòÉ
  1246.  
  1247. Use this dialog to set a bookmark 
  1248.  
  1249. Entryfield "Short description" 
  1250.           enter a short description of the bookmark. 
  1251.  
  1252.           Note: If you leave this entryfield empty, MrED automatically picks up 
  1253.           the first 40 characters of the current line. 
  1254.  
  1255.           This description is used in the dialog Bookmark list for easier 
  1256.           identification. 
  1257.  
  1258. Global visible 
  1259.           select this option if you want the bookmark to be accessible from 
  1260.           every textbuffer (otherwise it will be private bookmark). 
  1261.  
  1262. Save x in EAs 
  1263.           select this option if you want the bookmark to be saved in the 
  1264.           extended file attributes, so you can use it in future editing 
  1265.           sessions. The status of this option is part the MrED configuration. 
  1266.           With this option activated the bookmark list would grow permanently. 
  1267.           To prevent this, the maximum count of bookmarks to be saved can be 
  1268.           defined. 
  1269.  
  1270.  
  1271. ΓòÉΓòÉΓòÉ 5.9. Bookmark list ΓòÉΓòÉΓòÉ
  1272.  
  1273. Use this dialog to position the cursor to a bookmark 
  1274.  
  1275. The dialog displays the short descriptions of the accessible bookmarks. Each 
  1276. file may have private and public bookmarks (see Set bookmark). Public bookmarks 
  1277. are displayed with the filename following the short description. 
  1278.  
  1279. Doubleclick a list entry to position the cursor to the selected bookmark. 
  1280.  
  1281. Jump 
  1282.           Select a list entry and click on this button to position the cursor 
  1283.           to the selected bookmark. 
  1284.  
  1285. Remove... 
  1286.           Deletes a selected bookmark. 
  1287.  
  1288.  
  1289. ΓòÉΓòÉΓòÉ 5.10. Macro Manager ΓòÉΓòÉΓòÉ
  1290.  
  1291. In this dialog you can do several managing jobs on macros 
  1292.  
  1293. Run 
  1294.           starts playback of the selected macro (a doubleclick will also do 
  1295.           that job). Of course, in most cases you will start a macro by its 
  1296.           keyboard shortcut. 
  1297.  
  1298. Edit... 
  1299.           brings up the Edit macro parameter dialog. 
  1300.  
  1301. Delete... 
  1302.           deletes the selected macro. 
  1303.  
  1304.  
  1305. ΓòÉΓòÉΓòÉ 5.11. Enter/Edit Macro Shortcut ΓòÉΓòÉΓòÉ
  1306.  
  1307. In this dialog you can enter/edit a macro shortcut and macro description 
  1308.  
  1309. Entryfield "Shortcut" 
  1310.           enter the key which must be pressed with a modifier key (SHIFT, CTRL, 
  1311.           ALT) to call the macro. The dropdown list contains predefined names 
  1312.           of special keys (for example Backspace). 
  1313.           MrED supports multi level keyboard shortcuts a la WORDSTAR (for 
  1314.           example "Ctrl + KB" ). 
  1315.  
  1316.           Note: This field will be initialized by default with Esc in case you 
  1317.           prepare to record a new macro. This is very useful when recording a 
  1318.           macro "on the fly", which will be used only in the current editing 
  1319.           session. 
  1320.  
  1321. Ctrl 
  1322.           select this button to use Ctrl as modifier. 
  1323.  
  1324. Shift 
  1325.           select this button to use Shift as modifier. 
  1326.  
  1327. Alt 
  1328.           select this button to use Alt as modifier. 
  1329.  
  1330. Protect shortcut 
  1331.           select this option to protect the shortcut from accidental 
  1332.           overwriting. 
  1333.  
  1334. Entryfield "Macro name" 
  1335.           enter a optional short description. This will help you to identify 
  1336.           the macro in the Macro Manager dialog. 
  1337.  
  1338.  
  1339. ΓòÉΓòÉΓòÉ 5.12. Mouse support ΓòÉΓòÉΓòÉ
  1340.  
  1341. Mouse actions inside an edit window: 
  1342.  
  1343. o Doubleclick with the left mouse button to select a word. 
  1344.  
  1345. o set the mouse pointer to a number, press [CTRL] and doubleclick with the left 
  1346.   mouse button. This will switch to the previous text buffer and put the cursor 
  1347.   to the line represented by that number. 
  1348.  
  1349.   This is useful if you are still using the commandline and good old "make" to 
  1350.   develop your applications (I don't like IDEs): load the buggy source file and 
  1351.   the errors file created by your compiler (which contains line numbers)... 
  1352.  
  1353. o Doubleclick with the left mouse button on a keyword while pressing [ALT]. 
  1354.   This brings up the third-party online-help. 
  1355.  
  1356. o A single click with the right mouse button activates a context menu. 
  1357.  
  1358. Note: The mouse block selection functions can be configured in the notebook 
  1359. "Settings" on page "Mouse". 
  1360.  
  1361.  
  1362. ΓòÉΓòÉΓòÉ 5.13. How to select a block ΓòÉΓòÉΓòÉ
  1363.  
  1364. There are several methods you can use to select a block: 
  1365.  
  1366. Selecting a block with the keyboard 
  1367.  
  1368. Method 1: Set the cursor to the position where you want the block to begin. 
  1369. Press [SHIFT] and use the arrow keys to extend the line block. 
  1370.  
  1371. Note: Use [SHIFT+ALT+Arrow key] or [SHIFT+ALT+PgUp|PgDown] to select a column 
  1372. block. The block mode (line/column mode) is adjusted automatically. 
  1373.  
  1374. Method 2: Set the cursor to the position where you want the block to begin and 
  1375. select Mark start from the menu Block. Now set the cursor to the desired block 
  1376. end position and select Mark end. 
  1377.  
  1378. Note: This method requires that you adjust the block mode (line/column mode). 
  1379. The mode can be changed even after the block end has been set. 
  1380.  
  1381. Selecting a block with the mouse 
  1382.  
  1383. Use the left mouse button (default) to select a line block. 
  1384.  
  1385. Use the right mouse button (default) to select a column block. Move the mouse 
  1386. pointer to the desired position, then press the right mouse button (and keep it 
  1387. pressed). Now move the mouse pointer up/down/left/right until the desired end 
  1388. position is selected. 
  1389.  
  1390. Note: The actions of left/right mouse button can be configured in the 
  1391. "Settings" notebook on page "Mouse". 
  1392.  
  1393.  
  1394. ΓòÉΓòÉΓòÉ 5.14. Regular Expressions ΓòÉΓòÉΓòÉ
  1395.  
  1396. Regular Expressions are used in the Find/Replace dialogs, the Section Browser 
  1397. and the Section Display. 
  1398.  
  1399. Search Operators 
  1400.  
  1401.         Escape symbol. The following character will lose it's special meaning. 
  1402. \n 
  1403.         Matches a 0x0A (Line Feed) character. 
  1404. \r 
  1405.         Matches a 0x0D (Carriage Return) character. 
  1406. \t 
  1407.         Matches a 0x09 (Tabulator) character. 
  1408. \f 
  1409.         Matchess a 0xC (Form Feed) character. 
  1410.         Match a beginning of line. 
  1411.         Match an end of line. 
  1412.         Match any character. 
  1413. [ ] 
  1414.         Specifies a class of characters. 
  1415. [ - ] 
  1416.         Specifies a range of characters. 
  1417. [^ ] 
  1418.         Specifies complement class. 
  1419.         Match zero or more occurances of preceeding pattern. 
  1420.         Match one or more occurances of preceeding pattern. 
  1421.         Matches preceeding or next pattern. 
  1422. ( ) 
  1423.         Group patterns together to form complex pattern. Also used to remember 
  1424.         the matched substring which can be used for substitution operation. Up 
  1425.         to 9 can be used. 
  1426.  
  1427. Replace Operators: 
  1428.  
  1429.         Escape symbol. The following character will lose it's special meaning. 
  1430. \n 
  1431.         Inserts a 0x0A (Linefeed) character. 
  1432. \r 
  1433.         Inserts a 0x0D (Carriage Return) character. 
  1434. \t 
  1435.         Inserts a 0x09 (Tabulator) character. 
  1436. \f 
  1437.         Inserts a 0xC (Form Feed) character. 
  1438. \1 - \9 
  1439.         Recalls stored substring from matched pattern ()'s. 
  1440. \@ 
  1441.         Recalls entire matched pattern. 
  1442. \u 
  1443.         Convert next character to uppercase. 
  1444. \l 
  1445.         Convert next character to lowercase. 
  1446. \U 
  1447.         Convert substring to uppercase. 
  1448. \L 
  1449.         Convert substring to lowercase. 
  1450.  
  1451.  
  1452. ΓòÉΓòÉΓòÉ 5.15. Section Browser ΓòÉΓòÉΓòÉ
  1453.  
  1454.  The Section Browser is a dialog, which displays all sections of a file. A 
  1455. section may be a subroutine of a programming language, a paragraph of a TeX 
  1456. document, entries of config.sys etc.. 
  1457.  
  1458. Inkremental Search Pattern 
  1459.           The search pattern is case insensitive and may contain the wildcards 
  1460.           "*" and "?". 
  1461.  
  1462. Section list 
  1463.           The section list displays the names of all sections of a specified 
  1464.           text buffer. Doubleclick on an list entry to jump to a section. 
  1465.  
  1466. Source list 
  1467.           The source list displays the names of opened files. Select the 
  1468.           desired source file. 
  1469.  
  1470. Show line numbers/Function type/Parameter list 
  1471.           This options configure the color coded output of the section list. 
  1472.  
  1473. Sort 
  1474.           if this option is activated, the sections are sorted by their names. 
  1475.  
  1476. Configuartion 
  1477.  
  1478. Sections are located using a regular expression regular expression, which can 
  1479. be adapted for any type of file. MrED provides an internal parser for C/C++ 
  1480. files, so the regular expression is not necessary for this type of file. If the 
  1481. regular expression is defined for C/C++, the internal parser is disabled.  The 
  1482. section browser is configured by the following directives in "med.syn": 
  1483.  
  1484. o sectionRegexp 
  1485. o sectionBrowserMainKey 
  1486. o sectionBrowserOrder 
  1487.  
  1488.  
  1489. ΓòÉΓòÉΓòÉ 5.16. Section Display ΓòÉΓòÉΓòÉ
  1490.  
  1491. The name of the current section can be displayed as simple text in the 
  1492. statusbar 
  1493.  
  1494. or in a combobox in the toolbar 
  1495.  
  1496. A section is a subroutine of a programming language, a paragraph of a TeX 
  1497. document, entries of config.sys etc.. 
  1498.  
  1499. The toolbar's combobox dropdown list contains the section names of the active 
  1500. textbuffer and can be used instead of the Section Browser in many cases. The 
  1501. combobox entryfield can be used for incremental search. 
  1502.  
  1503. The dropdown list can be activated with the default key [F12]. You can change 
  1504. this key in med.kbd for the function name "sectionCombo". The dropdown list can 
  1505. be closed without a selection by pressing [ESC] or [F12]. 
  1506.  
  1507. The position and size of the combobox is calculated automatically when the 
  1508. application main window is resized. Some toolbar icons may be hidden to provide 
  1509. enough space for the combobox. If you are using a toolbar with many icons, you 
  1510. should increase the toolbar's height in the "Settings" notebook, page 
  1511. "Toolbar/Size". If you don't like the combobox, you can switch it off in the 
  1512. toolbar's context menu (activated by a click with the right mouse button on a 
  1513. free spot in the toolbar).  The combobox font can be changed via Drag&Drop: the 
  1514. font must be dropped on a free spot in the toolbar, not on the combobox itself! 
  1515.  
  1516. Note: The Section Display combobox is not availible in vertical toolbars. 
  1517.  
  1518. Configuration 
  1519.  
  1520. The Section Display is configured by the following directives in "med.syn": 
  1521.  
  1522. o sectionRegexp 
  1523. o sectionDisplayRegexp 
  1524. o sectionDisplay 
  1525. o sectionDisplayOrder 
  1526.  
  1527.  
  1528. ΓòÉΓòÉΓòÉ 5.17. Syntax-Highlighting ΓòÉΓòÉΓòÉ
  1529.  
  1530. The configuration of the syntax-highlighting and the third-party online help is 
  1531. done in the file "med.syn". This file is divided into sections, each holding 
  1532. the rules for one or more file types. 
  1533.  
  1534. Configuartion keywords: 
  1535.  
  1536. o files 
  1537. o eaFileType 
  1538. o include 
  1539. o sectionRegexp 
  1540. o sectionDisplayRegexp 
  1541. o sectionBrowserMainKey 
  1542. o sectionDisplay 
  1543. o sectionBrowserOrder 
  1544. o sectionDisplayOrder 
  1545. o inf 
  1546. o defineColor 
  1547. o foregroundColor 
  1548. o backroundColor 
  1549. o blockColor 
  1550. o caseSensitive 
  1551. o checkCommentInString 
  1552. o color 
  1553. o token 
  1554. o string 
  1555. o char 
  1556. o symbol 
  1557. o literal 
  1558. o funcParml 
  1559. o eolCom 
  1560. o openCom 
  1561. o closeCom 
  1562. o comCol 
  1563. o tabWidth 
  1564.  
  1565. See also Environment variable MISTER_ED_PATH 
  1566.  
  1567.  
  1568. ΓòÉΓòÉΓòÉ <hidden> files ΓòÉΓòÉΓòÉ
  1569.  
  1570. Each section begins with the keyword 
  1571.  
  1572.   files: 
  1573.  
  1574. This keyword must be followed by one or more filters to specify the file types. 
  1575. A filter may contain the wildcards '*' and '?'. The '[]' operator is also 
  1576. supported. Filters without any wildcards are allowed (for example: config.sys). 
  1577. If more than one filter is given, the filters must be separated by blanks. 
  1578.  
  1579. Note: you can use this keyword only once per section. 
  1580.  
  1581. Examples: 
  1582.  
  1583.   files: config.sys 
  1584.  
  1585.   files: *.c *.cpp *.h 
  1586.  
  1587.  
  1588. ΓòÉΓòÉΓòÉ <hidden> eaFileType ΓòÉΓòÉΓòÉ
  1589.  
  1590. OS/2 stores an optional file type description in the extended attribute ".TYPE" 
  1591. ("C Code", "Plain Text" etc.). If you want MrED to set the file type when a 
  1592. file is saved, then you must define the type string after the keyword 
  1593.  
  1594.   eaFileType: 
  1595.  
  1596. Examples: 
  1597.  
  1598.   eaFileType: "C Code" 
  1599.  
  1600.   eaFileType: "OS/2 Command File" 
  1601.  
  1602. Note: you can use this keyword only once per section. 
  1603.  
  1604.  
  1605. ΓòÉΓòÉΓòÉ <hidden> sectionRegexp ΓòÉΓòÉΓòÉ
  1606.  
  1607. The Section Browser and the Section Display can be adapted to any type of file. 
  1608.  
  1609. Sections are located using a regular expression . (MrED provides an internal 
  1610. parser for C/C++ files, so the regular expression is not necessary for this 
  1611. type of file. However, if a regular expression is defined for C/C++, the 
  1612. internal parser is disabled.) 
  1613.  
  1614. Example: 
  1615.  
  1616.   sectionRegexp: :[Hh][0-9] 
  1617.  
  1618. This defines the regular expression to locate paragraphs of IPF/IPP documents. 
  1619.  
  1620.  
  1621. ΓòÉΓòÉΓòÉ <hidden> sectionDisplayRegexp ΓòÉΓòÉΓòÉ
  1622.  
  1623. A regular expression is used to subdivide a section head into several data 
  1624. fields, which can be displayed in any order in the Section Browser and the 
  1625. Section Display. 
  1626.  
  1627. Example: 
  1628.  
  1629.   sectionDisplayRegexp: (:[Hh][0-9][ ]*)(res=&)([a-zA-Z0-9_]*\.)[ 
  1630. ]*([a-zA-Z0-9_]*\.)(.*) 
  1631.  
  1632. This expression subdivides the head of an IPF/IPP paragraph into 5 data fields. 
  1633.  
  1634.  
  1635. ΓòÉΓòÉΓòÉ <hidden> sectionBrowserMainKey ΓòÉΓòÉΓòÉ
  1636.  
  1637. This entry defines the data field by which the section headers are sorted in 
  1638. the Section Browser. 
  1639.  
  1640. Example: 
  1641.  
  1642.   sectionBrowserMainKey: 2 
  1643.  
  1644.  
  1645. ΓòÉΓòÉΓòÉ <hidden> sectionBrowserOrder ΓòÉΓòÉΓòÉ
  1646.  
  1647. This entry is used to define the order, in which the data fields are displayed 
  1648. in the Section Browser. 
  1649.  
  1650. Example: 
  1651.  
  1652.   sectionBrowserOrder: 2, 1, 5 
  1653.  
  1654.  
  1655. ΓòÉΓòÉΓòÉ <hidden> sectionDisplayOrder ΓòÉΓòÉΓòÉ
  1656.  
  1657. This entry defines the order, in which the data fields are displayed in the 
  1658. Section Display. 
  1659.  
  1660. Example: 
  1661.  
  1662.   sectionDisplayOrder: 2, 1, 5 
  1663.  
  1664.  
  1665. ΓòÉΓòÉΓòÉ <hidden> sectionDisplay ΓòÉΓòÉΓòÉ
  1666.  
  1667. This entry defines two basic paramteres of the Section Display. The first 
  1668. parameter defines how many lines a file may contain before the Section Display 
  1669. is disabled in order to avoid a loss of editing performance. A value of 0 
  1670. disables the Section Display. 
  1671.  
  1672. The second parameter defines how many lines may be searched for a section 
  1673. header starting at the current cursor position. 
  1674.  
  1675. Example: 
  1676.  
  1677.   sectionDisplay: 5000, 1000 
  1678.  
  1679.  
  1680. ΓòÉΓòÉΓòÉ <hidden> tabWidth ΓòÉΓòÉΓòÉ
  1681.  
  1682. defines the tab width. This value overrides the default tab width that can be 
  1683. set in the notebook "Settings" on page "Edit". 
  1684.  
  1685. Example: 
  1686.  
  1687.   tabWidth:  4 
  1688.  
  1689.  
  1690. ΓòÉΓòÉΓòÉ <hidden> include ΓòÉΓòÉΓòÉ
  1691.  
  1692. use this keyword to make the syntax configuration more readable. 
  1693.  
  1694. Syntax: 
  1695.  
  1696.   include:  file 
  1697.  
  1698. Examples: 
  1699.  
  1700.   files: *.c *.cpp *.h 
  1701.   include:  med_c.syn 
  1702.  
  1703.   files: *pas 
  1704.   include:  med_pas.syn 
  1705.  
  1706.  
  1707. ΓòÉΓòÉΓòÉ <hidden> caseSensitive ΓòÉΓòÉΓòÉ
  1708.  
  1709. this keyword controls whether the list of reserved words is case sensitive or 
  1710. not. 
  1711.  
  1712. Syntax: 
  1713.  
  1714.   caseSensitive:  flag 
  1715.  
  1716. Examples: 
  1717.  
  1718.   caseSensitive:  yes 
  1719.  
  1720.   caseSensitive:  no 
  1721.  
  1722. Note: you can use this keyword only once per section. It must appear before the 
  1723. reserved words are defined. 
  1724.  
  1725.  
  1726. ΓòÉΓòÉΓòÉ <hidden> checkCommentInString ΓòÉΓòÉΓòÉ
  1727.  
  1728. this keyword controls wether comments are searched within string constants (for 
  1729. example printf("/*")). With this option enabled, syntax highlighting is more 
  1730. reliable, but a little slower. 
  1731.  
  1732. Syntax: 
  1733.  
  1734.   checkCommentInString:  flag 
  1735.  
  1736. Examples: 
  1737.  
  1738.   checkCommentInString:  yes 
  1739.  
  1740.   checkCommentInString:  no 
  1741.  
  1742. Note: you can use this keyword only once per section. 
  1743.  
  1744.  
  1745. ΓòÉΓòÉΓòÉ <hidden> color ΓòÉΓòÉΓòÉ
  1746.  
  1747. this keyword sets the current color and font attributes to be used for reserved 
  1748. words or symbols. 
  1749.  
  1750. Syntax: 
  1751.  
  1752.   color:  dispColor, dispFontAttr, printColor, printFontAttr 
  1753.  
  1754. You can use the predefined standard colornames or user defined colornames. 
  1755.  
  1756. For video display output, any (defined) color can be used in combination with 
  1757. the font attributes bold, underline and boldUnderline.  For printer output, any 
  1758. (defined) color can be used in combination with the font attributes bold, 
  1759. underline, italic, outline The font attributes can be added by concatenating 
  1760. the identifiers (case is ignored). 
  1761.  
  1762. Example: 
  1763.  
  1764.   color:  blue, boldUnderline, darkblue, bold 
  1765.  
  1766. Note: you may use this keyword as often as you like per section. 
  1767.  
  1768.  
  1769. ΓòÉΓòÉΓòÉ <hidden> token ΓòÉΓòÉΓòÉ
  1770.  
  1771. this keyword is used to detail the reserved words which are to be highlighted. 
  1772. Reserved words can appear on as many lines as are required, each beginning with 
  1773. the token: directive. The order is not important. The number of reserved words 
  1774. is unlimited, but the list should not be made any larger than necessary to 
  1775. avoid impacting screen update speed. 
  1776.  
  1777. Syntax: 
  1778.  
  1779.   token:  word1 [word2] [word3] ... 
  1780.  
  1781. Example: 
  1782.  
  1783.   token:  int long char 
  1784.  
  1785. Note: you may use this keyword as often as required. You can specify a 
  1786. different color for each reserved word (or group of reserved words). 
  1787.  
  1788. Example: 
  1789.  
  1790.   color:  red 
  1791.   token:  char 
  1792.   color:  green 
  1793.   token:  int 
  1794.   color:  blue 
  1795.   token:  long 
  1796.  
  1797.  
  1798. ΓòÉΓòÉΓòÉ <hidden> string ΓòÉΓòÉΓòÉ
  1799.  
  1800. this keyword designates the character which is used to open and close string 
  1801. constants. 
  1802.  
  1803. Syntax: 
  1804.  
  1805.   string:  char 
  1806.  
  1807. Example: 
  1808.  
  1809.   string:  " 
  1810.  
  1811.  
  1812. ΓòÉΓòÉΓòÉ <hidden> char ΓòÉΓòÉΓòÉ
  1813.  
  1814. this keyword designates the character which is used to open and close character 
  1815. constants. 
  1816.  
  1817. Syntax: 
  1818.  
  1819.   char:  char 
  1820.  
  1821. Example: 
  1822.  
  1823.   char:  ' 
  1824.  
  1825.  
  1826. ΓòÉΓòÉΓòÉ <hidden> symbol ΓòÉΓòÉΓòÉ
  1827.  
  1828. this keyword is used to designate the characters which are considered to be 
  1829. symbols. Symbols can not appear as a part of a reserved word. The characters 
  1830. are simply listed in one long string. The order is not important. 
  1831.  
  1832. Syntax: 
  1833.  
  1834.   symbol:  char[char][char]... 
  1835.  
  1836. Example: 
  1837.  
  1838.   symbol:  !></,.;-+* 
  1839.  
  1840. Note: you may use this keyword as often as required. You can specify a 
  1841. different color for each symbol (or group of symbols). 
  1842.  
  1843.  
  1844. ΓòÉΓòÉΓòÉ <hidden> literal ΓòÉΓòÉΓòÉ
  1845.  
  1846. this keyword designates the character which is used to remove significance from 
  1847. an open/close string character while within a string. 
  1848.  
  1849. Syntax: 
  1850.  
  1851.   literal:  char 
  1852.  
  1853. Example: 
  1854.  
  1855.   literal:  \ 
  1856.  
  1857.  
  1858. ΓòÉΓòÉΓòÉ <hidden> funcParml ΓòÉΓòÉΓòÉ
  1859.  
  1860. this keyword designates the character which is used to open the parameter list 
  1861. of a procedure or function. 
  1862.  
  1863. Syntax: 
  1864.  
  1865.   funcParml:  char 
  1866.  
  1867. Example: 
  1868.  
  1869.   funcParml:  ( 
  1870.  
  1871.  
  1872. ΓòÉΓòÉΓòÉ <hidden> eolCom ΓòÉΓòÉΓòÉ
  1873.  
  1874. this keyword is used to designate the sequence used to initiate an end-of-line 
  1875. comment. 
  1876.  
  1877. Syntax: 
  1878.  
  1879.   eolCom:  char-sequence 
  1880.  
  1881. Example: 
  1882.  
  1883.   eolCom:  // 
  1884.  
  1885.  
  1886. ΓòÉΓòÉΓòÉ <hidden> openCom ΓòÉΓòÉΓòÉ
  1887.  
  1888. this keyword is used to designate the sequence used to open a comment block. 
  1889.  
  1890. Syntax: 
  1891.  
  1892.   openCom:  char-sequence 
  1893.  
  1894. Example: 
  1895.  
  1896.   openCom:  /* 
  1897.  
  1898.  
  1899. ΓòÉΓòÉΓòÉ <hidden> closeCom ΓòÉΓòÉΓòÉ
  1900.  
  1901. this keyword is used to designate the sequence used to close a comment block. 
  1902.  
  1903. Syntax: 
  1904.  
  1905.   closeCom:  char-sequence 
  1906.  
  1907. Example: 
  1908.  
  1909.   closeCom:  */ 
  1910.  
  1911.  
  1912. ΓòÉΓòÉΓòÉ <hidden> comCol ΓòÉΓòÉΓòÉ
  1913.  
  1914. this keyword can be used to designate the column in which the end-of-line 
  1915. comment sequence must appear in order to be recognized as a comment. 
  1916.  
  1917. Syntax: 
  1918.  
  1919.   comCol:  column 
  1920.  
  1921. Example: 
  1922.  
  1923.   comCol:  1 
  1924.  
  1925. Note: Use a zero value to indicate that the comment sequence should be 
  1926. recognized in all columns. 
  1927.  
  1928.  
  1929. ΓòÉΓòÉΓòÉ <hidden> inf ΓòÉΓòÉΓòÉ
  1930.  
  1931. this keyword is used to define an external third-party online-help. 
  1932.  
  1933.  
  1934. ΓòÉΓòÉΓòÉ <hidden> defineColor ΓòÉΓòÉΓòÉ
  1935.  
  1936. by default there are sixteen predefined standard colornames. You may define 
  1937. your own colornames via decimal RGB-values. You can use your own colornames in 
  1938. conjunction with other keywords in "med.syn". 
  1939.  
  1940. Syntax: 
  1941.  
  1942.   defineColor:  colorname   red green blue 
  1943.  
  1944. Examples: 
  1945.  
  1946.   defineColor:  myRed    210  0   0 
  1947.  
  1948.   defineColor:  myGray   224 224  224 
  1949.  
  1950. Note: you may use this keyword as often as required. For good results, your 
  1951. video adapter should support 64k colors or more. 256 colors are also worth a 
  1952. try. 
  1953.  
  1954.  
  1955. ΓòÉΓòÉΓòÉ <hidden> foregroundColor ΓòÉΓòÉΓòÉ
  1956.  
  1957. this keyword is used to designate the foreground color for "non-reserved" 
  1958. words. 
  1959.  
  1960. Syntax: 
  1961.  
  1962.   foregroundColor:  colorname 
  1963.  
  1964. You can use the predefined standard colornames or user defined colornames. 
  1965.  
  1966. Example: 
  1967.  
  1968.   foregroundColor:  black 
  1969.  
  1970.  
  1971. ΓòÉΓòÉΓòÉ <hidden> backgroundColor ΓòÉΓòÉΓòÉ
  1972.  
  1973. this keyword is used to designate the background color for "non-reserved" and 
  1974. reserved words. 
  1975.  
  1976. Syntax: 
  1977.  
  1978.   backgroundColor:  colorname 
  1979.  
  1980. You can use the predefined standard colornames or user defined colornames. 
  1981.  
  1982. Example: 
  1983.  
  1984.   backgroundColor:  myLightGray 
  1985.  
  1986.  
  1987. ΓòÉΓòÉΓòÉ <hidden> blockColor ΓòÉΓòÉΓòÉ
  1988.  
  1989. this keyword is used to designate the background color for a marked block. 
  1990.  
  1991. Syntax: 
  1992.  
  1993.   blockColor:  colorname 
  1994.  
  1995. Example: 
  1996.  
  1997.   blockColor:  myBlockColor 
  1998.  
  1999.  
  2000. ΓòÉΓòÉΓòÉ <hidden> Standard colornames ΓòÉΓòÉΓòÉ
  2001.  
  2002. This are the predefined colornames: 
  2003.  
  2004. black 
  2005. white 
  2006. blue 
  2007. red 
  2008. pink 
  2009. green 
  2010. cyan 
  2011. yellow 
  2012. darkgray 
  2013. darkblue 
  2014. darkred 
  2015. darkpink 
  2016. darkgreen 
  2017. darkcyan 
  2018. brown 
  2019. palegray 
  2020.  
  2021.  
  2022. ΓòÉΓòÉΓòÉ 5.18. Searching a string ΓòÉΓòÉΓòÉ
  2023.  
  2024. The find dialog can be activated by using the "Search" menu "Find..." option 
  2025.  
  2026. Entry field "Target" 
  2027.           Enter the string you want to search for. 
  2028.  
  2029.           Note: The dropdown list stores the entered strings. This list will be 
  2030.           automatically saved so you can use it in your next editing session. 
  2031.  
  2032. Regular expressions 
  2033.           Enable this option, if you want to use a regular expression in the 
  2034.           search string. 
  2035.  
  2036. Ignore case 
  2037.           Select this option for non case sensitive searching 
  2038.  
  2039. Search words 
  2040.           If this option is selected, the target string will be treated as a 
  2041.           Word. No substrings will be found. 
  2042.  
  2043. Search backward 
  2044.           If this option is selected, the next matching string will be searched 
  2045.           upward. 
  2046.  
  2047. Find from position 
  2048.           If this option is selected, the next matching string will be searched 
  2049.           from the current cursor position. 
  2050.  
  2051. Single buffer 
  2052.           Select this option to search for matching strings in the active text 
  2053.           buffer only. 
  2054.  
  2055. All buffers 
  2056.           Select this option to search for matching strings in all text 
  2057.           buffers. 
  2058.  
  2059. Block 
  2060.           Select this option to search for matching strings in a selected block 
  2061.           only. 
  2062.  
  2063. Find 
  2064.           Starts search for first matching string.  If an item has to be 
  2065.           searched again, use the Find next option from the "Search" menu. 
  2066.  
  2067.  
  2068. ΓòÉΓòÉΓòÉ 5.19. Find in files ΓòÉΓòÉΓòÉ
  2069.  
  2070.  
  2071.  
  2072. Find in files is used mainly to search for a string in files, that are not 
  2073. loaded in the editor (like grep at the command line) and to generate a color 
  2074. coded result list. For instance, Find in files can give you a quick overview, 
  2075. where and how often calls to a C-function are made in all source files of a 
  2076. project, without having to load all files in the editor. 
  2077. However, there is an option, that allows you to search only in the textbuffers 
  2078. to generate the result list. 
  2079.  
  2080. Note: The Find in files dialog is not modal and can be resized. The dialog has 
  2081. an entry in the OS/2 window list. 
  2082.  
  2083.  
  2084. Dialog controls 
  2085.  
  2086. Search for 
  2087.           Enter the string you want to search for. 
  2088.  
  2089.           Note: The dropdown list stores the entered strings. This list will be 
  2090.           automatically saved so you can use it in the next editing session. 
  2091.  
  2092. In file 
  2093.           Enter one or more filters or filenames separated by a semicolon. 
  2094.  
  2095.           Examples: 
  2096.           *.c 
  2097.           *.c;*.h 
  2098.           a*.c 
  2099.           alloc.c 
  2100.           alloc.c;mem.c;*.h 
  2101.  
  2102.           The menu Filter contains predefined filters. You can freely alter or 
  2103.           extend the filter list in notebook Settings, page Fileselector - 
  2104.           Filter. 
  2105.  
  2106. Select... 
  2107.           opens the fileselector. You can select one or more files, in which 
  2108.           the string is searched, or just a folder, in which the search is 
  2109.           started. 
  2110.  
  2111. In path 
  2112.           Enter the search path. 
  2113.  
  2114.           The menu Path contains predefined paths. You can freely alter or 
  2115.           extend the path list in notebook Settings, page Fileselector - Paths. 
  2116.  
  2117. Home 
  2118.           switches to the directory, from which MrED was started. 
  2119.  
  2120. Regular expressions 
  2121.           Enable this option, if you want to use a regular expression in the 
  2122.           search string. 
  2123.  
  2124. Ignore case 
  2125.           Select this option for non case sensitive searching 
  2126.  
  2127. Search words 
  2128.           If this option is selected, the target string will be treated as a 
  2129.           Word. No substrings will be found. 
  2130.  
  2131. Filenames only 
  2132.           the result list may contain the textlines with line numbers or the 
  2133.           filenames only, in which the target string was found. 
  2134.  
  2135. Open files 
  2136.           autoload files, in which the target string was found. Optional you 
  2137.           may be asked before the files are loaded (menu Options->Ask before 
  2138.           opening files). 
  2139.  
  2140. Range Filesystem 
  2141.           search in files under the specified path. The option Subflds. enables 
  2142.           recursive search in subfolders. When the MrED Project-Manager is 
  2143.           implemented, there will be an option, to search only in project 
  2144.           folders. 
  2145.  
  2146. Range Buffers 
  2147.           search in text buffers only. 
  2148.  
  2149. Start 
  2150.           starts the search. The Stop button is enabled so the search can be 
  2151.           aborted any time. 
  2152.  
  2153. Close 
  2154.           closes the dialog. The dialog is not modal. 
  2155.  
  2156.  
  2157. Result list 
  2158.  
  2159. The color coded search result is displayed in a list box. Doubleclicking the 
  2160. active line of the result list loads the file (if not already loaded) and jumps 
  2161. to the line/column, where the string was found. 
  2162.  
  2163. You can copy the active line of the result list to the system clipboard 
  2164. ([CTRL+Ins]). 
  2165.  
  2166.  
  2167. Dialog menubar 
  2168.  
  2169. Menu "Filter" 
  2170.           contains all predefined filters. You can freely alter or extend the 
  2171.           filter list in notebook Settings, page Fileselector - Filter. 
  2172.  
  2173. Menu "Path" 
  2174.           displays all predefined paths. You can freely alter or extend the 
  2175.           path list in notebook Settings, page Fileselector - Paths. 
  2176.  
  2177. Menu "Result" 
  2178.           The result list can automatically be cleared before the next search, 
  2179.           or the result of the next search can be appended to the current list. 
  2180.  
  2181.           Save... saves the current result list. 
  2182.  
  2183. Menu "Options" 
  2184.           When the dialog is opened, Switch to home directory sets the search 
  2185.           path to the path, from which MrED was started. 
  2186.  
  2187.           Ask before opening files enables a request dialog before files are 
  2188.           loaded automatically. 
  2189.  
  2190.           Add current path extends the path list. 
  2191.  
  2192.           Edit filter/paths... opens the Settings notebook to edit the 
  2193.           userdefined Filters or Paths. 
  2194.  
  2195.  
  2196. ΓòÉΓòÉΓòÉ 5.20. Keyboard configuration ΓòÉΓòÉΓòÉ
  2197.  
  2198. The keyboard configuration is saved in the file "med.kbd".  You can edit this 
  2199. configuartion file or you can change the shortcut of a function "on the fly" 
  2200. with the dialog Shortcut/Menu entry configuration (press the [Cntrl] key and 
  2201. hold it down, then click on the menu entry you want to change). 
  2202.  
  2203. Format of "med.kbd" 
  2204.  
  2205. A line has the following format: 
  2206.  
  2207. key:  shortCut  functionName 
  2208.  
  2209. Examples: 
  2210.  
  2211. key:  Ctrl+O     open 
  2212.  
  2213. assigns the key combination [CNTRL + O] to the function "open". 
  2214.  
  2215. key:  Ctrl+KB     blkStart 
  2216.  
  2217. assigns the key combination [CNTRL + KB] to the function "blkStart". 
  2218.  
  2219. Note: You can assign multiple key combinations to the same function. 
  2220. By default the keyboard configuration file "med.kbd" is loaded at startup. 
  2221. Optionally you may pass the -k commandline parameter followed by the name of a 
  2222. keyboard configuration file. 
  2223.  
  2224. The shortcuts of the menu titles ("File", "Edit" etc.) can also be modified. 
  2225. You can use any key combination (not only [ALT] combinations). 
  2226.  
  2227. key:   Alt+D    menuFile 
  2228. key:   Alt+E    menuEdit 
  2229. key:   Alt+B    menuBlock 
  2230. key:   Alt+S    menuSearch 
  2231. key:   Alt+M    menuMacro 
  2232. key:   Alt+T    menuTools 
  2233. key:   Alt+F    menuWindow 
  2234. key:   Alt+O    menuOptions 
  2235. key:   Alt+H    menuHelp 
  2236.  
  2237.  
  2238. ΓòÉΓòÉΓòÉ 5.21. Tool-Manager ΓòÉΓòÉΓòÉ
  2239.  
  2240. This dialog box is used to run/configure compilers and other utilities 
  2241.  
  2242. You can keep the dialog box open during an editing session. 
  2243.  
  2244. Add... 
  2245.           opens the tool configuration notebook in order to add a new tool. 
  2246.  
  2247. Modify... 
  2248.           opens the tool configuration notebook in order to modify the 
  2249.           configuration of the selected tool. 
  2250.  
  2251. Copy 
  2252.           clones the selected tool. 
  2253.  
  2254. Delete... 
  2255.           removes the selected tool from the tool list. 
  2256.  
  2257.    
  2258.           moves the selected tool up/down. 
  2259.  
  2260. Start 
  2261.           runs the selected tool. The tool output window is opened. 
  2262.  
  2263.           Note: Tools can also be started via keyboard shortcut, menu entry or 
  2264.           toolbar. 
  2265.           See Shortcut/Symbol. 
  2266.  
  2267. Stop 
  2268.           aborts the currently running tool. The tool output window is closed. 
  2269.  
  2270. Done 
  2271.           closes the tool manager and the tool output window. 
  2272.  
  2273. Ignore filter 
  2274.           with this option activated, all tools are displayed in the tool list. 
  2275.           Otherwise only those tools are displayed, that match the filename in 
  2276.           the active text window with their filter configuration. 
  2277.  
  2278.  
  2279. ΓòÉΓòÉΓòÉ 5.22. Tool output window ΓòÉΓòÉΓòÉ
  2280.  
  2281.  
  2282. The output of a tool is redirected to a special window: 
  2283.  
  2284. Size/position and font (configurable via Drag&Drop) of this window are saved in 
  2285. the editor configuration. 
  2286.  
  2287. The example output shows lines in three different colors. Lines which can be 
  2288. identified as error or warning messages are displayed red or blue respectively. 
  2289. All other output lines are displayed black. In order to make the identification 
  2290. of output lines work properly, you must set the tool specific parameters in the 
  2291. tool configuration notebook (page "Messages"). You can also specify which types 
  2292. of output lines will be displayed (page "Options"). 
  2293.  
  2294. Jump to error in source window 
  2295.  
  2296. ... using the mouse 
  2297.  
  2298. a double click on a error/warning message in the tool output window sets the 
  2299. cursor to the appropriate line/column in the source window. 
  2300.  
  2301. Selecting the toolbar "bugs" 
  2302.  
  2303. jumps to the next/previous error in the source window. 
  2304.  
  2305. ... using the keyboard 
  2306.  
  2307. first hit [SPACE] or [TAB] to activate the editor main window. Jump to error 
  2308. processing is now performed by the "Next error" and "Previous error" commands 
  2309. (default key assignments are [ALT+DownArrow] and [ALT+UpArrow] respectively). 
  2310.  
  2311. Note: 
  2312. by default, source files containing errors are loaded automatically during tool 
  2313. processing. You can change this behavior in the tool configuration notebook on 
  2314. page Actions 
  2315.  
  2316. You can use [F9] to activate the tool manager dialog. 
  2317.  
  2318.  
  2319. ΓòÉΓòÉΓòÉ 5.23. Tool configuration - Program ΓòÉΓòÉΓòÉ
  2320.  
  2321. Title 
  2322.           enter a descriptive title for the tool. This description appears in 
  2323.           the tool manager list box and is used to identify the tool. 
  2324.  
  2325. Path and file name 
  2326.           enter the full path and file name including the extension to the 
  2327.           program to be executed. (If this program is in your PATH environment 
  2328.           you may omit the path.)  Batch files (.CMD) require the executable 
  2329.           CMD.EXE. Specify the batch file name in the parameters field 
  2330.           preceeded with /C. 
  2331.  
  2332.           The path may contain environment variables. An environment variable 
  2333.           is denoted by a % character as pre- and postfix. 
  2334.  
  2335.           Example:  %WATCOM%\binp\wmake.exe 
  2336.  
  2337. Filter 
  2338.           enter one or more filter expressions, which are used to associate the 
  2339.           program to specific file types. A filter may contain the wildcards 
  2340.           '*' and '?'. The '[]' operator is also supported. Filters without any 
  2341.           wildcards are allowed. If more than one filter is given, the filters 
  2342.           must be separated by semicolons. This field is optional. 
  2343.  
  2344. Paramter list 
  2345.           enter the command line arguments to pass to the program. Parameters 
  2346.           are optional. 
  2347.  
  2348.           The following special substitution sequences may be used in the 
  2349.           parameters field: 
  2350.  
  2351.           %F substitutes the path and file name of the current buffer 
  2352.  
  2353.           %N substitutes the file name without path/extension of the current 
  2354.           buffer 
  2355.  
  2356.           %P substitutes one or more additional parameters, which can be 
  2357.           entered in an automatically opened dialog box just before the program 
  2358.           gets invoked. 
  2359.  
  2360. Working dir 
  2361.           if you wish to have the current working directory changed before 
  2362.           invoking the program, enter the directory path to be switched to. 
  2363.           This field is optional. By default the working dir is '.', which is 
  2364.           the path of the file in the active text buffer. 
  2365.  
  2366.           The path may contain environment variables. An environment variable 
  2367.           is denoted by a % character as pre- and postfix. 
  2368.  
  2369.           Example:  %PROJECT1%\src 
  2370.  
  2371.  
  2372. ΓòÉΓòÉΓòÉ 5.24. Tool configuration - Messages ΓòÉΓòÉΓòÉ
  2373.  
  2374. On this notebook page you can enter the keywords denoting an error/warning line 
  2375. and the format of a error/warning line: 
  2376.  
  2377. Error Token 
  2378.           enter the keyword denoting an error line (usually "error"). This 
  2379.           field is optional, so if your compiler does not emit such a keyword 
  2380.           (for example GNU C), leave this field blank. 
  2381.  
  2382. Warning Token 
  2383.           enter the keyword denoting a warning line (usually "warning"). This 
  2384.           field is optional. 
  2385.  
  2386. Error/Warning message format 
  2387.           enter the format string which describes the fields in an 
  2388.           error/warning message. 
  2389.  
  2390.           The following special substitution sequences may be used: 
  2391.  
  2392.           %F substitutes the path and file name of the source file, in which an 
  2393.           error/warning was found. 
  2394.  
  2395.           %L substitutes the line number, in which the error/warning was found 
  2396.  
  2397.           %C substitutes the column number, in which the error/warning was 
  2398.           found 
  2399.  
  2400.           %E substitutes the error keyword 
  2401.  
  2402.           %W substitutes the warning keyword 
  2403.  
  2404.           %X substitutes the error or the warning keyword 
  2405.  
  2406.           Example: The Watcom C-Compiler generates this error/warning messages: 
  2407.  
  2408.           foo.c(6): Warning! W106: Constant out of range - truncated 
  2409.  
  2410.           foo.c(8): Error! E1011: Symbol 'i' has not been declared 
  2411.  
  2412.           The format string is: 
  2413.  
  2414.           %F(%L): %X 
  2415.  
  2416.           The substitution sequence "%X" must be used, because the error and 
  2417.           the warning keywords share the same field position. 
  2418.  
  2419.           Note: Any words between the substitution sequences which can not be 
  2420.           interpreted as field separators must be given in double quotes. 
  2421.  
  2422.           Example: Speed-Pascal/2 generates this messages: 
  2423.  
  2424.           Error detected in 10,5 
  2425.  
  2426.           Warning detected in 12,1 
  2427.  
  2428.           The format string is: 
  2429.  
  2430.           %X "detected" "in" %L,%C 
  2431.  
  2432.  
  2433. ΓòÉΓòÉΓòÉ 5.25. Tool configuration - Actions ΓòÉΓòÉΓòÉ
  2434.  
  2435. Actions before tool is executed 
  2436.           enable this option if you want all modified buffers to be saved 
  2437.           automatically before the tool is invoked. 
  2438.  
  2439. Runtime actions 
  2440.           enable this options if you want source files to be loaded 
  2441.           automatically if an error/warning was found. 
  2442.  
  2443. Actions after tool has completed successful 
  2444.           enable this option if you want the output window to be closed 
  2445.           automatically. 
  2446.  
  2447.  
  2448. ΓòÉΓòÉΓòÉ 5.26. Tool configuration - Options ΓòÉΓòÉΓòÉ
  2449.  
  2450. Tool writes to 
  2451.           select which output channel (stdout/stderr) is redirected to the tool 
  2452.           output window. 
  2453.  
  2454. Output window shows 
  2455.           select the message types to be shown in the tool output window. 
  2456.  
  2457. Hide output window 
  2458.           enable this option if you do not want the output window to be opened 
  2459.           automatically. You can open it manually by calling the "Output 
  2460.           window" function (menu "Tools"). 
  2461.  
  2462. Add to OS/2 tasklist 
  2463.           activate this option to add an entry for the output window to the 
  2464.           OS/2 tasklist. 
  2465.  
  2466.  
  2467. ΓòÉΓòÉΓòÉ 5.27. Tool-Configuration - Shortcut/Symbol ΓòÉΓòÉΓòÉ
  2468.  
  2469. In this dialog you can configure the keyboard shortcut and the toolbar symbol 
  2470. for a tool. You can also specify, whether the tool should have an menu entry or 
  2471. not. 
  2472.  
  2473. There are no predefined tool symbols, so you have to create your own bitmaps. 
  2474. Activate the "userdefined symbol" option and then click on the "Select..." 
  2475. button to install a symbol for the current tool. 
  2476.  
  2477. The position of a symbol in the toolbar can be changed with the right mouse 
  2478. button. 
  2479.  
  2480. You can configure the toolbar position/height and the button size in the 
  2481. "Settings" notebook on page "Toolbar - Size/Position". 
  2482.  
  2483.  
  2484. ΓòÉΓòÉΓòÉ 5.28. Environment variable "MISTER_ED_PATH" ΓòÉΓòÉΓòÉ
  2485.  
  2486. You can set the optional environment variable "MISTER_ED_PATH" in your 
  2487. config.sys. The environment variable must point to an existing directory, where 
  2488. MrED can save his configuration files, macro files and Skeleton files. 
  2489.  
  2490. Example:  set MISTER_ED_PATH=e:\usr\bin\med 
  2491.  
  2492. If MISTER_ED_PATH is undefined or invalid, configuration files are searched in 
  2493. the directory ".\med" starting from the directory, where "med.exe" resides. If 
  2494. ".\med" does not exist, the MrED startup directory is used. 
  2495.  
  2496.  
  2497. ΓòÉΓòÉΓòÉ 5.29. Sorting lines ΓòÉΓòÉΓòÉ
  2498.  
  2499. Use this dialog to set the various parms for sorting lines 
  2500.  
  2501. Note: the sort action has its own thread, so you can continue editing in 
  2502. another textbuffer without any restrictions. Needless to say - you won't be 
  2503. able to edit the text that is on sorting... 
  2504.  
  2505. Invert 
  2506.           select this option to enable inverted sorting. 
  2507.  
  2508. Numeric key 
  2509.           select this option if you want the sort key to be interpreted as a 
  2510.           number. 
  2511.  
  2512. Ignore case 
  2513.           select this key if you want the sort key to be case insensitive. 
  2514.  
  2515. Sort block 
  2516.           this option is very important! If it is not selected, all lines in a 
  2517.           textbuffer will be sorted using the complete lines as the sort key. 
  2518.           But maybe you only want to sort a section of a text. No problem at 
  2519.           all. Just mark the section as a line block and select the "sort 
  2520.           block" option. Here we go. 
  2521.           Ok, what if only a part of the lines should be used as a sort key? 
  2522.           Easy! Mark the section as a column block! 
  2523.  
  2524. Sort 
  2525.           starts the sort action. 
  2526.  
  2527.  
  2528. ΓòÉΓòÉΓòÉ 6. Settings Notebook ΓòÉΓòÉΓòÉ
  2529.  
  2530. The notebook Settings gives you access to various configuration options that 
  2531. define MrED's look and feel. 
  2532.  
  2533. The notebook contains the following pages: 
  2534.  
  2535. o Startup 
  2536. o DDE 
  2537. o Edit 
  2538. o Word wrapping 
  2539. o Mouse functions 
  2540. o Mouse pointer 
  2541. o Cursor 
  2542. o Window controls 
  2543. o Window colors/font 
  2544. o Window Monitor 
  2545. o Fileselector Filter 
  2546. o Fileselector Paths 
  2547. o Brackets 
  2548. o Macros 
  2549. o Load 
  2550. o Save 
  2551. o Autosave 
  2552. o Toolbar predef symbols 
  2553. o Toolbar userdef symbols 
  2554. o Toolbar Size/Position 
  2555. o Misc 
  2556.  
  2557. You can exit the notebook using one of the following buttons 
  2558.  
  2559. Apply 
  2560.           changed settings will be applied to the current configuration. 
  2561.  
  2562.           Note: The configuration is always saved automatically when you exit 
  2563.           MrED. 
  2564.  
  2565. Save as... 
  2566.           Save the configuration to a new configuration file. 
  2567.  
  2568.           The name of a configuartion file can be passed to MrED at the 
  2569.           commandline. By default, MrED loads the configuration file "med.cfg". 
  2570.           (See Environment variable "MISTER_ED_PATH") 
  2571.  
  2572.           Note: The configuration is always saved automatically in the current 
  2573.           active configuration file when you exit MrED. 
  2574.  
  2575. Cancel 
  2576.           discards all changes. 
  2577.  
  2578.  
  2579. ΓòÉΓòÉΓòÉ <hidden> Settings "Startup" ΓòÉΓòÉΓòÉ
  2580.  
  2581. med.lru 
  2582.           The names of the current loaded files are saved in the file "med.lru" 
  2583.           when MrED shuts down and are reloaded automatically when MrED is 
  2584.           started again. "med.lru" can be saved in the current working 
  2585.           directory (local) or in the MrED configuration directory (global). 
  2586.  
  2587.           Note: Auto load can be skipped by pressing the [CNTRL]-key during 
  2588.           startup. 
  2589.  
  2590. Text window layout 
  2591.           this options configure the initial window layout. 
  2592.  
  2593.  
  2594. ΓòÉΓòÉΓòÉ <hidden> Settings "Edit" ΓòÉΓòÉΓòÉ
  2595.  
  2596. Tab count 
  2597.           enter the tab distance (adjustment in characters). This value is used 
  2598.           by Tab and Backtab (SHIFT+Tab). 
  2599.  
  2600. Shift count 
  2601.           enter the number of blanks, which will be used by Shift left and 
  2602.           Shift right to horizontal shift a block. 
  2603.  
  2604. Word separators 
  2605.           enter a list of word separator characters. This characters are used 
  2606.           by the Find function, the Word functions, and the Center line 
  2607.           function. 
  2608.  
  2609.           Note: The Reformat function, and the Auto word wrap function have 
  2610.           private word separators. 
  2611.  
  2612. Undo steps 
  2613.           enter the max. count of editing commands which can be reverted by 
  2614.           Undo or Redo. 
  2615.  
  2616. Auto block unmarking 
  2617.           select this option if you want a block to be automatically unmarked 
  2618.           if the cursor is moved. This option also enables the Del key to 
  2619.           delete a marked block (by default Del deletes the character at the 
  2620.           current cursor position even if a block is marked). If no block 
  2621.           marked, this option has no effect. 
  2622.  
  2623. Auto indent 
  2624.           select this option to enable auto indenting. 
  2625.  
  2626. Transfer marked word to find dialog 
  2627.           with this option enabled, a marked word ("Edit->Word->Mark" or double 
  2628.           click with right mouse button) is automatically used as the current 
  2629.           search target string. 
  2630.  
  2631. Go to next line when reaching end of line 
  2632.           This option configures the [Right Arrow] cursor movement. If enabled, 
  2633.           the cursor is placed to the start of the next line when the end of a 
  2634.           line is reached. If not enabled, the cursor can be moved past the end 
  2635.           of a line. 
  2636.  
  2637. Jumpy horizontal scrolling 
  2638.           This option configures the [Right Arrow] cursor movement. If enabled, 
  2639.           the window is scrolled half the window width, when the cursor reaches 
  2640.           the right most column of the window. If not enabled, the window is 
  2641.           scrolled only one column, when the cursor reaches the right most 
  2642.           column. 
  2643.  
  2644.  
  2645. ΓòÉΓòÉΓòÉ <hidden> Settings "Word wrapping" ΓòÉΓòÉΓòÉ
  2646.  
  2647. Word wrap column 
  2648.           enter the column that is used by the Reformat and the Auto word wrap 
  2649.           function. 
  2650.  
  2651. Word separators 
  2652.           enter a list of characters, that separate words. This characters are 
  2653.           used exclusively by the word wrap functions. By default, this list 
  2654.           contains only the space character. 
  2655.  
  2656.           Note: The Find function, the Word functions, and the Center line 
  2657.           function have private word separators. 
  2658.  
  2659. Paragraph separators 
  2660.           A list of characters can be defined, which will cause the word wrap 
  2661.           function to begin a new paragraph, in case one of this characters 
  2662.           appears in the first column of a line. 
  2663.  
  2664.  
  2665. ΓòÉΓòÉΓòÉ <hidden> Settings "Window controls" ΓòÉΓòÉΓòÉ
  2666.  
  2667. Vertical/Horizontal Scrollbar 
  2668.           use this options to switch on/off the text window scrollbars. 
  2669.  
  2670. Display ASCII character code 
  2671.           optionally the ASCII code of the current character is displayed along 
  2672.           with the cursor's line/column position. The code can be displayed 
  2673.           decimal or hexadecimal. 
  2674.  
  2675. Width of line numbering area 
  2676.           the Line numbering option in menu "Options" activates an area, in 
  2677.           which the line numbers of each line is displayed. The width of this 
  2678.           area can be configured to save screen space. If you will never edit 
  2679.           files with more than 9999 lines, you can set the width to 4 columns. 
  2680.  
  2681. Auto resize text window 
  2682.           select this option if you want the edit windows to be automatically 
  2683.           adapted in case you change the main windows size. 
  2684.  
  2685. Update views every x 1/10 seconds 
  2686.           Changes you make in a view get also visible in all other views of the 
  2687.           text buffer after the specified period of time. 
  2688.  
  2689. Scroll factor 
  2690.           enter the percentage of the text window area to be scrolled. 
  2691.  
  2692.  
  2693. ΓòÉΓòÉΓòÉ <hidden> Settings "Window colors/font" ΓòÉΓòÉΓòÉ
  2694.  
  2695. Textwindow colors/font 
  2696.           set the default foreground/background colors and font to be used in 
  2697.           all edit windows. The colors can be set in the syntax-highlighting 
  2698.           configuration file "med.syn" for each file type individually. Note: 
  2699.           MrED supports only monospaced fonts! 
  2700.  
  2701.  
  2702. ΓòÉΓòÉΓòÉ <hidden> Settings "Window Monitor" ΓòÉΓòÉΓòÉ
  2703.  
  2704. Keep resident: 
  2705.           If this option is enabled, the Window Monitor will not automatically 
  2706.           be closed when you doubleclick a list entry. The window monitor will 
  2707.           be visible/accessible during the whole time of an editing session. 
  2708.           Also the window monitor is opened automatically when MrED is started. 
  2709.  
  2710. Attach to main window 
  2711.           the Window Monitor can optionally be attached to the main window 
  2712.           (left, right, top or bottom). Height/width and position of the Window 
  2713.           Monitor are automatically adjusted when the main window is moved or 
  2714.           resized. 
  2715.  
  2716. Add to OS/2 tasklist 
  2717.           activate this option to add an entry for the Window Monitor to the 
  2718.           OS/2 tasklist. 
  2719.  
  2720. New text window 
  2721.           the entry of a new text window can be added to the Window Monitor at 
  2722.           the end of the list, after the entry of the active text window or 
  2723.           sorted by filename. 
  2724.  
  2725.  
  2726. ΓòÉΓòÉΓòÉ <hidden> Settings "Macros" ΓòÉΓòÉΓòÉ
  2727.  
  2728. Macro files 
  2729.           this list displays names (without path) of macro files which are 
  2730.           automatically loaded when MrED starts up. 
  2731.  
  2732.           Note:the path to be searched for macro files must be set in the 
  2733.           environment variable "MISTER_ED_PATH". 
  2734.  
  2735. Add... 
  2736.           brings up the fileselector dialog. Select the macro file you want to 
  2737.           be loaded at startup. 
  2738.  
  2739.           Note: the new macro file(s) will be loaded the next time you start 
  2740.           MrED. During a editor session you can use the menu options Load 
  2741.           macros or Add macros to load/add macros on the fly. 
  2742.  
  2743. Delete... 
  2744.           deletes the selected macro file from the startup list. The macro file 
  2745.           will not be removed from your harddisk! 
  2746.  
  2747.  
  2748. ΓòÉΓòÉΓòÉ <hidden> Settings "Misc" ΓòÉΓòÉΓòÉ
  2749.  
  2750. Use one program instance 
  2751.           If this option is enabled, only the first instance of MrED is loaded 
  2752.           into memory. As long as this instance runs, the parameters of 
  2753.           following calls to MrED will be passed to that first instance. In 
  2754.           other words, you can start MrED via commandline/icon several times 
  2755.           and pass the names of files to be opened, but all files are loaded 
  2756.           into new edit windows in the same MrED main window. This helps to 
  2757.           save memory and desktop space. 
  2758.  
  2759. Pipe operator support 
  2760.           enables/disables the pipe operator support. 
  2761.  
  2762. Max. File History entries 
  2763.           the File History shows the names of up to 40 files in menu "File" for 
  2764.           quick access. When the File History exceeds 10 entries, a submenu 
  2765.           "More..." is created. 
  2766.  
  2767. Ignore keyboard input older than x ms 
  2768.           this value controls the "after-running" of screen output. Higher 
  2769.           values will result in "after-running" on slower machines. 
  2770.  
  2771.  
  2772. ΓòÉΓòÉΓòÉ <hidden> Settings "Open actions" ΓòÉΓòÉΓòÉ
  2773.  
  2774. Actions when opening a file 
  2775.  
  2776. Open file in active edit window 
  2777.           If this option is enabled, a new file is loaded (via Open or Drag & 
  2778.           Drop) into the active edit window. Else a new edit window is created 
  2779.           before a file is opened. 
  2780.  
  2781. Expand tabs to blanks 
  2782.           select this option if you want tabs to automatically be transformed 
  2783.           into blanks. 
  2784.  
  2785.  
  2786. ΓòÉΓòÉΓòÉ <hidden> Settings "Save actions" ΓòÉΓòÉΓòÉ
  2787.  
  2788. Actions when saving a file 
  2789.  
  2790. Compress blanks to tabs 
  2791.           select this option if you want blanks to be automatically be 
  2792.           transformed to tab characters before a file is saved. String 
  2793.           constants are not affected! 
  2794.  
  2795. Remove blanks at line end 
  2796.           select this option if you want the redundant blanks at line ends to 
  2797.           be deleted before a file is saved. 
  2798.  
  2799. Add Ctrl-Z at end of file 
  2800.           select this option if you want a "Ctrl-Z" character to be appened at 
  2801.           the end of a file. 
  2802.  
  2803. Line format 
  2804.           this options determine the line end style. "OS/2" forces the line 
  2805.           ends to be saved as CR + LF. "Unix" forces the line ends to be saved 
  2806.           as LF. Use the "Default" option, if you want the line ends to be 
  2807.           saved in the style they had, when the file was loaded. 
  2808.  
  2809. Create backups in directory 
  2810.           select this option if you want the original file to be moved to a 
  2811.           special backup folder before a file is saved. 
  2812.  
  2813.           Note: you may enter the full path or only the name of the backup 
  2814.           folder. 
  2815.           If you enter a full path, all file backups are moved to this folder, 
  2816.           wherever the original file resides. What you get is "global" backup 
  2817.           site. 
  2818.           If you enter a folder name (without path), the backup folder will be 
  2819.           created in the parent directory of the file to be saved. What you get 
  2820.           is a "local" backup site. 
  2821.  
  2822.           The path may contain environment variables. An environment variable 
  2823.           is denoted by a % character as pre- and postfix. 
  2824.  
  2825.           Example: %TMP%\backups 
  2826.  
  2827.           Up to 99 backups per file may be created. In multiple mode, backup 
  2828.           file names are extended by the current date and time (only on 
  2829.           filesystems that support long filenames) or by a number. 
  2830.  
  2831.           Example: Backup filename extended by timestamp 
  2832.  
  2833.           main.c~051597-024539 
  2834.  
  2835.           Examples: Backup filenames extended by counters 
  2836.  
  2837.           main.c~0 
  2838.           main.c~1 
  2839.  
  2840.  
  2841. ΓòÉΓòÉΓòÉ <hidden> Settings "Fileselector - Filter" ΓòÉΓòÉΓòÉ
  2842.  
  2843. Freely extend or alter the filter list. The filter list is used by the 
  2844. Fileselector and the Find in files dialog in the Filter menu. 
  2845.  
  2846. Add... 
  2847.           brings up a dialog in which you can enter a new filter. 
  2848.  
  2849.           Note: A filter may contain the meta characters * and ? and the 
  2850.           regular expression operator []. Multiple filters may be given 
  2851.           separated by a semicolon. 
  2852.           Example: *.c;*.cpp;*.h displays all files with the extensions *.c, 
  2853.           *.cpp and *.h. 
  2854.  
  2855. Edit... 
  2856.           brings up a dialog in which you can edit an existing filter. 
  2857.  
  2858. Delete... 
  2859.           deletes the selected filter. 
  2860.  
  2861. Use system file selector 
  2862.           enable this option to replace the MrED file selector with the 
  2863.           standard OS/2 file selector. 
  2864.  
  2865.  
  2866. ΓòÉΓòÉΓòÉ <hidden> Settings "Fileselector - Paths" ΓòÉΓòÉΓòÉ
  2867.  
  2868. Freely alter or extend a list of frequently accessed paths. The path list is 
  2869. used by the Fileselector and the Find in files dialog in the Path menu. 
  2870.  
  2871. Add... 
  2872.           brings up a dialog in which you can enter a new path. Path 
  2873.           definitions may contain environment variables. An environment 
  2874.           variable is denoted by a % character as pre- and postfix. 
  2875.  
  2876.           Example: %TMP%\backups 
  2877.  
  2878.           Note: You may add an optional filter at the end of a path, which will 
  2879.           be used every time you switch to the path. The filter must be 
  2880.           separated by a | (Pipe). 
  2881.  
  2882.           Example: e:\mat\src\pm\med|*.c 
  2883.  
  2884. Edit... 
  2885.           brings up a dialog in which you can edit an existing path. 
  2886.  
  2887. Delete... 
  2888.           deletes a selected path. 
  2889.  
  2890.  
  2891. ΓòÉΓòÉΓòÉ <hidden> Settings "Brackets" ΓòÉΓòÉΓòÉ
  2892.  
  2893. You may specify an unlimited number of brackets. 
  2894.  
  2895. Add... 
  2896.           brings up a dialog in which you may enter a new bracket 
  2897.  
  2898. Edit... 
  2899.           brings up a dialog in which you may edit an existing bracket 
  2900.  
  2901. Delete... 
  2902.           deletes the selected bracket 
  2903.  
  2904.  
  2905. ΓòÉΓòÉΓòÉ <hidden> Settings "Keyboard Shortcuts" ΓòÉΓòÉΓòÉ
  2906.  
  2907. This dialog displays short descriptions of pure keyboard commands (you will see 
  2908. none of them in the menubar) and their current shortcuts. 
  2909. Doubleclick a list entry to bring up the dialog Edit shortcut, in which you can 
  2910. change the key combination for the specified keyboard command. 
  2911.  
  2912.  
  2913. ΓòÉΓòÉΓòÉ <hidden> Settings "Autosave" ΓòÉΓòÉΓòÉ
  2914.  
  2915.  
  2916. Autosave saves a file after a specified number of changes or a specified amount 
  2917. of time. The backup file is saved in a special directory with the file name 
  2918. extended by "~sav" on HPFS respective "~" on FAT drives. 
  2919.  
  2920. Note: you may enter the full path or only the name of the backup folder. 
  2921. If you enter a full path, all file backups are moved to this folder, wherever 
  2922. the original file resides. What you get is "global" backup site. 
  2923. If you enter a folder name (without path), the backup folder will be created in 
  2924. the parent directory of the file to be saved. What you get is a "local" backup 
  2925. site. 
  2926.  
  2927. The path may contain environment variables. An environment variable is denoted 
  2928. by a % character as pre- and postfix. 
  2929.  
  2930. Example: %TMP%\backups 
  2931.  
  2932.  
  2933. ΓòÉΓòÉΓòÉ <hidden> Settings "Toolbar - Predefined Symbols" ΓòÉΓòÉΓòÉ
  2934.  
  2935. In this dialog you can choose the predefined symbols to be displayed in the 
  2936. toolbar. This symbols can not be modified. Predefined symbols are not provided 
  2937. for every editor function but you can add your own bitmap creations as 
  2938. userdefined symbols. 
  2939.  
  2940. You can change the position of a symbol in the toolbar with the right mouse 
  2941. button. 
  2942.  
  2943. You can configure the height/position of the toolbar and the size of the symbol 
  2944. buttons in the "Settings" notebook on page "Toolbar - Size/Position". 
  2945.  
  2946.  
  2947. ΓòÉΓòÉΓòÉ <hidden> Settings "Toolbar - Userdefined Symbols" ΓòÉΓòÉΓòÉ
  2948.  
  2949. This dialog lists all installed userdefined symbols. You can remove a selected 
  2950. symbol from the toolbar with the "Delete..." button. 
  2951.  
  2952. You can add or remove a symbol for any editor function with the following 
  2953. procedure: Press the [CNTRL] key and hold it down while you click on a function 
  2954. in a pulldown menu. The dialog Shortcut/Menu entry configuration appears to 
  2955. give you the choice to install/remove a predefined symbol or a userdefined 
  2956. symbol. 
  2957.  
  2958. The position of an icon in the toolbar can be changed with the right mouse 
  2959. button. 
  2960.  
  2961. You can configure the toolbar position/height and the button size in the 
  2962. "Settings" notebook on page "Toolbar - Size/Position". 
  2963.  
  2964.  
  2965. ΓòÉΓòÉΓòÉ <hidden> Settings "Toolbar - Size/Position/Help" ΓòÉΓòÉΓòÉ
  2966.  
  2967. In this dialog you can configure the position and the height of the toolbar. 
  2968. The height is given in "symbol rows". 
  2969.  
  2970. You can also configure the size of the symbol buttons. The size is given in 
  2971. "pixels". 
  2972.  
  2973. You can configure the bubble help threshold time (in tenth of a second) and the 
  2974. display time (in seconds). A display time of 0 disables the bubble help. 
  2975.  
  2976.  
  2977. ΓòÉΓòÉΓòÉ <hidden> Settings "Cursor" ΓòÉΓòÉΓòÉ
  2978.  
  2979. Cursor shape 
  2980.           The shape of the cursor can be set individually for insert mode and 
  2981.           overwrite mode. 
  2982.  
  2983. Save cursor position 
  2984.           The cursor position is stored in the extended attributes of a file if 
  2985.           one or both options are enabled. 
  2986.  
  2987. Scrollbars move cursor 
  2988.           With this option disabled, the cursor remains at his current text 
  2989.           position when the text is scrolled via the scrollbars. 
  2990.  
  2991.  
  2992. ΓòÉΓòÉΓòÉ <hidden> Settings "Mouse" ΓòÉΓòÉΓòÉ
  2993.  
  2994. in this dialog several functions can be assigned to the mouse buttons. 
  2995.  
  2996.  
  2997. ΓòÉΓòÉΓòÉ <hidden> Settings "Mouse pointer" ΓòÉΓòÉΓòÉ
  2998.  
  2999. the default mouse pointer in text windows can be set to "I-beam" or "Arrow". 
  3000.  
  3001.  
  3002. ΓòÉΓòÉΓòÉ <hidden> Select symbol ΓòÉΓòÉΓòÉ
  3003.  
  3004. In this dialog you can select a userdefined Symbol. 
  3005.  
  3006. Select the button Edit... to launch the Iconeditor (iconedit.exe). 
  3007.  
  3008. Note: A symbol must be saved as a 24x24 bitmap in the OS/2 Format 2.0 (not 1.2) 
  3009.  
  3010.  
  3011. ΓòÉΓòÉΓòÉ 7. The to-do list ΓòÉΓòÉΓòÉ
  3012.  
  3013. o project management 
  3014. o support of hard tabs 
  3015. o ctags compatible index file 
  3016. o smart indenting 
  3017. o templates 
  3018. o RCS support 
  3019. o multiple blocks 
  3020. o folding 
  3021. o Drag & Drop block operations 
  3022. o PM dialog macros 
  3023. o macro language 
  3024. o installation program 
  3025.  
  3026. I would be happy to receive further suggestions! 
  3027.  
  3028.  
  3029. ΓòÉΓòÉΓòÉ 8. How to register ΓòÉΓòÉΓòÉ
  3030.  
  3031.  USA, Canada, South America 
  3032.  
  3033. You can register via BMT Micro. 
  3034.  
  3035. The registration fee is 25 US$  (40.- Deutsche Mark). Your one-time payment of 
  3036. 25 US$ is a lifetime license for all future versions of MrED for OS/2. 
  3037.  
  3038. For further information see file "BMTMICRO.TXT". 
  3039.  
  3040. Other countries 
  3041.  
  3042. You can register directly 
  3043.  
  3044. Via mail 
  3045.           Print out the registration form (register.txt), fill in all needed 
  3046.           information and send it to 
  3047.  
  3048.           Matthias Pfersdorff 
  3049.           Marie-Alexandrastr. 3 
  3050.           D-76135 Karlsruhe 
  3051.           Germany 
  3052.  
  3053. Via E-mail 
  3054.           Send the registration form (register.txt) to 
  3055.  
  3056.           Matthias_Pfersdorff@compuserve.com 
  3057.           or 
  3058.           106110.2266@compuserve.com 
  3059.  
  3060. Note: Registration letters are sent out via E-mail within a week of arriving to 
  3061. me. If you don't receive a mail, please let me know. E-mails sometimes get 
  3062. lost... 
  3063.  
  3064. How to pay 
  3065.  
  3066. The registration fee for a single license is 25 US$  (40.- Deutsche Mark) for 
  3067. private use (please ask for commercial/multiple licenses). Your one-time 
  3068. payment is a lifetime license for all future versions of MrED for OS/2. 
  3069.  
  3070. Check 
  3071.           Send a personal check in your currency (covering the amount to be 
  3072.           charged) . If you order from Germany, send an Euro- or 
  3073.           Verrechnungsscheck. 
  3074.  
  3075. Cash 
  3076.           If you send cash, please use registered mail. 
  3077.  
  3078. Bank Transfer 
  3079.           Use only from inside Germany. 
  3080.           My bank is VOLKSBANK KARLSRUHE (BLZ 661 900 00) 
  3081.           account is 767786. 
  3082.  
  3083.  
  3084. ΓòÉΓòÉΓòÉ <hidden> License Agreement ΓòÉΓòÉΓòÉ
  3085.  
  3086. The use of MrED is subject to the following terms and conditions: 
  3087. The copy of MrED that you have is distributed as shareware. You may freely copy 
  3088. and distribute the file MREDxxxx.ZIP but only AS LONG AS THIS FILE IS NOT 
  3089. MODIFIED IN ANY WAY. You may NOT distribute individual components of 
  3090. MREDxxxx.ZIP, either as-is or in modified form, without written permission from 
  3091. the author Matt Pfersdorff. 
  3092.  
  3093.  
  3094. ΓòÉΓòÉΓòÉ <hidden> Main window work area ΓòÉΓòÉΓòÉ
  3095.  
  3096. The main window work area is the area between toolbar and statusbar. This area 
  3097. is used to display the edit windows. 
  3098.  
  3099.  
  3100. ΓòÉΓòÉΓòÉ <hidden> Word ΓòÉΓòÉΓòÉ
  3101.  
  3102. A word is a subsection of a line limited by free defineable characters. This 
  3103. word separators can be defined in the notebook Settings on page Edit. 
  3104.  
  3105. Note: The Reformat function, and the Auto word wrap function have private word 
  3106. separators. This separators can be defined in the notebook Settings on page 
  3107. Edit/Word wrapping 
  3108.  
  3109. Start/End of line are "natural" word separators. 
  3110.  
  3111.  
  3112. ΓòÉΓòÉΓòÉ <hidden> Column block ΓòÉΓòÉΓòÉ
  3113.  
  3114. A column block is a rectangular text section. 
  3115.  
  3116. To select a column block, set the cursor to the position where you want the 
  3117. block to begin. Then press [SHIFT+ALT] and use the arrow keys to extend the 
  3118. block. The block mode (line/column mode) is adjusted automatically. 
  3119.  
  3120. You can also use the right mouse button (default) to select a column block. 
  3121.  
  3122. A line block looks like this 
  3123.  
  3124. To select a line block, set the cursor to the position where you want the block 
  3125. to begin. Then press [SHIFT] and use the arrow keys to extend the block. The 
  3126. block mode (line/column mode) is adjusted automatically. 
  3127.  
  3128. You can also use the left mouse button (default) to select a line block. 
  3129.  
  3130.  
  3131. ΓòÉΓòÉΓòÉ <hidden> Line block ΓòÉΓòÉΓòÉ
  3132.  
  3133. A line block looks like this 
  3134.  
  3135. To select a line block, set the cursor to the position where you want the block 
  3136. to begin. Then press [SHIFT] and use the arrow keys to extend the block. The 
  3137. block mode (line/column mode) is adjusted automatically. 
  3138.  
  3139. You can also use the left mouse button (default) to select a line block. 
  3140.  
  3141. A column block is a rectangular text section. 
  3142.  
  3143. To select a column block, set the cursor to the position where you want the 
  3144. block to begin. Then press [SHIFT+ALT] and use the arrow keys to extend the 
  3145. block. The block mode (line/column mode) is adjusted automatically. 
  3146.  
  3147. You can also use the right mouse button (default) to select a column block. 
  3148.  
  3149.  
  3150. ΓòÉΓòÉΓòÉ <hidden> Arrow keys ΓòÉΓòÉΓòÉ
  3151.  
  3152. Arrow keys are used to move the cursor. 
  3153.  
  3154.  
  3155. ΓòÉΓòÉΓòÉ <hidden> Bracket ΓòÉΓòÉΓòÉ
  3156.  
  3157. A bracket consists of two free defineable strings. The first string defines the 
  3158. "open" bracket, the second string defines the "close" bracket. 
  3159.  
  3160. Examples: 
  3161.  
  3162. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  3163. ΓöéOpen           ΓöéClose          Γöé
  3164. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3165. Γöé{              Γöé}              Γöé
  3166. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3167. ΓöéBEGIN          ΓöéEND            Γöé
  3168. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  3169. Γöé/*             Γöé*/             Γöé
  3170. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  3171.  
  3172. You can freely edit or extend the bracket list in notebook Settings on page 
  3173. Brackets. 
  3174. To jump to a correspnding bracket use the command Find matching bracket in menu 
  3175. Search. 
  3176.  
  3177.  
  3178. ΓòÉΓòÉΓòÉ <hidden> Bookmark ΓòÉΓòÉΓòÉ
  3179.  
  3180. Bookmarks help you to jump quick to important text passages. You can define as 
  3181. much bookmarks per text as you like. You can save bookmarks in the extended 
  3182. file attributes, so you are able to use them in future editing sessions. 
  3183.  
  3184. Besides the bookmarks, there are five global anchors, that can be set on the 
  3185. fly via keyboard. The default keys are [ALT + 1..5] and [Ctrl + 1..5] for 
  3186. dropping respective searching an anchor. 
  3187.  
  3188.  
  3189. ΓòÉΓòÉΓòÉ <hidden> Toolbar ΓòÉΓòÉΓòÉ
  3190.  
  3191. The toolbar provides those funny little symbols which you can use to call the 
  3192. most important editing functions. 
  3193.  
  3194. You can add or remove a symbol for any editor function with the following 
  3195. procedure: Press the [CNTRL] key and hold it down while you click on a function 
  3196. in a pulldown menu. The dialog Shortcut/Menu entry configuration appears to 
  3197. give you the choice to install/remove a predefined symbol or a userdefined 
  3198. symbol. 
  3199.  
  3200. The position of a symbol can be changed with the right mouse button. 
  3201.  
  3202. You can configure the toolbar position/height and the button size in the 
  3203. "Settings" notebook on page "Toolbar - Size/Position". 
  3204.  
  3205.  
  3206. ΓòÉΓòÉΓòÉ <hidden> Userdefined Symbol (bitmap) ΓòÉΓòÉΓòÉ
  3207.  
  3208. Userdefined symbols are external bitmap files in OS/2 format 2.0 of the size 
  3209. 24x24. The files must be located in the directory "med-bmp". This directory 
  3210. must be located in the same place as the MrED configuration files ("med.cfg", 
  3211. "med.kbd", "med.syn", "med.tlb".). 
  3212.  
  3213.  
  3214. ΓòÉΓòÉΓòÉ <hidden> View ΓòÉΓòÉΓòÉ
  3215.  
  3216. You can create multiple views of the same text buffer to make different parts 
  3217. of a text visible simultaneously. 
  3218.  
  3219. Changes you make in a view become also visible in all other views of the text 
  3220. buffer after a short period of time. You can configure the time value in 
  3221. notebook "Settings" on page "Windows". 
  3222.  
  3223. The sub menu "Views" in menu "Windows" provides functions to create/close and 
  3224. arrange all views of the active text buffer. 
  3225.  
  3226. All other functions in the "Windows" menu manipulate the top views of all text 
  3227. buffers. 
  3228.  
  3229.  
  3230. ΓòÉΓòÉΓòÉ <hidden> Edit window ΓòÉΓòÉΓòÉ
  3231.  
  3232. An edit window displays on file at a time. 
  3233.  
  3234.  
  3235. ΓòÉΓòÉΓòÉ <hidden> Anchors ΓòÉΓòÉΓòÉ
  3236.  
  3237. Besides the Bookmarks, there are five global anchors, that can be set on the 
  3238. fly via keyboard. The default keys are [ALT + 1..5] and [Ctrl + 1..5] for 
  3239. dropping respective searching an anchor. 
  3240.  
  3241.  
  3242. ΓòÉΓòÉΓòÉ <hidden> Unix text format ΓòÉΓòÉΓòÉ
  3243.  
  3244. Under OS/2 line ends consist of two bytes (CR und LF). Under UNIX line ends are 
  3245. a single byte (LF). 
  3246. MrED automatically recognizes the file format. 
  3247.  
  3248. Note: a file will be saved in the same format as it has been loaded. 
  3249.  
  3250.  
  3251. ΓòÉΓòÉΓòÉ <hidden> MrED is fast ΓòÉΓòÉΓòÉ
  3252.  
  3253. Unlike nearly every other PM editor, the heart of MrED is not the MLE (multi 
  3254. line edit) control. The biggest part of functionality every MLE based editor 
  3255. provides is done by this control, that has been coded by the developers of 
  3256. OS/2. So why is MrED not based on the MLE? The major reasons are performance 
  3257. and portability. And, of course, you will probably never find a MLE editor, 
  3258. that has features like column blocks or syntax highlighting.... 
  3259.  
  3260.  
  3261. ΓòÉΓòÉΓòÉ <hidden> Macro ΓòÉΓòÉΓòÉ
  3262.  
  3263. A macro consists of several editing commands, packed together to a complex user 
  3264. defined command. You can assign a key combination to a macro, so it can be 
  3265. called via the keyboard. 
  3266.  
  3267. o Macros may contain an unlimited number of editing commands 
  3268. o You can assign a new key combination any time you like 
  3269. o You can save/load macros 
  3270. o Macros can be loaded automatically at startup 
  3271. o Macros can be started automatically at startup with the commandline option 
  3272.   "-m" 
  3273.  
  3274. Note: MrED is able to manage an unlimited number of macros. 
  3275.  
  3276.  
  3277. ΓòÉΓòÉΓòÉ <hidden> Key combination ΓòÉΓòÉΓòÉ
  3278.  
  3279. A key combination may consist of one or more keys that have to be pressed 
  3280. simultaneous. 
  3281.  
  3282. Case 1: 
  3283. A modifier key (Shift, Ctrl, Alt) has to be pressed in conjunction with one 
  3284. normal key. 
  3285.  
  3286. Case 2: 
  3287. MrED supports multi level key combinations a la WORDSTAR. A modifier key 
  3288. (Shift, Ctrl, Alt) has to be pressed and held down followed by two normal keys 
  3289. (for example "CNTRL + KB"). 
  3290.  
  3291.  
  3292. ΓòÉΓòÉΓòÉ <hidden> Drag & Drop ΓòÉΓòÉΓòÉ
  3293.  
  3294. MrED supports the following Drag&Drop actions: 
  3295.  
  3296. Open files 
  3297.           drop a file icon in an edit window. In case you drop one icon only, 
  3298.           this file will be loaded into the current active edit window. You can 
  3299.           change this behavior by disabling the option Open file in active text 
  3300.           window in the notebook Settings page Load. 
  3301.           The same is true if you drop multiple icons: the first will be loaded 
  3302.           into the current active edit window (unless you disable the option 
  3303.           mentioned above), the following will be loaded into automatically 
  3304.           opened edit windows. 
  3305.  
  3306. Configure font 
  3307.           drop a font in an edit window. 
  3308.  
  3309.           Note: MrED supports monospaced fonts (System VIO, Courier, System 
  3310.           monospaced) only, due to the fact, that a column block can't be 
  3311.           displayed properly with proportional fonts. 
  3312.  
  3313. Configure text foreground/background color 
  3314.           drop a color in an edit window to set the background color. Press 
  3315.           [CNTRL] and drop a color in a edit window to set the foreground 
  3316.           color. 
  3317.  
  3318. Configure main window background color 
  3319.           drop a color in the main window to set the background color. 
  3320.  
  3321. Note: MrED currently supports only solid colors. 
  3322.  
  3323.  
  3324. ΓòÉΓòÉΓòÉ <hidden> DDE ΓòÉΓòÉΓòÉ
  3325.  
  3326. The following "EPM" commands are supported: 
  3327.  
  3328. EDIT filename1 [filename2] ... [filenameN] 
  3329.  
  3330. GOTO line [col] 
  3331.  
  3332. SAYERROR errorMsg 
  3333.  
  3334. MrED's default DDE server name is "MRED". If a client does not support 
  3335. configuration of the server name, you can change MrED's server name. To get 
  3336. full DDE compatibility to EPM, just set MrED's sever name to "EPM". 
  3337.  
  3338.  
  3339. ΓòÉΓòÉΓòÉ <hidden> Skeleton Files ΓòÉΓòÉΓòÉ
  3340.  
  3341. A Skelton File is loaded automatically when a new textbuffer is created or an 
  3342. empty file is opened. This is useful for setting up a standard header in a new 
  3343. file. Skeleton files must be located in the MrED configuration directory (this 
  3344. is where med.cfg resides) and have a filename like this: 
  3345.  
  3346. skeleton.X 
  3347.  
  3348. The X substitutes any file extension. The extension is used to determine the 
  3349. skeleton file to be loaded. 
  3350.  
  3351. Examples: 
  3352.  
  3353. skeleton.c 
  3354. is loaded when a new C source file is opened 
  3355.  
  3356. skeleton.pas 
  3357. is loaded when a new Pascal source file is opened 
  3358.  
  3359.  
  3360. ΓòÉΓòÉΓòÉ <hidden> Where to get the latest version ΓòÉΓòÉΓòÉ
  3361.  
  3362. You can find the latest english and german version at the MrED Homepage: 
  3363.  
  3364. http://ourworld.compuserve.com/homepages/matthias_pfersdorff/ 
  3365.  
  3366. You can find the latest english version of MrED at the following Internet 
  3367. sites: 
  3368.  
  3369. ftp://ftp-cdrom.com/pub/os2/editors/mredXXXe.zip 
  3370. ftp://ftp.leo.org/pub/comp/os/os2/leo/editors/mredXXXe.zip 
  3371. http://www.bmtmicro.com 
  3372.  
  3373. You can find the latest german version of MrED at the following Internet sites: 
  3374.  
  3375. ftp://ftp.leo.org/pub/comp/os/os2/leo/editors/mredXXXg.zip 
  3376.  
  3377. Note: "XXX" substitutes the current version number. 
  3378.  
  3379.  
  3380. ΓòÉΓòÉΓòÉ <hidden> Shareware ΓòÉΓòÉΓòÉ
  3381.  
  3382. MrED is Shareware. So what does that mean? 
  3383. You may use MrED for a 31 day trial period without any financal contribution. 
  3384. If you continue to use MrED beyond this 31 day trial period, you are obligated 
  3385. to register it. 
  3386.  
  3387. As the only limitation, the unregistered version of MrED allows you to print 
  3388. only once per run of MrED. 
  3389.  
  3390. Please be fair! Register and support further development of MrED. 
  3391.  
  3392. Note: Also, while I will listen to any suggestions I receive, I pay closer 
  3393. attention to suggestions from registered users ;-) 
  3394.  
  3395. Related topics: 
  3396.  
  3397. "How to register". 
  3398.  
  3399.  
  3400. ΓòÉΓòÉΓòÉ <hidden> Line numbering ΓòÉΓòÉΓòÉ
  3401.  
  3402. The option Line numbering in menu "Options" activates an area, in which the 
  3403. line number of each line is displayed. 
  3404.  
  3405. Note: Font and colors of the line numbering can be configured via Drag&Drop. 
  3406. The width of the line numbering area can be configured in the "Settings" 
  3407. notebook, page "Window - Controls". 
  3408.  
  3409.  
  3410. ΓòÉΓòÉΓòÉ <hidden> Fileselector ΓòÉΓòÉΓòÉ
  3411.  
  3412.  
  3413. Fileselector menubar 
  3414.  
  3415. Menu "Filter" 
  3416.           contains all predefined filters. You can freely alter or extend the 
  3417.           filter list in notebook Settings, page Fileselector - Filter. 
  3418.  
  3419. Menu "Path" 
  3420.           contains all predefined paths. You can freely alter or extend the 
  3421.           path list in notebook Settings, page Fileselector - Paths. 
  3422.  
  3423. Menu "Options" 
  3424.           Activate Use [Tab] for filename completion if you want to use the 
  3425.           [Tab] key for filename completion (the default function of [Tab] is 
  3426.           to move the focus to the next dialog control). 
  3427.  
  3428.           Add current path extends the path list. 
  3429.  
  3430.           Edit filter/paths... opens the Settings notebook to edit the 
  3431.           userdefined Filters or Paths. 
  3432.  
  3433. Fileselector controls 
  3434.  
  3435. Drive 
  3436.           displays all accessible drive letters and the volume labels. 
  3437.  
  3438. Current path / History 
  3439.           displays the path of the currently active drive. The dropdown list 
  3440.           provides a history of the last 20 paths, that have been used to 
  3441.           load/save a file. 
  3442.  
  3443. Filename|Dirname|Path 
  3444.           enter a path and/or file name manually. This entry field supports 
  3445.           path and file name completion. Type in the first character(s) of a 
  3446.           path/file name and press [Down arrow] or [Up arrow] or [Tab] for 
  3447.           completion. 
  3448.  
  3449.           You can also enter one or more filters separated by a semicolon. 
  3450.           Press [RETURN] to load all files matching the filter. Press 
  3451.           [CTRL+RETURN] to activate the filter. The filter is not inserted into 
  3452.           the userdefined filter list. This helps to keep the userdefined list 
  3453.           clean of rare used filters. 
  3454.  
  3455. Home 
  3456.           switches to the directory, from which MrED was started. 
  3457.  
  3458. Files 
  3459.           displays file names of the current directory that match the selected 
  3460.           filter. 
  3461.  
  3462.           Note: Some operations allow you to select more than one entry of the 
  3463.           file list (for example Open). 
  3464.  
  3465. Folders 
  3466.           displays all subdirectories located in the current directory. 
  3467.  
  3468.  
  3469. ΓòÉΓòÉΓòÉ <hidden> Goto line ΓòÉΓòÉΓòÉ
  3470.  
  3471. Use this dialog box to position the cursor to any line in the current buffer. 
  3472.  
  3473.  
  3474. ΓòÉΓòÉΓòÉ <hidden> Printer setup ΓòÉΓòÉΓòÉ
  3475.  
  3476.  
  3477.  
  3478. Select a print queue from the displayed list, then press the OK button. The 
  3479. selected printer queue will remain in effect until explicitly changed. 
  3480.  
  3481. Pressing Job properties displays another dialog that, among  other options, 
  3482. specifies page orientation. 
  3483.  
  3484.  
  3485. ΓòÉΓòÉΓòÉ <hidden> Exit dialog ΓòÉΓòÉΓòÉ
  3486.  
  3487. The following dialog is displayed when you have requested to exit MrED but 
  3488. there are files with unsaved changes. This dialog allows you to choose the 
  3489. files you wish to save before the editor exits. You can save all the displayed 
  3490. files, select those you wish to save, or save none. 
  3491.  
  3492. Save all 
  3493.           this button will save all the files displayed in the list box. 
  3494.  
  3495. Save selected 
  3496.           this button will save only the files you have selected in the list 
  3497.           box. 
  3498.  
  3499. Discard all 
  3500.           this button tells MrED that you don't want to save any of the 
  3501.           modified files. Use this option with care! 
  3502.  
  3503. Cancel 
  3504.           this button will abort exiting from MrED. No files will be saved. 
  3505.  
  3506.  
  3507. ΓòÉΓòÉΓòÉ <hidden> Window Monitor ΓòÉΓòÉΓòÉ
  3508.  
  3509. This dialog diplays the names of all opened test windows (with or without 
  3510. path). The active window entry is displayed inverted. Modified edit windows are 
  3511. marked by a red "LED". Views are indented and displayed in blue color. A 
  3512. doubleclick switches to another text window. A right mouse button click brings 
  3513. up a context menu. 
  3514.  
  3515. You can change the dialogs size, position and font/colors (via Drag&Drop). This 
  3516. settings are saved in the editor configuration. To change the text color of a 
  3517. regular window entry, press [CNTRL] while dropping the color. To change the 
  3518. text color of a view window entry, press [SHIFT+CNTRL] while dropping the 
  3519. color. 
  3520.  
  3521. The Window Monitor can optionally be attached to the main window (left, right, 
  3522. top or bottom). Height/width and position of the Window Monitor are adjusted 
  3523. when the main window is moved or resized. 
  3524.  
  3525. Note: you can keep this dialog open during an editing session. It will be 
  3526. automatically updated in case a edit window is opened or closed. See Settings 
  3527. "Window Monitor" 
  3528.  
  3529.  
  3530. ΓòÉΓòÉΓòÉ <hidden> Shortcut/Menu entry configuration ΓòÉΓòÉΓòÉ
  3531.  
  3532.  
  3533. A keyboard shortcut is a key combination which calls a specified editor 
  3534. function. MrED supports free user defined keyboard shortcuts for every editor 
  3535. function. 
  3536.  
  3537. To change the shortcut of a menu entry do this: Press Cntrl and hold it down. 
  3538. Then click on the menu entry you want to change. Another method to setup the 
  3539. keyboard is to edit the configuration file "med.kbd". 
  3540.  
  3541. Entryfield "Shortcut" 
  3542.           enter the key which must be pressed with a modifier key (SHIFT, CTRL, 
  3543.           ALT) to call the specified function. The dropdown list contains 
  3544.           predefined names of special keys (for example Backspace). 
  3545.           Note: MrED supports multi level shortcuts a la WORDSTAR (for example 
  3546.           "Ctrl + KB" ). 
  3547.  
  3548. Ctrl 
  3549.           select this button to use Ctrl as modifier. 
  3550.  
  3551. Shift 
  3552.           select this button to use Shift as modifier. 
  3553.  
  3554. Alt 
  3555.           select this button to use Alt as modifier. 
  3556.  
  3557. no Symbol 
  3558.           select this button if the function should not appear in the toolbar. 
  3559.  
  3560. predefined Symbol 
  3561.           select this button if the predefined symbol for the function should 
  3562.           appear in the toolbar. 
  3563.  
  3564. userdefined Symbol 
  3565.           select this button if a userdefined symbol for the function should 
  3566.           appear in the toolbar. Press the "Select..." button to bring up the 
  3567.           dialog Select symbol. 
  3568.  
  3569. Add menu entry to context menu 1 
  3570.           select this button if you want the menu entry to appear in the main 
  3571.           context menu in case no block is marked. The main context menu is 
  3572.           called by a click with the right mouse button in a edit window. 
  3573.  
  3574.           Note: this button is disabled for keyboard functions. 
  3575.  
  3576. Add menu entry to context menu 2 
  3577.           select this button if you want the menu entry to appear in the main 
  3578.           context menu in case a block is marked. The main context menu is 
  3579.           called by a click with the right mouse button in a edit window. 
  3580.  
  3581.           Note: this button is disabled for keyboard functions. 
  3582.