fpconst.pas 24 KB

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