home *** CD-ROM | disk | FTP | other *** search
/ Mega Top 1 / os2_top1.zip / os2_top1 / DEMO / RIM22 / RSE.HLP (.txt) < prev    next >
OS/2 Help File  |  1993-11-05  |  67KB  |  2,175 lines

  1.  
  2. ΓòÉΓòÉΓòÉ 1. General information & Technical support ΓòÉΓòÉΓòÉ
  3.  
  4. RimStar Programmer's Editor Version 2.0
  5. Copyright 1989-1993 Brian L. Smith
  6. Copyright 1993 RimStar Technology, Inc.
  7. All rights reserved internationally.
  8. Unauthorized use, duplication, or importation is a violation of applicable 
  9. laws. 
  10.  
  11. Technical support is available Monday - Friday 9:00am - 5:00pm EST by calling 
  12. 1-603-778-2500. Support is also available via e-mail on Compuserve 73150,143. 
  13. Be sure to register your copy so you can receive upgrade notifications, free 
  14. bug fixes and useful add-on macros as they become available. 
  15.  
  16. Mailing address:
  17. 91 Halls Mill Road
  18. P.O. Box 938
  19. Newfields, NH 03856-0938 USA
  20.  
  21.  
  22. ΓòÉΓòÉΓòÉ 2. Main menu entries ΓòÉΓòÉΓòÉ
  23.  
  24. Each pulldown menu is documented for the editor's default menu setup. 
  25.  
  26.  
  27. ΓòÉΓòÉΓòÉ 3. The File Menu ΓòÉΓòÉΓòÉ
  28.  
  29. The File choice on the main menu allows you to perform the following actions: 
  30.  
  31. New 
  32.           Creates a new untitled buffer. You must give the buffer a name before 
  33.           you can save it to disk. 
  34.  
  35. Open 
  36.           Presents a dialog box which allows you to select a file to load into 
  37.           a buffer. If the file does not exist you are prompted whether to 
  38.           create it or ignore the request. 
  39.  
  40. Close 
  41.           Deletes the buffer displayed in the current window. If the buffer has 
  42.           been modified you are presented a dialog box which allows you to save 
  43.           the buffer before deleting it. 
  44.  
  45. Save 
  46.           Save the buffer displayed in the current window to disk. 
  47.  
  48. Save as 
  49.           Renames the buffer displayed in the current window and then saves the 
  50.           buffer to disk under the new name you gave. 
  51.  
  52. Print 
  53.           Prints the entire contents or the selected text in the buffer 
  54.           displayed in the current window. 
  55.  
  56. Load macro file 
  57.           Presents a dialog box which allows you to select a compiled macro 
  58.           file to be loaded into the editor. 
  59.  
  60. Exit 
  61.           Exits the editor, displaying a dialog box if there are unsaved 
  62.           buffers, giving you the option of saving them before exiting. 
  63.  
  64.  
  65. ΓòÉΓòÉΓòÉ 3.1. Creating a New (Untitled) Buffer ΓòÉΓòÉΓòÉ
  66.  
  67. The New action on the File menu pulldown creates an UNTITLED buffer. You are 
  68. prompted to give the buffer a name when you save the file to disk. 
  69.  
  70.  
  71. ΓòÉΓòÉΓòÉ 3.2. Opening a file for editing ΓòÉΓòÉΓòÉ
  72.  
  73. The Open... action on the File menu pulldown presents a dialog box which allows 
  74. you to open an existing file(s) and load it in an edit buffer, or create a new 
  75. file if the file you specify does not exist. 
  76.  
  77.  
  78. ΓòÉΓòÉΓòÉ 3.3. Close Buffer ΓòÉΓòÉΓòÉ
  79.  
  80. The Close action on the File menu pulldown deletes the current buffer attached 
  81. to the currently active window.  If the buffer has unsaved modifications you 
  82. are presented a dialog box which permits you to save the buffer before 
  83. deleting, delete without saving or cancel the delete buffer operation.  The 
  84. next buffer in the buffer list will be displayed in any window which was 
  85. displaying the deleted buffer. 
  86.  
  87.  
  88. ΓòÉΓòÉΓòÉ 3.4. Saving a modified buffer to disk ΓòÉΓòÉΓòÉ
  89.  
  90. The Save action on the File menu pulldown saves a modified buffer to disk.  If 
  91. the buffer has not been modified a popup message informs you that the file has 
  92. not been modified and the save request is ignored. If you are saving an 
  93. UNTITLED buffer you are presented the Save As dialog box. 
  94.  
  95.  
  96. ΓòÉΓòÉΓòÉ 3.5. Save as - renaming a buffer ΓòÉΓòÉΓòÉ
  97.  
  98. The Save as... action on the File menu pulldown presents a dialog box which 
  99. permits you to change the path and file name of the current buffer. The buffer 
  100. is saved to the new path and file name when you select the OK push button. If 
  101. the file already exists on disk you are asked if it is OK to over-write the 
  102. existing file. 
  103.  
  104.  
  105. ΓòÉΓòÉΓòÉ 3.6. Print ΓòÉΓòÉΓòÉ
  106.  
  107. The Print action on the File menu pulldown prints the currently selected text 
  108. in the current buffer or the entire text of the buffer, if no text is currently 
  109. selected. Print requests are performed using a separate thread so you don't 
  110. have to wait for the print request to complete. A popup message informs you 
  111. when the print request has been completed. 
  112.  
  113.  
  114. ΓòÉΓòÉΓòÉ 3.7. Load Macro File ΓòÉΓòÉΓòÉ
  115.  
  116. The Load Macro File... action on the File menu pulldown presents a dialog box 
  117. which allows you to select a compiled macro file to be loaded into the editor. 
  118.  
  119.  
  120. ΓòÉΓòÉΓòÉ 3.8. Exit Editor ΓòÉΓòÉΓòÉ
  121.  
  122. The Exit action on the File menu pulldown exits the editor.  If there are 
  123. unsaved buffers a dialog box is presented which allows you to choose whether to 
  124. save all, save selected, cancel the exit request or exit without saving unsaved 
  125. buffers. If you elect to exit with unsaved buffers you will receive a popup 
  126. message giving you one final chance to cancel the exit request. 
  127.  
  128.  
  129. ΓòÉΓòÉΓòÉ 4. The Edit Menu ΓòÉΓòÉΓòÉ
  130.  
  131. The Edit choice on the main menu allows you to perform the following actions: 
  132.  
  133. Undo 
  134.           Undo the last editing action which moved the cursor or changed the 
  135.           contents of the buffer. Undo/Redo information is saved for each 
  136.           buffer. All your editing actions are saved.  When you save the buffer 
  137.           to disk undo/redo information is discarded (this default can be 
  138.           overridden by changing the setting in the Options - Global Settings 
  139.           dialog box.) 
  140.  
  141. Redo 
  142.           Redo the action or actions you just backed out by using the undo 
  143.           command. 
  144.  
  145. Cut 
  146.           Copies the selected text to the scrap and then deletes the selected 
  147.           text from the buffer. Brief: If no text is selected the current line 
  148.           is copied to the scrap and then deleted. 
  149.  
  150. Copy 
  151.           Copies the selected text to the scrap.  Brief: If no text is selected 
  152.           the current line is copied to the scrap. 
  153.  
  154. Paste 
  155.           Inserts the contents of the scrap at the current cursor position. 
  156.  
  157. Delete 
  158.           Deletes the selected text from the buffer. 
  159.  
  160. Cut (append) 
  161.           Appends the current selection to the existing contents of the scrap 
  162.           buffer and then deletes the current selection. 
  163.  
  164. Copy (append) 
  165.           Appends the current selection to the existing contents of the scrap. 
  166.  
  167. Insert file 
  168.           Presents a dialog box to select the file whose contents you want 
  169.           inserted at the current position in the current buffer. 
  170.  
  171. Import clipboard 
  172.           Copies the contents of the OS/2 clipboard to the scrap buffer. After 
  173.           performing this action you can then paste the scrap buffer into the 
  174.           current buffer. 
  175.  
  176. Export clipboard 
  177.           Copies the contents of the current scrap buffer to the OS/2 
  178.           clipboard. 
  179.  
  180.  
  181. ΓòÉΓòÉΓòÉ 4.1. Undo ΓòÉΓòÉΓòÉ
  182.  
  183. The Undo action on the Edit menu pulldown undoes (backs out) the last editing 
  184. command which changed the contents of the current buffer's text.  Undo 
  185. information is retained for all your editing actions except scrolling performed 
  186. by using the mouse. 
  187.  
  188. Undo information is separately maintained for each edit buffer. If you 
  189. accidently undo something which you wanted to keep use the Redo command to 
  190. reverse the effect of your undo action. 
  191.  
  192. By default, when you save the buffer to disk the undo information is discarded. 
  193. If you wish undo information to be retained across buffer saves, you may change 
  194. the default behavior using the Global settings choice on the Options menu 
  195. pulldown menu. 
  196.  
  197.  
  198. ΓòÉΓòÉΓòÉ 4.2. Redo ΓòÉΓòÉΓòÉ
  199.  
  200. The Redo action on the Edit menu pulldown redoes (reverses the effect of 
  201. undoing) the last editing command which was undone.  Redo is available only 
  202. after you have used undo, if there are undoable actions (ie. you have moved the 
  203. cursor or changed the buffer's contents since you last used undo) you will have 
  204. to undo to the point of your last undo in order to use redo. 
  205.  
  206. Redo information is separately maintained along with undo information for each 
  207. edit buffer. If you accidently redo something which you wanted to keep undone 
  208. use the Undo command to reverse the effect of your redo action. 
  209.  
  210. Note:  Once you redo what you have undone and then resume editing the undo/redo 
  211. information for what you have just redone will be discarded (ie. you can not 
  212. undo a redo after you have moved the cursor or edited the buffer.) 
  213.  
  214. By default, when you save the buffer to disk the redo information is discarded. 
  215. If you wish redo information to be retained across buffer saves, you may change 
  216. the default behavior using the Global settings choice on the Options menu 
  217. pulldown menu. 
  218.  
  219.  
  220. ΓòÉΓòÉΓòÉ 4.3. Cut to Scrap ΓòÉΓòÉΓòÉ
  221.  
  222. Copies the selected text to the scrap and then deletes the selected text from 
  223. the buffer. If no text is selected the current line is copied to the scrap and 
  224. then deleted. 
  225.  
  226.  
  227. ΓòÉΓòÉΓòÉ 4.4. Copy to Scrap ΓòÉΓòÉΓòÉ
  228.  
  229. Copies the selected text to the scrap.  If no text is selected the current line 
  230. is copied to the scrap. 
  231.  
  232.  
  233. ΓòÉΓòÉΓòÉ 4.5. Paste Scrap ΓòÉΓòÉΓòÉ
  234.  
  235. Inserts the contents of the scrap buffer at the current position. 
  236.  
  237.  
  238. ΓòÉΓòÉΓòÉ 4.6. Delete Selected Text ΓòÉΓòÉΓòÉ
  239.  
  240. Deletes the selected text from the buffer. 
  241.  
  242.  
  243. ΓòÉΓòÉΓòÉ 4.7. Insert file into buffer ΓòÉΓòÉΓòÉ
  244.  
  245. Presents a dialog box to select the file whose contents you want inserted at 
  246. the current position in the current buffer. 
  247.  
  248.  
  249. ΓòÉΓòÉΓòÉ 4.8. Import Clipboard to Scrap ΓòÉΓòÉΓòÉ
  250.  
  251. Copies the contents of the OS/2 clipboard to the scrap buffer. After performing 
  252. this action you can then paste the scrap buffer into the current buffer. 
  253.  
  254.  
  255. ΓòÉΓòÉΓòÉ 4.9. Export Scrap to Clipboard ΓòÉΓòÉΓòÉ
  256.  
  257. Copies the contents of the current scrap buffer to the OS/2 clipboard. 
  258.  
  259.  
  260. ΓòÉΓòÉΓòÉ 4.10. Indent selection ΓòÉΓòÉΓòÉ
  261.  
  262. Indents the selected text. If no selection exists a tab is inserted. 
  263.  
  264.  
  265. ΓòÉΓòÉΓòÉ 4.11. Unindent selection ΓòÉΓòÉΓòÉ
  266.  
  267. Unindents the current selection. If no selection exists moves back to the 
  268. previous tab position. 
  269.  
  270.  
  271. ΓòÉΓòÉΓòÉ 5. The Search Menu ΓòÉΓòÉΓòÉ
  272.  
  273. The Search choice on the main menu allows you to perform the following actions: 
  274.  
  275. Search Forward 
  276.           Presents a dialog box allowing you to specify the search pattern. 
  277.           Searches forward from the current cursor position. 
  278.  
  279. Search Backward 
  280.           Presents a dialog box allowing you to specify the search pattern. 
  281.           Searches backward from the current cursor position. 
  282.  
  283. Search Again 
  284.           Uses the last search pattern and direction to search for the next 
  285.           match in the buffer. 
  286.  
  287. Replace Forward 
  288.           Presents a dialog box allowing you to specify the search pattern and 
  289.           the replacement text. Searches forward from the current cursor 
  290.           position. 
  291.  
  292. Replace Backward 
  293.           Presents a dialog box allowing you to specify the search pattern and 
  294.           the replacement text. Searches backward from the current cursor 
  295.           position. 
  296.  
  297. Replace Again 
  298.           Uses the last search pattern, replacement text, and direction to 
  299.           search for the next match in the buffer to be replaced. 
  300.  
  301. NextError 
  302.           Jump to the location of the next error. 
  303.  
  304. Previous Error 
  305.           Jump to the location of the previous error. 
  306.  
  307.  
  308. ΓòÉΓòÉΓòÉ 5.1. Search Forward ΓòÉΓòÉΓòÉ
  309.  
  310. Presents a dialog box allowing you to specify the search pattern. Searches 
  311. forward from the current cursor position. 
  312.  
  313.  
  314. ΓòÉΓòÉΓòÉ 5.2. Search Backward ΓòÉΓòÉΓòÉ
  315.  
  316. Presents a dialog box allowing you to specify the search pattern. Searches 
  317. backward from the current cursor position. 
  318.  
  319.  
  320. ΓòÉΓòÉΓòÉ 5.3. Search Again ΓòÉΓòÉΓòÉ
  321.  
  322. Uses the last search pattern and direction to search for the next match in the 
  323. buffer. 
  324.  
  325.  
  326. ΓòÉΓòÉΓòÉ 5.4. Replace Forward ΓòÉΓòÉΓòÉ
  327.  
  328. Presents a dialog box allowing you to specify the search pattern and the 
  329. replacement text. Searches forward from the current cursor position. 
  330.  
  331. When a match is found the matching text is highlighted and a dialog box is 
  332. displayed which permits you to Replace All, Replace One, Skip, Undo Last, or 
  333. Cancel the operation. 
  334.  
  335.  
  336. ΓòÉΓòÉΓòÉ 5.5. Replace Backward ΓòÉΓòÉΓòÉ
  337.  
  338. Presents a dialog box allowing you to specify the search pattern and the 
  339. replacement text. Searches backward from the current cursor position. 
  340.  
  341. When a match is found the matching text is highlighted and a dialog box is 
  342. displayed which permits you to Replace All, Replace One, Skip, Undo Last, or 
  343. Cancel the operation. 
  344.  
  345.  
  346. ΓòÉΓòÉΓòÉ 5.6. Replace Again ΓòÉΓòÉΓòÉ
  347.  
  348. Uses the last search pattern, replacement text, and direction to search for the 
  349. next match in the buffer to be replaced. 
  350.  
  351. When a match is found the matching text is highlighted and a dialog box is 
  352. displayed which permits you to Replace All, Replace One, Skip, Undo Last, or 
  353. Cancel the operation. 
  354.  
  355.  
  356. ΓòÉΓòÉΓòÉ 5.7. Jump to Next Error ΓòÉΓòÉΓòÉ
  357.  
  358. Jump to error processing is performed by the "NextError" and "PrevError" 
  359. commands.  When you invoke these commands (default key assignments are CTRL+N 
  360. for NextError and CTRL+P for PrevError) four actions are possible: 
  361.  
  362.  1. No error output buffer exists - the command is ignored. 
  363.  
  364.  2. The end (for NextError) or beginning (for PrevError) of the temporary file 
  365.     has been reached - no action is taken.  A subsequent invocation will 
  366.     reposition to the beginning or end of file and display the first or last 
  367.     error message (ie. treats the error buffer as a circular list). 
  368.  
  369.  3. An error line is found and the error is in the current buffer - you are 
  370.     positioned to the line specified in the error message and a popup message 
  371.     box containing the contents of the error line message is displayed. 
  372.  
  373.  4. An error line is found but the file is not the current buffer's: 
  374.  
  375.     a. If the file is currently loaded in the editor a popup message box asks 
  376.        you if you want to jump to the line in error in the other file. 
  377.  
  378.     b. If the file is not currently loaded a popup message box asks you if you 
  379.        want to have the file loaded and then jump to the error in that file. 
  380.        The message box displays the file which will be jumped to/loaded if you 
  381.        press the "Yes" pushbutton. 
  382.  
  383.        If you don't want to see the error in the other file press the "No" 
  384.        pushbutton. 
  385.  
  386.        This makes it possible to step thru errors generated by a MAKE of 
  387.        multiple source files. 
  388.  
  389.  
  390. ΓòÉΓòÉΓòÉ 5.8. Jump to Previous Error ΓòÉΓòÉΓòÉ
  391.  
  392. Jumps to previous error. See Next Error 
  393.  
  394.  
  395. ΓòÉΓòÉΓòÉ 6. The Browse Menu ΓòÉΓòÉΓòÉ
  396.  
  397. The Browse choice on the main menu allows you to perform the following actions: 
  398.  
  399. Go to definition of symbol under the cursor 
  400.           Jumps you to the file and line containing the definition of the 
  401.           symbol under the cursor. 
  402.  
  403. Show all information for the symbol under the cursor 
  404.           Presents a dialog box showing all the symbol information available 
  405.           for the symbol under the cursor. 
  406.  
  407. Browse Definitions 
  408.           Presents a dialog box containing all the definition information for 
  409.           symbols which have been loaded into the editor from browser 
  410.           databases. 
  411.  
  412. Browse References 
  413.           Presents a dialog box containing all the reference information for 
  414.           symbols which have been loaded into the editor from browser 
  415.           databases. 
  416.  
  417. Browse Module 
  418.           Presents a dialog box containing all the symbols defined in the 
  419.           current buffer. 
  420.  
  421. Load a database 
  422.           Presents a dialog box for you to select a browser database to load 
  423.           into the editor. 
  424.  
  425. Clear all currently loaded databases 
  426.           Deletes all symbol information from the editor. 
  427.  
  428. Jump to next occurrence of the symbol last jumped to 
  429.  
  430. Jump to previous occurrence of the symbol last jumped to 
  431.  
  432. Go to absolute or relative line in current buffer 
  433.  
  434.  
  435. ΓòÉΓòÉΓòÉ 6.1. Go to Definition of Symbol ΓòÉΓòÉΓòÉ
  436.  
  437. If the symbol under the cursor is found in the browser information currently 
  438. loaded in the editor and a defintion entry exits for the symbol the editor will 
  439. jump directly to the file and line containing the definition of the symbol. 
  440.  
  441.  
  442. ΓòÉΓòÉΓòÉ 6.2. Browse Symbol Under Cursor ΓòÉΓòÉΓòÉ
  443.  
  444. The Symbol... action on the Browse menu pulldown menu will present a dialog box 
  445. containing all the browser information available for the symbol under the 
  446. cursor. If there are no records found no dialog box is displayed. 
  447.  
  448. See Browse Symbol Dialog Box 
  449.  
  450.  
  451. ΓòÉΓòÉΓòÉ 6.3. Browse Definitions ΓòÉΓòÉΓòÉ
  452.  
  453. The Definitions... action on the Browse menu pulldown menu will present a 
  454. dialog box containing all the browser information available for all symbols 
  455. which have definition records. 
  456.  
  457. See Browse Defintions Dialog Box 
  458.  
  459.  
  460. ΓòÉΓòÉΓòÉ 6.4. Browse References ΓòÉΓòÉΓòÉ
  461.  
  462. The References... action on the Browse menu pulldown menu will present a dialog 
  463. box containing all the browser information available for all symbols which have 
  464. reference records. 
  465.  
  466. See Browse References Dialog Box 
  467.  
  468.  
  469. ΓòÉΓòÉΓòÉ 6.5. Browse Module ΓòÉΓòÉΓòÉ
  470.  
  471. The Module... action on the Browse menu pulldown menu will present a dialog box 
  472. containing all symbols which are defined in the current buffer. 
  473.  
  474. See Browse Module Dialog Box 
  475.  
  476.  
  477. ΓòÉΓòÉΓòÉ 6.6. Load Browser Database ΓòÉΓòÉΓòÉ
  478.  
  479. The Load database... action on the Browse menu pulldown menu will present a 
  480. dialog box from which you select a database file to be loaded. You can also 
  481. load individual module browser files (file extension ._sb.) To have the dialog 
  482. display the individual module files specify *._sb in the entry field for the 
  483. filename and press Enter. 
  484.  
  485.  
  486. ΓòÉΓòÉΓòÉ 6.7. Clear Browser Data ΓòÉΓòÉΓòÉ
  487.  
  488. The Clear database action on the Browse menu pulldown menu will delete from the 
  489. editor all currently loaded symbol information. 
  490.  
  491.  
  492. ΓòÉΓòÉΓòÉ 6.8. Jump to Next Use of Symbol ΓòÉΓòÉΓòÉ
  493.  
  494. The Next action on the Browse menu pulldown jumps you to the next location of 
  495. the current symbol. The current symbol is set when you initially jump to a 
  496. symbol. If no further information records exist for the symbol you will jump to 
  497. the first record found for the symbol. 
  498.  
  499.  
  500. ΓòÉΓòÉΓòÉ 6.9. Jump to Previous Use of Symbol ΓòÉΓòÉΓòÉ
  501.  
  502. The Previous action on the Browse menu pulldown jumps you to the previous 
  503. location of the current symbol. The current symbol is set when you initially 
  504. jump to a symbol. If no previous information record exists for the symbol you 
  505. will jump to the last record found for the symbol. 
  506.  
  507.  
  508. ΓòÉΓòÉΓòÉ 6.10. Go to line ΓòÉΓòÉΓòÉ
  509.  
  510. The Goto line... action on the Browse menu pulldown menu will present a dialog 
  511. box in which you can enter the absolute line number you wish to jump to in the 
  512. current buffer. You may also specify a relative jump by preceeding the number 
  513. with a plus or minus sign. 
  514.  
  515.  
  516. ΓòÉΓòÉΓòÉ 7. The Buffer Menu ΓòÉΓòÉΓòÉ
  517.  
  518. The Buffer choice on the main menu allows you to perform the following actions: 
  519.  
  520. Next 
  521.           Brings the next buffer into the current window. 
  522.  
  523. Previous 
  524.           Brings the previous buffer into the current window. 
  525.  
  526. Execute 
  527.           Allows you to execute an associated program if an association exists 
  528.           for the buffer's file extension. This association is established by 
  529.           selecting the Associate action on the Options pulldown menu or 
  530.           calling the ConfigAssociate function. 
  531.  
  532. Close 
  533.           Deletes the buffer displayed in the current window. The buffer is 
  534.           only removed from the editor, it is not deleted from the disk. If the 
  535.           buffer has been modified you are presented a dialog box which allows 
  536.           you to save the buffer before deleting it. 
  537.  
  538. List 
  539.           Presents a dialog box which allows you to perform various actions on 
  540.           the buffers currently loaded in the editor. 
  541.  
  542. Following the above choices is a list of all buffers.  The buffer being 
  543. displayed in the current window has a check mark in front of it. Selecting one 
  544. of these displays that buffer in the current window. Buffer names followed by 
  545. an asterisk indicate that the buffer has unsaved changes. 
  546.  
  547.  
  548. ΓòÉΓòÉΓòÉ 7.1. Bringing next buffer into window ΓòÉΓòÉΓòÉ
  549.  
  550. The Next action on the Buffer menu pulldown attaches the next buffer in the 
  551. list of buffers to the currently active window.  If there is no next buffer the 
  552. first buffer in the list is attached. 
  553.  
  554.  
  555. ΓòÉΓòÉΓòÉ 7.2. Bringing previous buffer into window ΓòÉΓòÉΓòÉ
  556.  
  557. The Previous action on the Buffer menu pulldown attaches the previous buffer in 
  558. the list of buffers to the currently active window.  If there is no previous 
  559. buffer the last buffer in the list is attached. 
  560.  
  561.  
  562. ΓòÉΓòÉΓòÉ 7.3. Executing an Associated Program ΓòÉΓòÉΓòÉ
  563.  
  564. The Execute... action on the Buffer menu pulldown is used to invoke an 
  565. executable program based on the current buffer's file extension.  If more than 
  566. one executable has been associated with the file extension, you are presented a 
  567. dialog box which permits you to select which program you want to start. 
  568.  
  569. Output from the invoked program is redirected to an edit buffer as the program 
  570. executes, allowing you to monitor its progress.  A window is created for the 
  571. output buffer if one does not already exist. 
  572.  
  573. See Associate for further information on associating programs with file 
  574. extensions. 
  575.  
  576.  
  577. ΓòÉΓòÉΓòÉ 7.4. Close Buffer ΓòÉΓòÉΓòÉ
  578.  
  579. The Close action on the Buffer menu pulldown closes (deletes) the current 
  580. buffer attached to the currently active window.  If the buffer has unsaved 
  581. modifications you are presented a dialog box which permits you to save the 
  582. buffer before deleting, delete without saving or cancel the delete buffer 
  583. operation.  The next buffer in the buffer list will be displayed in any window 
  584. which was displaying the deleted buffer. 
  585.  
  586.  
  587. ΓòÉΓòÉΓòÉ 7.5. Buffer List ΓòÉΓòÉΓòÉ
  588.  
  589. Presents a dialog box which allows you to perform various actions on the 
  590. buffers currently loaded in the editor. 
  591.  
  592.  
  593. ΓòÉΓòÉΓòÉ 8. The Window Menu ΓòÉΓòÉΓòÉ
  594.  
  595. The Window choice on the menu allows you to perform the following actions: 
  596.  
  597. Cascade 
  598.           Causes all edit windows (except for minimized windows) to be sized 
  599.           and positioned from the upper left corner of the main window towards 
  600.           the lower right corner of the main window overlapping each other so 
  601.           that just the title bar of overlapped windows is displayed. The 
  602.           current window becomes the topmost window. 
  603.  
  604. Tile across 
  605.           Causes all edit windows (except for minimized windows) to be sized to 
  606.           fill the main window without overlapping each other.  The windows are 
  607.           sized in such a way as to give windows greater width than height. 
  608.  
  609. Tile down 
  610.           Causes all edit windows (except for minimized windows) to be sized to 
  611.           fill the main window without overlapping each other.  The windows are 
  612.           sized in such a way as to give windows greater height than width. 
  613.  
  614. Keep tiled 
  615.           When this selection is checked, resizing the main window, closing or 
  616.           creating an edit window causes all edit windows to be re-tiled as 
  617.           above. The tiling orientation (across or down) is that of the default 
  618.           or the last tiling orientation selected using the Tile across or Tile 
  619.           down actions. 
  620.  
  621. Keep cascaded 
  622.           When this selection is checked, resizing the main window, closing or 
  623.           creating an edit window causes all edit windows to be re-cascaded as 
  624.           described above. 
  625.  
  626. Next 
  627.           Makes next window the current (active) window.  This window is made 
  628.           the topmost edit window. If there is only one edit window this action 
  629.           is ignored. 
  630.  
  631. Previous 
  632.           Makes previous window the current (active) window.  This window is 
  633.           made the topmost edit window. If there is only one edit window this 
  634.           action is ignored. 
  635.  
  636. New 
  637.           Duplicates the current window, creating a new edit window of the same 
  638.           size and position as the current window. The new window displays the 
  639.           same buffer as the current window. The new window becomes the current 
  640.           window. If either the Keep tiled or Keep cascaded item is checked 
  641.           then all edit windows are readjusted accordingly. 
  642.  
  643. Close 
  644.           Closes the current window. Does not delete the buffer, just the 
  645.           window. 
  646.  
  647. Following the above items is a list of all edit windows (shows the name of 
  648. buffer associated with the window) Selecting one of these items makes that 
  649. window the current (active) window. 
  650.  
  651.  
  652. ΓòÉΓòÉΓòÉ 8.1. Cascade Windows ΓòÉΓòÉΓòÉ
  653.  
  654. Causes all edit windows (except for minimized windows) to be sized and 
  655. positioned from the upper left corner of the main window towards the lower 
  656. right corner of the main window overlapping each other so that just the title 
  657. bar of overlapped windows is displayed. The current window becomes the topmost 
  658. window. 
  659.  
  660.  
  661. ΓòÉΓòÉΓòÉ 8.2. Tile Across ΓòÉΓòÉΓòÉ
  662.  
  663. Causes all edit windows (except for minimized windows) to be sized to fill the 
  664. main window without overlapping each other.  The windows are sized in such a 
  665. way as to give windows greater width than height. 
  666.  
  667.  
  668. ΓòÉΓòÉΓòÉ 8.3. Tile Down ΓòÉΓòÉΓòÉ
  669.  
  670. Causes all edit windows (except for minimized windows) to be sized to fill the 
  671. main window without overlapping each other.  The windows are sized in such a 
  672. way as to give windows greater height than width. 
  673.  
  674.  
  675. ΓòÉΓòÉΓòÉ 8.4. Keep Tiled ΓòÉΓòÉΓòÉ
  676.  
  677. When this selection is checked, resizing the main window, closing or creating 
  678. an edit window causes all edit windows to be re-tiled as above. The tiling 
  679. orientation (across or down) is that of the default or the last tiling 
  680. orientation selected using the Tile across or Tile down actions. 
  681.  
  682.  
  683. ΓòÉΓòÉΓòÉ 8.5. Keep Cascaded ΓòÉΓòÉΓòÉ
  684.  
  685. When this selection is checked, resizing the main window, closing or creating 
  686. an edit window causes all edit windows to be re-cascaded as described above. 
  687.  
  688.  
  689. ΓòÉΓòÉΓòÉ 8.6. Next Window ΓòÉΓòÉΓòÉ
  690.  
  691. Makes next window the current (active) window.  This window is made the topmost 
  692. edit window. If there is only one edit window this action is ignored. 
  693.  
  694.  
  695. ΓòÉΓòÉΓòÉ 8.7. Previous Window ΓòÉΓòÉΓòÉ
  696.  
  697. Makes previous window the current (active) window.  This window is made the 
  698. topmost edit window. If there is only one edit window this action is ignored. 
  699.  
  700.  
  701. ΓòÉΓòÉΓòÉ 8.8. New Window ΓòÉΓòÉΓòÉ
  702.  
  703. Duplicates the current window, creating a new edit window of the same size and 
  704. position as the current window. The new window displays the same buffer as the 
  705. current window. The new window becomes the current window. If either the Keep 
  706. tiled or Keep cascaded item is checked then all edit windows are readjusted 
  707. accordingly. 
  708.  
  709.  
  710. ΓòÉΓòÉΓòÉ 8.9. Close Window ΓòÉΓòÉΓòÉ
  711.  
  712. Closes the current window. Does not delete the buffer, just the window. 
  713.  
  714.  
  715. ΓòÉΓòÉΓòÉ 9. The Keys Menu ΓòÉΓòÉΓòÉ
  716.  
  717. The Keys choice on the main menu allows you to perform the following keystroke 
  718. macro actions: 
  719.  
  720. Play 
  721.           Plays back the last loaded or recorded keystroke macro. 
  722.  
  723. Record 
  724.           Toggles recording of keystrokes on or off, if the menu item has a 
  725.           check in front of it - keystroke recording is on, and selecting the 
  726.           item will complete the recording of that keystroke macro. 
  727.  
  728. Save keystroke macro 
  729.           Presents a dialog box for you to give a filename in which to save the 
  730.           current keystroke macro. 
  731.  
  732. Load keystroke macro 
  733.           Presents a dialog box for you to give a filename from which to load a 
  734.           previously saved keystroke macro recording. 
  735.  
  736.  
  737. ΓòÉΓòÉΓòÉ 9.1. Play Keystroke Macro ΓòÉΓòÉΓòÉ
  738.  
  739. Plays back the last loaded or recorded keystroke macro. 
  740.  
  741.  
  742. ΓòÉΓòÉΓòÉ 9.2. Toggle Recording of Keystroke Macro ΓòÉΓòÉΓòÉ
  743.  
  744. Toggles recording of keystrokes on or off, if the menu item has a check in 
  745. front of it - keystroke recording is on, and selecting the item will complete 
  746. the recording of that keystroke macro. 
  747.  
  748.  
  749. ΓòÉΓòÉΓòÉ 9.3. Save Keystroke Macro ΓòÉΓòÉΓòÉ
  750.  
  751. Presents a dialog box for you to give a filename from which to load a 
  752. previously saved keystroke macro recording. 
  753.  
  754.  
  755. ΓòÉΓòÉΓòÉ 9.4. Load Keystroke Macro ΓòÉΓòÉΓòÉ
  756.  
  757. Presents a dialog box for you to give a filename from which to load a 
  758. previously saved keystroke macro recording. 
  759.  
  760.  
  761. ΓòÉΓòÉΓòÉ 10. The Options Menu ΓòÉΓòÉΓòÉ
  762.  
  763. The Options choice on the main menu allows you to perform the following 
  764. configuration actions: 
  765.  
  766. Global settings 
  767.           Set default tab stops, backups, state save, autosave, regular 
  768.           expression syntax, and keyboard speed. 
  769.  
  770. Fonts 
  771.           Set the default font to use for displaying buffer text. 
  772.  
  773. Colors 
  774.           Set the foreground and background colors for displaying buffer text. 
  775.  
  776. Cursors 
  777.           Set the cursor size and type for insert / overtype and virtual insert 
  778.           / virtual overtype edit modes. 
  779.  
  780. Associate 
  781.           Associate executables with file name extensions for compiling within 
  782.           the editor. 
  783.  
  784.  
  785. ΓòÉΓòÉΓòÉ 10.1. Configure Global Settings ΓòÉΓòÉΓòÉ
  786.  
  787. Set default tab stops, backups, state save, autosave, regular expression 
  788. syntax, and keyboard speed. 
  789.  
  790.  
  791. ΓòÉΓòÉΓòÉ 10.2. Configure Fonts ΓòÉΓòÉΓòÉ
  792.  
  793. Set the default font to use for displaying buffer text. 
  794.  
  795.  
  796. ΓòÉΓòÉΓòÉ 10.3. Configure Colors ΓòÉΓòÉΓòÉ
  797.  
  798. Set the foreground and background colors for displaying buffer text. 
  799.  
  800.  
  801. ΓòÉΓòÉΓòÉ 10.4. Configure Cursors ΓòÉΓòÉΓòÉ
  802.  
  803. Set the cursor size and type for insert / overtype and virtual insert / virtual 
  804. overtype edit modes. 
  805.  
  806.  
  807. ΓòÉΓòÉΓòÉ 10.5. Associating Programs with File Extensions ΓòÉΓòÉΓòÉ
  808.  
  809.  The Associate... choice on the Options pulldown menu allows you to tell the 
  810. editor which executable program(s) (compilers/make, etc.) to associate with a 
  811. particular filename extension. 
  812.  
  813. When you select this option a dialog box File Extension Associations showing 
  814. the current file extensions and program associations is displayed. 
  815.  
  816. Add an extension 
  817.           To add a new filename extension click or press the Add... pushbutton 
  818.           under the Extension list box.  A dialog box will prompt you for the 
  819.           filename extension, enter the extension including the leading 
  820.           dot/period (eg. .c or .asm or .rc etc.) and press the OK pushbutton. 
  821.           The extension is added to the Extension listbox. If you change your 
  822.           mind and don't want to add an extension press the Cancel pushbutton. 
  823.  
  824. Delete an extension 
  825.           To delete a filename extension select the extension you wish to 
  826.           delete in the Extension list box then click or press the Delete... 
  827.           pushbutton under the Extensions list box.  A dialog box prompts to 
  828.           confirm that you wish to proceed.  Pressing Yes  deletes the 
  829.           extension and all executables associated with the extension. 
  830.           Pressing No cancels the delete operation. 
  831.  
  832. Adding an executable program to an extension 
  833.           Select the filename extension in the Extension list box with which to 
  834.           associate with the new program you are about to add. To add 
  835.           (associate) a new program to the extension currently selected in the 
  836.           Extension listbox press the Add... pushbutton under the Associated 
  837.           programs list box.  A dialog box prompts you for the following 
  838.           information: 
  839.  
  840.    Program title 
  841.              Enter a descriptive title for this program.  This description 
  842.              appears in the Associated programs list box and is used to build 
  843.              the title of the window which will display output from executing 
  844.              the program. For example: 
  845.  
  846.                              MSC 6.0 Syntax Check Only
  847.  
  848.    Path and file name 
  849.              Enter the full path and file name including the extension to the 
  850.              program to be executed. (If this program is in your PATH 
  851.              environment you may omit the path.)  Batch files (.CMD) requires 
  852.              the executable CMD.EXE. Specify the batch file name in the 
  853.              parameters field preceeded with /C.  For example: 
  854.  
  855.                           CMD.EXE
  856.                           C:\OS2\CMD.EXE
  857.  
  858.    Working directory 
  859.              If you wish to have the current working directory changed before 
  860.              invoking the program enter the directory path to be switched to. 
  861.              This field is optional. 
  862.  
  863.    Parameters 
  864.              Enter the command line arguments to pass to the program. To have 
  865.              the path and filename excluding the file's extension of the 
  866.              current buffer (file) inserted in the arguments string passed to 
  867.              the program enter %s at the appropriate position in the parameter 
  868.              field.  Please note that the extension is not inserted so if the 
  869.              program requires the extension you must place it after the %s ( 
  870.              eg. %s.c .) the editor will substitute the full path and filename 
  871.              excluding the extension for the %s.  You may omit the %s from the 
  872.              parameter string and the editor will use the Parameters just as 
  873.              you specify them.  Parameters are optional. Some examples follow: 
  874.  
  875.                           -c -AL %s.c     For CL.EXE
  876.                           -mx -zi %s.asm; For MASM.EXE
  877.                           mypjt.mak       For MAKE.EXE
  878.                           "/C DIR *.C"    For CMD.EXE
  879.                           "/C BATCH.CMD"  For CMD.EXE
  880.  
  881.    Regular Expression 
  882.              You can use this field to enter a regular expression which will 
  883.              match an error line output by the program. The editor will use 
  884.              this regular expression for Next Error, Prev Error, and Jump To 
  885.              Error processing. The regular expression must be constructed so 
  886.              that: 
  887.  
  888.        1. the first group ie. { } [Brief syntax] or ( ) [Unix syntax] matches 
  889.           the pathname of the file containing the error 
  890.  
  891.        2. the expression matching the line number is immediately preceeded by 
  892.           \c. For example: 
  893.  
  894.                           Brief syntax: {?+} (\c[0-9]+) :
  895.                           Unix syntax:  {.+} \(\c[0-9]+\) :
  896.              will match an error line formatted like this: 
  897.  
  898.                           d:\mypjt\main.c (101) : error - syntax error, missing ;
  899.  
  900.              When all fields are completed press the OK pushbutton to add this 
  901.              entry to the Associated programs list box.  If you change your 
  902.              mind and don't want to perform the add, press the Cancel 
  903.              pushbutton. 
  904.  
  905. Changing an executable program's information 
  906.           Select the extension and program in their respective list boxes and 
  907.           press the Change... pushbutton under the Associated programs list 
  908.           box.  A dialog box will present you with the current settings of the 
  909.           fields for this entry.  (See above for a description of the fields.) 
  910.           Change any fields that you wish and press the "OK" pushbutton when 
  911.           you are satisfied with your changes.  If you change your mind and 
  912.           don't want to save the changes you have made, press the Cancel 
  913.           pushbutton, any changes you have made are discarded. 
  914.  
  915. Copying an associated program 
  916.           To copy an Associated programs entry select the entry you wish to 
  917.           copy in the Associated programs list box and press the Copy... 
  918.           pushbutton.  You are presented a dialog box which allows you to 
  919.           choose which file extension you wish to copy the entry to.  Select 
  920.           the file extension and press the OK pushbutton.  The entry is added 
  921.           to the list of associated programs for the extension you selected. 
  922.           If you change your mind and don't want to perform the copy operation 
  923.           press the Cancel pushbutton. A fast way to add multiple entries for 
  924.           an extension is to add the first and then copy the first as many 
  925.           times as you wish and then change the copied entries. 
  926.  
  927. Deleting an associated program 
  928.           Select the extension and program in their respective list boxes and 
  929.           press the Delete... pushbutton under the Associated programs listbox. 
  930.           You are prompted to confirm that you really want to perform the 
  931.           deletion, press the Yes pushbuton to perform the deletion or No 
  932.           pushbutton to cancel the delete operation. 
  933.  
  934. When you complete your modifications to the File Extension Association dialog 
  935. box you have two choices: 
  936.  
  937. Press the OK pushbutton to permanently save the changes to the configuration 
  938. file. 
  939.  
  940.    OR 
  941.  
  942. Press the Cancel pushbutton which does not perform a save to the configuration 
  943. file, the changes you have made are retained until you change them again or 
  944. exit the editor.  You can go back at a later time and permanently save them by 
  945. selecting the OK pushbutton. 
  946.  
  947.  
  948. ΓòÉΓòÉΓòÉ 11. Compile and Jump to Error ΓòÉΓòÉΓòÉ
  949.  
  950. When you invoke the "ExecAssoc" command, either from the "Buffer" pulldown 
  951. ("Execute..." option) or via a keystroke association one of three things will 
  952. occur. 
  953.  
  954.  1. If the file extension for the current buffer (file) is not found in the 
  955.     file extension associations data you receive a popup message telling you 
  956.     that no association exists. 
  957.  
  958.  2. If only one association exists for this extension the editor immediately 
  959.     executes the associated executable. 
  960.  
  961.  3. If more than one association exists the editor presents a dialog box from 
  962.     which you may select which executable association you want to execute.  The 
  963.     dialog box shows the "Program title" which you entered in the 
  964.     "Associate..." dialog box.  Select the title you wish to execute and press 
  965.     the "Execute" pushbutton.  Press the "Cancel" pushbutton if you change your 
  966.     mind and don't want to execute any of the selections. 
  967.  
  968. When the editor invokes an executable the following actions are performed: 
  969.  
  970. o If the current buffer has been modified, it is written to disk. 
  971.  
  972. o A temporary buffer and a window for this buffer is created, if one does not 
  973.   already exist, for output from the executing program. The window's  title is 
  974.   a concatenation of the "Program title" and the full path and filename of the 
  975.   current buffer. 
  976.  
  977.   Note:  stdout and stderr are both redirected to this window. 
  978.  
  979. o Associates the temporary buffer with the current buffer. 
  980.  
  981. o Locks the current buffer and the temporary buffer so that they can not be 
  982.   deleted until the program completes execution.  You can delete the windows 
  983.   but not the buffers. 
  984.  
  985. o Creates a thread which executes the program and redirects its output to the 
  986.   temporary buffer.  The program is exec'd asynchronously to the editor. 
  987.  
  988. o Creates a thread which waits for the completion of the executing program. 
  989.  
  990. While the program is executing, its output to stdout and stderr is redirected 
  991. to the temporary buffer (and displayed in the window attached to this buffer, 
  992. if any) as the program executes so you can monitor the progress of the 
  993. executing program. 
  994.  
  995. When the program completes execution the following actions occur: 
  996.  
  997. o A popup message notifies you of the completion and if the program returned 
  998.   with a non-zero result code. 
  999.  
  1000. o The temporary buffer and the buffer associated with the temporary buffer are 
  1001.   unlocked.  You may now delete these buffers if you wish. 
  1002.  
  1003. o You may invoke multiple concurrent program executions, but each must be on an 
  1004.   unlocked buffer (ie. you can not start two executions on the same buffer, you 
  1005.   must wait until the first completes before starting another). If you attempt 
  1006.   to do so you will receive a message telling you the buffer is locked by a 
  1007.   process. 
  1008.  
  1009. JUMP TO ERROR 
  1010.  
  1011. The editor supports jumping to errors for programs which format their error 
  1012. messages in the same way as Microsoft compiler products, ie. 
  1013.  
  1014. pathname(error line) : text {error}|{warning}
  1015.  
  1016. You can also specify a regular expression to match the error line format for 
  1017. most compilers. 
  1018.  
  1019. In the following discussion error line includes lines containing warning 
  1020. messages as well as errors. 
  1021.  
  1022. Jump to error processing is performed by the "ErrNextError" and "ErrPrevError" 
  1023. commands.  When you invoke these commands (default key assignments are CTRL+N 
  1024. for ErrNextError and CTRL+P for ErrPrevError) four actions are possible: 
  1025.  
  1026.  1. No error output buffer exists - the command is ignored. 
  1027.  
  1028.  2. The end (for Next Error) or beginning (for Previous Error) of the temporary 
  1029.     file has been reached - no action is taken.  A subsequent invocation will 
  1030.     reposition to the beginning or end of file and display the first or last 
  1031.     error message (ie. treats the error buffer as a cicular list). 
  1032.  
  1033.  3. An error line is found and the error is in the current buffer - you are 
  1034.     positioned to the line specified in the error message and a popup message 
  1035.     box containing the contents of the error line message is displayed. 
  1036.  
  1037.  4. An error line is found but the file is not the current buffer's: 
  1038.  
  1039.     a. If the file is currently loaded in the editor a popup message box asks 
  1040.        you if you want to jump to the line in error in the other file. 
  1041.  
  1042.     b. If the file is not currently loaded a popup message box asks you if you 
  1043.        want to have the file loaded and then jump to the error in that file. 
  1044.     The message box displays the file which will be jumped to/loaded if you 
  1045.     press the "Yes" pushbutton. 
  1046.  
  1047.     If you don't want to see the error in the other file press the "No" 
  1048.     pushbutton. 
  1049.  
  1050.     This makes it possible to step thru errors generated by a MAKE of multiple 
  1051.     source files. 
  1052.  
  1053.  
  1054. ΓòÉΓòÉΓòÉ 12. The Help Menu ΓòÉΓòÉΓòÉ
  1055.  
  1056. The Help choice on the menu allows you to get help on the following items: 
  1057.  
  1058. Help for help 
  1059.           Help on how to use the Help system. 
  1060.  
  1061. Extended help 
  1062.           Displays extended help (if it is available) for a topic. 
  1063.  
  1064. Keys help 
  1065.           Gives help on editor functions and key assignments 
  1066.  
  1067. Help index 
  1068.           Presents an index of help entries for the editor 
  1069.  
  1070.  
  1071. ΓòÉΓòÉΓòÉ 12.1. Help for Using Help ΓòÉΓòÉΓòÉ
  1072.  
  1073. Select Help for help on the Help pull-down to get help on using the help 
  1074. system. 
  1075.  
  1076.  
  1077. ΓòÉΓòÉΓòÉ 12.2. Help for Extended Help ΓòÉΓòÉΓòÉ
  1078.  
  1079. Select Extended help on the Help pull-down to get further help information, if 
  1080. available, on a topic. 
  1081.  
  1082.  
  1083. ΓòÉΓòÉΓòÉ 12.3. Help for Keys help ΓòÉΓòÉΓòÉ
  1084.  
  1085. Select Keys help on the Help pull-down for help on the keys you use to perform 
  1086. a specific task. 
  1087.  
  1088.  
  1089. ΓòÉΓòÉΓòÉ 12.4. Help for Help index ΓòÉΓòÉΓòÉ
  1090.  
  1091. Select Help index on the Help pull-down to see the help index for the RimStar 
  1092. Editor. 
  1093.  
  1094.  
  1095. ΓòÉΓòÉΓòÉ 13. Dialog boxes ΓòÉΓòÉΓòÉ
  1096.  
  1097. Dialog boxes are used to gather needed information to perform the operation you 
  1098. have requested. 
  1099.  
  1100.  
  1101. ΓòÉΓòÉΓòÉ 13.1. Open for editing ΓòÉΓòÉΓòÉ
  1102.  
  1103. The Open for editing dialog is used to load files into the editor. You may 
  1104. select multiple files from the files list-box. Each file you select is loaded 
  1105. into an edit buffer. The last file loaded becomes the current buffer. 
  1106.  
  1107. When the dialog opens you are presented a list of files in the editor's current 
  1108. working directory. If you enter a wildcard pattern in the filename field and 
  1109. press OK the files list will update to show only those files matching the 
  1110. wildcard specification. The last wildcard specification is remembered 
  1111. throughout your editing session. 
  1112.  
  1113. To change the current directory double-click on the subdirectory you want in 
  1114. the directories list box. The editor will remember the subdirectory if you 
  1115. check the Make default directory check box. 
  1116.  
  1117. The Open in current window check box tells the editor not to create a new 
  1118. window for each file you have selected. Each file is loaded into a buffer and 
  1119. the last file selected in the list will become the current buffer displayed in 
  1120. the current window. 
  1121.  
  1122. If you want the file to be loaded so that it can not be modified check the Read 
  1123. only check box. If the file on disk is read only the file will be loaded as 
  1124. read only whether this setting is specified or not. This setting does not 
  1125. affect the read only status of the file on disk even when the file is being 
  1126. newly created. 
  1127.  
  1128. By default the editor replaces carriage-return line-feed sequences with a 
  1129. single line-feed when it loads a file and translates a single line-feed to a 
  1130. carriage-return line-feed pair when it writes the file back to disk. If you do 
  1131. not want the editor to perform this translation (eg. you are editing a binary 
  1132. file or a UNIX file) check the No translation check box. 
  1133.  
  1134.  
  1135. ΓòÉΓòÉΓòÉ 13.1.1. Open in current window ΓòÉΓòÉΓòÉ
  1136.  
  1137. The Open in current window check box tells the editor not to create a new 
  1138. window for each file selected in the Open for editing dialog. This setting can 
  1139. be permanently saved using the Editor configuration dialog box Open files in 
  1140. same window setting. 
  1141.  
  1142.  
  1143. ΓòÉΓòÉΓòÉ 13.1.2. Make default directory ΓòÉΓòÉΓòÉ
  1144.  
  1145. The Make default directory check box setting in the Open files dialog changes 
  1146. the current working directory of the editor to the directory you have selected. 
  1147. The next time you invoke the Open files dialog it will display the files in 
  1148. this directory. If this item is not checked the editor will return to its 
  1149. original current working directory when you are finished. This may affect where 
  1150. the save editor state file is placed when you exit the editor if you have 
  1151. specified an ambiguous path for the state file eg. .\rs_state.ini. 
  1152.  
  1153.  
  1154. ΓòÉΓòÉΓòÉ 13.1.3. Read only ΓòÉΓòÉΓòÉ
  1155.  
  1156. If you want the files you have selected to be loaded so that they can not be 
  1157. modified check the Read only check box in the Open for editing dialog. If the 
  1158. file on disk is read only the file will be loaded as read only whether this 
  1159. setting is specified or not. This setting does not affect the read only status 
  1160. of the file on disk even when the file is being newly created, it only affects 
  1161. whether the editor will permit you to modify it. 
  1162.  
  1163.  
  1164. ΓòÉΓòÉΓòÉ 13.1.4. No translation ΓòÉΓòÉΓòÉ
  1165.  
  1166. The No translation checkbox item determines how the editor loads and saves the 
  1167. files you have selected. When it is checked the editor does not translate 
  1168. carriage-return line-feed sequences to a single line-feed, the file is read in 
  1169. just as it appears on disk. With no translation set for the file when the 
  1170. editor writes the file back to disk it does not add a carriage-return before 
  1171. writing the line-feed. This setting affects only the files you have selected 
  1172. for loading in the  Open for editing dialog, other files retain their original 
  1173. settings. 
  1174.  
  1175. Note:  For macro writers: Sets the SYSTEM_RAW flag. 
  1176.  
  1177.  
  1178. ΓòÉΓòÉΓòÉ 13.2. Save As ΓòÉΓòÉΓòÉ
  1179.  
  1180. The Save As dialog box allows you to change the name of the current 
  1181. buffer(file.) When you press OK the file is immediately saved under the new 
  1182. file name. If a buffer already exits in the editor by the same name the request 
  1183. will fail. You must delete that buffer and then perform the action again. 
  1184.  
  1185. If a file already exists on disk with this name you will be prompted as to 
  1186. whether or not you want to over-write the existing file. 
  1187.  
  1188.  
  1189. ΓòÉΓòÉΓòÉ 13.3. Exiting with unsaved changes ΓòÉΓòÉΓòÉ
  1190.  
  1191. The Exiting editor dialog is displayed when you have requested to exit the 
  1192. editor but there are buffers with unsaved changes. This dialog allows you to 
  1193. choose the buffers you wish to save before the editor exits. You can save all 
  1194. the displayed buffers, select those you wish to save, or save none. If you do 
  1195. not save all the buffers the editor will display a message notifying you that 
  1196. you are about to exit with unsaved buffers, and gives you one final chance to 
  1197. cancel exiting the program. 
  1198.  
  1199. o Save all 
  1200.  
  1201. o Save selected files 
  1202.  
  1203. o Exit now 
  1204.  
  1205.  
  1206. ΓòÉΓòÉΓòÉ 13.3.1. Save All ΓòÉΓòÉΓòÉ
  1207.  
  1208. The Save All push button will save all the buffers (files) displayed in the 
  1209. list box. If an Untitled buffer is in the list you will be presented the Save 
  1210. As dialog box to give the file a new name. 
  1211.  
  1212. This is the default action that will be performed if you press Enter for the 
  1213. Exiting editor dialog. 
  1214.  
  1215.  
  1216. ΓòÉΓòÉΓòÉ 13.3.2. Save Selected Files ΓòÉΓòÉΓòÉ
  1217.  
  1218. The Save Selected Files push button in the Exit editor dialog causes the editor 
  1219. to save the files you have selected in the list box to disk before exiting the 
  1220. program. 
  1221.  
  1222.  
  1223. ΓòÉΓòÉΓòÉ 13.3.3. Exit Now ΓòÉΓòÉΓòÉ
  1224.  
  1225. The Exit Now push button in the Exit editor dialog tells the editor that you 
  1226. don't want to save any of the modified buffers. The editor will still give one 
  1227. final message before exiting the program. 
  1228.  
  1229.  
  1230. ΓòÉΓòÉΓòÉ 13.4. Search forward & backward dialogs ΓòÉΓòÉΓòÉ
  1231.  
  1232. The Search dialog allows you to search for text using a simple text search or 
  1233. using regular expressions. The search is performed from your current position 
  1234. in the buffer unless you check the Search All Buffers check box. The search is 
  1235. case sensitive by default, check the Ignore case check box to perform a case 
  1236. insensitive search. Previous search strings are saved (up to 50) and can be 
  1237. displayed by pressing the down arrow key or clicking on the drop down arrow. 
  1238.  
  1239. o Ignore regular expressions 
  1240.  
  1241. o Ignore case 
  1242.  
  1243. o Search all buffers 
  1244.  
  1245. o Search forward 
  1246.  
  1247. o Regular expression syntax 
  1248.  
  1249.  
  1250. ΓòÉΓòÉΓòÉ 13.4.1. Ignore regular expressions ΓòÉΓòÉΓòÉ
  1251.  
  1252. The Ignore regular expressions check box when checked treats the search 
  1253. expression as a string. No characters in the expression are interpreted as 
  1254. special regular expression characters. 
  1255.  
  1256. See regular expression syntax for more information on using regular 
  1257. expressions. 
  1258.  
  1259.  
  1260. ΓòÉΓòÉΓòÉ 13.4.2. Ignore case ΓòÉΓòÉΓòÉ
  1261.  
  1262. The Ignore case checkbox, when checked, causes the search to be performed 
  1263. without regard to upper-case or lower-case distinctions. 
  1264.  
  1265.  
  1266. ΓòÉΓòÉΓòÉ 13.4.3. Search All Buffers ΓòÉΓòÉΓòÉ
  1267.  
  1268. The Search All Buffers checkbox enables the editor to search for the expression 
  1269. in all currently loaded buffers. When searching forward the search in each 
  1270. buffer begins at the start of the buffer, when searching backwards the search 
  1271. begins at the end of each buffer. The current position in the buffer is not 
  1272. changed unless a match is found. 
  1273.  
  1274.  
  1275. ΓòÉΓòÉΓòÉ 13.4.4. Search forward ΓòÉΓòÉΓòÉ
  1276.  
  1277. The Search forward checkbox when checked, means the search will be performed 
  1278. from the current position in the buffer towards the end of the buffer. When not 
  1279. checked, searches backwards from your current position towards the start of the 
  1280. buffer. 
  1281.  
  1282.  
  1283. ΓòÉΓòÉΓòÉ 13.5. Replace (Translate) dialog ΓòÉΓòÉΓòÉ
  1284.  
  1285. The Replace dialog allows you to search for text matching your search 
  1286. expression and replace it with the replacement you specify. The search can be a 
  1287. simple text search or use regular expressions. If you are using regular 
  1288. expressions you can use portions of the text that is matched in the replacement 
  1289. string. 
  1290.  
  1291. o Regular expression syntax 
  1292.  
  1293. o Ignore regular expressions 
  1294.  
  1295. o Ignore case 
  1296.  
  1297. o Search all buffers 
  1298.  
  1299. o Search forward 
  1300.  
  1301.  
  1302. ΓòÉΓòÉΓòÉ 13.5.1. Ignore regular expressions ΓòÉΓòÉΓòÉ
  1303.  
  1304. The Ignore regular expressions check box when checked treats the search 
  1305. expression as a string. No characters in the expression are interpreted as 
  1306. special regular expression characters. When this option is checked you can not 
  1307. use portions of the matched text in the replacement expression. 
  1308.  
  1309. See regular expression syntax for more information on using regular 
  1310. expressions. 
  1311.  
  1312.  
  1313. ΓòÉΓòÉΓòÉ 13.5.2. Ignore case ΓòÉΓòÉΓòÉ
  1314.  
  1315. The Ignore case checkbox, when checked, causes searches to be performed without 
  1316. regard to upper-case or lower-case distinctions. 
  1317.  
  1318.  
  1319. ΓòÉΓòÉΓòÉ 13.5.3. Search All Buffers ΓòÉΓòÉΓòÉ
  1320.  
  1321. The Search All Buffers checkbox enables the editor to search for the expression 
  1322. in all currently loaded buffers. When searching forward the search in each 
  1323. buffer begins at the start of the buffer, when searching backwards the search 
  1324. begins at the end of each buffer. The current position in the buffer is not 
  1325. changed unless a match is found. 
  1326.  
  1327.  
  1328. ΓòÉΓòÉΓòÉ 13.5.4. Search forward ΓòÉΓòÉΓòÉ
  1329.  
  1330. The Search forward checkbox when checked, means the search will be performed 
  1331. from the current position in the buffer towards the end of the buffer. When not 
  1332. checked, searches backwards from your current position towards the start of the 
  1333. buffer. 
  1334.  
  1335.  
  1336. ΓòÉΓòÉΓòÉ 13.5.5. Replace Confirmation Dialog ΓòÉΓòÉΓòÉ
  1337.  
  1338. The Search Replace Confirmation dialog box is displayed when text is found that 
  1339. matches your search expression. The matching text is highlighted so you can see 
  1340. what will be replaced. You have the following options available to you: 
  1341.  
  1342. o Perform the replacement 
  1343.  
  1344. o Skip this match, find next match 
  1345.  
  1346. o Replace all - replace this and all following matches 
  1347.  
  1348. o Undo the last replacement 
  1349.  
  1350. o Cancel the entire action 
  1351.  
  1352.  
  1353. ΓòÉΓòÉΓòÉ 13.6. Goto line ΓòÉΓòÉΓòÉ
  1354.  
  1355. Enter the absolute line number you wish to jump to in the current buffer. You 
  1356. may also specify a relative jump by preceeding the number with a plus or minus 
  1357. sign. 
  1358.  
  1359.  
  1360. ΓòÉΓòÉΓòÉ 13.7. Browse Definitions or References ΓòÉΓòÉΓòÉ
  1361.  
  1362. The Browse Definitions and the Browse References dialog boxes show all the 
  1363. symbols for which there are definition records or reference records 
  1364. respectively. Select a symbol from the list or enter a symbol in the entry 
  1365. field. The listbox to the right of the symbol list shows you the records for 
  1366. that symbol. You can select the record you want to jump to or just press the 
  1367. enter key if you want to jump to the first record in the list. 
  1368.  
  1369.  
  1370. ΓòÉΓòÉΓòÉ 13.8. Browse Symbol ΓòÉΓòÉΓòÉ
  1371.  
  1372. The Browse Symbol dialog box shows you all the records available for the symbol 
  1373. under the cursor. Each record in the list box shows you the line the symbol is 
  1374. used on, whether it is a defining use or a reference to the symbol, and the 
  1375. full pathname of the module. To jump to a particular usage of the symbol: 
  1376.  
  1377. o Select the record in the list box. 
  1378.  
  1379. o Press the Jump push button or press Enter. 
  1380.  
  1381.  
  1382. ΓòÉΓòÉΓòÉ 13.9. Browse Module ΓòÉΓòÉΓòÉ
  1383.  
  1384. The Browse Module dialog box shows you all the functions and global variables 
  1385. defined the current buffer. You can jump to any symbol's definition by 
  1386. selecting it in the list box and pressing the Jump push button or pressing 
  1387. Enter. 
  1388.  
  1389.  
  1390. ΓòÉΓòÉΓòÉ 13.10. Run Associated Program ΓòÉΓòÉΓòÉ
  1391.  
  1392. The Run Associated Program dialog box is presented when you have more than one 
  1393. program associated for the file extension of the current buffer. Select which 
  1394. program you want to run in the list box and press the Execute push button or 
  1395. press Enter. If the current buffer has been modified, it will be saved to disk 
  1396. before the program is invoked. 
  1397.  
  1398. Note:  if you are running a make file that will affect other buffers you have 
  1399.        loaded in the editor and those buffers have been modified, you should 
  1400.        save them yourself before running the make. 
  1401.  
  1402. When the buffer has been saved the program is started. The output from the 
  1403. program is piped into a temporary edit buffer as the progrm executes. A window 
  1404. is created to display this output buffer. When the program completes you will 
  1405. be notified by a popup message. 
  1406.  
  1407.  
  1408. ΓòÉΓòÉΓòÉ 13.11. Delete Buffer ΓòÉΓòÉΓòÉ
  1409.  
  1410. The Delete Buffer dialog box is presented when you request deletion of a buffer 
  1411. that has been modified. You can: 
  1412.  
  1413. o Save the buffer before deleting it 
  1414.  
  1415. o Delete the buffer, discarding any changes you have made since you last saved 
  1416.   the buffer 
  1417.  
  1418. o Cancel the deletion request 
  1419.  
  1420.  
  1421. ΓòÉΓòÉΓòÉ 13.12. Buffer List ΓòÉΓòÉΓòÉ
  1422.  
  1423. The Buffer List dialog box may be used to: 
  1424.  
  1425. o Select a different buffer into the current window 
  1426.  
  1427. o Write one or more modified buffers to disk 
  1428.  
  1429. o Delete one or more buffers from the editor 
  1430.  
  1431.  
  1432. ΓòÉΓòÉΓòÉ 13.12.1. Select ΓòÉΓòÉΓòÉ
  1433.  
  1434. Pressing the Select push button causes the buffer selected in the list box to 
  1435. become the current buffer in the current window. If no buffer is selected in 
  1436. the list box, no action is taken. 
  1437.  
  1438.  
  1439. ΓòÉΓòÉΓòÉ 13.12.2. Write ΓòÉΓòÉΓòÉ
  1440.  
  1441. Pressing the Write push button causes all selected buffers in the list box to 
  1442. be written to disk. If no buffer is selected in the list box, the list is 
  1443. refreshed. Since the editor uses multiple threads to perform file saves, the 
  1444. list box will not reflect that the buffer has been saved if the thread doing 
  1445. the save has not completed by the time the list box is refreshed. It can take a 
  1446. number of seconds to save the file. Pressing the push button again with no 
  1447. buffers selected will update the list box, showing you which buffers still have 
  1448. the modified flag set. The modified flag is not reset until the buffer is 
  1449. successfully written to disk. 
  1450.  
  1451.  
  1452. ΓòÉΓòÉΓòÉ 13.12.3. Delete ΓòÉΓòÉΓòÉ
  1453.  
  1454. Pressing the Delete push button causes all selected buffers in the list box to 
  1455. be deleted from the editor. If a buffer has been modified you will be prompted 
  1456. whether you want save the buffer before deleting it, delete it without saving 
  1457. the changes or cancel deleting that buffer. 
  1458.  
  1459.  
  1460. ΓòÉΓòÉΓòÉ 13.13. Editor Configuration ΓòÉΓòÉΓòÉ
  1461.  
  1462. The Editor Configuration dialog box is used to change a number of configuration 
  1463. setting for the editor. You can: 
  1464.  
  1465. o Set whether tabs are used, or the appropriate number of spaces inserted when 
  1466.   you press the Tab key. 
  1467.  
  1468. o Set the default tab stops, or the tab stops for the current buffer. 
  1469.  
  1470. o Determine whether backup files are created when you save a buffer to disk. 
  1471.  
  1472. o Set the directory in which the backup files are placed. 
  1473.  
  1474. o Enable or disable the state save/restore feature of the editor. 
  1475.  
  1476. o Enable or disable the autosave feature of the editor. 
  1477.  
  1478. o Change the appearance of certain editor control windows. 
  1479.  
  1480. o Determine whether the editor retains undo/redo information across file saves. 
  1481.  
  1482. o Determine how the editor creates windows when loading a file, jumping to 
  1483.   errors, or browsing. 
  1484.  
  1485. o Select which regular expression syntax to use. 
  1486.  
  1487. o Change the speed of the keyboard. 
  1488.  
  1489. o Disable or change the orientation of the tool bar. 
  1490.  
  1491. o Save the current editor configuration to the configuration file. 
  1492.  
  1493.  
  1494. ΓòÉΓòÉΓòÉ 13.13.1. Tab Handling ΓòÉΓòÉΓòÉ
  1495.  
  1496. When the Use tab characters check box is checked the editor will insert tab 
  1497. characters into the file, and use tabs & spaces to fill virtual space. When 
  1498. this box is not checked, the appropriate number of spaces are inserted to reach 
  1499. the next tab stop or fill virtual space. 
  1500.  
  1501.  
  1502. ΓòÉΓòÉΓòÉ 13.13.2. Setting Tab Stops ΓòÉΓòÉΓòÉ
  1503.  
  1504. Tab stops can be set at varying column positions. Specify the columns in which 
  1505. you want a tab stop, column 1 is by default the first tab stop. The editor uses 
  1506. the distance between the last two tabs stop settings to set tab stops at the 
  1507. same interval for the remainder of the line, up to the maximum tab stop column 
  1508. (256 by default.) 
  1509.  
  1510. If you want tab stops set every 8 characters you only need to specify one tab 
  1511. stop column - column 9. You could also specify 9, 17. To set tabs every 3 
  1512. columns you could specify one tab stop column - column 4, and the editor will 
  1513. set the remainder at 7, 10, 13, etc. Changing the maximum tab stop column can 
  1514. only be done from the macro language, see BufSetMaxTabColumn in the Macro 
  1515. Reference Guide. 
  1516.  
  1517.  
  1518. ΓòÉΓòÉΓòÉ 13.13.3. Backing Up Your Work ΓòÉΓòÉΓòÉ
  1519.  
  1520. If you check the Make backups check box, the editor will create a backup before 
  1521. saving the buffer to disk. Backup files are given a .BAK file extension. 
  1522.  
  1523.  
  1524. ΓòÉΓòÉΓòÉ 13.13.4. Setting the Backup Directory ΓòÉΓòÉΓòÉ
  1525.  
  1526. Enter the path to the directory where you want the editor to save backups of 
  1527. your files. If you want backups placed in the same directory as the file leave 
  1528. the field blank. A trailing backslash is not required. 
  1529.  
  1530.  
  1531. ΓòÉΓòÉΓòÉ 13.13.5. Restoring the State of the Editor ΓòÉΓòÉΓòÉ
  1532.  
  1533. When this check box is checked the editor will save the current state of the 
  1534. editor on exit from the program. The buffers and window positions are saved 
  1535. along with: 
  1536.  
  1537. o Search, Replace, and Execute Command history 
  1538.  
  1539. o Keep tiled or cascaded settings 
  1540.  
  1541. o Open in same window settings 
  1542.  
  1543. The next time you invoke the editor without specifying any files to load, the 
  1544. editor will use the state file to restore the editor to the previous state. 
  1545.  
  1546.  
  1547. ΓòÉΓòÉΓòÉ 13.13.6. Setting the State Restore Pathname ΓòÉΓòÉΓòÉ
  1548.  
  1549. Enter the path and filename to use for saving the editor state information. You 
  1550. can specify a relative path like .\RS_STATE.INI to create a state file in the 
  1551. current working directory, or specify a fixed path like C:\RSE\RS_STATE.INI. 
  1552.  
  1553.  
  1554. ΓòÉΓòÉΓòÉ 13.13.7. Enabling Autosave ΓòÉΓòÉΓòÉ
  1555.  
  1556. The Autosave feature is enabled when the Autosave checkbox is checked. The 
  1557. autosave feature will periodically save any buffers that have been modified 
  1558. since the last time autosave performed its check. The buffers are written to a 
  1559. file in the same directory as the buffer with a modified file extension. 
  1560.  
  1561. If the buffer has no file extension the extension autosave uses is .__! 
  1562.  
  1563. If the buffer's extension is a single character, '_!' is appended to the 
  1564. extension. 
  1565.  
  1566. If the buffer's extension is two characters long, '!' is appended to the 
  1567. extension. 
  1568.  
  1569. If the buffer's extension is three characters long the last character is 
  1570. replaced by an '!', eg. main.cpp would be autosaved as main.cp! 
  1571.  
  1572.  
  1573. ΓòÉΓòÉΓòÉ 13.13.8. Setting the Autosave Interval ΓòÉΓòÉΓòÉ
  1574.  
  1575. Enter the interval (number of minutes) autosave should wait before checking for 
  1576. modified buffers. Valid values are 1 to 99. Once a file has been autosaved it 
  1577. will not be autosaved again unless further modifications are performed. 
  1578. Autosave files are deleted when you save the buffer to disk or delete the 
  1579. buffer from the editor. 
  1580.  
  1581.  
  1582. ΓòÉΓòÉΓòÉ 13.13.9. Horizontal Scroll Bar Position ΓòÉΓòÉΓòÉ
  1583.  
  1584. The Horiz Scroll Bar in Left half checkbox determines the positioning of the 
  1585. horizontal scroll bar. When checked the horizontal scroll bar is placed in the 
  1586. botton left of the window, when not checked the status information is placed in 
  1587. the bottom left and the horizontal scroll bar in the bottom right of the 
  1588. window. 
  1589.  
  1590.  
  1591. ΓòÉΓòÉΓòÉ 13.13.10. Flush undo/redo on buffer write ΓòÉΓòÉΓòÉ
  1592.  
  1593. The Flush undo/redo on buffer write checkbox determines whether or not the 
  1594. editor discards undo information when you save the buffer to disk. If you 
  1595. disable discarding the undo information, then you will be able to undo changes 
  1596. you have made to a buffer even after you have saved the buffer to disk. Undo 
  1597. information is always discarded when you delete the buffer or exit the editor. 
  1598. Keeping undo information can cause very large swap file requirements if you do 
  1599. extensive editing. 
  1600.  
  1601.  
  1602. ΓòÉΓòÉΓòÉ 13.13.11. Open files in same window ΓòÉΓòÉΓòÉ
  1603.  
  1604. The Open files in same window check box, when checked, tells the editor not to 
  1605. create a new window for each file loaded into the editor. This setting can be 
  1606. over-ridden in the Open for editing dialog box. 
  1607.  
  1608. Jump to error - use same window 
  1609.  
  1610. The Jump to error - use same window check box determines how the editor creates 
  1611. windows when you jump to errors. If this box is checked, when you jump to an 
  1612. error that is not located in the current buffer, the editor will display the 
  1613. buffer containing the error in the current window, if the buffer containing the 
  1614. error does not already have a window attached to it. When this check box is not 
  1615. checked, the editor will create a new window for the buffer containing the 
  1616. error, if that buffer is not already attached to a window. 
  1617.  
  1618. Browse - use same window 
  1619.  
  1620. The Browse - use same window check box determines how the editor creates 
  1621. windows when you jump to a symbol. If this box is checked, when you jump to a 
  1622. symbol that is not located in the current buffer, the editor will display the 
  1623. buffer containing the symbol in the current window, if the buffer containing 
  1624. the symbol does not already have a window attached to it. When this check box 
  1625. is not checked, the editor will create a new window for the buffer containing 
  1626. the symbol, if that buffer is not already attached to a window. 
  1627.  
  1628.  
  1629. ΓòÉΓòÉΓòÉ 13.13.12. Set Brief Regular Expression Syntax ΓòÉΓòÉΓòÉ
  1630.  
  1631. Sets the regular expression syntax to be Brief compatible. 
  1632.  
  1633.  
  1634. ΓòÉΓòÉΓòÉ 13.13.13. Set Unix Regular Expression Syntax ΓòÉΓòÉΓòÉ
  1635.  
  1636. Sets the regular expression syntax to be Unix compatible. 
  1637.  
  1638.  
  1639. ΓòÉΓòÉΓòÉ 13.13.14. Set Keyboard Repeat Rate ΓòÉΓòÉΓòÉ
  1640.  
  1641. Enter the rate (chars per second) the keyboard should generate characters when 
  1642. a key is held down. 
  1643.  
  1644.  
  1645. ΓòÉΓòÉΓòÉ 13.13.15. Set Keyboard Repeat Delay ΓòÉΓòÉΓòÉ
  1646.  
  1647. Enter the delay (in milliseconds) the keyboard should wait before automatically 
  1648. repeating when a key is held down. 
  1649.  
  1650.  
  1651. ΓòÉΓòÉΓòÉ 13.13.16. Hide/Show the Tool Bar ΓòÉΓòÉΓòÉ
  1652.  
  1653. Checking this check box will turn off the display of the tool bar. 
  1654.  
  1655.  
  1656. ΓòÉΓòÉΓòÉ 13.13.17. Orient Tool Bar Vertically ΓòÉΓòÉΓòÉ
  1657.  
  1658. The Vertical radio button, when selected, positions the tool bar vertically 
  1659. along the left side of the main window. 
  1660.  
  1661.  
  1662. ΓòÉΓòÉΓòÉ 13.13.18. Orient Tool Bar Horizontally ΓòÉΓòÉΓòÉ
  1663.  
  1664. The Horizontal radio button, when selected, positions the tool bar below the 
  1665. main menu. 
  1666.  
  1667.  
  1668. ΓòÉΓòÉΓòÉ 13.13.19. Permanently save changes ΓòÉΓòÉΓòÉ
  1669.  
  1670. The Permanently save changes checkbox, when checked, will save the information 
  1671. in the editor's configuration file. If not checked, the changes you make only 
  1672. affect the current session. 
  1673.  
  1674.  
  1675. ΓòÉΓòÉΓòÉ 13.14. Font Selection ΓòÉΓòÉΓòÉ
  1676.  
  1677. The Font Selection dialog box is used to set the font used to display the text 
  1678. of a buffer. Select the font face and size. Check the Permanently save 
  1679. selection check box to save your font selection to the editor configuration 
  1680. file. Only monospaced fonts are supported by the editor. 
  1681.  
  1682.  
  1683. ΓòÉΓòÉΓòÉ 13.15. Color Settings ΓòÉΓòÉΓòÉ
  1684.  
  1685. The Color Settings dialog box is used to change the foreground and background 
  1686. colors used to display the text of a buffer. 
  1687.  
  1688.  
  1689. ΓòÉΓòÉΓòÉ 13.16. Cursor Settings ΓòÉΓòÉΓòÉ
  1690.  
  1691. The Cursor Settings dialog box is used to change the size, shape and appearance 
  1692. of the cursor for each of the four modes it can display. 
  1693.  
  1694.  
  1695. ΓòÉΓòÉΓòÉ 13.17. File Extension Associations Dialog ΓòÉΓòÉΓòÉ
  1696.  
  1697. The File Extension Associations dialog box is used to configure the editor to 
  1698. run compilers and other utilities based on the file extension of the current 
  1699. buffer. This dialog displays the current associations and allows you to add, 
  1700. change or delete associations. 
  1701.  
  1702. When you invoke the ExecAssoc function (from the keyboard, the Execute item on 
  1703. the Buffer pulldown menu, or from a macro) the editor uses this information to 
  1704. execute a program for the current buffer. If more than one association has been 
  1705. set up for a particular file extension the editor will display a dialog box 
  1706. containing the titles of the programs which are associated with the file 
  1707. extension of the current buffer. You can select which program you want to 
  1708. execute from this dialog. The dialog gets it information from the associations 
  1709. you set up using the File Extension Associations dialog.  Using this dialog you 
  1710. can: 
  1711.  
  1712. o Add a file extension 
  1713.  
  1714. o Delete a file extension 
  1715.  
  1716. o Associate a program with a file extension 
  1717.  
  1718. o Change the program information for an existing association 
  1719.  
  1720. o Delete a program associated with a file extension 
  1721.  
  1722. o Copy program information for an extension to another extension 
  1723.  
  1724.  
  1725. ΓòÉΓòÉΓòÉ 13.17.1. Add Extension Dialog ΓòÉΓòÉΓòÉ
  1726.  
  1727. The Add Extension dialog box is presented when you press the Add push button 
  1728. under the file extenstions list box. To add a new filename extension click or 
  1729. press the Add... push button under the Extension list box.  A dialog box will 
  1730. prompt you for the filename extension, enter the extension including the 
  1731. leading dot/period (eg. .c, .asm or .rc etc.) and press the OK pushbutton.  The 
  1732. extension is added to the Extension listbox. If you change your mind and don't 
  1733. want to add an extension press the Cancel push button. 
  1734.  
  1735.  
  1736. ΓòÉΓòÉΓòÉ 13.17.2. Deleting an Extension ΓòÉΓòÉΓòÉ
  1737.  
  1738. To delete a filename extension select the extension you wish to delete in the 
  1739. Extension list box then click or press the Delete... push button under the 
  1740. Extensions list box.  A dialog box prompts to confirm that you wish to proceed. 
  1741. Pressing Yes  deletes the extension and all programs associated with the 
  1742. extension.  Pressing No cancels the delete operation. 
  1743.  
  1744.  
  1745. ΓòÉΓòÉΓòÉ 13.17.3. Add Program Dialog ΓòÉΓòÉΓòÉ
  1746.  
  1747. The Add Program dialog box is used to add a new program association to a file 
  1748. extension. 
  1749.  
  1750. Select the filename extension in the Extension list box with which to associate 
  1751. with the new program you are about to add. To add (associate) a new program to 
  1752. the extension currently selected in the Extension listbox press the Add... push 
  1753. button under the Associated programs list box.  A dialog box prompts you for 
  1754. the following information: 
  1755.  
  1756. Program title 
  1757.           Enter a descriptive title for this program.  This description appears 
  1758.           in the Associated programs list box and is used to build the title of 
  1759.           the window which will display output from executing the program. For 
  1760.           example: 
  1761.  
  1762.                        IBM C Set/2++ Syntax Check Only
  1763.  
  1764. Path and file name 
  1765.           Enter the full path and file name including the extension to the 
  1766.           program to be executed. (If this program is in your PATH environment 
  1767.           you may omit the path.)  Batch files (.CMD) requires the executable 
  1768.           CMD.EXE. Specify the batch file name in the parameters field 
  1769.           preceeded with /C.  For example: 
  1770.  
  1771.                     CMD.EXE
  1772.                     C:\OS2\CMD.EXE
  1773.  
  1774. Working directory 
  1775.           If you wish to have the current working directory changed before 
  1776.           invoking the program enter the directory path to be switched to. 
  1777.           This field is optional. By default the editor changes to the 
  1778.           directory of the current buffer. 
  1779.  
  1780. Parameters 
  1781.           Enter the command line arguments to pass to the program. Parameters 
  1782.           are optional. Some examples follow: 
  1783.  
  1784.                     -c -AL %s.c     For CL.EXE
  1785.                     -mx -zi %s.asm; For MASM.EXE
  1786.                     /f mypjt.mak    For NMAKE.EXE
  1787.                     "/C DIR *.C"    For CMD.EXE
  1788.                     "/C BATCH.CMD"  For CMD.EXE
  1789.  
  1790.           The following special substitution sequences may be used in the 
  1791.           parameters field: 
  1792.  
  1793.    %p        substitutes the path (including drive) of the current buffer 
  1794.  
  1795.    %f        substitutes the file name of the current buffer 
  1796.  
  1797.    %s        substitutes the path and file name of the current buffer 
  1798.  
  1799.    %e        substitutes the extension of the current buffer (including the 
  1800.              leading period) 
  1801.  
  1802. Regular Expression 
  1803.           You can use this field to enter a regular expression which will match 
  1804.           an error line output by the program. The editor will use this regular 
  1805.           expression for Next Error, Prev Error, and Jump To Error processing. 
  1806.           The regular expression must be constructed so that: 
  1807.  
  1808.     1. the first group ie. { } [Brief syntax] or ( ) [Unix syntax] matches the 
  1809.        pathname of the file containing the error 
  1810.  
  1811.     2. the expression matching the line number is immediately preceeded by \c. 
  1812.           For example: 
  1813.  
  1814.                     Brief syntax: {?+} (\c[0-9]+) :
  1815.                     Unix syntax:  {.+} \(\c[0-9]+\) :
  1816.           will match an error line formatted like this: 
  1817.  
  1818.                     d:\mypjt\main.c (101) : error - syntax error, missing ;
  1819.  
  1820. When all fields are completed press the OK pushbutton to add this entry to the 
  1821. Associated programs list box.  If you change your mind and don't want to 
  1822. perform the add, press the Cancel push button. 
  1823.  
  1824.  
  1825. ΓòÉΓòÉΓòÉ 13.17.4. Change Program Information Dialog ΓòÉΓòÉΓòÉ
  1826.  
  1827. The Change Program Information dialog is used to change the existing 
  1828. information for a program association. See Add Program for complete information 
  1829. on each field in this dialog. 
  1830.  
  1831.  
  1832. ΓòÉΓòÉΓòÉ 13.17.5. Deleting a Program Association ΓòÉΓòÉΓòÉ
  1833.  
  1834. Select the extension and program in their respective list boxes and press the 
  1835. Delete... pushbutton under the Associated programs list box.  You are prompted 
  1836. to confirm that you really want to perform the deletion, press the Yes 
  1837. pushbuton to perform the deletion or No pushbutton to cancel the delete 
  1838. operation. 
  1839.  
  1840.  
  1841. ΓòÉΓòÉΓòÉ 13.17.6. Copy Program Information Dialog ΓòÉΓòÉΓòÉ
  1842.  
  1843. To copy an Associated programs entry select the entry you wish to copy in the 
  1844. Associated programs list box and press the Copy... push button.  You are 
  1845. presented a dialog box which allows you to choose which file extension you wish 
  1846. to copy the entry to.  Select the file extension and press the OK push button. 
  1847. The entry is added to the list of associated programs for the extension you 
  1848. selected. If you change your mind and don't want to perform the copy operation 
  1849. press the Cancel pushbutton. A fast way to add multiple entries for an 
  1850. extension is to add the first and then copy the first as many times as you wish 
  1851. and then change the copied entries. 
  1852.  
  1853.  
  1854. ΓòÉΓòÉΓòÉ 13.18. Execute command ΓòÉΓòÉΓòÉ
  1855.  
  1856. The Execute command dialog is used to execute macro functions directly. Enter 
  1857. the name of the macro function (function names are case sensitive) and any 
  1858. required arguments for the function and press Enter or the OK push button. The 
  1859. last 50 enties you make are retained by the editor and may be called back by 
  1860. using the up or down arrow keys, or clicking on the down arrow button and 
  1861. selecting an entry from the list box. 
  1862.  
  1863. The argument list may be enclosed with ( ) and each argument may be separated 
  1864. by a comma or spaces. String arguments should be enclosed in double quotes and 
  1865. single character arguments in single quotes, numeric arguments are specified as 
  1866. decimal digits. 
  1867.  
  1868.  
  1869. ΓòÉΓòÉΓòÉ 13.19. Regular Expression Syntax ΓòÉΓòÉΓòÉ
  1870.  
  1871. The RimStar Programmer's Editor provides two syntaxes for specifying regular 
  1872. expressions - Brief and Unix (Extended GREP/EMACS). Choose the syntax that you 
  1873. are most familiar with. If neither syntax is familiar to you, we suggest you 
  1874. learn the EGREP syntax since it is used in other software products, eg. lex, 
  1875. grep, etc. The EGREP syntax supported is: 
  1876.  
  1877. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  1878. Γöé*     ΓöéMatches zero or more occurrences of the preceedingΓöé
  1879. Γöé      Γöépattern.                                          Γöé
  1880. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1881. Γöé+     ΓöéMatches one or more occurrences of the preceeding Γöé
  1882. Γöé      Γöépattern.                                          Γöé
  1883. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1884. Γöé.     ΓöéMatches any single character.                     Γöé
  1885. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1886. Γöé^     ΓöéMatches the beginning of a line.                  Γöé
  1887. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1888. Γöé$     ΓöéMatches the end of a line.                        Γöé
  1889. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1890. Γöé( )   ΓöéUsed to group expressions.                        Γöé
  1891. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1892. Γöé|     ΓöéMatches either the preceeding or following        Γöé
  1893. Γöé      Γöécharacter or expression (eg. ha|it matches hat or Γöé
  1894. Γöé      Γöéhit) If you want to match 'bat' or 'cat' you must Γöé
  1895. Γöé      Γöégroup the expressions like this (bat)|(cat).      Γöé
  1896. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1897. Γöé\     Γöéescapes next character so that it is not treated  Γöé
  1898. Γöé      Γöéas a regular expression character.                Γöé
  1899. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1900. Γöé\c    ΓöéDoes not match anything, it says move the cursor  Γöé
  1901. Γöé      Γöéto this point in the match. Normally the cursor isΓöé
  1902. Γöé      Γöéplaced before the first character of the match.   Γöé
  1903. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1904. Γöé\n    ΓöéMatches a newline.                                Γöé
  1905. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1906. Γöé\t    ΓöéMatches a tab.                                    Γöé
  1907. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1908. Γöé\b    ΓöéMatches a backspace.                              Γöé
  1909. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1910. Γöé\f    ΓöéMatches a form-feed.                              Γöé
  1911. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1912. Γöé\r    ΓöéMatches a carriage return (NOTE: there are        Γöé
  1913. Γöé      Γöénormally no carriage return characters in a bufferΓöé
  1914. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1915. Γöé\xNN  ΓöéMatches a character having the hex value specifiedΓöé
  1916. Γöé      Γöéby the two hexidecimal digits 'NN'                Γöé
  1917. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1918. Γöé[ ]   ΓöéDefines a character class. A character class      Γöé
  1919. Γöé      Γöématches any single character which is found in theΓöé
  1920. Γöé      Γöéclass. Special characters may be used to define a Γöé
  1921. Γöé      Γöécharacter class.                                  Γöé
  1922. Γöé      Γöé^                                                 Γöé
  1923. Γöé      Γöéwhen the first character following the '[' means  Γöé
  1924. Γöé      Γöématch any character not in the class. eg. [^A-Z]  Γöé
  1925. Γöé      Γöéwill match any single character that is not an    Γöé
  1926. Γöé      Γöéupper-case letter.                                Γöé
  1927. Γöé      Γöé]                                                 Γöé
  1928. Γöé      Γöéwhen the first character following the '[', it is Γöé
  1929. Γöé      Γöétreated as the character itself not the closing   Γöé
  1930. Γöé      Γöébracket of the character class.                   Γöé
  1931. Γöé      Γöé-                                                 Γöé
  1932. Γöé      Γöéused to specify a range of characters. eg [A-Z0-9]Γöé
  1933. Γöé      Γöématches a single character that is either an      Γöé
  1934. Γöé      Γöéupper-case letter or a digit.                     Γöé
  1935. Γöé      Γöé\n                                                Γöé
  1936. Γöé      Γöénewline ( \x0a )                                  Γöé
  1937. Γöé      Γöé\t                                                Γöé
  1938. Γöé      Γöétab ( \x09 )                                      Γöé
  1939. Γöé      Γöé\b                                                Γöé
  1940. Γöé      Γöébackspace ( \x08 )                                Γöé
  1941. Γöé      Γöé\f                                                Γöé
  1942. Γöé      Γöéform-feed ( \x0c )                                Γöé
  1943. Γöé      Γöé\r                                                Γöé
  1944. Γöé      Γöécarriage return ( \x0d )                          Γöé
  1945. Γöé      Γöé\xNN                                              Γöé
  1946. Γöé      Γöécharacter whose hexadecimal value is 'NN'         Γöé
  1947. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  1948. The Brief regular expression syntax supported is: 
  1949.  
  1950. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  1951. Γöé@     ΓöéMatches zero or more occurrences of the preceedingΓöé
  1952. Γöé      Γöépattern.                                          Γöé
  1953. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1954. Γöé+     ΓöéMatches one or more occurrences of the preceeding Γöé
  1955. Γöé      Γöépattern.                                          Γöé
  1956. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1957. Γöé?     ΓöéMatches any single character                      Γöé
  1958. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1959. Γöé{ }   ΓöéUsed to group expressions                         Γöé
  1960. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1961. Γöé|     ΓöéMatches either the preceeding or following        Γöé
  1962. Γöé      Γöécharacter or expression (eg. ha|it matches hat or Γöé
  1963. Γöé      Γöéhit) If you want to match 'bat' or 'cat' you must Γöé
  1964. Γöé      Γöégroup the expressions like this {bat}|{cat}       Γöé
  1965. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1966. Γöé< OR %ΓöéMatches the beginning of a line                   Γöé
  1967. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1968. Γöé> OR $ΓöéMatches the end of a line                         Γöé
  1969. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1970. Γöé\     Γöéescapes next character so that it is not treated  Γöé
  1971. Γöé      Γöéas a regular expression character.                Γöé
  1972. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1973. Γöé\c    ΓöéDoes not match anything, it says move the cursor  Γöé
  1974. Γöé      Γöéto this point in the match. Normally the cursor isΓöé
  1975. Γöé      Γöéplaced before the first character of the match.   Γöé
  1976. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1977. Γöé\n    ΓöéMatches a newline                                 Γöé
  1978. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1979. Γöé\t    ΓöéMatches a tab                                     Γöé
  1980. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1981. Γöé\b    ΓöéMatches a backspace                               Γöé
  1982. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1983. Γöé\f    ΓöéMatches a form-feed                               Γöé
  1984. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1985. Γöé\r    ΓöéMatches a carriage return (NOTE: there are        Γöé
  1986. Γöé      Γöénormally no carriage return characters in a bufferΓöé
  1987. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1988. Γöé\xNN  ΓöéMatches a character having the hex value specifiedΓöé
  1989. Γöé      Γöéby the two hexadecimal digits 'NN'                Γöé
  1990. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1991. Γöé[ ]   ΓöéDefines a character class. A character class      Γöé
  1992. Γöé      Γöématches any single character which is found in theΓöé
  1993. Γöé      Γöéclass. Special characters may be used to define a Γöé
  1994. Γöé      Γöécharacter class.                                  Γöé
  1995. Γöé      Γöé~                                                 Γöé
  1996. Γöé      Γöéwhen the first character following the '[' means  Γöé
  1997. Γöé      Γöématch any character not in the class. eg. [~A-Z]  Γöé
  1998. Γöé      Γöéwill match any single character that is not an    Γöé
  1999. Γöé      Γöéupper-case letter.                                Γöé
  2000. Γöé      Γöé]                                                 Γöé
  2001. Γöé      Γöéwhen the first character following the '[', it is Γöé
  2002. Γöé      Γöétreated as the character itself not the closing   Γöé
  2003. Γöé      Γöébracket of the character class.                   Γöé
  2004. Γöé      Γöé-                                                 Γöé
  2005. Γöé      Γöéused to specify a range of characters. eg [A-Z0-9]Γöé
  2006. Γöé      Γöématches a single character that is either an      Γöé
  2007. Γöé      Γöéupper-case letter or a digit.                     Γöé
  2008. Γöé      Γöé\n                                                Γöé
  2009. Γöé      Γöénewline ( \x0a )                                  Γöé
  2010. Γöé      Γöé\t                                                Γöé
  2011. Γöé      Γöétab ( \x09 )                                      Γöé
  2012. Γöé      Γöé\b                                                Γöé
  2013. Γöé      Γöébackspace ( \x08 )                                Γöé
  2014. Γöé      Γöé\f                                                Γöé
  2015. Γöé      Γöéform-feed ( \x0c )                                Γöé
  2016. Γöé      Γöé\r                                                Γöé
  2017. Γöé      Γöécarriage return ( \x0d )                          Γöé
  2018. Γöé      Γöé\xNN                                              Γöé
  2019. Γöé      Γöécharacter whose hexadecimal value is 'NN'         Γöé
  2020. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  2021.  
  2022.  
  2023. ΓòÉΓòÉΓòÉ 13.20. Brief Regular expression syntax ΓòÉΓòÉΓòÉ
  2024.  
  2025. The Brief regular expression syntax supported is: 
  2026.  
  2027. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  2028. Γöé@     ΓöéMatches zero or more occurrences of the preceedingΓöé
  2029. Γöé      Γöépattern.                                          Γöé
  2030. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2031. Γöé+     ΓöéMatches one or more occurrences of the preceeding Γöé
  2032. Γöé      Γöépattern.                                          Γöé
  2033. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2034. Γöé?     ΓöéMatches any single character                      Γöé
  2035. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2036. Γöé{ }   ΓöéUsed to group expressions                         Γöé
  2037. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2038. Γöé|     ΓöéMatches either the preceeding or following        Γöé
  2039. Γöé      Γöécharacter or expression (eg. ha|it matches hat or Γöé
  2040. Γöé      Γöéhit) If you want to match 'bat' or 'cat' you must Γöé
  2041. Γöé      Γöégroup the expressions like this {bat}|{cat}       Γöé
  2042. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2043. Γöé< OR %ΓöéMatches the beginning of a line                   Γöé
  2044. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2045. Γöé> OR $ΓöéMatches the end of a line                         Γöé
  2046. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2047. Γöé\     Γöéescapes next character so that it is not treated  Γöé
  2048. Γöé      Γöéas a regular expression character.                Γöé
  2049. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2050. Γöé\c    ΓöéDoes not match anything, it says move the cursor  Γöé
  2051. Γöé      Γöéto this point in the match. Normally the cursor isΓöé
  2052. Γöé      Γöéplaced before the first character of the match.   Γöé
  2053. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2054. Γöé\n    ΓöéMatches a newline                                 Γöé
  2055. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2056. Γöé\t    ΓöéMatches a tab                                     Γöé
  2057. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2058. Γöé\b    ΓöéMatches a backspace                               Γöé
  2059. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2060. Γöé\f    ΓöéMatches a form-feed                               Γöé
  2061. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2062. Γöé\r    ΓöéMatches a carriage return (NOTE: there are        Γöé
  2063. Γöé      Γöénormally no carriage return characters in a bufferΓöé
  2064. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2065. Γöé\xNN  ΓöéMatches a character having the hex value specifiedΓöé
  2066. Γöé      Γöéby the two hexadecimal digits 'NN'                Γöé
  2067. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2068. Γöé[ ]   ΓöéDefines a character class. A character class      Γöé
  2069. Γöé      Γöématches any single character which is found in theΓöé
  2070. Γöé      Γöéclass. Special characters may be used to define a Γöé
  2071. Γöé      Γöécharacter class.                                  Γöé
  2072. Γöé      Γöé~                                                 Γöé
  2073. Γöé      Γöéwhen the first character following the '[' means  Γöé
  2074. Γöé      Γöématch any character not in the class. eg. [~A-Z]  Γöé
  2075. Γöé      Γöéwill match any single character that is not an    Γöé
  2076. Γöé      Γöéupper-case letter.                                Γöé
  2077. Γöé      Γöé]                                                 Γöé
  2078. Γöé      Γöéwhen the first character following the '[', it is Γöé
  2079. Γöé      Γöétreated as the character itself not the closing   Γöé
  2080. Γöé      Γöébracket of the character class.                   Γöé
  2081. Γöé      Γöé-                                                 Γöé
  2082. Γöé      Γöéused to specify a range of characters. eg [A-Z0-9]Γöé
  2083. Γöé      Γöématches a single character that is either an      Γöé
  2084. Γöé      Γöéupper-case letter or a digit.                     Γöé
  2085. Γöé      Γöé\n                                                Γöé
  2086. Γöé      Γöénewline ( \x0a )                                  Γöé
  2087. Γöé      Γöé\t                                                Γöé
  2088. Γöé      Γöétab ( \x09 )                                      Γöé
  2089. Γöé      Γöé\b                                                Γöé
  2090. Γöé      Γöébackspace ( \x08 )                                Γöé
  2091. Γöé      Γöé\f                                                Γöé
  2092. Γöé      Γöéform-feed ( \x0c )                                Γöé
  2093. Γöé      Γöé\r                                                Γöé
  2094. Γöé      Γöécarriage return ( \x0d )                          Γöé
  2095. Γöé      Γöé\xNN                                              Γöé
  2096. Γöé      Γöécharacter whose hexadecimal value is 'NN'         Γöé
  2097. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  2098.  
  2099.  
  2100. ΓòÉΓòÉΓòÉ 13.21. EGREP Regular expression syntax ΓòÉΓòÉΓòÉ
  2101.  
  2102. The EGREP syntax supported is: 
  2103.  
  2104. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  2105. Γöé*     ΓöéMatches zero or more occurrences of the preceedingΓöé
  2106. Γöé      Γöépattern.                                          Γöé
  2107. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2108. Γöé+     ΓöéMatches one or more occurrences of the preceeding Γöé
  2109. Γöé      Γöépattern.                                          Γöé
  2110. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2111. Γöé.     ΓöéMatches any single character                      Γöé
  2112. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2113. Γöé^     ΓöéMatches the beginning of a line                   Γöé
  2114. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2115. Γöé$     ΓöéMatches the end of a line                         Γöé
  2116. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2117. Γöé( )   ΓöéUsed to group expressions.                        Γöé
  2118. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2119. Γöé|     ΓöéMatches either the preceeding or following        Γöé
  2120. Γöé      Γöécharacter or expression (eg. ha|it matches hat or Γöé
  2121. Γöé      Γöéhit) If you want to match 'bat' or 'cat' you must Γöé
  2122. Γöé      Γöégroup the expressions like this (bat)|(cat)       Γöé
  2123. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2124. Γöé\     Γöéescapes next character so that it is not treated  Γöé
  2125. Γöé      Γöéas a regular expression character.                Γöé
  2126. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2127. Γöé\c    ΓöéDoes not match anything, it says move the cursor  Γöé
  2128. Γöé      Γöéto this point in the match. Normally the cursor isΓöé
  2129. Γöé      Γöéplaced before the first character of the match.   Γöé
  2130. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2131. Γöé\n    ΓöéMatches a newline                                 Γöé
  2132. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2133. Γöé\t    ΓöéMatches a tab                                     Γöé
  2134. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2135. Γöé\b    ΓöéMatches a backspace                               Γöé
  2136. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2137. Γöé\f    ΓöéMatches a form-feed                               Γöé
  2138. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2139. Γöé\r    ΓöéMatches a carriage return (NOTE: there are        Γöé
  2140. Γöé      Γöénormally no carriage return characters in a bufferΓöé
  2141. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2142. Γöé\xNN  ΓöéMatches a character having the hex value specifiedΓöé
  2143. Γöé      Γöéby the two hexadecimal digits 'NN'                Γöé
  2144. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2145. Γöé[ ]   ΓöéDefines a character class. A character class      Γöé
  2146. Γöé      Γöématches any single character which is found in theΓöé
  2147. Γöé      Γöéclass. Special characters may be used to define a Γöé
  2148. Γöé      Γöécharacter class.                                  Γöé
  2149. Γöé      Γöé^                                                 Γöé
  2150. Γöé      Γöéwhen the first character following the '[' means  Γöé
  2151. Γöé      Γöématch any character not in the class. eg. [^A-Z]  Γöé
  2152. Γöé      Γöéwill match any single character that is not an    Γöé
  2153. Γöé      Γöéupper-case letter.                                Γöé
  2154. Γöé      Γöé]                                                 Γöé
  2155. Γöé      Γöéwhen the first character following the '[', it is Γöé
  2156. Γöé      Γöétreated as the character itself not the closing   Γöé
  2157. Γöé      Γöébracket of the character class.                   Γöé
  2158. Γöé      Γöé-                                                 Γöé
  2159. Γöé      Γöéused to specify a range of characters. eg [A-Z0-9]Γöé
  2160. Γöé      Γöématches a single character that is either an      Γöé
  2161. Γöé      Γöéupper-case letter or a digit.                     Γöé
  2162. Γöé      Γöé\n                                                Γöé
  2163. Γöé      Γöénewline ( \x0a )                                  Γöé
  2164. Γöé      Γöé\t                                                Γöé
  2165. Γöé      Γöétab ( \x09 )                                      Γöé
  2166. Γöé      Γöé\b                                                Γöé
  2167. Γöé      Γöébackspace ( \x08 )                                Γöé
  2168. Γöé      Γöé\f                                                Γöé
  2169. Γöé      Γöéform-feed ( \x0c )                                Γöé
  2170. Γöé      Γöé\r                                                Γöé
  2171. Γöé      Γöécarriage return ( \x0d )                          Γöé
  2172. Γöé      Γöé\xNN                                              Γöé
  2173. Γöé      Γöécharacter whose hexadecimal value is 'NN'         Γöé
  2174. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  2175.