fpconst.pas 20 KB

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