home *** CD-ROM | disk | FTP | other *** search
/ The Devil's Doorknob BBS Capture (1996-2003) / devilsdoorknobbbscapture1996-2003.iso / Dloads / OTHERUTI / TCPP30-3.ZIP / DOC.ZIP / BRIEF.TEM < prev    next >
Text File  |  1992-02-18  |  9KB  |  333 lines

  1. /***********************************************************************
  2.  
  3.               Brief editor emulation for Borland C++ IDE.
  4.  
  5.     This file contains a Turbo Editor Macro Language (TEML)
  6. script which emulates the Brief programmer's editor in the Borland
  7. C++ IDE.  A complete description of the TEML language and the Turbo
  8. Editor Macro Compiler (TEMC) can be found in the file "UTIL.DOC".
  9.  
  10.     The TEMC compiler can be invoked from the DOS command line at
  11. follows:
  12.  
  13.       temc [-c] brief.tem <IDE configuration file>
  14.  
  15. The optional -c switch can also be specified as /c, and can appear in
  16. any argument position on the command line. If you use this option,
  17. any existing command table in your configuration file is thrown away
  18. before the script file is merged with those already defined. The
  19. configuration file extensions is assumed to be .TC.  The configuration
  20. file need not exist. If it does not exist, it is created. 
  21. tcconfig.tc is the main configuration file.
  22.  
  23. Most of the simple Brief commands have been fully implemented.  Most
  24. of the complex commands have been either partially implemented or not
  25. implemented at all. Below is a list of the commands that have been
  26. fully or partially implemented.
  27.  
  28. IDE Binding   Brief Command              Comments
  29. -----------   ---------------             -------------------------
  30. F4            Close Window               Closes the current window
  31. F5            Search                     
  32. F6            Replace
  33. F10           Command                    Activates system menu
  34. Shift-F5      Search Backward            Repeats previous search
  35.                                          Option to go backward can be selected
  36. Shift-F6      Repeat Replace             Repeats previous replace
  37.                                          Option to go backward can be selected
  38. Ins           Paste Scrap                Pastes current clipboard selection
  39. Del           Delete                     Deletes current character only
  40. PgDn          Page Down
  41. PgUp          Page Up
  42. UpAr          Cursor Up
  43. DnAr          Cursor Down
  44. Star          Undo
  45. Plus          Copy Block                 Copies block to clipboard
  46. Minus         Move Block                 Cuts block to clipboard
  47. Ctrl-D        Scroll Down
  48. Ctrl-E        Scroll Up
  49. Ctrl-G        Routines                   Activates the search menu
  50.                                          Find function can be selected here
  51. Ctrl-N        Next Error
  52. Ctrl-P        Error list                 Moves to previous error
  53. Ctrl-K        Delete To BOL              Deletes to beginning of line
  54. Ctrl-U        Redo
  55. Ctrl-W        Toggle Backup              Activates Options menu
  56.                                          Backup files can be toggled here
  57. Ctrl-F5       Case Sensitivity           Selects search dialog box
  58.                                          Case sensitivity can be toggled here
  59. Ctrl-F6       Toggle Regular Exp.        Selects search dialog box
  60.                                          Regular expressions can be toggled here
  61. Ctrl-bksp     Delete Prev Word
  62. Alt-A         Drop anchor                Sets beginning of block
  63. Alt-B         Buffer List                Lists ALL open windows
  64. Alt-C         Column mark                Sets beginning of *non-column* block
  65. Alt-D         Delete line
  66. Alt-E         Edit File
  67. Alt-G         Goto line                  Activates the search menu
  68.                                          Goto line can be selected here
  69. Alt-H         Help                       Context sensitive help
  70. Alt-I         Toggle Insert
  71. Alt-J+0       Goto BookMark(0)           Only marks 0-5 are supported
  72. Alt-J+1       Goto BookMark(1)             :
  73. Alt-J+2       Goto BookMark(2)             :
  74. Alt-J+3       Goto BookMark(3)             :
  75. Alt-J+4       Goto BookMark(4)             :
  76. Alt-J+5       Goto BookMark(5)           by this macro file
  77. Alt-K         Delete To EOL
  78. Alt-L         Mark Line
  79. Alt-M         Mark                       Sets beginning of block
  80. Alt-N         Next Buffer                Cycles to next open window
  81. Alt-O         New output file            Activates file menu
  82.                                          Save as... can be selected here
  83. Alt-P         Print Block
  84. Alt-Q         Quote                      Insert literal character
  85. Alt-R         Read Block
  86. Alt-S         Search
  87. Alt-T         Replace
  88. Alt-U         Undo
  89. Alt-V         Version                    Activates system menu
  90.                                          About can be selected here
  91. Alt-W         Write File
  92. Alt-X         Quit
  93. Alt-Z         DOS Shell                  Activates the file menu
  94.                                          OS Shell can be selected here
  95. Alt-0         Set BookMark(0)
  96. Alt-1         Set BookMark(1)
  97. Alt-2         Set BookMark(2)
  98. Alt-3         Set BookMark(3)
  99. Alt-4         Set BookMark(4)
  100. Alt-5         Set BookMark(5)
  101. Alt-F2        Zoom Window
  102. Alt-F5        Incremental Search         Prompts for search string
  103.                                          IDE does not support inc. search
  104. Alt-F6        Translate Backwards        Prompts for replace string
  105.                                          Option to go backward can be selected
  106. Alt-F10       Compile File
  107. Alt-BkSp      Delete Next Word
  108.  
  109. ****************************************************************/
  110.  
  111. /******* Macros ********/
  112.  
  113. MACRO MacScrollUp
  114.   ScrollScreenUp;
  115.   FixCursorPos;
  116. END;
  117.  
  118. MACRO MacScrollDown
  119.   ScrollScreenDown;
  120.   FixCursorPos;
  121. END;
  122.  
  123. MACRO MacPageUp
  124.   FixScreenPos;
  125.   PageScreenUp;
  126.   FixCursorPos;
  127. END;
  128.  
  129. MACRO MacPageDown
  130.   FixScreenPos;
  131.   PageScreenDown;
  132.   FixCursorPos;
  133. END;
  134.  
  135. MACRO MacDeleteLine
  136.   DeleteLine;
  137.   LeftOfLine;
  138. END;
  139.  
  140. MACRO MacTopOfScreen
  141.   SetPrevPos;
  142.   TopOfScreen;
  143. END;
  144.  
  145. MACRO MacBottomOfScreen
  146.   SetPrevPos;
  147.   BottomOfScreen;
  148. END;
  149.  
  150. MACRO MacHomeCursor
  151.   SetPrevPos;
  152.   HomeCursor;
  153. END;
  154.  
  155. MACRO MacEndCursor
  156.   SetPrevPos;
  157.   EndCursor;
  158. END;
  159.  
  160. MACRO MacOpenLine
  161.   RightOfLine;
  162.   LiteralChar(13);
  163. END;
  164.  
  165.  
  166. MACRO MacSetBlockBeg
  167.   HideBlock;
  168.   SetBlockBeg;
  169. END;
  170.  
  171. MACRO MacSetBlockEnd
  172.   HideBlock;
  173.   SetBlockEnd;
  174.   HighlightBlock;
  175. END;
  176.  
  177. MACRO MacMarkLine
  178.   HideBlock;
  179.   SetTempPos;
  180.   RightOfLine;
  181.   CursorCharRight;
  182.   SetBlockEnd;
  183.   CursorCharLeft;
  184.   LeftOfLine;
  185.   SetBlockBeg;
  186.   HighlightBlock;
  187.   MoveToTempPos;
  188. END;
  189.  
  190. MACRO MacMarkWord
  191.   HideBlock;
  192.   SetTempPos;
  193.   CursorRight;
  194.   WordLeft;
  195.   RightOfWord;
  196.   SetBlockEnd;
  197.   WordLeft;
  198.   SetBlockBeg;
  199.   HighlightBlock;
  200.   MoveToTempPos;
  201. END;
  202.  
  203. MACRO MacMoveToBlockBeg
  204.   SetPrevPos;
  205.   MoveToBlockBeg;
  206.   CenterFixScreenPos;
  207. END;
  208.  
  209. MACRO MacMoveToBlockEnd
  210.   SetPrevPos;
  211.   MoveToBlockEnd;
  212.   CenterFixScreenPos;
  213. END;
  214.  
  215. MACRO MacMoveToPrevPos
  216.   SwapPrevPos;
  217.   CenterFixScreenPos;
  218. END;
  219.  
  220. MACRO MacCopyBlock
  221.   CopyBlock;
  222.   HideBlock;
  223.   CenterFixScreenPos;
  224. END;
  225.  
  226. MACRO MacMoveBlock
  227.   MoveBlock;
  228.   HighlightBlock;
  229.   CenterFixScreenPos;
  230. END;
  231.  
  232. MACRO MacBreakLine
  233.   LiteralChar(13);
  234.   CursorCharLeft;
  235. END;
  236.  
  237. MACRO MacDeleteNextWord
  238.   WordRight;
  239.   MacMarkWord;
  240.   DeleteBlock;
  241.   CenterFixScreenPos;
  242. END;
  243.  
  244. MACRO MacDeletePrevWord
  245.   WordLeft;
  246.   MacMarkWord;
  247.   DeleteBlock;
  248.   CenterFixScreenPos;
  249. END;
  250.  
  251. MACRO MacDeleteToBOL
  252.   SetPrevPos;
  253.   LeftOfLine;
  254.   SetBlockBeg;
  255.   MoveToPrevPos;
  256.   SetBlockEnd;
  257.   DeleteBlock;
  258.   CenterFixScreenPos;
  259. END;
  260.  
  261. /******* Brief Key Bindings  ******/
  262.  
  263. F4        : CloseWindow;
  264. F5        : GetFindString;
  265. F6        : Replace;
  266. F10       : Menu;
  267.  
  268. Shift-F5  : RepeatSearch;
  269. Shift-F6  : RepeatSearch;
  270.  
  271. Ins       : ClipPaste;
  272. Del       : DeleteChar;
  273. PgDn      : MacPageDown;
  274. PgUp      : MacPageUp;
  275. UpAr      : CursorUp;
  276. DnAr      : CursorDown;
  277. Star      : Undo;
  278. Plus      : MacCopyBlock;
  279. Minus     : MoveBlock;
  280.  
  281. Ctrl-D    : MacScrollDown;
  282. Ctrl-E    : MacScrollUp;
  283. Ctrl-G    : SearchMenu;
  284. Ctrl-N    : NextError;
  285. Ctrl-P    : PrevError;
  286. Ctrl-K    : MacDeleteToBOL;
  287. Ctrl-U    : Redo;
  288. Ctrl-W    : OptionsMenu;
  289. Ctrl-F5   : GetFindString;
  290. Ctrl-F6   : GetFindString;
  291. Ctrl-bksp : MacDeletePrevWord;
  292.  
  293. Alt-A     : SetBlockBeg;
  294. Alt-B     : WindowList;
  295. Alt-C     : MacSetBlockBeg;
  296. Alt-D     : MacDeleteLine;
  297. Alt-E     : OpenFile;
  298. Alt-G     : SearchMenu;
  299. Alt-H     : Help;
  300. Alt-I     : ToggleInsert;
  301. Alt-J+0   : MoveToMark(0);
  302. Alt-J+1   : MoveToMark(1);
  303. Alt-J+2   : MoveToMark(2);
  304. Alt-J+3   : MoveToMark(3);
  305. Alt-J+4   : MoveToMark(4);
  306. Alt-J+5   : MoveToMark(5);
  307. Alt-K     : DeleteToEOL;
  308. Alt-L     : MacMarkLine;
  309. Alt-M     : SetBlockBeg;
  310. Alt-N     : NextWindow;
  311. Alt-O     : FileMenu;
  312. Alt-P     : PrintBlock;
  313. Alt-Q     : LiteralChar;
  314. Alt-R     : ReadBlock;
  315. Alt-S     : GetFindString;
  316. Alt-T     : Replace;
  317. Alt-U     : Undo;
  318. Alt-V     : SystemMenu;
  319. Alt-W     : SaveFile;
  320. Alt-X     : Quit;
  321. Alt-Z     : FileMenu;
  322. Alt-0     : SetMark(0);
  323. Alt-1     : SetMark(1);
  324. Alt-2     : SetMark(2);
  325. Alt-3     : SetMark(3);
  326. Alt-4     : SetMark(4);
  327. Alt-5     : SetMark(5);
  328. Alt-F2    : ZoomWindow;
  329. Alt-F5    : GetFindString;
  330. Alt-F6    : GetFindString;
  331. Alt-F10   : CompileFile;
  332. Alt-BkSp  : MacDeleteNextWord;
  333.