fpconst.pas 25 KB

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