home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 5 Edit / 05-Edit.zip / fte037b.zip / fte-0.37 / fte.INF (.txt) < prev    next >
OS/2 Help File  |  1995-11-05  |  48KB  |  1,576 lines

  1.  
  2. ΓòÉΓòÉΓòÉ 1. About ΓòÉΓòÉΓòÉ
  3.  
  4.                                        fte
  5.  
  6.                                   Version 0.37b
  7.  
  8.                          (c) Copyright 1995 Marko Macek
  9.  
  10. fte is an OS/2 text mode editor, with a lot of features: 
  11.  
  12. o Powerful Color Syntax Highlighting for: 
  13.  
  14.    - C/C++ 
  15.    - REXX 
  16.    - HTML 
  17.    - IPF 
  18.    - Perl 
  19.    - Ada 
  20.    - Pascal 
  21.    - Java 
  22.    - and various other files... 
  23.  
  24. o Smart Indentation for C/C++ and REXX 
  25. o Multiple files/windows 
  26. o File limited only by virtual memory 
  27. o Configurable keyboard/menus/colors 
  28. o Undo/Redo of any number of commands 
  29. o Stream/Line/Column blocks 
  30. o Ability to edit binary files 
  31. o Regular expression search and replace 
  32. o Background compilation and compiler error parsing support 
  33. o Mouse support 
  34. o Automatic word wrap. 
  35. o Incremental search. 
  36. o Folding 
  37.  
  38.                 The latest version can be always downloaded from:
  39.  
  40.                      http://ixtas.fer.uni-lj.si/~markom/fte
  41.  
  42.                 Please send comments/suggestions/bug reports to:
  43.  
  44.                          Marko.Macek@snet.fer.uni-lj.si
  45.  
  46.                                        or
  47.  
  48.                                  mark@hermes.si
  49.  
  50.  
  51. ΓòÉΓòÉΓòÉ 2. Configuration ΓòÉΓòÉΓòÉ
  52.  
  53. This section covers installation and configuration of editor. 
  54.  
  55.  
  56. ΓòÉΓòÉΓòÉ 2.1. Installation ΓòÉΓòÉΓòÉ
  57.  
  58. The following files are included in the archive: 
  59.  
  60. README 
  61.         Release notes, read first 
  62. fte.exe 
  63.         Main executable 
  64. fte.cfg 
  65.         Main configuration file 
  66. fte.inf 
  67.         This file. 
  68. config\*.fte 
  69. Configuration files 
  70. clipserv.exe 
  71.         Clipboard server (required for PM clipboard support). 
  72. cliputil.exe 
  73.         Utility to copy/paste to/from clipboard from command line. 
  74. file_id.diz 
  75.         Program description for BBS upload. 
  76.  
  77. To install, copy FTE.EXE, CLIPSERV.EXE, CLIPUTIL.EXE, FTE.CFG, FTE.INF into one 
  78. directory and and *.FTE files into the other. Then change FTE.CFG to point to 
  79. the MAIN.FTE file. Then, make sure that PATH environment variable points to the 
  80. directory containing the executable.  fte.exe 
  81.  
  82.  
  83. ΓòÉΓòÉΓòÉ 2.2. Command line options ΓòÉΓòÉΓòÉ
  84.  
  85. The command syntax is: 
  86.  
  87. fte [[options] [files] ...] 
  88.  
  89. Options: 
  90.  
  91. -! 
  92.         Ignore any external configuration file. 
  93. -c<file> 
  94.         Use specified configuration file. 
  95. -#<line>[,<column>] 
  96.         Go to line (and column) in next file on command line 
  97. -m<MODE> 
  98.         Set mode for next files to <MODE> 
  99. -m 
  100.         Reset to default mode 
  101. -- 
  102.         The rest of the arguments are not options 
  103. -+ 
  104.         The next argument is not an option even if starting with a '-'. 
  105.  
  106. Examples: 
  107.  
  108. fte -mBIN fte.exe 
  109.         load fte.exe in BIN mode 
  110. fte -#100,30 win.c 
  111.         go to (100,30) in win.c 
  112. fte window.cpp 
  113.         load file window.cpp 
  114. fte -mBIN fte.exe -m fte.cpp 
  115.         load fte.exe in binary mode, window.cpp in default mode (C/C++) 
  116. fte -mBIN -+ -bla- 
  117.         load file -bla- in BIN mode 
  118. fte -- -1 -2 -3 -4 -5 -6 
  119.         .load files -1, -2, -3, -4, -5, -6 
  120.  
  121.  
  122. ΓòÉΓòÉΓòÉ 2.3. Configuration file ΓòÉΓòÉΓòÉ
  123.  
  124. If the command line option -! is used, editor will not attemp to load a 
  125. configuration file and will use default settings built into the editor 
  126. executable. 
  127.  
  128. All configuration is done in fte.cfg. file which must reside in the same 
  129. directory as the fte.Exe executable. Most of the settings in configuration file 
  130. are CASE SENSITIVE. '#'. is used to start a comment to the end of line. 
  131.  
  132.  
  133. ΓòÉΓòÉΓòÉ 2.4. Global Settings ΓòÉΓòÉΓòÉ
  134.  
  135.  The following settings can be used in the GLOBAL section of the configuration 
  136. file. 
  137.  
  138. ScreenSizeX 
  139.         Number of columns visible on screen or window 
  140. ScreenSizeY 
  141.         Number of lines visible on screen or window 
  142. CursorInsertStart 
  143.         Starting percentage of cursor size (from top) when in insert mode. 
  144. CursorInsertEnd 
  145.         Ending percentage of cursor size when in insert mode. 
  146. CursorOverStart 
  147.         Starting percentage of cursor size when in overstrike mode 
  148. CursorOverEnd 
  149.         Ending percentage of cursor size when in overstrike mode. 
  150. SysClipboard 
  151.         When set to 1, editor will use external (PM) clipboard instead of 
  152.         internal one. 
  153. SelectPathname 
  154.         If set to 1, pathname will be selected by default when prompting for a 
  155.         file. 
  156. LoadAfterQuit 
  157.         If set to 1, editor will prompt for another file when all are closed. 
  158. ShowMenuBar 
  159.         If set to 1, main menu bar will be visible by default. 
  160. ShowScrollBar 
  161.         If set to 1, scroll bar will be visible by default. 
  162. ScrollBarWidth 
  163.         Scroll bar width in characters 
  164. DefaultModeName 
  165.         Default mode name for loading files. If not set or invalid, first mode 
  166.         in the configuration file will be used instead. 
  167. CompletionFilter 
  168.         Files matching this regexp are ignored when doing filename completion. 
  169. WSStyleSearch 
  170.         If set to 1, editor will use WordStar style prompts with separate 
  171.         prompts for search, replace string and options instead of the default 
  172.         search/replace/options style. 
  173. CompileRx 
  174.         Defines regexp and subpatterns to match when searching for 
  175.         errors/warnings in compilation output. First number is a number of the 
  176.         subpattern that matches filename. The second must match the line 
  177.         number, the third parameter is the regular expression to match to each 
  178.         line of the compiler output. 
  179. C_* 
  180.         Define the C mode smart indentation parameters 
  181. REXX_Indent 
  182.         Defines the REXX basic indentation level 
  183.  
  184.  
  185. ΓòÉΓòÉΓòÉ 2.5. Editing Modes ΓòÉΓòÉΓòÉ
  186.  
  187. fte allows each file extension to have a different editing mode. Mode is a 
  188. collection of editor settings such as keybindings, tab settings, autoindent 
  189. settings, syntax highlighting,... 
  190.  
  191. Syntax of mode command is 
  192.  
  193. mode NAME { mode settings }
  194. mode NAME: PARENT { mode settings }
  195. mode NAME: PARENT, "filename regexp" { mode settings }
  196. mode NAME: PARENT, "filename regexp", "first line regexp" { mode settings }
  197.  
  198. Mode with name NAMEinherits settings from mode PARENT if parent mode is 
  199. specified at mode declaration. 
  200.  
  201. When editor is searching for a mode to use for a file it will first check if 
  202. the mode has been overriden by a FileLoadInMode command or a command line 
  203. option (-m). 
  204.  
  205. Then it will check if the file name matches any of the "filename regexps" 
  206. listed with mode declarations. 
  207.  
  208. If the mode has still not been found, it will read the first line (max 80 
  209. chars) of the file, and attempt to match the "first line regexp" with the first 
  210. line. 
  211.  
  212. If this fails, editor will use mode specified by DefaultModeName setting to 
  213. load a file. If that mode does not exist, first mode defined in the 
  214. configuration file will be used. 
  215.  
  216.  
  217. ΓòÉΓòÉΓòÉ 2.6. Mode Settings ΓòÉΓòÉΓòÉ
  218.  
  219. The following settings can be specified for each mode: 
  220.  
  221. ExpandTabs {0,1} 
  222.         Should be set to 1 if tabs are to be expanded when displayed. 
  223. TabSize {1-32} 
  224.         Tab size when tabs are shown expanded on display. 
  225. AutoIndent {0,1} 
  226.         Should be set to 1 if autoindent is to be used. 
  227. Insert {0,1} 
  228.         If set to 1, Insert mode is active by default. If set to 0, Overwrite 
  229.         mode is activated. 
  230. StripChar {ASCII code} 
  231.         This characted will be stripped if at the end of line when the file is 
  232.         being loaded. If it is set to -1, no characted will be stripped. 
  233. LineChar {ASCII code} 
  234.         This character is used as a line separator when loading a file. If set 
  235.         to -1, there is no line separator. (WARNING: File will be loaded as one 
  236.         line if LineChar is set to -1). 
  237. AddCR {0,1} 
  238.         If set to 1, CR (13, \r) character will be added to end of line when 
  239.         saving. 
  240. AddLF {0,1} 
  241.         If set to 1, LF (10, \n) characted will be added to end if line when 
  242.         saving. 
  243. ForceNewLine {0,1} 
  244.         Normally, when saving, the last line is saved without any CR/LF 
  245.         characters. This setting will override that behaviour. 
  246. Hilit {0,1} 
  247.         If set to 1, syntax highliting will be active 
  248. ShowTab {0,1} 
  249.         If set to 1, tabs will be visible as circles (EPM-like). 
  250. IndentMode {PLAIN,C,REXX} 
  251.         Activates the specified smart indent mode. (PLAIN is not really smart 
  252.         :)) 
  253. HilitMode {PLAIN,C,HTML,MAKE,REXX,DIFF,IPF,PERL,MERGE,Ada} 
  254.         Activates the specified coloring mode. PLAIN specifies no coloring. 
  255. UndoLimit {Number} 
  256.         Limit undo to this many recent commands (-1 = unlimited) 
  257. KeepBackups {0,1} 
  258.         If set to 0, backup files will be deleted after a successful save 
  259.         operation. 
  260. MatchCase {0,1} 
  261.         If set to 0, searches will be case insensitive. This can be toggled via 
  262.         ToggleMatchCase(C-O_C-C) command when editor is running. 
  263. BackSpKillTab {0,1} 
  264.         If set to 1, BackSpace will kill entire tabs instead of converting them 
  265.         to spaces. 
  266. DeleteKillTab {0,1} 
  267.         If set to 1, Delete will kill entire tabs instead of converting them to 
  268.         spaces. 
  269. BackSpUnindents {0,1} 
  270.         If set to 1, BackSpace will inindent to previous indentation level if 
  271.         issued on beginning of line. 
  272. SpaceTabs {0,1} 
  273.         If set to 1, InsertTab command will insert spaces instead of tabs. 
  274. IndentWithTabs {0,1} 
  275.         If set to 1, indentation will be done using tabs instead of spaces. 
  276. WordWrap {0,1,2} 
  277.         If set to 1, editor wrap current line when right margin is reached. If 
  278.         set to 2, editor will wrap current paragraph continously. 
  279. LeftMargin {1-xx} 
  280.         Left margin for word wrap. 
  281. RightMargin {1-xx} 
  282.         Right margin for word wrap. 
  283. Trim {0,1} 
  284.         If set to 1, spaces on the end of line will be trimmed when editing. 
  285. ShowMarkers {0,1} 
  286.         If set to 1, end of line and end of file markers will be shown. 
  287. CursorTroughTabs {0,1} 
  288.         If set to 1, editor will allow cursor position inside tabs. 
  289. DefFindOpt 'options' 
  290.         Default search options for Find command. 
  291. DefFindReplaceOpt 'options' 
  292.         Default search/replace options for FindReplace command. 
  293. MainMenu "menu" 
  294.         Main menu displayed when editing in this mode. 
  295. LocalMenu "menu" 
  296.         Local menu used when editing in this mode. 
  297. SaveFolds {0,1,2} 
  298.         If 0, folds are not saved. If 1, folds are saved at BOL, if 2 folds are 
  299.         saved at EOL. 
  300. CommentStart "comment-start-string" 
  301.         String that starts comments (for saving folds) 
  302. CommentEnd "comment-ent-string" 
  303.         String that ends comments 
  304.  
  305.  
  306. ΓòÉΓòÉΓòÉ 2.6.1. Loading files in various formats ΓòÉΓòÉΓòÉ
  307.  
  308. Here are settings for loading files in various formats: 
  309.  
  310. DOS/Win/OS2/NT text files (CR/LF delimited): 
  311.  
  312.                           StripChar      13
  313.                           LineChar       10
  314.                           AddCR          1
  315.                           AddLF          1
  316.  
  317.  
  318. UNIX text files (LF delimited): 
  319.  
  320.                           StripChar      -1
  321.                           LineChar       10
  322.                           AddCR          0
  323.                           AddLF          1
  324.  
  325. MAC text files (CR delimited): 
  326.  
  327.                           StripChar      -1
  328.                           LineChar       13
  329.                           AddCR          1
  330.                           AddLF          0
  331.  
  332. Binary files (fixed record length): 
  333.  
  334.                           StripChar      -1
  335.                           LineChar       -1
  336.                           AddCR          0
  337.                           AddLF          0
  338.                           LoadMargin     64
  339.                           ForceNewLine   0
  340.  
  341.  
  342. ΓòÉΓòÉΓòÉ 2.7. Mode Keyboard Mappings ΓòÉΓòÉΓòÉ
  343.  
  344. Keybindings are inherited from parent modes unless overriden. 
  345.  
  346. Here are some examples of key specifiactions: 
  347.  
  348.         [A]
  349.         Uppercase a 
  350.         [a]
  351.         Lowercase a 
  352.         [;]
  353.         Semicolon 
  354.         [A+A]
  355.         Alt+A 
  356.         [C+B]
  357.         Ctrl+B 
  358.         [A+C+F1]
  359.         Alt+Ctrl+F1 
  360.         [A+C+S+F1]
  361.         Alt+Ctrl+Shift+F1 
  362.         [A+Space]
  363.         Alt+Space 
  364.         [C+K_C+B]
  365.         Ctrl+K and then Ctrl+B (two keys) 
  366.         [C+A_C+B_C+C]
  367.         Ctrl+A Ctrl+B Ctrl+C must be pressed in sequence. 
  368.         [G+-]
  369.         Gray - 
  370.         [G++]
  371.         Gray + 
  372.         [C-S-X]
  373.         X, ignore the state of Ctrl and Shift keys. 
  374.         [C+\\]
  375.         Ctrl+Backslash 
  376.         [C+\[]
  377.         Ctrl+[ 
  378.         [C+G-Left]
  379.         Ctrl+Left, no difference between two Left keys. 
  380.         [C+A-A]
  381.         Ctrl+A, ignore the state of Alt key. 
  382.  
  383. The following special keys are available (case sensitive): 
  384.  
  385. F1-F12 Home End PgUp PgDn Insert Delete Up Down Left Right Enter Esc BackSp 
  386. Space Tab Center 
  387.  
  388. Keyname can be preceeded by modifiers (A, C, G, S). If modifier is followed by 
  389. a + (plus), the modifier key must be pressed to match the key specification. If 
  390. the modifier key is followed by - (minus), the state of the modifier key is 
  391. ignored. 
  392.  
  393. Multiple-key combinations can be specified by separating them with _ 
  394. (underline) 
  395.  
  396. Keys are bound using the key command: 
  397.  
  398. key [keyspec] { editor commands } 
  399.  
  400. ASCII characters >= 32 are bound to SelfInsert by default. 
  401.  
  402. See fte.Cfg for examples and default configuration. 
  403.  
  404.  
  405. ΓòÉΓòÉΓòÉ 2.8. Colors ΓòÉΓòÉΓòÉ
  406.  
  407.  Colors are configured in COLOR.FTE file. 
  408.  
  409. Syntax for color settings is: 
  410.  
  411. color { { 'name', 'value' } ... } 
  412.  
  413. Value is the PC character attribute first char is background color, the second 
  414. is foreground color. 
  415.  
  416. Colors are as follows: 
  417.  
  418.         0        Black
  419.         1        Dark Blue
  420.         2        Dark Green
  421.         3        Dark Cyan
  422.         4        Dark Red
  423.         5        Dark Magenta
  424.         6        Orange
  425.         7        Pale Gray
  426.         8        Dark Gray
  427.         9        Blue
  428.         A        Green
  429.         B        Cyan
  430.         C        Red
  431.         D        Magenta
  432.         E        Yellow
  433.         F        White
  434.  
  435.  
  436. ΓòÉΓòÉΓòÉ 3. Status Line ΓòÉΓòÉΓòÉ
  437.  
  438. Status line displays the following status information: 
  439.  
  440. position|flags|mode|curchar|mod? filename|winno 
  441.  
  442. position = line:column 
  443.  
  444. flags 
  445.  
  446.         I
  447.         Insert 
  448.         A
  449.         Autoindent 
  450.         C
  451.         Matches are case sensitive 
  452.         SLC
  453.         Stream, Line, Column block-mode 
  454.         wW
  455.         Automatic word wrap active (w = line, W = paragraph). 
  456.  
  457. mode    = Mode name as specified in configuration file 
  458.  
  459. curchar  = Decimal ASCII code of character under cursor, or EOL/EOF 
  460.  
  461. mod?    = * if file was modified, % if file is read-only 
  462.  
  463.  
  464. ΓòÉΓòÉΓòÉ 4. Editor Commands ΓòÉΓòÉΓòÉ
  465.  
  466. These commands can be bound to keys in configuration file: 
  467.  
  468.  
  469. ΓòÉΓòÉΓòÉ 4.1. Cursor Movement ΓòÉΓòÉΓòÉ
  470.  
  471.         MoveLeft
  472.         Move cursor left one character 
  473.         MoveRight
  474.         Move cursor right one character 
  475.         MoveUp
  476.         Move cursor up one line 
  477.         MoveDown
  478.         Move cursor down one line 
  479.         MovePrev
  480.         Move cursor to previous character 
  481.         MoveNext
  482.         Move cursor to next character 
  483.         MoveWordLeft
  484.         Move cursor one word left 
  485.         MoveWordRight
  486.         Move cursor one word right 
  487.         MoveWordPrev
  488.         Move cursor to start of previous word 
  489.         MoveWordNext
  490.         Move cursor to start of next word 
  491.         MoveLineStart
  492.         Move cursor to beginning of line 
  493.         MoveLineEnd
  494.         Move cursor to end of line 
  495.         MovePageUp
  496.         Move cursor to previous page 
  497.         MovePageDown
  498.         Move cursor to next page 
  499.         MovePageLeft
  500.         Move cursor one page left 
  501.         MovePageRight
  502.         Move cursor one page right 
  503.         MovePageStart
  504.         Move cursor to top of page 
  505.         MovePageEnd
  506.         Move cursor top bottom of page 
  507.         MoveFileStart
  508.         Move cursor to start of buffer 
  509.         MoveFileEnd
  510.         Move cursor to end of buffer 
  511.         MoveBlockStart
  512.         Move cursor to beginning of block 
  513.         MoveBlockEnd
  514.         Move cursor to end of block 
  515.         ScrollLeft
  516.         Scroll screen left 8 characters 
  517.         ScrollRight
  518.         Scroll screen right 8 characters 
  519.         ScrollDown
  520.         Scroll screen down 1 line 
  521.         ScrollUp
  522.         Scroll screen up 1 line 
  523.         MoveFirstNonWhite
  524.         Move to first non whitespace character on line 
  525.         MoveLastNonWhite
  526.         Move after last non whitespace character on line 
  527.         MovePrevEqualIndent
  528.         Move to previous line with indentation equal to current. 
  529.         MoveNextEqualIndent
  530.         Move to next line with indentation equal to current. 
  531.         MovePrevTab
  532.         Move cursor to previous tab stop. 
  533.         MoveNextTab
  534.         Move cursor to next tab stop. 
  535.         MovePrevPos
  536.         Move to previous position 
  537.         SavePos
  538.         Save current position 
  539.         MoveSavedPos
  540.         Restore saved position 
  541.         MoveSavedPosCol
  542.         Restore saved position column 
  543.         MoveSavedPosRow
  544.         Restore saved position row 
  545.         MoveLineTop
  546.         Move current line to top of window 
  547.         MoveLineCenter
  548.         Move current line to center of window 
  549.         MoveLineBottom
  550.         Move current line to bottom of window 
  551.  
  552.  
  553. ΓòÉΓòÉΓòÉ 4.2. Text deleting ΓòÉΓòÉΓòÉ
  554.  
  555.         KillLine
  556.         Delete current line 
  557.         KillChar
  558.         Delete character under cursor 
  559.         KillCharPrev
  560.         Delete character before cursor 
  561.         KillWord
  562.         Delete next word 
  563.         KillWordPrev
  564.         Delete previous word 
  565.         KillToLineStart
  566.         Delete text to line start 
  567.         KillToLineEnd
  568.         Delete text to line end 
  569.         KillBlock
  570.         Kill text in block 
  571.         BackSpace
  572.         Delete character before cursor (configurable) 
  573.         Delete
  574.         Delete character under cursor (configurable) 
  575.  
  576.  
  577. ΓòÉΓòÉΓòÉ 4.3. Line commands ΓòÉΓòÉΓòÉ
  578.  
  579.         LineInsert
  580.         Insert empty line before current line 
  581.         LineAdd
  582.         Add line after current 
  583.         LineSplit
  584.         Split line at current cursor position 
  585.         LineJoin
  586.         Join line with next one 
  587.         LineNew
  588.         Add new line after current one, move to next line and autoindent 
  589.         LineIndent
  590.         Reindent current line 
  591.         LineTrim
  592.         Trim spaces at the end of current line 
  593.  
  594.  
  595. ΓòÉΓòÉΓòÉ 4.4. Text insertion ΓòÉΓòÉΓòÉ
  596.  
  597.         InsertTab
  598.         Insert Tab character 
  599.         SelfInsert
  600.         Insert character defined by last key 
  601.         WrapPara
  602.         Word wrap paragraph (to next blank line). 
  603.         LineDuplicate
  604.         Duplicate current line. 
  605.         InsPrevLineChar
  606.         Insert character above current character. 
  607.         InsPrevLineToEol
  608.         Insert previous line from current char to eol. 
  609.         CompleteWord
  610.         Complete word to previous word starting with text before cursor. 
  611.  
  612.  
  613. ΓòÉΓòÉΓòÉ 4.5. Blocks ΓòÉΓòÉΓòÉ
  614.  
  615.         BlockBegin
  616.         Set block beginning to current position 
  617.         BlockEnd
  618.         Set block end to current position 
  619.         BlockUnmark
  620.         Unmark selected block 
  621.         BlockCut
  622.         Cut selected block to clipboard 
  623.         BlockCopy
  624.         Copy selected block to clipboard 
  625.         BlockPaste
  626.         Paste clipboard to current position 
  627.         BlockPasteStream
  628.         Paste clipboard to current position as stream block. 
  629.         BlockPasteLine
  630.         Paste clipboard to current position as line block. 
  631.         BlockPasteColumn
  632.         Paste clipboard to current position as column block. 
  633.         BlockKill
  634.         Delete selected text 
  635.         BlockIndent
  636.         Indent block by 1 character 
  637.         BlockUnindent
  638.         Unindent block by 1 character 
  639.         BlockMarkStream
  640.         Begin/end marking stream block 
  641.         BlockMarkLine
  642.         Begin/end marking line block 
  643.         BlockMarkColumn
  644.         Begin/end marking column block 
  645.         BlockExtendBegin
  646.         Begin extending selected block 
  647.         BlockExtendEnd
  648.         End extending selected block 
  649.         BlockReIndent
  650.         Reindent entire block (C/REXX mode) 
  651.         BlockRead
  652.         Read block from file 
  653.         BlockWrite
  654.         Write marked block to file 
  655.  
  656.  
  657. ΓòÉΓòÉΓòÉ 4.6. File commands ΓòÉΓòÉΓòÉ
  658.  
  659.         FileSave
  660.         Save current file 
  661.         FileSaveAll
  662.         Save all loaded files 
  663.         FileSaveAs
  664.         Save current file under a new name, changing the name of loaded file 
  665.         FileWriteTo
  666.         Save current file under a new name, without changing name of loaded 
  667.         file 
  668.         FileQuit
  669.         Close current file 
  670.         FileQuitAll
  671.         Close all files 
  672.         FileLoad
  673.         Load a file 
  674.         FileLoadInMode
  675.         Load a file in a specified mode. 
  676.         FileReload
  677.         Reload current file 
  678.         FileNext
  679.         Select next file in buffer ring 
  680.         FilePrev
  681.         Select previous file in buffer ring 
  682.  
  683.  
  684. ΓòÉΓòÉΓòÉ 4.7. Window commands ΓòÉΓòÉΓòÉ
  685.  
  686.         WinHSplit
  687.         Split window horizontally 
  688.         WinNext
  689.         Activate next window 
  690.         WinPrev
  691.         Activate previous window 
  692.         WinZoom
  693.         Make current window the only one (close all others) 
  694.         WinRefresh
  695.         Repaint entire screen. 
  696.         WinResize
  697.         Resize window (takes integer argument, -x = smaller, +x = bigger) 
  698.         WinClose
  699.         Close current window. 
  700.  
  701.  
  702. ΓòÉΓòÉΓòÉ 4.8. Undo/Redo ΓòÉΓòÉΓòÉ
  703.  
  704.         Undo
  705.         Undo last operation 
  706.         Redo
  707.         Redo last undone operation 
  708.  
  709.  
  710. ΓòÉΓòÉΓòÉ 4.9. Case conversion ΓòÉΓòÉΓòÉ
  711.  
  712.         CharCaseUp
  713.         Convert current character to uppercase 
  714.         CharCaseDown
  715.         Convert current character to lowercase 
  716.         CharCaseToggle
  717.         Toggle case of current characters 
  718.         LineCaseUp
  719.         Convert characters on current line to uppercase 
  720.         LineCaseDown
  721.         Convert characters on current line to lowercase 
  722.         LineCaseToggle
  723.         Toggle case of characters on current line 
  724.         BlockCaseUp
  725.         Convert characters in selected block to uppercase 
  726.         BlockCaseDown
  727.         Convert characters in selected block to lowercase 
  728.         BlockCaseToggle
  729.         Toggle case of characters in selected block 
  730.  
  731.  
  732. ΓòÉΓòÉΓòÉ 4.10. Searching ΓòÉΓòÉΓòÉ
  733.  
  734.         Find
  735.         Search for text, w/options 
  736.         FindReplace
  737.         Search and replace text w/options. 
  738.         FindRepeat
  739.         Repeat last search/replace operation 
  740.         FindRepeatReverse
  741.         Repeat last search/replace operation in opposite direction 
  742.         FindRepeatOnce
  743.         Repeat last search/replace operation only once. 
  744.         MatchBracket
  745.         Search for matching bracket 
  746.         IncrementalSearch
  747.         Search incrementally for text. 
  748.         Search
  749.         Search for text 
  750.         SearchB
  751.         Search for text backwards 
  752.         SearchRx
  753.         Search for regexp 
  754.         SearchReplaceRx
  755.         Search and replace using regexp 
  756.         SearchAgain
  757.         Search for text again 
  758.         SearchAgainB
  759.         Search for text again backwards 
  760.         SearchReplace
  761.         Search for text and replace 
  762.         SearchReplaceB
  763.         Search and replace backwards 
  764.  
  765.  
  766. ΓòÉΓòÉΓòÉ 4.11. Folding ΓòÉΓòÉΓòÉ
  767.  
  768.         FoldCreate
  769.         Create fold 
  770.         FoldCreateByRegexp
  771.         Create folds at lines matching regexp 
  772.         FoldDestroy
  773.         Destroy fold at current line 
  774.         FoldDestroyAll
  775.         Destroy all folds in file 
  776.         FoldOpen
  777.         Open fold at current line 
  778.         FoldOpenAll
  779.         Open all folds in file 
  780.         FoldOpenNested
  781.         Open current fold and all nested folds 
  782.         FoldClose
  783.         Close current fold 
  784.         FoldCloseAll
  785.         Close all folds in file 
  786.         FoldToggleOpenClose
  787.         Toggle open/close fold. 
  788.         FoldPromote
  789.         Make fold a higher level fold 
  790.         FoldDemote
  791.         Make fold a lower level fold 
  792.  
  793.  
  794. ΓòÉΓòÉΓòÉ 4.12. Compile commands ΓòÉΓòÉΓòÉ
  795.  
  796.         Compile
  797.         Run compile command in background 
  798.         CompileViewErrors
  799.         View compiler output 
  800.         CompilePrevError
  801.         Jump to previous compiler error 
  802.         CompileNextError
  803.         Jump to next compiler error 
  804.  
  805.  
  806. ΓòÉΓòÉΓòÉ 4.13. Settings ΓòÉΓòÉΓòÉ
  807.  
  808.         ToggleAutoIndent
  809.         Toggle automatic indentation 
  810.         ToggleInsert
  811.         Toggle insert/overwrite mode 
  812.         ToggleExpandTabs
  813.         Toggle tab expansion on display 
  814.         ToggleShowTabs
  815.         Toggle tab visibility (as circles). 
  816.         ToggleUndo
  817.         Toggle undo/redo information saving. 
  818.         ToggleReadOnly
  819.         Toggle read only file. 
  820.         ToggleKeepBackups
  821.         Toggle backup files. 
  822.         ToggleMatchCase
  823.         Toggle case sensitivity for searches 
  824.         ToggleBackSpKillTab
  825.         Enable/disable BackSp killing entire tabs. 
  826.         ToggleDeleteKillTab
  827.         Enable/disable Delete killing entire tabs. 
  828.         ToggleSpaceTabs
  829.         Toggle insertion of spaces instead of tabs on Tab key. 
  830.         ToggleIndentWithTabs
  831.         Toggle indentation with tabs. 
  832.         ToggleBackSpUnindents
  833.         Toggle unindentation on previous indent level on BackSp. 
  834.         ToggleWordWrap
  835.         Toggle automatic word wrap. 
  836.         ToggleTrim
  837.         Toggle trimming of spaces at end of line. 
  838.         ToggleShowMarkers
  839.         Toggle EOL/EOF marker visibility. 
  840.         ToggleSysClipboard
  841.         Toggle usage of system clipboard. 
  842.         SetLeftMargin
  843.         Set left margin to current cursor column. 
  844.         SetRightMargin
  845.         Set right margin to current cursor column. 
  846.         ChangeTabSize
  847.         Prompt for tab size. 
  848.         ChangeCIndent
  849.         Prompt for indentation level for CMode smart indentation. 
  850.         ChangeCBraceOfs
  851.         Change brace offset for CMode smart indentation. 
  852.         ChangeREXXIndent
  853.         Prompt for indentation level for REXX smart indentation 
  854.         ChangeLeftMargin
  855.         Prompt for left margin for word wrap. 
  856.         ChangeRightMargin
  857.         Prompt for right margin for word wrap. 
  858.  
  859.  
  860. ΓòÉΓòÉΓòÉ 4.14. Other ΓòÉΓòÉΓòÉ
  861.  
  862.         ExitEditor
  863.         Close all files and exit editor 
  864.         RunCommand
  865.         Run command in foreground. 
  866.         ViewBuffers
  867.         View buffer list 
  868.         ViewModeMap
  869.         View keyboard mappings for current mode 
  870.         ChangeMode
  871.         Activate another mode 
  872.         GetPMClip
  873.         Copy PM clipboard to editor clipboard 
  874.         PutPMClip
  875.         Copy editor clipboard to PM clipboard 
  876.         ShowEntryScreen
  877.         Show saved shell screen. 
  878.         SwitchTo
  879.         Switch to buffer with a number. 
  880.         ChangeKeys
  881.         Change current keymap to keymap of another mode. 
  882.         ChangeFlags
  883.         Change current flags to flags of another mode. 
  884.         ShowMenu
  885.         Show and select from menu. 
  886.         MainMenu
  887.         Activate menu bar. 
  888.         LocalMenu
  889.         Activate local popup menu. 
  890.         ASCIITable
  891.         Show a popup ASCII table. 
  892.         PlaceBookmark
  893.         Place a named bookmark at current buffer position 
  894.         GotoBookmark
  895.         Goto a named bookmark in current buffer 
  896.         RemoveBookmark
  897.         Remove a named bookmark from current buffer 
  898.  
  899.  
  900. ΓòÉΓòÉΓòÉ 5. Regular Expressions ΓòÉΓòÉΓòÉ
  901.  
  902. Regular expressions are a way to specify text patterns when searching for a 
  903. text in a buffer. Regular expressions consist of normal characters and special 
  904. operator characters with a special meanings. Operators allow you to anchor 
  905. matches, match classes of characters, match given pattern several times or 
  906. match alternate patterns. Operators can be also used to group patterns. 
  907.  
  908. Search Operators 
  909.  
  910.         Quotes next character. Character will lose it's special meaning. Can 
  911.         also be used to match special characters. 
  912. \n 
  913.         Matches a 0x0A (LF) character. 
  914. \r 
  915.         Matches a 0x0D (CR) character. 
  916. \t 
  917.         Matches a 0x09 (TAB) character. 
  918. \e 
  919.         Matches an escape character (0x1B) 
  920. \s 
  921.         Matches whitespace (CR, LF, TAB, SPACE) characters. 
  922. \S 
  923.         Matches non-whitespace (the reverse of \s) 
  924. \w 
  925.         Matches word character [a-zA-Z0-9] 
  926. \W 
  927.         Matches non-word character 
  928. \d 
  929.         Matches a digit [0-9]. 
  930. \D 
  931.         Matches a non-digit. 
  932. \U 
  933.         Matches uppercase characters (A-Z) 
  934. \L 
  935.         Matches lowercase characters (a-z) 
  936. \x## 
  937.         Matches specified hex value (\x0A, \x0D, \x09, etc.) 
  938. \o### 
  939.         Matches specified octal value (\o000, \o015, etc.) 
  940. \N### 
  941.         Matches specified decimal value (\N000, \N013, \N009, etc.) 
  942. \C 
  943.         Starts case sensitive matching. 
  944. \c 
  945.         Starts case insensitive matching. 
  946.         Match a beginning of line. 
  947.         Match an end of line. 
  948.         Match any character. 
  949.         Match beginning of word (word consists of [A-Za-z0-9]). 
  950.         Match end of word. 
  951. [ ] 
  952.         Specifies a class of characters ([abc123], [\]\x10], etc). 
  953. [ - ] 
  954.         Specified a range of characters ([0-9a-zA-Z_], [0-9], etc) 
  955. [^ ] 
  956.         Specifies complement class ([^a-z], [^\-], etc) 
  957.         Matches preceeding pattern optionally (a?bc, filename\.?, $?, etc) 
  958.         Matches preceeding or next pattern (a|b, c|d, abc|d). Only one 
  959.         character will be used as pattern unless grouped together using {} or 
  960.         (). 
  961.         Match zero or more occurances of preceeding pattern. Matching is greedy 
  962.         and will match as much as possible. 
  963.         Match one or more occurances of preceeding pattern. Match is greedy. 
  964.         Match zero or more occurances of preceeding pattern. Matching is 
  965.         non-greedy and will match as little as possible without causing the 
  966.         rest of the pattern match to fail. 
  967.         Match one or more occurances of preceeding pattern. Matching is 
  968.         non-greedy. 
  969. { } 
  970.         Group patterns together to form complex pattern. ( {abc}, {abc}|{cde}, 
  971.         {abc}?, {word}?) 
  972. ( ) 
  973.         Group patterns together to form complex pattern. Also used to remember 
  974.         the matched substring which can be used for substitution operation. Up 
  975.         to 9 can be used. 
  976.  
  977. Replace Operators: 
  978.  
  979.         Causes the next character to lose it's special meaning. 
  980. \n 
  981.         Inserts a 0x0A (LF) character. 
  982. \r 
  983.         Inserts a 0x0D (CR) character. 
  984. \t 
  985.         Inserts a 0x09 (TAB) character. 
  986. \# 
  987.         Recalls stored substring from matched pattern ()'s. (\1, \2, \3, to \9) 
  988. \0 
  989.         Recalls entire matched pattern. 
  990. \u 
  991.         Convert next character to uppercase 
  992. \l 
  993.         Convert next character to lowercase 
  994. \U 
  995.         Convert to uppercase till \E or \e 
  996. \L 
  997.         Convert to lowercase till \E or \e 
  998.  
  999.  
  1000. ΓòÉΓòÉΓòÉ 6. Search and Replace ΓòÉΓòÉΓòÉ
  1001.  
  1002. Search and Replace Commands: 
  1003.  
  1004.         Find
  1005.         Search for text w/options. 
  1006.         FindReplace
  1007.         Search and replace text w/options. 
  1008.         FindRepeat
  1009.         Repeat last search/replace operation 
  1010.         FindRepeatReverse
  1011.         Repeat last search/replace operation in opposite direction 
  1012.         FindRepeatOnce
  1013.         Repeat last search/replace operation only once. 
  1014.         MatchBracket
  1015.         Search for matching bracket 
  1016.         IncrementalSearch
  1017.         Search incrementally for text. 
  1018.         Search
  1019.         Search for text 
  1020.         SearchB
  1021.         Search for text backwards 
  1022.         SearchRx
  1023.         Search for regexp 
  1024.         SearchReplaceRx
  1025.         Search and replace using regexp 
  1026.         SearchAgain
  1027.         Search for text again 
  1028.         SearchAgainB
  1029.         Search for text again backwards 
  1030.         SearchReplace
  1031.         Search for text and replace 
  1032.         SearchReplaceB
  1033.         Search and replace backwards 
  1034.  
  1035. If WSStyleSearch is set to 1, search/replace string and options are entered at 
  1036. separate prompts. Otherwise they must be separated by a '/' (slash) and any 
  1037. slash or backslash in search/replace string must be escaped by '\' (backslash), 
  1038. except when using regular expressions (double escaping is not necessary). 
  1039.  
  1040. For example (when WSStyleSearch is off): 
  1041.  
  1042.          foo/bar/agn    replace all foo with bar globally without prompting
  1043.  Search and Replace Options 
  1044.  
  1045.         a
  1046.         Search for all occurances 
  1047.         b
  1048.         Search in block only 
  1049.         g
  1050.         Search through entire file/block (globally). 
  1051.         i
  1052.         Ignore case 
  1053.         r
  1054.         Reverse search 
  1055.         x
  1056.         Use regular expression matching 
  1057.         d
  1058.         Delete found line 
  1059.         j
  1060.         Join found line 
  1061.         n
  1062.         No prompting 
  1063.  
  1064. Commands affected by DefFindOpt mode setting: 
  1065.  
  1066. o Find 
  1067.  
  1068. Commands affected by DefFindReplaceOpt mode setting: 
  1069.  
  1070. o FindReplace 
  1071.  
  1072. Commands affected by MatchCase mode setting: 
  1073.  
  1074. o IncrementalSearch 
  1075. o Search 
  1076. o SearchB 
  1077. o SearchRx 
  1078. o SearchReplaceRx 
  1079. o SearchReplace 
  1080. o SearchReplaceB 
  1081.  
  1082. Commands affected by WSStyleSearch mode setting: 
  1083.  
  1084. o Find 
  1085. o FindReplace 
  1086. o FindRepeat 
  1087. o FindRepeatReverse 
  1088. o FindRepeatOnce 
  1089.  
  1090.  
  1091. ΓòÉΓòÉΓòÉ 7. CMode Smart Indentation ΓòÉΓòÉΓòÉ
  1092.  
  1093.  Settings for CMode smart indentation 
  1094.  
  1095.         C_Indent
  1096.         Basic C indentation level 
  1097.         C_BraceOfs
  1098.         Brace '{' offset 
  1099.         C_CaseOfs
  1100.         Offset of case and default statements 
  1101.         C_CaseDelta
  1102.         Offsets of statements following case/default. 
  1103.         C_ClassOfs
  1104.         Offset of public, private and protected 
  1105.         C_ClassDelta
  1106.         Offset of statements following public, private, protected 
  1107.         C_ColonOfs
  1108.         Offset of labels 
  1109.         C_CommentOfs
  1110.         Offset of comments 
  1111.         C_CommentDelta
  1112.         Offset of second line of comments 
  1113.  
  1114. Example 1: 
  1115.  
  1116. class line {
  1117. public:                   // C_ClassOfs = 0
  1118.     line();               // C_ClassDelta = 4
  1119.     ~line();
  1120. };
  1121.  
  1122. int main() {
  1123.     int x = 1;
  1124.  
  1125.     /*                    // C_CommentOfs = 0
  1126.      * check value        // C_CommentDelta = 1
  1127.      */
  1128.  
  1129.     puts("main");         // C_Indent = 4
  1130.     if (x)
  1131.     {                     // C_BraceOfs = 0
  1132.         switch (x) {
  1133.         case 1:           // C_CaseOfs = 0
  1134.             puts("ok");   // C_CaseDelta = 4
  1135.             break;
  1136.         }
  1137.     }
  1138. end:
  1139.     return 0;
  1140. }
  1141.  
  1142. Example 2: 
  1143.  
  1144. class line {
  1145.   public:                     // C_ClassOfs = 2
  1146.     line();                   // C_ClassDelta = 2
  1147.     ~line();
  1148. };
  1149.  
  1150. int main() {
  1151.     int x = 1;
  1152.  
  1153.       /*                      // C_CommentOfs = 2
  1154.       ** check value          // C_CommentDelta = 0
  1155.       */
  1156.  
  1157.     puts("main");             // C_Indent = 4
  1158.     if (x)
  1159.     {                         // C_BraceOfs = 0
  1160.         switch (x) {
  1161.             case 1:           // C_CaseOfs = 4
  1162.                 puts("ok");   // C_CaseDelta = 4
  1163.                 break;
  1164.         }
  1165.     }
  1166. end:
  1167.     return 0;
  1168. }
  1169.  
  1170.  
  1171. ΓòÉΓòÉΓòÉ 8. Performance Tips ΓòÉΓòÉΓòÉ
  1172.  
  1173.  If you want to achieve top performance (necessary for some text editing 
  1174. tasks), here are some tips: 
  1175.  
  1176. o Disable Tab Expansion 
  1177. o Disable ShowMarkers 
  1178. o Disable Undo 
  1179. o Use PLAIN hilit mode 
  1180.  
  1181.  
  1182. ΓòÉΓòÉΓòÉ 9. History of Changes ΓòÉΓòÉΓòÉ
  1183.  
  1184. o 0.37 
  1185.  
  1186.    - Status line can now be hidden. Also changed it's look. 
  1187.    - Changed the syntax of keyboard bindings. Now it is possible to better 
  1188.      emulate the wordstar two-key behavior. See documentation for details. It 
  1189.      is also possible to define different commands for gray/white keys. 
  1190.    - MENU shortcuts now work. 
  1191.    - New command: FileWriteTo 
  1192.    - Fixed crash when trying to center nonexistant line in file. 
  1193.    - Changing folds now modifies the file. 
  1194.    - When CursorTroughTabs was set to 0, certain movement commands would behave 
  1195.      incorrectly. 
  1196.    - S-Ins will perform Paste operation in prompts. 
  1197.    - New Command: WinResize <delta> and WinClose. Windows can be also resized 
  1198.      by a mouse. 
  1199.  
  1200. o 0.36 
  1201.  
  1202.    - Fixed when editor would crash when saving a folded file, but no folds 
  1203.      are configured for active mode. 
  1204.    - Fixed minor bug in C mode indentation. 
  1205.    - New command: InsertSpacesToTab (takes optional tabsize argument). 
  1206.  
  1207. o 0.35 
  1208.  
  1209.    - 
  1210.  
  1211.       o KillWordPrev now works correctly. 
  1212.       o FindReplace command works correctly if WSStyleSearch == 1. 
  1213.  
  1214. o 0.34 
  1215.  
  1216.    - 1995/10/15 
  1217.  
  1218.       o Minor fixes & docs updates... 
  1219.  
  1220. o 0.33 
  1221.  
  1222.    - 1995/10/01 
  1223.  
  1224.       o SIGBREAK handler now works again. 
  1225.       o Fixes in C/C++ smart indentation (if in switch, ...) 
  1226.       o Pascal highlighting mode. 
  1227.       o Printing. 
  1228.       o Rewritten folding. Now supports nested folds, opening closing folds, 
  1229.         and persistent folds. 
  1230.       o New folding commands: FoldCreate, FoldDestroy, FoldOpen, FoldClose, 
  1231.         FoldPromote, FoldDemote, FoldCreateByRegexp, FoldOpenAll, 
  1232.         FoldOpenNested, FoldCloseAll, FoldDestroyAll, FoldToggleOpenClose, 
  1233.         MoveFoldPrev, MoveFoldNext. 
  1234.       o New settings: SaveFolds, CommentStart, CommentEnd. 
  1235.       o Word characters can be configured using WordChars setting. 
  1236.  
  1237. o 0.32 
  1238.  
  1239.    - 1995/08/15 
  1240.  
  1241.       o New search routines. (Find, FindReplace, FindRepeat, FindRepeatReverse, 
  1242.         FindRepeatOnce, ...) 
  1243.       o Block-local searches. 
  1244.       o In buffer-list, most recently used files will now be listed first. 
  1245.       o Main menu bar can now be hidden. 
  1246.       o Performance improvements. 
  1247.       o Bookmarks! New commands: PlaceBookmark, GotoBookmark, RemoveBookmark 
  1248.       o Files can now be saved and closed from window list. 
  1249.       o Optimized CMode indentation. Also more configurable. 
  1250.  
  1251. o 0.31 
  1252.  
  1253.    - 1995/07/31 
  1254.  
  1255.       o Bug fixed in undo/redo when UndoLimit reached. 
  1256.  
  1257. o 0.30 
  1258.  
  1259.    - 1995/07/30 
  1260.  
  1261.       o Folding support. 
  1262.       o New commands: FoldLine, UnfoldLine, UnfoldNextLine, UnfoldAll, 
  1263.         ClearFolds, FoldIndent, FoldRegexp, FoldBlock, UnfoldBlock, 
  1264.         FoldBlockRegexp 
  1265.       o BackSpace at eof when TrimLine is enabled will not abort. 
  1266.       o Incremental search (IncrementalSearch). 
  1267.       o PgUp/PgDn on a file prompt will show a list of files. 
  1268.       o New command: CompleteWord 
  1269.  
  1270. o 0.29 
  1271.  
  1272.    - 1995/07/20 
  1273.  
  1274.       o Regexps can now be case insensitive (\C,\c). 
  1275.       o BlockRead/BlockReadColumn/BlockWrite commands. 
  1276.       o Block marking can now be undone. 
  1277.       o Commands that prompt for string/int values can now take string/int 
  1278.         arguments. 
  1279.       o Multiple compile-regex statements can be specified simultaneously 
  1280.       o Minor bug-fixes in regexps ([\x00-\xFF] now works). 
  1281.       o Filter for filename completion. 
  1282.       o New commands: SwitchTo ChangeKeys ChangeFlags ShowMenu 
  1283.       o New options: CompletionFilter DefaultModeName 
  1284.  
  1285. o 0.28 
  1286.  
  1287.    - 1995/07/08 
  1288.  
  1289.       o - Needs to have documentation updated. 
  1290.       o Mostly rewritten PERL highlighting. Works much better now. 
  1291.       o Completely new config file syntax. 
  1292.       o New commands: ASCIITable, LoadFileInMode 
  1293.       o CMode indentation should now work for Perl (close enough). 
  1294.       o Highlighting for ADA and Email messages. 
  1295.  
  1296. o 0.27 
  1297.  
  1298.    - 1995/06/19 
  1299.  
  1300.       o Minor bug fixes. 
  1301.  
  1302. o 0.26 
  1303.  
  1304.    - 1995/06/18 
  1305.  
  1306.       o New commands: {Char,Line,Block}Case{Up,Down,Toggle} 
  1307.       o New setting: LoadAfterQuit -- if set to 1, editor will prompt to load 
  1308.         another file before exiting. 
  1309.       o New setting: ShowScrollBar {0,1}. 
  1310.  
  1311. o 0.25 
  1312.  
  1313.    - 1995/06/12 
  1314.  
  1315.       o Minor bug fix in REXX highlighting ("\"", ...) 
  1316.       o Bug fixes in word wrap. 
  1317.       o BlockCut now doesn't move the cursor to the block beginning. 
  1318.       o New commands: MoveLineTop, MoveLineCenter, MoveLineBottom. 
  1319.       o Editor will now check if the file has changed before the first 
  1320.         modification. 
  1321.       o Found text is now highlighted. 
  1322.       o New CMode setting: C.BraceOfs and command: ChangeCBraceOfs 
  1323.       o New commands: MovePrevPos, SavePos, MoveSavedPos, MoveSavedPosCol, 
  1324.         MoveSavedPosRow 
  1325.  
  1326. o 0.24 
  1327.  
  1328.    - 1995/06/06 
  1329.  
  1330.       o When checking for file modification time of last change is now used 
  1331.         instead of the time of last access. 
  1332.       o Wildcard support for file loading. 
  1333.  
  1334. o 0.23 
  1335.  
  1336.    - 1995/06/04 
  1337.  
  1338.       o Ctrl+C and Ctrl+Break are now disabled. 
  1339.       o Ctrl+S and Ctrl+C keys are now again recognised in Windowed mode. 
  1340.       o Fixed problem when spawning a subprocess in Windowed mode. 
  1341.       o New command: ShowEntryScreen 
  1342.       o ListRoutines in CMode only shows functions not their prototypes. 
  1343.       o New setting: SysClipboard - if set to 1, editor will automatically use 
  1344.         system clipboard. 
  1345.       o New command: ToggleSysClipboard. 
  1346.       o Minor bug fix in PM clipboard support. 
  1347.       o New commands: BlockPasteStream, BlockPasteColumn and BlockPasteLine. 
  1348.         BlockPaste command will now always paste in current block mode, not in 
  1349.         the last Copy/Cut mode. 
  1350.       o More than 4 commands can be bound to a key (actually this worked since 
  1351.         0.18, but was not documented). 
  1352.       o New command: FileReload. 
  1353.       o Editor will now check if file has changed on disk before saving it. 
  1354.  
  1355. o 0.22 
  1356.  
  1357.    - 1995/05/28 
  1358.  
  1359.       o But fix in regular expressions (nested +#*@). 
  1360.       o Changes in regular expression syntax. 
  1361.       o New function: ListRoutines. Shows functions in current buffer. 
  1362.       o New setting: RoutineRx 
  1363.  
  1364. o 0.21 
  1365.  
  1366.    - 1995/05/21 
  1367.  
  1368.       o REXX mode smart indentation. 
  1369.       o KillWord & KillWordPrev commands now actually work. 
  1370.       o Pressing Ctrl+Enter to begin Search will toggle case sensitivity of 
  1371.         search. 
  1372.       o New option 'Trim' and commands 'ToggleTrim', 'LineTrim'. Removes 
  1373.         whitespace from end of lines. 
  1374.       o New option 'ShowMarkers' and command 'ToggleShowMarkers'. Shows end of 
  1375.         line and end of file markers. 
  1376.       o Bug fix in PERL highlighting (caused lockups) 
  1377.       o Bug fixes and improvements in regular expressions. 
  1378.  
  1379. o 0.20 
  1380.  
  1381.    - 1995/05/18 
  1382.  
  1383.       o Major bug fixes in word wrap. 
  1384.       o New commands: MovePrevTab, MoveNextTab. 
  1385.       o Bug fixes in BlockIndent and BlockUnindent (stream/line mode) 
  1386.  
  1387. o 0.19 
  1388.  
  1389.    - 1995/05/16 
  1390.  
  1391.       o Function names in REXX are now highlighted. 
  1392.       o WordWrap can be set to 0 - disabled, 1 - wrap line at right margin and 
  1393.         2 - wrap paragraph continously. Function ToggleAutoWrap renamed to 
  1394.         ToggleWordWrap. 
  1395.       o New way to set left/right margin (SetLeftMargin, SetLeftMargin) 
  1396.       o Minor fix in PERL highlighting. 
  1397.  
  1398. o 0.18 
  1399.  
  1400.    - 1995/05/13 
  1401.  
  1402.       o PERL Syntax Higlighting. 
  1403.       o Memory allocation problem in tab expansion. 
  1404.       o Wordwrap now strips all spaces on beginning of line (except on the 
  1405.         first line of the paragraph). 
  1406.       o Tabs can be set to any number between 1 and 32. 
  1407.       o Changed names of buffer flags (WrapOn -> AutoWrap, UndoRedo -> Undo, 
  1408.         ShowTab -> ShowTabs) 
  1409.       o New commands: ToggleAutoIndent, ToggleExpandTabs, ToggleShowTabs, 
  1410.         ToggleUndo, ToggleReadOnly, ToggleKeepBackups, ToggleMatchCase, 
  1411.         ToggleBackSpKillTab,      ToggleDeleteKillTab, ToggleSpaceTabs, 
  1412.         ToggleIndentWithTabs, ToggleBackSpUnindents, ToggleAutoWrap. 
  1413.       o New commands: WinRefresh, ChangeTabSize, ChangeCIndent, 
  1414.         ChangeLeftMargin, ChangeRightMargin. 
  1415.  
  1416. o 0.17 
  1417.  
  1418.    - 1995/05/10 
  1419.  
  1420.       o Minor fix in word-wrap. 
  1421.       o Screen repaint problems when shelling out fixed. 
  1422.       o Blinking disabled for full-screen, high-intensity background colors can 
  1423.         now be used. 
  1424.  
  1425. o 0.16 
  1426.  
  1427.    - 1995/05/06 
  1428.  
  1429.       o Minor speedups in screen handling and highlighting. 
  1430.       o Regular expressions can now match start and end of words using . 
  1431.       o Regexp replace can paste entire matched string using & 
  1432.       o Regexp search/replace could match part of just replaced string. 
  1433.       o New commands: MoveLastNonWhite, MovePrevEqualIndent and 
  1434.         MoveNextEqualIndent, LineDuplicate, InsPrevLineChar, InsPrevLineToEol. 
  1435.       o New color config. 'C.Function' for functions in C highlighting mode. 
  1436.       o Improved CMode hilit, preprocessor hiliting improved (strings, 
  1437.         comments, numbers) 
  1438.  
  1439. o 0.15 
  1440.  
  1441.    - 1995/04/29 
  1442.  
  1443.       o Speed improvement in CMode auto indent. 
  1444.       o Delete command can now delete full tabs instead of converting them to 
  1445.         spaces. 
  1446.       o When closing a modified file, editor prompts you to save it. 
  1447.       o Automatic indentation can now use tabs. 
  1448.       o Manual and automatic wordwrap. 
  1449.  
  1450.    - 1995/04/24 
  1451.  
  1452.       o Backspace can now delete full tabs instead of converting them to spaces 
  1453.         ( See BackSpace and KillBackTab). 
  1454.       o Backspace can unindent to previous indentation level. 
  1455.  
  1456.    - 1995/04/20 
  1457.  
  1458.       o Basic mouse support. 
  1459.  
  1460.    - 1995/04/12 
  1461.  
  1462.       o Configurable colors/keywords in C/REXX mode. 
  1463.  
  1464. o 0.14 
  1465.  
  1466.    - 1995/04/07 
  1467.  
  1468.       o Characters could not be entered using AltGr on international keyboards. 
  1469.       o Immediatelly doing an undo on a newly loaded file deleted the first 
  1470.         line. 
  1471.       o Ascii characters >= 128 can be now entered without quote command (C-Q). 
  1472.       o IPF Syntax highlighting. 
  1473.  
  1474. o 0.13 
  1475.  
  1476.    - 1995/04/03 
  1477.  
  1478.       o Bug fix in regular expressions. 
  1479.       o Bug fixes in compiler support 
  1480.       o Editor clipboard can now be copied to/from PM clipboard. 
  1481.  
  1482. o 0.12 
  1483.  
  1484.    - 1995/03/30 
  1485.  
  1486.       o Compiler support + error message parsing 
  1487.  
  1488.    - 1995/03/25 
  1489.  
  1490.       o Paren matching (Command: MatchBracket). 
  1491.       o Bug fixes in CMode smart indentation. 
  1492.  
  1493. o 0.11 
  1494.  
  1495.    - 1995/03/11 
  1496.  
  1497.       o Unlimited undo now works again. 
  1498.  
  1499.    - 1995/03/18 
  1500.  
  1501.       o Entire blocks of C code can now be reindented (BlockReIndent) 
  1502.       o Search can now be case insensitive (SearchMatchCase - toggle). Option: 
  1503.         MatchCase, Command: SearchMatchCase 
  1504.       o Regular expression find/replace works (case sensitive only) 
  1505.  
  1506.    - 1995/03/19 
  1507.  
  1508.       o Fixed a bug in redo (last command could not be undone) 
  1509.       o New option: KeepBackups -- if set to 0, backup files will be deleted 
  1510.         after a succesful save. 
  1511.  
  1512. o 0.10 
  1513.  
  1514.    - 1995/03/06 
  1515.  
  1516.       o Fixed CMode indent when tabs are present in the file. 
  1517.       o Prompts now retain previous text only if you try to edit it. 
  1518.  
  1519.    - 1995/03/04 
  1520.  
  1521.       o 4DOS/4OS2 style filename completion (FileOpen, ...). 
  1522.  
  1523.    - 1995/02/25 
  1524.  
  1525.       o New load routine, much faster in some cases. 
  1526.       o Undo/Redo can now be limited (if you hate to waste memory). 
  1527.  
  1528.    - 1995/02/19 
  1529.  
  1530.       o C Mode indentation level can now be specified (C.Indent) 
  1531.       o Bug fixes in screen redraw. 
  1532.       o Editor will now scroll text instead of always redisplaying the screen. 
  1533.       o Regular expressions (Search only). 
  1534.  
  1535. o 0.09 
  1536.  
  1537.    - 1995/02/08 
  1538.  
  1539.       o First public release (Version 0.09b) 
  1540.  
  1541.  
  1542. ΓòÉΓòÉΓòÉ 10. Things To Do ΓòÉΓòÉΓòÉ
  1543.  
  1544.                                    Short term:
  1545.  
  1546. o Improve documentation 
  1547. o DrawMode 
  1548. o Block sort/detab/entab, copy-w/append, cut-w/append 
  1549. o Piping block to program redirection of program output to buffer 
  1550. o HexMode 
  1551. o REXX macros support. 
  1552. o Menus should determine keybindings automatically. 
  1553.  
  1554.                                      Future:
  1555.  
  1556. o PM Version. 
  1557. o Script language (C like, also REXX support). 
  1558. o CVS/RCS support. 
  1559. o Save/Restore desktop. 
  1560. o Regexp optimizer & improved regexps. 
  1561.  
  1562.                     Comments and suggestions are appreciated.
  1563.