fpconst.pas 24 KB

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