fpconst.pas 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529
  1. {
  2. This file is part of the Free Pascal Integrated Development Environment
  3. Copyright (c) 1998 by Berczi Gabor
  4. Constants used by the IDE
  5. See the file COPYING.FPC, included in this distribution,
  6. for details about the copyright.
  7. This program is distributed in the hope that it will be useful,
  8. but WITHOUT ANY WARRANTY; without even the implied warranty of
  9. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  10. **********************************************************************}
  11. unit FPConst;
  12. {$H-}
  13. interface
  14. uses Views,App,
  15. FVConsts,
  16. WViews,WEditor,WHTMLHlp;
  17. const
  18. VersionStr = '1.0.14';
  19. MaxRecentFileCount = 9;
  20. MaxToolCount = 16;
  21. ReservedWordMaxLen = 16;
  22. CompilerStatusUpdateDelay = 0.1; { in secs }
  23. {$undef USE_SPECIAL_BASENAME}
  24. {$ifdef USE_FPBASENAME}
  25. { FPBaseName set through environment variable FPBASENAME }
  26. FPBaseName = {$i %FPBASENAME%};
  27. {$define USE_SPECIAL_BASENAME}
  28. {$else}
  29. {$ifdef m68k}
  30. {$ifdef cpui386}
  31. {$define USE_SPECIAL_BASENAME}
  32. FPBaseName = 'fpm68k';
  33. {$endif cpui386}
  34. {$endif m68k}
  35. {$ifdef powerpc}
  36. {$ifdef cpui386}
  37. {$define USE_SPECIAL_BASENAME}
  38. FPBaseName = 'fpppc';
  39. {$endif powerpc}
  40. {$endif m68k}
  41. {$ifdef i386}
  42. {$ifdef cpu68k}
  43. {$define USE_SPECIAL_BASENAME}
  44. FPBaseName = 'fpi386';
  45. {$endif cpu68k}
  46. {$endif i386}
  47. {$ifdef SUPPORT_REMOTE}
  48. {$ifndef USE_SPECIAL_BASENAME}
  49. { this uses PPC_TARGET env. variable from Makefile }
  50. FPBaseName = 'fp_'+{$i %PPC_TARGET%};
  51. {$define USE_SPECIAL_BASENAME}
  52. {$endif ndef USE_SPECIAL_BASENAME}
  53. {$endif SUPPORT_REMOTE}
  54. {$endif not USE_FPBASENAME}
  55. {$ifndef USE_SPECIAL_BASENAME}
  56. FPBaseName = 'fp';
  57. {$endif not USE_SPECIAL_BASENAME}
  58. INIExt = '.ini';
  59. DirInfoExt = '.dir';
  60. SwitchesExt = '.cfg';
  61. DesktopExt = '.dsk';
  62. BrowserExt = '.brw';
  63. ININame = FPBaseName+INIExt;
  64. DirInfoName = FPBaseName+DirInfoExt;
  65. SwitchesName = FPBaseName+SwitchesExt;
  66. DesktopName = FPBaseName+DesktopExt;
  67. BrowserName = FPBaseName+BrowserExt;
  68. BackgroundName = 'fp.ans';
  69. ReadmeName = 'readme.ide';
  70. ToolCaptureName = '__tool__.out'; { all '$' signs replaces with '_'s }
  71. ToolCaptureErr = '__tool__.err'; { all '$' signs replaces with '_'s }
  72. FilterCaptureName = '_filter_.out';
  73. FPOutFileName = 'fp___.out';
  74. FPErrFileName = 'fp___.err';
  75. GDBOutFileName = 'gdb___.out';
  76. GDBOutPutFileName = 'gdb___.txt';
  77. GDBPrompt = 'gdb>';
  78. DesktopTempName = 'fp___.dsk';
  79. GrepOutName = 'grep$$.out';
  80. GrepErrName = 'grep$$.err';
  81. CodeCompleteUnitName = '__fp__';
  82. HTMLIndexExt = WHTMLHlp.extHTMLIndex;
  83. HTMLExt = WHTMLHlp.extHTML;
  84. TemplateExt = '.pt';
  85. NGExt = '.ng';
  86. INFExt = '.inf';
  87. WinHelpExt = '.hlp';
  88. HelpFileExts = '*.tph;*.htm*;*'+HTMLIndexExt+';*'+NGExt+';*'+WinHelpExt+';*'+INFExt+';*'+ExtChm;
  89. EnterSign = #17#196#217;
  90. { Main menu submenu indexes }
  91. menuFile = 0;
  92. menuTools = 6;
  93. { MouseAction constants }
  94. acNone = 0;
  95. acTopicSearch = 1;
  96. acGotoCursor = 2;
  97. acBreakpoint = 3;
  98. acEvaluate = 4;
  99. acAddWatch = 5;
  100. acBrowseSymbol = 6;
  101. acFirstAction = acTopicSearch;
  102. acLastAction = acBrowseSymbol;
  103. { Startup Option constants }
  104. soReturnToLastDir = $00000001;
  105. soHeapMonitor = $00000002;
  106. { Desktop Flag constants - what to include in the desktop file }
  107. dfHistoryLists = $00000001;
  108. dfClipboardContent = $00000002;
  109. dfWatches = $00000004;
  110. dfBreakpoints = $00000008;
  111. dfOpenWindows = $00000010;
  112. dfSymbolInformation = $00000020;
  113. dfCodeCompleteWords = $00000040;
  114. dfCodeTemplates = $00000080;
  115. dfReturnToLastDir = $00000100;
  116. { Auto Save flag constants }
  117. asEditorFiles = $00000001; { Editor files }
  118. asEnvironment = $00000002; { .INI file }
  119. asDesktop = $00000004; { .DSK file }
  120. { Misc. Options flag constants }
  121. moAutoTrackSource = $00000001;
  122. moCloseOnGotoSource = $00000002;
  123. moChangeDirOnOpen = $00000004;
  124. { Desktop Option constants }
  125. dpClockView = $00000001;
  126. dpHeapMonitor = $00000002;
  127. { Desktop Location constants }
  128. dlCurrentDir = $00;
  129. dlConfigFileDir = $01;
  130. { History ids }
  131. hidRunParameters = 200;
  132. hidOpenSourceFile = 201;
  133. hidPrimaryFile = 202;
  134. hidOpenIniFile = 203;
  135. hidSaveIniFile = hidOpenIniFile;
  136. hidOpenHelpFile = 204;
  137. hidConditionalDefines= 205;
  138. hidCompilerArgs = 206;
  139. hidWatchDialog = 207;
  140. hidBreakpointDialogName = 208;
  141. hidRunDir = 209;
  142. hidBreakpointDialogCond = 210;
  143. hidPrinterDevice = 211;
  144. hidEvaluate = 212;
  145. { Command constants }
  146. cmShowClipboard = 201;
  147. cmStepped = 203;
  148. cmSteppedReverse = 204;
  149. cmTileVertical = 205;
  150. cmFindProcedure = 206;
  151. cmObjects = 207;
  152. cmModules = 208;
  153. cmGlobals = 209;
  154. cmRun = 210;
  155. cmParameters = 211;
  156. cmCompile = 212;
  157. cmMake = 213;
  158. cmBuild = 214;
  159. cmTarget = 215;
  160. cmPrimaryFile = 216;
  161. cmClearPrimary = 217;
  162. cmRunDir = 218;
  163. { cmWindowList = 219; defined in command.pas, too! - Gabor }
  164. cmHelpTopicSearch = 220;
  165. cmMsgGotoSource = 221;
  166. cmMsgTrackSource = 222;
  167. cmGotoCursor = 223;
  168. {cmToggleBreakpoint = 224; never disabled =>2403 }
  169. cmAddWatch = 225;
  170. cmTraceInto = 226;
  171. cmStepOver = 227;
  172. cmResetDebugger = 228;
  173. cmContToCursor = 229;
  174. cmOpenGDBWindow = 230;
  175. cmToolsMsgNext = 231;
  176. cmToolsMsgPrev = 232;
  177. cmGrep = 233;
  178. cmCompilerMessages = 234;
  179. cmSymbol = 235;
  180. cmStack = 236;
  181. cmBreakpointList = 237;
  182. cmWatches = 238;
  183. cmUntilReturn = 239;
  184. { WARNING these two are also defined in weditor.pas PM }
  185. { and why aren't these defines then removed? Gabor }
  186. { commented out, now in wviews.pas FK
  187. cmCopyWin = 240;
  188. cmPasteWin = 241;
  189. }
  190. cmRegisters = 242;
  191. cmFPURegisters = 243;
  192. cmDoReload = 244;
  193. cmVectorRegisters = 245;
  194. { in wviews.pas defined
  195. cmSelectAll = 246;
  196. cmUnselect = 247;
  197. }
  198. cmPrint = 248;
  199. cmSymPrevious = 249; {previous symbol browser window}
  200. cmNotImplemented = 1000;
  201. cmNewFromTemplate = 1001;
  202. cmShowReadme = 1002;
  203. cmPrinterSetup = 1003;
  204. cmSearchWindow = 1500;
  205. cmSourceWndClosing = 1601;
  206. cmCalculatorPaste = 1603;
  207. cmMsgClear = 1604;
  208. cmUpdateTools = 1605;
  209. { cmGrep = 160?;}
  210. cmAddItem = 1620;
  211. cmEditItem = 1621;
  212. cmDeleteItem = 1622;
  213. cmShowItem = 1623;
  214. cmHideItem = 1624;
  215. cmUserScreen = 1650;
  216. cmUserScreenWindow = 1651;
  217. cmEvaluate = 1652;
  218. cmCalculator = 1653;
  219. cmASCIITable = 1654;
  220. cmToolsMessages = 1700;
  221. cmToolsBase = 1800;
  222. cmRecentFileBase = 1850;
  223. cmCompiler = 2000;
  224. cmMemorySizes = 2001;
  225. cmLinker = 2002;
  226. cmDebugger = 2003;
  227. cmDirectories = 2004;
  228. cmTools = 2005;
  229. cmPreferences = 2006;
  230. cmEditor = 2007;
  231. cmMouse = 2008;
  232. cmStartup = 2009;
  233. cmColors = 2010;
  234. cmOpenINI = 2011;
  235. cmSaveINI = 2012;
  236. cmSaveAsINI = 2013;
  237. cmSwitchesMode = 2014;
  238. cmBrowser = 2015;
  239. cmDesktopOptions = 2016;
  240. cmCodeCompleteOptions=2017;
  241. cmCodeTemplateOptions=2018;
  242. cmKeys = 2019;
  243. cmAskSaveAll = 2020;
  244. cmRemoteDialog = 2021;
  245. cmTransferRemote = 2022;
  246. cmHelpContents = 2100;
  247. cmHelpIndex = 2101;
  248. cmHelpPrevTopic = 2103;
  249. cmHelpUsingHelp = 2104;
  250. cmHelpFiles = 2105;
  251. cmAbout = 2106;
  252. cmHelpDebug = 2107;
  253. cmEditorOptions = 2202;
  254. cmBrowserOptions = 2203;
  255. cmTrackReference = 2300;
  256. cmGotoReference = 2301;
  257. cmEditBreakpoint = 2400;
  258. cmNewBreakpoint = 2401;
  259. cmDeleteBreakpoint = 2402;
  260. cmToggleBreakpoint = 2403;
  261. cmToggleBreakInList = 2404;
  262. cmDumpUndo = 2500;
  263. cmUndoAll = 2501;
  264. cmRedoAll = 2502;
  265. cmDebuggerStopped = 2600;
  266. cmDisassemble = 2601;
  267. cmContinue = 2602;
  268. cmSymBrowse = 2700;
  269. cmSymGotoSource = 2701;
  270. cmSymTrackSource = 2702;
  271. cmSymOptions = 2703;
  272. cmSymSaveAs = 2704;
  273. cmSymTabKeyPress = 2705;
  274. {cmSymPrevious = 249;}
  275. { Help constants }
  276. hcSourceWindow = 8000;
  277. hcHelpWindow = 8001;
  278. hcClipboardWindow = 8002;
  279. hcCalcWindow = 8003;
  280. hcInfoWindow = 8004;
  281. hcBrowserWindow = 8005;
  282. hcMessagesWindow = 8006;
  283. hcGDBWindow = 8007;
  284. hcBreakpointListWindow = 8008;
  285. hcASCIITableWindow = 8009;
  286. hcCompilerMessagesWindow = 8010;
  287. hcDisassemblyWindow = 8011;
  288. hcShift = 10000;
  289. hcNoAltXShift = 20000;
  290. hcUsingHelp = 2;
  291. hcContents = 3;
  292. hcQuit = hcShift+cmQuit;
  293. hcRedo = hcShift+cmRedo;
  294. hcFind = hcShift+cmFind;
  295. hcReplace = hcShift+cmReplace;
  296. hcSearchAgain = hcShift+cmSearchAgain;
  297. hcGotoLine = hcShift+cmJumpLine;
  298. hcUserScreen = hcShift+cmUserScreen;
  299. hcUserScreenWindow = hcShift+cmUserScreenWindow;
  300. hcToolsMessages = hcShift+cmToolsMessages;
  301. hcToolsBase = hcShift+cmToolsBase;
  302. hcRecentFileBase = hcShift+cmRecentFileBase;
  303. hcCompiler = hcShift+cmCompiler;
  304. hcCompilerNoAltX = hcNoAltXShift+cmCompiler;
  305. hcMemorySizes = hcShift+cmMemorySizes;
  306. hcLinker = hcShift+cmLinker;
  307. hcDebugger = hcShift+cmDebugger;
  308. hcRemoteDialog = hcShift+cmRemoteDialog;
  309. hcTransferRemote = hcShift+cmTransferRemote;
  310. hcDirectories = hcShift+cmDirectories;
  311. hcTools = hcShift+cmTools;
  312. hcPreferences = hcShift+cmPreferences;
  313. hcEditor = hcShift+cmEditor;
  314. hcMouse = hcShift+cmMouse;
  315. hcStartup = hcShift+cmStartup;
  316. hcColors = hcShift+cmColors;
  317. hcKeys = hcShift+cmKeys;
  318. hcOpenINI = hcShift+cmOpenINI;
  319. hcSaveINI = hcShift+cmSaveINI;
  320. hcSaveAsINI = hcShift+cmSaveAsINI;
  321. hcCalculator = hcShift+cmCalculator;
  322. hcAsciiTable = hcShift+cmAsciiTable;
  323. { hcGrep = hcShift+cmGrep;}
  324. hcSwitchesMode = hcShift+cmSwitchesMode;
  325. hcBrowser = hcShift+cmBrowser;
  326. hcDesktopOptions = hcShift+cmDesktopOptions;
  327. hcCodeCompleteOptions=hcShift+cmCodeCompleteOptions;
  328. hcCodeTemplateOptions=hcShift+cmCodeTemplateOptions;
  329. hcAbout = hcShift+cmAbout;
  330. hcCompilerMessages = hcShift+cmCompilerMessages;
  331. hcSystemMenu = 9000;
  332. hcFileMenu = 9001;
  333. hcEditMenu = 9002;
  334. hcSearchMenu = 9003;
  335. hcRunMenu = 9004;
  336. hcCompileMenu = 9005;
  337. hcDebugMenu = 9006;
  338. hcToolsMenu = 9007;
  339. hcOptionsMenu = 9008;
  340. hcEnvironmentMenu = 9009;
  341. hcWindowMenu = 9010;
  342. hcHelpMenu = 9011;
  343. hcFirstCommand = hcSystemMenu;
  344. hcLastNormalCommand = hcNoAltXShift - 1;
  345. hcFirstNoAltXCommand = hcNoAltXShift;
  346. hcLastCommand = 65535;
  347. hcShowClipboard = hcShift+cmShowClipboard;
  348. hcCopyWin = hcShift+cmCopyWin;
  349. hcPasteWin = hcShift+cmPasteWin;
  350. hcSelectAll = hcShift+cmSelectAll;
  351. hcUnselect = hcShift+cmUnselect;
  352. hcCommentSel = hcShift+cmCommentSel;
  353. hcUnCommentSel = hcShift+cmUnCommentSel;
  354. hcFindProcedure = hcShift+cmFindProcedure;
  355. hcObjects = hcShift+cmObjects;
  356. hcModules = hcShift+cmModules;
  357. hcGlobals = hcShift+cmGlobals;
  358. hcSymbol = hcShift+cmSymbol;
  359. hcRun = hcShift+cmRun;
  360. hcRunDir = hcShift+cmRunDir;
  361. hcParameters = hcShift+cmParameters;
  362. hcResetDebugger = hcShift+cmResetDebugger;
  363. hcContToCursor = hcShift+cmContToCursor;
  364. hcUntilReturn = hcShift+cmUntilReturn;
  365. hcOpenGDBWindow = hcShift+cmOpenGDBWindow;
  366. hcToolsMsgNext = hcShift+cmToolsMsgNext;
  367. hcToolsMsgPrev = hcShift+cmToolsMsgPrev;
  368. hcCompile = hcShift+cmCompile;
  369. hcMake = hcShift+cmMake;
  370. hcBuild = hcShift+cmBuild;
  371. hcTarget = hcShift+cmTarget;
  372. hcPrimaryFile = hcShift+cmPrimaryFile;
  373. hcClearPrimary = hcShift+cmClearPrimary;
  374. hcTileVertical = hcShift+cmTileVertical;
  375. hcStepped = hcShift+cmStepped;
  376. hcSteppedReverse = hcShift+cmSteppedReverse;
  377. hcWindowList = hcShift+cmWindowList;
  378. hcNewFromTemplate = hcShift+cmNewFromTemplate;
  379. hcHelpTopicSearch = hcShift+cmHelpTopicSearch;
  380. hcHelpContents = hcShift+cmHelpContents;
  381. hcHelpIndex = hcShift+cmHelpIndex;
  382. hcHelpPrevTopic = hcShift+cmHelpPrevTopic;
  383. hcHelpUsingHelp = hcShift+cmHelpUsingHelp;
  384. hcHelpFiles = hcShift+cmHelpFiles;
  385. hcHelpDebug = hcShift+cmHelpDebug;
  386. hcUpdate = hcShift+cmUpdate;
  387. hcMsgClear = hcShift+cmMsgClear;
  388. hcMsgGotoSource = hcShift+cmMsgGotoSource;
  389. hcMsgTrackSource = hcShift+cmMsgTrackSource;
  390. hcSymBrowse = hcShift+cmSymBrowse;
  391. hcSymGotoSource = hcShift+cmSymGotoSource;
  392. hcSymTrackSource = hcShift+cmSymTrackSource;
  393. hcSymOptions = hcShift+cmSymOptions;
  394. hcSymSaveAs = hcShift+cmSymSaveAs;
  395. hcSymPrevious = hcShift+cmSymPrevious;
  396. hcGotoCursor = hcShift+cmGotoCursor;
  397. hcNewBreakpoint = hcShift+cmNewBreakpoint;
  398. hcEditBreakpoint = hcShift+cmEditBreakpoint;
  399. hcDeleteBreakpoint = hcShift+cmDeleteBreakpoint;
  400. hcToggleBreakpoint = hcShift+cmToggleBreakpoint;
  401. hcEvaluate = hcShift+cmEvaluate;
  402. hcAddWatch = hcShift+cmAddWatch;
  403. hcWatchesWindow = hcShift+cmWatches;
  404. hcGrep = hcShift+cmGrep;
  405. hcStackWindow = hcShift+cmStack;
  406. hcBreakPointList = hcShift+cmBreakpointList;
  407. hcRegistersWindow = hcShift+cmRegisters;
  408. hcFPURegisters = hcShift+cmFPURegisters;
  409. hcVectorRegisters = hcShift+cmVectorRegisters;
  410. hcPrint = hcShift+cmPrint;
  411. hcPrinterSetup = hcShift+cmPrinterSetup;
  412. hcOpenAtCursor = hcShift+cmOpenAtCursor;
  413. hcBrowseAtCursor = hcShift+cmBrowseAtCursor;
  414. hcEditorOptions = hcShift+cmEditorOptions;
  415. hcBrowserOptions = hcShift+cmBrowserOptions;
  416. hcDoReload = hcShift+cmDoReload;
  417. { History constants }
  418. hisChDirDialog = 2000;
  419. CIDEHelpDialog =
  420. #128#129#130#131#132#133#134#135#136#137#138#139#140#141#142#143 +
  421. #144#145#146#147#148#149#150#151#152#153#154#155#156#157#158#159 +
  422. #160#161#162#163 +
  423. #164#165#166;
  424. CSourceWindow =
  425. #167#168#169#170#171#172#173#174#175#176#177#178#179#180#181#182 +
  426. #183#184#185#186#187#188#189#190#191#192#193#194#195#196#197#198 +
  427. #199#200#201#202#203#204#205#206#207#208#209#210#211#212#213#214 ;
  428. CBrowserWindow =
  429. #215#216#217#218#219#220#221#222#223#224#225#226;
  430. CBrowserListBox =
  431. #9#9#10#11#12;
  432. CBrowserTab =
  433. #6#12;
  434. CBrowserOutline = #9#10#10#11;
  435. CGDBInputLine = #9#9#10#11#12;
  436. CFPClockView = #0#227;
  437. CFPToolTip = #228;
  438. CFPMemo = #26#26#26#28#26#29#26#26#26#27#26#26#26#26#26#26#26;
  439. CFPSymbolMemo = #9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9#9;
  440. CHTMLSectionAttrs = #229#230#231#232#233#234;
  441. CIDEAppColor = CAppColor +
  442. { CIDEHelpDialog }
  443. {128-143}#$70#$7F#$7A#$13#$13#$70#$70#$7F#$7E#$20#$2B#$2F#$78#$2E#$70#$30 + { 1-16}
  444. {144-159}#$3F#$3E#$1F#$2F#$1A#$20#$72#$31#$31#$30#$2F#$3E#$31#$13#$38#$00 + {17-32}
  445. {160-163}#$30#$3E#$1E#$70 + { CHelpViewer } {33-36}
  446. {164-166}#$30#$3F#$3A + { CHelpFrame } {37-39}
  447. { CSourceWindow }
  448. {167-182}#$17#$1F#$1A#$31#$31#$1E#$71#$1F#$00#$00#$00#$00#$00#$00#$00#$00 + { 1-16}
  449. {183-198}#$00#$00#$00#$00#$00#$00#$00#$00#$00#$00#$00#$00#$00#$00#$00#$00 + {17-32}
  450. {199-214}#$1E#$19#$17#$1F#$1E#$1B#$13#$1A#$1E#$71#$3F#$30#$1C#$13#$19#$4E + {33-48}
  451. { CBrowserWindow }
  452. {215-226}#$31#$3F#$3A#$31#$31#$31#$71#$1F#$31#$2F#$3E#$3F +
  453. { CFPClockView }
  454. {227-227}#$70 +
  455. { CToolTip }
  456. {228-228}#$20 +
  457. { CHTMLSectionAttrs }
  458. {229-234}#$ff#$3a#$37#$ff#$ff#$ff;
  459. implementation
  460. END.