fpconst.pas 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624
  1. {
  2. $Id$
  3. This file is part of the Free Pascal Integrated Development Environment
  4. Copyright (c) 1998 by Berczi Gabor
  5. Constants used by the IDE
  6. See the file COPYING.FPC, included in this distribution,
  7. for details about the copyright.
  8. This program is distributed in the hope that it will be useful,
  9. but WITHOUT ANY WARRANTY; without even the implied warranty of
  10. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  11. **********************************************************************}
  12. unit FPConst;
  13. interface
  14. uses Views,App,Commands,
  15. WViews,WEditor;
  16. const
  17. VersionStr = '0.9';
  18. MaxRecentFileCount = 5;
  19. MaxToolCount = 16;
  20. ReservedWordMaxLen = 16;
  21. CompilerStatusUpdateDelay = 0.8; { in secs }
  22. ININame = 'fp.ini';
  23. SwitchesName = 'fp.cfg';
  24. DesktopName = 'fp.dsk';
  25. BrowserName = 'fp.brw';
  26. BackgroundName = 'fp.ans';
  27. ReadmeName = 'readme.ide';
  28. ToolCaptureName = '__tool__.out'; { all '$' signs replaces with '_'s }
  29. FilterCaptureName = '_filter_.out';
  30. FPOutFileName = 'fp___.out';
  31. FPErrFileName = 'fp___.err';
  32. GDBOutFileName = 'gdb___.out';
  33. GDBOutPutFileName = 'gdb___.txt';
  34. DesktopTempName = 'fp___.dsk';
  35. GrepOutName = 'grep$$.out';
  36. GrepErrName = 'grep$$.err';
  37. HTMLIndexExt = '.htx';
  38. HTMLExt = '.htm';
  39. HelpFileExts = '*.tph;*.htm*;*'+HTMLIndexExt;
  40. TemplateExt = '.pt';
  41. EnterSign = #17#196#217;
  42. { Main menu submenu indexes }
  43. menuFile = 0;
  44. menuTools = 6;
  45. { MouseAction constants }
  46. acNone = 0;
  47. acTopicSearch = 1;
  48. acGotoCursor = 2;
  49. acBreakpoint = 3;
  50. acEvaluate = 4;
  51. acAddWatch = 5;
  52. acBrowseSymbol = 6;
  53. acFirstAction = acTopicSearch;
  54. acLastAction = acBrowseSymbol;
  55. { Startup Option constants }
  56. soReturnToLastDir = $00000001;
  57. soHeapMonitor = $00000002;
  58. { Desktop Flag constants - what to include in the desktop file }
  59. dfHistoryLists = $00000001;
  60. dfClipboardContent = $00000002;
  61. dfWatches = $00000004;
  62. dfBreakpoints = $00000008;
  63. dfOpenWindows = $00000010;
  64. dfSymbolInformation = $00000020;
  65. dfCodeCompleteWords = $00000040;
  66. dfCodeTemplates = $00000080;
  67. { Auto Save flag constants }
  68. asEditorFiles = $00000001; { Editor files }
  69. asEnvironment = $00000002; { .INI file }
  70. asDesktop = $00000004; { .DSK file }
  71. { Misc. Options flag constants }
  72. moAutoTrackSource = $00000001;
  73. moCloseOnGotoSource = $00000002;
  74. moChangeDirOnOpen = $00000004;
  75. { Desktop Location constants }
  76. dlCurrentDir = $00;
  77. dlConfigFileDir = $01;
  78. { Command constants }
  79. cmShowClipboard = 201;
  80. cmFindProcedure = 206;
  81. cmObjects = 207;
  82. cmModules = 208;
  83. cmGlobals = 209;
  84. cmRun = 210;
  85. cmParameters = 211;
  86. cmCompile = 212;
  87. cmMake = 213;
  88. cmBuild = 214;
  89. cmTarget = 215;
  90. cmPrimaryFile = 216;
  91. cmClearPrimary = 217;
  92. cmInformation = 218;
  93. { cmWindowList = 219; defined in command.pas, too! - Gabor }
  94. cmHelpTopicSearch = 220;
  95. cmMsgGotoSource = 221;
  96. cmMsgTrackSource = 222;
  97. cmGotoCursor = 223;
  98. {cmToggleBreakpoint = 224; never disabled =>2403 }
  99. cmAddWatch = 225;
  100. cmTraceInto = 226;
  101. cmStepOver = 227;
  102. cmResetDebugger = 228;
  103. cmContToCursor = 229;
  104. cmOpenGDBWindow = 230;
  105. cmToolsMsgNext = 231;
  106. cmToolsMsgPrev = 232;
  107. cmGrep = 233;
  108. cmCompilerMessages = 234;
  109. cmSymbol = 235;
  110. cmStack = 236;
  111. cmBreakpointList = 237;
  112. cmWatches = 238;
  113. cmUntilReturn = 239;
  114. { WARNING these two are also defined in weditor.pas PM }
  115. { and why aren't these defines then removed? Gabor }
  116. cmCopyWin = 240;
  117. cmPasteWin = 241;
  118. cmRegisters = 242;
  119. cmNotImplemented = 1000;
  120. cmNewFromTemplate = 1001;
  121. cmShowReadme = 1002;
  122. cmSearchWindow = 1500;
  123. cmSourceWndClosing = 1601;
  124. cmCalculatorPaste = 1603;
  125. cmMsgClear = 1604;
  126. cmUpdateTools = 1605;
  127. { cmGrep = 160?;}
  128. cmAddItem = 1620;
  129. cmEditItem = 1621;
  130. cmDeleteItem = 1622;
  131. cmShowItem = 1623;
  132. cmHideItem = 1624;
  133. cmUserScreen = 1650;
  134. cmUserScreenWindow = 1651;
  135. cmEvaluate = 1652;
  136. cmCalculator = 1653;
  137. cmASCIITable = 1654;
  138. cmToolsMessages = 1700;
  139. cmToolsBase = 1800;
  140. cmRecentFileBase = 1850;
  141. cmCompiler = 2000;
  142. cmMemorySizes = 2001;
  143. cmLinker = 2002;
  144. cmDebugger = 2003;
  145. cmDirectories = 2004;
  146. cmTools = 2005;
  147. cmPreferences = 2006;
  148. cmEditor = 2007;
  149. cmMouse = 2008;
  150. cmStartup = 2009;
  151. cmColors = 2010;
  152. cmOpenINI = 2011;
  153. cmSaveINI = 2012;
  154. cmSaveAsINI = 2013;
  155. cmSwitchesMode = 2014;
  156. cmBrowser = 2015;
  157. cmDesktopOptions = 2016;
  158. cmCodeCompleteOptions=2017;
  159. cmCodeTemplateOptions=2018;
  160. cmHelpContents = 2100;
  161. cmHelpIndex = 2101;
  162. cmHelpPrevTopic = 2103;
  163. cmHelpUsingHelp = 2104;
  164. cmHelpFiles = 2105;
  165. cmAbout = 2106;
  166. cmEditorOptions = 2202;
  167. cmBrowserOptions = 2203;
  168. cmTrackReference = 2300;
  169. cmGotoReference = 2301;
  170. cmEditBreakpoint = 2400;
  171. cmNewBreakpoint = 2401;
  172. cmDeleteBreakpoint = 2402;
  173. cmToggleBreakpoint = 2403;
  174. cmDumpUndo = 2500;
  175. cmUndoAll = 2501;
  176. cmRedoAll = 2502;
  177. cmDebuggerStopped = 2600;
  178. cmSymBrowse = 2700;
  179. cmSymGotoSource = 2701;
  180. cmSymTrackSource = 2702;
  181. cmSymOptions = 2703;
  182. { Help constants }
  183. hcSourceWindow = 8000;
  184. hcHelpWindow = 8001;
  185. hcClipboardWindow = 8002;
  186. hcCalcWindow = 8003;
  187. hcInfoWindow = 8004;
  188. hcBrowserWindow = 8005;
  189. hcMessagesWindow = 8006;
  190. hcGDBWindow = 8007;
  191. hcBreakpointListWindow = 8008;
  192. hcASCIITableWindow = 8009;
  193. hcShift = 10000;
  194. hcUsingHelp = 2;
  195. hcContents = 3;
  196. hcQuit = hcShift+cmQuit;
  197. hcRedo = hcShift+cmRedo;
  198. hcFind = hcShift+cmFind;
  199. hcReplace = hcShift+cmReplace;
  200. hcSearchAgain = hcShift+cmSearchAgain;
  201. hcGotoLine = hcShift+cmJumpLine;
  202. hcUserScreen = hcShift+cmUserScreen;
  203. hcUserScreenWindow = hcShift+cmUserScreenWindow;
  204. hcToolsMessages = hcShift+cmToolsMessages;
  205. hcToolsBase = hcShift+cmToolsBase;
  206. hcRecentFileBase = hcShift+cmRecentFileBase;
  207. hcCompiler = hcShift+cmCompiler;
  208. hcMemorySizes = hcShift+cmMemorySizes;
  209. hcLinker = hcShift+cmLinker;
  210. hcDebugger = hcShift+cmDebugger;
  211. hcDirectories = hcShift+cmDirectories;
  212. hcTools = hcShift+cmTools;
  213. hcPreferences = hcShift+cmPreferences;
  214. hcEditor = hcShift+cmEditor;
  215. hcMouse = hcShift+cmMouse;
  216. hcStartup = hcShift+cmStartup;
  217. hcColors = hcShift+cmColors;
  218. hcOpenINI = hcShift+cmOpenINI;
  219. hcSaveINI = hcShift+cmSaveINI;
  220. hcSaveAsINI = hcShift+cmSaveAsINI;
  221. hcCalculator = hcShift+cmCalculator;
  222. hcAsciiTable = hcShift+cmAsciiTable;
  223. { hcGrep = hcShift+cmGrep;}
  224. hcSwitchesMode = hcShift+cmSwitchesMode;
  225. hcBrowser = hcShift+cmBrowser;
  226. hcDesktopOptions = hcShift+cmDesktopOptions;
  227. hcCodeCompleteOptions=hcShift+cmCodeCompleteOptions;
  228. hcCodeTemplateOptions=hcShift+cmCodeTemplateOptions;
  229. hcAbout = hcShift+cmAbout;
  230. hcCompilerMessages = hcShift+cmCompilerMessages;
  231. hcSystemMenu = 9000;
  232. hcFileMenu = 9001;
  233. hcEditMenu = 9002;
  234. hcSearchMenu = 9003;
  235. hcRunMenu = 9004;
  236. hcCompileMenu = 9005;
  237. hcDebugMenu = 9006;
  238. hcToolsMenu = 9007;
  239. hcOptionsMenu = 9008;
  240. hcEnvironmentMenu = 9009;
  241. hcWindowMenu = 9010;
  242. hcHelpMenu = 9011;
  243. hcFirstCommand = hcSystemMenu;
  244. hcLastCommand = 65535;
  245. hcShowClipboard = hcShift+cmShowClipboard;
  246. hcCopyWin = hcShift+cmCopyWin;
  247. hcPasteWin = hcShift+cmPasteWin;
  248. hcFindProcedure = hcShift+cmFindProcedure;
  249. hcObjects = hcShift+cmObjects;
  250. hcModules = hcShift+cmModules;
  251. hcGlobals = hcShift+cmGlobals;
  252. hcSymbol = hcShift+cmSymbol;
  253. hcRun = hcShift+cmRun;
  254. hcParameters = hcShift+cmParameters;
  255. hcResetDebugger = hcShift+cmResetDebugger;
  256. hcContToCursor = hcShift+cmContToCursor;
  257. hcUntilReturn = hcShift+cmUntilReturn;
  258. hcOpenGDBWindow = hcShift+cmOpenGDBWindow;
  259. hcToolsMsgNext = hcShift+cmToolsMsgNext;
  260. hcToolsMsgPrev = hcShift+cmToolsMsgPrev;
  261. hcCompile = hcShift+cmCompile;
  262. hcMake = hcShift+cmMake;
  263. hcBuild = hcShift+cmBuild;
  264. hcTarget = hcShift+cmTarget;
  265. hcPrimaryFile = hcShift+cmPrimaryFile;
  266. hcClearPrimary = hcShift+cmClearPrimary;
  267. hcInformation = hcShift+cmInformation;
  268. hcWindowList = hcShift+cmWindowList;
  269. hcNewFromTemplate = hcShift+cmNewFromTemplate;
  270. hcHelpTopicSearch = hcShift+cmHelpTopicSearch;
  271. hcHelpContents = hcShift+cmHelpContents;
  272. hcHelpIndex = hcShift+cmHelpIndex;
  273. hcHelpPrevTopic = hcShift+cmHelpPrevTopic;
  274. hcHelpUsingHelp = hcShift+cmHelpUsingHelp;
  275. hcHelpFiles = hcShift+cmHelpFiles;
  276. hcUpdate = hcShift+cmUpdate;
  277. hcMsgClear = hcShift+cmMsgClear;
  278. hcMsgGotoSource = hcShift+cmMsgGotoSource;
  279. hcMsgTrackSource = hcShift+cmMsgTrackSource;
  280. hcSymBrowse = hcShift+cmSymBrowse;
  281. hcSymGotoSource = hcShift+cmSymGotoSource;
  282. hcSymTrackSource = hcShift+cmSymTrackSource;
  283. hcSymOptions = hcShift+cmSymOptions;
  284. hcGotoCursor = hcShift+cmGotoCursor;
  285. hcNewBreakpoint = hcShift+cmNewBreakpoint;
  286. hcEditBreakpoint = hcShift+cmEditBreakpoint;
  287. hcDeleteBreakpoint = hcShift+cmDeleteBreakpoint;
  288. hcToggleBreakpoint = hcShift+cmToggleBreakpoint;
  289. hcEvaluate = hcShift+cmEvaluate;
  290. hcAddWatch = hcShift+cmAddWatch;
  291. hcWatches = hcShift+cmWatches;
  292. hcGrep = hcShift+cmGrep;
  293. hcStack = hcShift+cmStack;
  294. hcBreakPointList = hcShift+cmBreakpointList;
  295. hcRegisters = hcShift+cmRegisters;
  296. hcOpenAtCursor = hcShift+cmOpenAtCursor;
  297. hcBrowseAtCursor = hcShift+cmBrowseAtCursor;
  298. hcEditorOptions = hcShift+cmEditorOptions;
  299. hcBrowserOptions = hcShift+cmBrowserOptions;
  300. { History constants }
  301. hisChDirDialog = 2000;
  302. CIDEHelpDialog =
  303. #128#129#130#131#132#133#134#135#136#137#138#139#140#141#142#143 +
  304. #144#145#146#147#148#149#150#151#152#153#154#155#156#157#158#159 +
  305. #160#161#162#163 +
  306. #164#165#166;
  307. CSourceWindow =
  308. #167#168#169#170#171#172#173#174#175#176#177#178#179#180#181#182 +
  309. #183#184#185#186#187#188#189#190#191#192#193#194#195#196#197#198 +
  310. #199#200#201#202#203#204#205#206#207#208#209#210#211#212#213#214 ;
  311. CBrowserWindow =
  312. #215#216#217#218#219#220#221#222#223#224#225#226;
  313. CBrowserListBox =
  314. #9#9#10#11#12;
  315. CBrowserTab =
  316. #6#12;
  317. CBrowserOutline = #9#10#10#11;
  318. CGDBInputLine = #9#9#10#11#12;
  319. CFPClockView = #0#227;
  320. CFPToolTip = #228;
  321. CFPMemo = #26#26#26#28#26#29#26#26#26#27#26#26#26#26#26#26#26;
  322. CFPSymbolMemo = #9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9;
  323. CHTMLSectionAttrs = #229#230#231#232#233#234;
  324. CIDEAppColor = CAppColor +
  325. { CIDEHelpDialog }
  326. {128-143}#$70#$7F#$7A#$13#$13#$70#$70#$7F#$7E#$20#$2B#$2F#$78#$2E#$70#$30 + { 1-16}
  327. {144-159}#$3F#$3E#$1F#$2F#$1A#$20#$72#$31#$31#$30#$2F#$3E#$31#$13#$38#$00 + {17-32}
  328. {160-163}#$30#$3E#$1E#$70 + { CHelpViewer } {33-36}
  329. {164-166}#$30#$3F#$3A + { CHelpFrame } {37-39}
  330. { CSourceWindow }
  331. {167-182}#$17#$1F#$1A#$31#$31#$1E#$71#$1F#$00#$00#$00#$00#$00#$00#$00#$00 + { 1-16}
  332. {183-198}#$00#$00#$00#$00#$00#$00#$00#$00#$00#$00#$00#$00#$00#$00#$00#$00 + {17-32}
  333. {199-214}#$1E#$1F#$17#$1F#$1E#$1B#$13#$1A#$1E#$71#$3F#$30#$1C#$13#$1F#$4E + {33-48}
  334. { CBrowserWindow }
  335. {215-226}#$31#$3F#$3A#$31#$31#$31#$71#$1F#$31#$2F#$3E#$3F +
  336. { CFPClockView }
  337. {227-227}#$70 +
  338. { CToolTip }
  339. {228-228}#$20 +
  340. { CHTMLSectionAttrs }
  341. {229-234}#$ff#$3a#$37#$ff#$ff#$ff;
  342. implementation
  343. END.
  344. {
  345. $Log$
  346. Revision 1.40 2000-06-16 08:50:40 pierre
  347. + new bunch of Gabor's changes
  348. Revision 1.39 2000/05/30 07:18:33 pierre
  349. + colors for HTML help by Gabor
  350. Revision 1.38 2000/05/02 08:42:27 pierre
  351. * new set of Gabor changes: see fixes.txt
  352. Revision 1.37 2000/04/25 08:42:33 pierre
  353. * New Gabor changes : see fixes.txt
  354. Revision 1.36 2000/04/18 11:42:36 pierre
  355. lot of Gabor changes : see fixes.txt
  356. Revision 1.35 2000/03/14 14:16:13 pierre
  357. + cmDebuggerStopped
  358. Revision 1.34 2000/02/07 11:51:40 pierre
  359. + TFPCodeMemo consts from Gabor
  360. Revision 1.33 2000/01/25 00:26:36 pierre
  361. + Browser info saving
  362. Revision 1.32 2000/01/08 18:26:20 florian
  363. + added a register window, doesn't work yet
  364. Revision 1.31 2000/01/03 11:38:33 michael
  365. Changes from Gabor
  366. Revision 1.30 1999/11/03 09:39:23 peter
  367. * fixed uppercase filenames
  368. * savetostream did twice a -1 on the linecount, so the lastline of a
  369. file wasn't saved correctly
  370. Revision 1.29 1999/10/27 12:10:42 pierre
  371. + With DebugUndo added 3 menu items
  372. "Dump Undo" "Undo All" and "Redo All"
  373. for Undo checks
  374. Revision 1.28 1999/10/14 10:23:44 pierre
  375. ClockView Black on Gray by default
  376. Revision 1.27 1999/09/13 16:24:43 peter
  377. + clock
  378. * backspace unident like tp7
  379. Revision 1.26 1999/09/09 16:31:45 pierre
  380. * some breakpoint related fixes and Help contexts
  381. Revision 1.25 1999/09/09 14:15:27 pierre
  382. + cmCopyWin,cmPasteWin
  383. Revision 1.24 1999/08/16 18:25:14 peter
  384. * Adjusting the selection when the editor didn't contain any line.
  385. * Reserved word recognition redesigned, but this didn't affect the overall
  386. syntax highlight speed remarkably (at least not on my Amd-K6/350).
  387. The syntax scanner loop is a bit slow but the main problem is the
  388. recognition of special symbols. Switching off symbol processing boosts
  389. the performance up to ca. 200%...
  390. * The editor didn't allow copying (for ex to clipboard) of a single character
  391. * 'File|Save as' caused permanently run-time error 3. Not any more now...
  392. * Compiler Messages window (actually the whole desktop) did not act on any
  393. keypress when compilation failed and thus the window remained visible
  394. + Message windows are now closed upon pressing Esc
  395. + At 'Run' the IDE checks whether any sources are modified, and recompiles
  396. only when neccessary
  397. + BlockRead and BlockWrite (Ctrl+K+R/W) implemented in TCodeEditor
  398. + LineSelect (Ctrl+K+L) implemented
  399. * The IDE had problems closing help windows before saving the desktop
  400. Revision 1.23 1999/08/03 20:22:27 peter
  401. + TTab acts now on Ctrl+Tab and Ctrl+Shift+Tab...
  402. + Desktop saving should work now
  403. - History saved
  404. - Clipboard content saved
  405. - Desktop saved
  406. - Symbol info saved
  407. * syntax-highlight bug fixed, which compared special keywords case sensitive
  408. (for ex. 'asm' caused asm-highlighting, while 'ASM' didn't)
  409. * with 'whole words only' set, the editor didn't found occourences of the
  410. searched text, if the text appeared previously in the same line, but didn't
  411. satisfied the 'whole-word' condition
  412. * ^QB jumped to (SelStart.X,SelEnd.X) instead of (SelStart.X,SelStart.Y)
  413. (ie. the beginning of the selection)
  414. * when started typing in a new line, but not at the start (X=0) of it,
  415. the editor inserted the text one character more to left as it should...
  416. * TCodeEditor.HideSelection (Ctrl-K+H) didn't update the screen
  417. * Shift shouldn't cause so much trouble in TCodeEditor now...
  418. * Syntax highlight had problems recognizing a special symbol if it was
  419. prefixed by another symbol character in the source text
  420. * Auto-save also occours at Dos shell, Tool execution, etc. now...
  421. Revision 1.22 1999/07/12 13:14:14 pierre
  422. * LineEnd bug corrected, now goes end of text even if selected
  423. + Until Return for debugger
  424. + Code for Quit inside GDB Window
  425. Revision 1.21 1999/07/10 01:24:13 pierre
  426. + First implementation of watches window
  427. Revision 1.20 1999/06/30 23:58:11 pierre
  428. + BreakpointsList Window implemented
  429. with Edit/New/Delete functions
  430. + Individual breakpoint dialog with support for all types
  431. ignorecount and conditions
  432. (commands are not yet implemented, don't know if this wolud be useful)
  433. awatch and rwatch have problems because GDB does not annotate them
  434. I fixed v4.16 for this
  435. Revision 1.19 1999/06/28 19:32:18 peter
  436. * fixes from gabor
  437. Revision 1.18 1999/06/25 00:38:59 pierre
  438. +cmSymbol,cmStack,cmBreakpointList
  439. Revision 1.17 1999/04/07 21:55:44 peter
  440. + object support for browser
  441. * html help fixes
  442. * more desktop saving things
  443. * NODEBUG directive to exclude debugger
  444. Revision 1.16 1999/03/23 15:11:27 peter
  445. * desktop saving things
  446. * vesa mode
  447. * preferences dialog
  448. Revision 1.15 1999/03/19 16:04:28 peter
  449. * new compiler dialog
  450. Revision 1.14 1999/03/16 12:38:08 peter
  451. * tools macro fixes
  452. + tph writer
  453. + first things for resource files
  454. Revision 1.13 1999/03/01 15:41:51 peter
  455. + Added dummy entries for functions not yet implemented
  456. * MenuBar didn't update itself automatically on command-set changes
  457. * Fixed Debugging/Profiling options dialog
  458. * TCodeEditor converts spaces to tabs at save only if efUseTabChars is set
  459. * efBackSpaceUnindents works correctly
  460. + 'Messages' window implemented
  461. + Added '$CAP MSG()' and '$CAP EDIT' to available tool-macros
  462. + Added TP message-filter support (for ex. you can call GREP thru
  463. GREP2MSG and view the result in the messages window - just like in TP)
  464. * A 'var' was missing from the param-list of THelpFacility.TopicSearch,
  465. so topic search didn't work...
  466. * In FPHELP.PAS there were still context-variables defined as word instead
  467. of THelpCtx
  468. * StdStatusKeys() was missing from the statusdef for help windows
  469. + Topic-title for index-table can be specified when adding a HTML-files
  470. Revision 1.12 1999/02/22 11:51:34 peter
  471. * browser updates from gabor
  472. Revision 1.11 1999/02/20 15:18:28 peter
  473. + ctrl-c capture with confirm dialog
  474. + ascii table in the tools menu
  475. + heapviewer
  476. * empty file fixed
  477. * fixed callback routines in fpdebug to have far for tp7
  478. Revision 1.10 1999/02/11 19:07:19 pierre
  479. * GDBWindow redesigned :
  480. normal editor apart from
  481. that any kbEnter will send the line (for begin to cursor)
  482. to GDB command !
  483. GDBWindow opened in Debugger Menu
  484. still buggy :
  485. -echo should not be present if at end of text
  486. -GDBWindow becomes First after each step (I don't know why !)
  487. Revision 1.9 1999/02/08 17:40:00 pierre
  488. + cmContToCursor added
  489. Revision 1.8 1999/02/04 12:23:43 pierre
  490. + cmResetDebugger and cmGrep
  491. * Avoid StatusStack overflow
  492. Revision 1.7 1999/01/22 10:24:02 peter
  493. * first debugger things
  494. Revision 1.6 1999/01/21 11:54:12 peter
  495. + tools menu
  496. + speedsearch in symbolbrowser
  497. * working run command
  498. Revision 1.5 1999/01/12 14:29:33 peter
  499. + Implemented still missing 'switch' entries in Options menu
  500. + Pressing Ctrl-B sets ASCII mode in editor, after which keypresses (even
  501. ones with ASCII < 32 ; entered with Alt+<###>) are interpreted always as
  502. ASCII chars and inserted directly in the text.
  503. + Added symbol browser
  504. * splitted fp.pas to fpide.pas
  505. Revision 1.4 1999/01/04 11:49:43 peter
  506. * 'Use tab characters' now works correctly
  507. + Syntax highlight now acts on File|Save As...
  508. + Added a new class to syntax highlight: 'hex numbers'.
  509. * There was something very wrong with the palette managment. Now fixed.
  510. + Added output directory (-FE<xxx>) support to 'Directories' dialog...
  511. * Fixed some possible bugs in Running/Compiling, and the compilation/run
  512. process revised
  513. Revision 1.2 1998/12/28 15:47:43 peter
  514. + Added user screen support, display & window
  515. + Implemented Editor,Mouse Options dialog
  516. + Added location of .INI and .CFG file
  517. + Option (INI) file managment implemented (see bottom of Options Menu)
  518. + Switches updated
  519. + Run program
  520. Revision 1.3 1998/12/22 10:39:41 peter
  521. + options are now written/read
  522. + find and replace routines
  523. }