fpconst.pas 21 KB

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