fpconst.pas 20 KB

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