fpconst.pas 21 KB

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