fpconst.pas 22 KB

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