Jack Jansen | d2d2b20 | 1999-01-29 16:15:52 +0000 | [diff] [blame] | 1 | /* |
| 2 | ** Resources for the sys.path initialization, the Python options |
| 3 | ** and the preference filename |
| 4 | */ |
| 5 | #include "Types.r" |
| 6 | #include "patchlevel.h" |
| 7 | #include "pythonresources.h" |
| 8 | |
| 9 | /* A few resource type declarations */ |
| 10 | |
| 11 | type 'Popt' { |
| 12 | literal byte version = POPT_VERSION_CURRENT; |
| 13 | byte noInspect = 0, inspect = 1; |
| 14 | byte noVerbose = 0, verbose = 1; |
| 15 | byte noOptimize = 0, optimize = 1; |
| 16 | byte noUnbuffered = 0, unbuffered = 1; |
| 17 | byte noDebugParser = 0, debugParser = 1; |
Jack Jansen | 4a5eb96 | 2000-09-22 21:50:11 +0000 | [diff] [blame] | 18 | byte unused_0 = 0, unused_1 = 1; |
| 19 | byte closeAlways = POPT_KEEPCONSOLE_NEVER, |
| 20 | noCloseOutput = POPT_KEEPCONSOLE_OUTPUT, |
| 21 | noCloseError = POPT_KEEPCONSOLE_ERROR, |
| 22 | closeNever = POPT_KEEPCONSOLE_ALWAYS; |
Jack Jansen | d2d2b20 | 1999-01-29 16:15:52 +0000 | [diff] [blame] | 23 | byte interactiveOptions = 0, noInteractiveOptions = 1; |
| 24 | byte argcArgv = 0, noArgcArgv = 1; |
| 25 | byte newStandardExceptions = 0, oldStandardExceptions = 1; |
| 26 | byte sitePython = 0, noSitePython = 1; |
Jack Jansen | 0c6d037 | 2000-05-05 23:11:14 +0000 | [diff] [blame] | 27 | byte navService = 0, noNavService = 1; |
Jack Jansen | 8a38714 | 2001-02-11 01:08:04 +0000 | [diff] [blame] | 28 | byte noDelayConsole = 0, delayConsole = 1; |
Jack Jansen | a5ffeb6 | 2001-09-01 22:36:29 +0000 | [diff] [blame] | 29 | byte noDivisionWarning = 0, divisionWarning = 1; |
| 30 | byte noUnixNewlines = 0, unixNewlines = 1; |
Jack Jansen | d2d2b20 | 1999-01-29 16:15:52 +0000 | [diff] [blame] | 31 | }; |
| 32 | |
| 33 | type 'TMPL' { |
| 34 | wide array { |
| 35 | pstring; |
| 36 | literal longint; |
| 37 | }; |
| 38 | }; |
| 39 | |
| 40 | /* The resources themselves */ |
| 41 | |
| 42 | /* Popt template, for editing them in ResEdit */ |
| 43 | |
| 44 | resource 'TMPL' (PYTHONOPTIONS_ID, "Popt") { |
| 45 | { |
| 46 | "preference version", 'DBYT', |
| 47 | "Interactive after script", 'DBYT', |
| 48 | "Verbose import", 'DBYT', |
| 49 | "Optimize", 'DBYT', |
| 50 | "Unbuffered stdio", 'DBYT', |
| 51 | "Debug parser", 'DBYT', |
| 52 | "Keep window on normal exit", 'DBYT', |
| 53 | "Keep window on error exit", 'DBYT', |
| 54 | "No interactive option dialog", 'DBYT', |
| 55 | "No argc/argv emulation", 'DBYT', |
| 56 | "Old standard exceptions", 'DBYT', |
| 57 | "No site-python support", 'DBYT', |
Jack Jansen | 0c6d037 | 2000-05-05 23:11:14 +0000 | [diff] [blame] | 58 | "No NavServices in macfs", 'DBYT', |
Jack Jansen | 8a38714 | 2001-02-11 01:08:04 +0000 | [diff] [blame] | 59 | "Delay console window", 'DBYT', |
Jack Jansen | a5ffeb6 | 2001-09-01 22:36:29 +0000 | [diff] [blame] | 60 | "Warnings for old-style division", 'DBYT', |
| 61 | "Allow unix newlines on textfile input",'DBYT', |
Jack Jansen | d2d2b20 | 1999-01-29 16:15:52 +0000 | [diff] [blame] | 62 | } |
| 63 | }; |
| 64 | |
| 65 | /* The default-default Python options */ |
| 66 | |
| 67 | resource 'Popt' (PYTHONOPTIONS_ID, "Options") { |
| 68 | POPT_VERSION_CURRENT, |
| 69 | noInspect, |
| 70 | noVerbose, |
| 71 | noOptimize, |
| 72 | noUnbuffered, |
| 73 | noDebugParser, |
Jack Jansen | 4a5eb96 | 2000-09-22 21:50:11 +0000 | [diff] [blame] | 74 | unused_0, |
| 75 | noCloseOutput, |
Jack Jansen | d2d2b20 | 1999-01-29 16:15:52 +0000 | [diff] [blame] | 76 | interactiveOptions, |
| 77 | argcArgv, |
| 78 | newStandardExceptions, |
| 79 | sitePython, |
Jack Jansen | 0c6d037 | 2000-05-05 23:11:14 +0000 | [diff] [blame] | 80 | navService, |
Jack Jansen | 8a38714 | 2001-02-11 01:08:04 +0000 | [diff] [blame] | 81 | noDelayConsole, |
Jack Jansen | a5ffeb6 | 2001-09-01 22:36:29 +0000 | [diff] [blame] | 82 | noDivisionWarning, |
| 83 | unixNewlines, |
Jack Jansen | d2d2b20 | 1999-01-29 16:15:52 +0000 | [diff] [blame] | 84 | }; |
| 85 | |
| 86 | /* The sys.path initializer */ |
| 87 | |
| 88 | resource 'STR#' (PYTHONPATH_ID, "sys.path initialization") { |
| 89 | { |
| 90 | "$(PYTHON)", |
Jack Jansen | 26d7c14 | 2000-09-11 22:47:12 +0000 | [diff] [blame] | 91 | "$(PYTHON):Lib", |
Jack Jansen | fb08b4c | 2002-12-30 23:07:44 +0000 | [diff] [blame] | 92 | "$(PYTHON):Lib:lib-dynload", |
Jack Jansen | 3e82872 | 2003-01-08 16:27:44 +0000 | [diff] [blame] | 93 | "$(PYTHON):Lib:plat-mac", |
| 94 | "$(PYTHON):Lib:plat-mac:lib-scriptpackages", |
Jack Jansen | fb08b4c | 2002-12-30 23:07:44 +0000 | [diff] [blame] | 95 | "$(PYTHON):Mac:Lib", |
Jack Jansen | 6d3d6e4 | 1999-02-06 17:56:59 +0000 | [diff] [blame] | 96 | "$(PYTHON):Extensions:img:Mac", |
Just van Rossum | 53ea134 | 1999-01-29 16:28:55 +0000 | [diff] [blame] | 97 | "$(PYTHON):Extensions:img:Lib", |
Just van Rossum | 7a40179 | 2001-08-16 15:16:19 +0000 | [diff] [blame] | 98 | "$(PYTHON):Extensions:Imaging", |
Jack Jansen | 26d7c14 | 2000-09-11 22:47:12 +0000 | [diff] [blame] | 99 | "$(PYTHON):Lib:lib-tk", |
| 100 | "$(PYTHON):Lib:site-packages", |
Jack Jansen | d2d2b20 | 1999-01-29 16:15:52 +0000 | [diff] [blame] | 101 | } |
| 102 | }; |
| 103 | |
| 104 | /* The preferences filename */ |
| 105 | |
| 106 | resource 'STR ' (PREFFILENAME_ID, PREFFILENAME_PASCAL_NAME) { |
| 107 | $$Format("Python %s Preferences", PY_VERSION) |
| 108 | }; |