fpconst.pas 23 KB

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