fpconst.pas 23 KB

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