fpconst.pas 22 KB

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