fpconst.pas 24 KB

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