fpconst.pas 25 KB

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