annotate Mac/Include/pythonresources.h @ 15201:4eeb02817b5d legacy-trunk

Made options global (as PyMac_options) so macosmodule can access it.
author Jack Jansen <jack.jansen@cwi.nl>
date Fri, 13 Oct 2000 19:44:40 +0000
parents c5ec0b11f8c9
children 9ce9e0342cc1
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
5079
d6b292a33cfe Added/updated copyright notices
Jack Jansen <jack.jansen@cwi.nl>
parents: 4820
diff changeset
1 /***********************************************************
d6b292a33cfe Added/updated copyright notices
Jack Jansen <jack.jansen@cwi.nl>
parents: 4820
diff changeset
2 Copyright 1991-1997 by Stichting Mathematisch Centrum, Amsterdam,
d6b292a33cfe Added/updated copyright notices
Jack Jansen <jack.jansen@cwi.nl>
parents: 4820
diff changeset
3 The Netherlands.
d6b292a33cfe Added/updated copyright notices
Jack Jansen <jack.jansen@cwi.nl>
parents: 4820
diff changeset
4
d6b292a33cfe Added/updated copyright notices
Jack Jansen <jack.jansen@cwi.nl>
parents: 4820
diff changeset
5 All Rights Reserved
d6b292a33cfe Added/updated copyright notices
Jack Jansen <jack.jansen@cwi.nl>
parents: 4820
diff changeset
6
d6b292a33cfe Added/updated copyright notices
Jack Jansen <jack.jansen@cwi.nl>
parents: 4820
diff changeset
7 Permission to use, copy, modify, and distribute this software and its
d6b292a33cfe Added/updated copyright notices
Jack Jansen <jack.jansen@cwi.nl>
parents: 4820
diff changeset
8 documentation for any purpose and without fee is hereby granted,
d6b292a33cfe Added/updated copyright notices
Jack Jansen <jack.jansen@cwi.nl>
parents: 4820
diff changeset
9 provided that the above copyright notice appear in all copies and that
d6b292a33cfe Added/updated copyright notices
Jack Jansen <jack.jansen@cwi.nl>
parents: 4820
diff changeset
10 both that copyright notice and this permission notice appear in
d6b292a33cfe Added/updated copyright notices
Jack Jansen <jack.jansen@cwi.nl>
parents: 4820
diff changeset
11 supporting documentation, and that the names of Stichting Mathematisch
d6b292a33cfe Added/updated copyright notices
Jack Jansen <jack.jansen@cwi.nl>
parents: 4820
diff changeset
12 Centrum or CWI not be used in advertising or publicity pertaining to
d6b292a33cfe Added/updated copyright notices
Jack Jansen <jack.jansen@cwi.nl>
parents: 4820
diff changeset
13 distribution of the software without specific, written prior permission.
d6b292a33cfe Added/updated copyright notices
Jack Jansen <jack.jansen@cwi.nl>
parents: 4820
diff changeset
14
d6b292a33cfe Added/updated copyright notices
Jack Jansen <jack.jansen@cwi.nl>
parents: 4820
diff changeset
15 STICHTING MATHEMATISCH CENTRUM DISCLAIMS ALL WARRANTIES WITH REGARD TO
d6b292a33cfe Added/updated copyright notices
Jack Jansen <jack.jansen@cwi.nl>
parents: 4820
diff changeset
16 THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
d6b292a33cfe Added/updated copyright notices
Jack Jansen <jack.jansen@cwi.nl>
parents: 4820
diff changeset
17 FITNESS, IN NO EVENT SHALL STICHTING MATHEMATISCH CENTRUM BE LIABLE
d6b292a33cfe Added/updated copyright notices
Jack Jansen <jack.jansen@cwi.nl>
parents: 4820
diff changeset
18 FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
d6b292a33cfe Added/updated copyright notices
Jack Jansen <jack.jansen@cwi.nl>
parents: 4820
diff changeset
19 WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
d6b292a33cfe Added/updated copyright notices
Jack Jansen <jack.jansen@cwi.nl>
parents: 4820
diff changeset
20 ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
d6b292a33cfe Added/updated copyright notices
Jack Jansen <jack.jansen@cwi.nl>
parents: 4820
diff changeset
21 OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
d6b292a33cfe Added/updated copyright notices
Jack Jansen <jack.jansen@cwi.nl>
parents: 4820
diff changeset
22
d6b292a33cfe Added/updated copyright notices
Jack Jansen <jack.jansen@cwi.nl>
parents: 4820
diff changeset
23 ******************************************************************/
d6b292a33cfe Added/updated copyright notices
Jack Jansen <jack.jansen@cwi.nl>
parents: 4820
diff changeset
24
2987
f933a530c38f New file: list resource-ids in one place.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
25 /*
f933a530c38f New file: list resource-ids in one place.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
26 ** Resource-IDs in use by Python.
f933a530c38f New file: list resource-ids in one place.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
27 **
f933a530c38f New file: list resource-ids in one place.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
28 ** All resources used by the python interpreter itself fall
7032
fa85a7fd740b I give in. Now Tk is also using resources just above 128, so Python
Jack Jansen <jack.jansen@cwi.nl>
parents: 6290
diff changeset
29 ** in the range 228-256. The range 128-228 is not used, because
fa85a7fd740b I give in. Now Tk is also using resources just above 128, so Python
Jack Jansen <jack.jansen@cwi.nl>
parents: 6290
diff changeset
30 ** there is too much chance of conflicts with other packages.
2987
f933a530c38f New file: list resource-ids in one place.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
31 **
f933a530c38f New file: list resource-ids in one place.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
32 ** Standard python modules use resources in the range
f933a530c38f New file: list resource-ids in one place.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
33 ** 256-512.
f933a530c38f New file: list resource-ids in one place.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
34 **
f933a530c38f New file: list resource-ids in one place.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
35 ** Python programs that use their own resources are advised to
f933a530c38f New file: list resource-ids in one place.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
36 ** choose resource numbers higher than 512.
f933a530c38f New file: list resource-ids in one place.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
37 */
f933a530c38f New file: list resource-ids in one place.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
38
f933a530c38f New file: list resource-ids in one place.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
39 /*
f933a530c38f New file: list resource-ids in one place.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
40 ** Resources that reside in the python executable (or, for
f933a530c38f New file: list resource-ids in one place.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
41 ** shared ppc python, in the core dynamic library)
f933a530c38f New file: list resource-ids in one place.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
42 */
f933a530c38f New file: list resource-ids in one place.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
43
11529
f83b74273da2 First bits and pieces of appearance support: an init routine, a global flag PyMac_AppearanceCompliant (exported thru MacOS). If USE_APPEARANCE
Jack Jansen <jack.jansen@cwi.nl>
parents: 10038
diff changeset
44 #define BASE_ID 228
f83b74273da2 First bits and pieces of appearance support: an init routine, a global flag PyMac_AppearanceCompliant (exported thru MacOS). If USE_APPEARANCE
Jack Jansen <jack.jansen@cwi.nl>
parents: 10038
diff changeset
45
3054
2cb1416010b3 Python will now attempt (again) to create at least a minimal
Jack Jansen <jack.jansen@cwi.nl>
parents: 2987
diff changeset
46 /* The alert for "No Python directory, where is it?" (OBSOLETE) */
11529
f83b74273da2 First bits and pieces of appearance support: an init routine, a global flag PyMac_AppearanceCompliant (exported thru MacOS). If USE_APPEARANCE
Jack Jansen <jack.jansen@cwi.nl>
parents: 10038
diff changeset
47 #define NOPYTHON_ALERT BASE_ID+0
3054
2cb1416010b3 Python will now attempt (again) to create at least a minimal
Jack Jansen <jack.jansen@cwi.nl>
parents: 2987
diff changeset
48 #define YES_ITEM 1
2cb1416010b3 Python will now attempt (again) to create at least a minimal
Jack Jansen <jack.jansen@cwi.nl>
parents: 2987
diff changeset
49 #define NO_ITEM 2
2cb1416010b3 Python will now attempt (again) to create at least a minimal
Jack Jansen <jack.jansen@cwi.nl>
parents: 2987
diff changeset
50 #define CURWD_ITEM 3
2987
f933a530c38f New file: list resource-ids in one place.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
51
f933a530c38f New file: list resource-ids in one place.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
52 /* The alert for "this is an applet template" */
11529
f83b74273da2 First bits and pieces of appearance support: an init routine, a global flag PyMac_AppearanceCompliant (exported thru MacOS). If USE_APPEARANCE
Jack Jansen <jack.jansen@cwi.nl>
parents: 10038
diff changeset
53 #define NOPYC_ALERT BASE_ID+1
2987
f933a530c38f New file: list resource-ids in one place.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
54
f933a530c38f New file: list resource-ids in one place.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
55 /* The dialog for our GetDirectory and PromptGetFile call */
11529
f83b74273da2 First bits and pieces of appearance support: an init routine, a global flag PyMac_AppearanceCompliant (exported thru MacOS). If USE_APPEARANCE
Jack Jansen <jack.jansen@cwi.nl>
parents: 10038
diff changeset
56 #define GETDIR_ID BASE_ID+2 /* Resource ID for our "get directory" */
f83b74273da2 First bits and pieces of appearance support: an init routine, a global flag PyMac_AppearanceCompliant (exported thru MacOS). If USE_APPEARANCE
Jack Jansen <jack.jansen@cwi.nl>
parents: 10038
diff changeset
57 #define GETFILEPROMPT_ID BASE_ID+4 /* Resource id for prompted get file */
f83b74273da2 First bits and pieces of appearance support: an init routine, a global flag PyMac_AppearanceCompliant (exported thru MacOS). If USE_APPEARANCE
Jack Jansen <jack.jansen@cwi.nl>
parents: 10038
diff changeset
58 #define PROMPT_ITEM 10 /* The prompt, at the top */
f83b74273da2 First bits and pieces of appearance support: an init routine, a global flag PyMac_AppearanceCompliant (exported thru MacOS). If USE_APPEARANCE
Jack Jansen <jack.jansen@cwi.nl>
parents: 10038
diff changeset
59 #define SELECTCUR_ITEM 11 /* "Select current directory" button */
2987
f933a530c38f New file: list resource-ids in one place.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
60
f933a530c38f New file: list resource-ids in one place.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
61
f933a530c38f New file: list resource-ids in one place.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
62 /* The dialog for interactive options */
11529
f83b74273da2 First bits and pieces of appearance support: an init routine, a global flag PyMac_AppearanceCompliant (exported thru MacOS). If USE_APPEARANCE
Jack Jansen <jack.jansen@cwi.nl>
parents: 10038
diff changeset
63 #define OPT_DIALOG BASE_ID+3 /* Resource ID for dialog */
2987
f933a530c38f New file: list resource-ids in one place.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
64 #define OPT_OK 1
f933a530c38f New file: list resource-ids in one place.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
65 #define OPT_CANCEL 2
f933a530c38f New file: list resource-ids in one place.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
66 #define OPT_INSPECT 3
f933a530c38f New file: list resource-ids in one place.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
67 #define OPT_VERBOSE 4
6290
47fa3ddfb090 Added old-exceptions and no-site-python options and upped preference
Jack Jansen <jack.jansen@cwi.nl>
parents: 6281
diff changeset
68 #define OPT_OPTIMIZE 5
2987
f933a530c38f New file: list resource-ids in one place.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
69 #define OPT_UNBUFFERED 6
f933a530c38f New file: list resource-ids in one place.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
70 #define OPT_DEBUGGING 7
14773
c5ec0b11f8c9 Keepconsole is now a 4-way option: never/errorexit/unseen output/always. Default is "unseen output". Upped the Popt version number.
Jack Jansen <jack.jansen@cwi.nl>
parents: 13542
diff changeset
71 #define OPT_KEEPALWAYS 8
c5ec0b11f8c9 Keepconsole is now a 4-way option: never/errorexit/unseen output/always. Default is "unseen output". Upped the Popt version number.
Jack Jansen <jack.jansen@cwi.nl>
parents: 13542
diff changeset
72 #define OPT_KEEPOUTPUT 9
c5ec0b11f8c9 Keepconsole is now a 4-way option: never/errorexit/unseen output/always. Default is "unseen output". Upped the Popt version number.
Jack Jansen <jack.jansen@cwi.nl>
parents: 13542
diff changeset
73 #define OPT_KEEPERROR 10
c5ec0b11f8c9 Keepconsole is now a 4-way option: never/errorexit/unseen output/always. Default is "unseen output". Upped the Popt version number.
Jack Jansen <jack.jansen@cwi.nl>
parents: 13542
diff changeset
74 #define OPT_KEEPNEVER 11
c5ec0b11f8c9 Keepconsole is now a 4-way option: never/errorexit/unseen output/always. Default is "unseen output". Upped the Popt version number.
Jack Jansen <jack.jansen@cwi.nl>
parents: 13542
diff changeset
75 #define OPT_CMDLINE 12
12609
71e420296ef1 Changed for the new preference resource version.
Jack Jansen <jack.jansen@cwi.nl>
parents: 11529
diff changeset
76 #define OPT_TABWARN 13
6290
47fa3ddfb090 Added old-exceptions and no-site-python options and upped preference
Jack Jansen <jack.jansen@cwi.nl>
parents: 6281
diff changeset
77 #define OPT_NOSITE 14
12609
71e420296ef1 Changed for the new preference resource version.
Jack Jansen <jack.jansen@cwi.nl>
parents: 11529
diff changeset
78 #define OPT_HELP 15
71e420296ef1 Changed for the new preference resource version.
Jack Jansen <jack.jansen@cwi.nl>
parents: 11529
diff changeset
79 #define OPT_NONAVSERV 16
2987
f933a530c38f New file: list resource-ids in one place.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
80
3054
2cb1416010b3 Python will now attempt (again) to create at least a minimal
Jack Jansen <jack.jansen@cwi.nl>
parents: 2987
diff changeset
81 /* Dialog for 'No preferences directory' */
11529
f83b74273da2 First bits and pieces of appearance support: an init routine, a global flag PyMac_AppearanceCompliant (exported thru MacOS). If USE_APPEARANCE
Jack Jansen <jack.jansen@cwi.nl>
parents: 10038
diff changeset
82 #define NOPREFDIR_ID BASE_ID+5
3054
2cb1416010b3 Python will now attempt (again) to create at least a minimal
Jack Jansen <jack.jansen@cwi.nl>
parents: 2987
diff changeset
83
6281
33ef7ba6e74b Preference resource now has a version number
Jack Jansen <jack.jansen@cwi.nl>
parents: 5650
diff changeset
84 /* Dialog for 'Bad or outdated preferences' */
11529
f83b74273da2 First bits and pieces of appearance support: an init routine, a global flag PyMac_AppearanceCompliant (exported thru MacOS). If USE_APPEARANCE
Jack Jansen <jack.jansen@cwi.nl>
parents: 10038
diff changeset
85 #define BADPREFERENCES_ID BASE_ID+6
6281
33ef7ba6e74b Preference resource now has a version number
Jack Jansen <jack.jansen@cwi.nl>
parents: 5650
diff changeset
86 #define BADPREF_DELETE 1
33ef7ba6e74b Preference resource now has a version number
Jack Jansen <jack.jansen@cwi.nl>
parents: 5650
diff changeset
87 #define BADPREF_CONTINUE 2
33ef7ba6e74b Preference resource now has a version number
Jack Jansen <jack.jansen@cwi.nl>
parents: 5650
diff changeset
88 #define BADPREF_QUIT 3
3054
2cb1416010b3 Python will now attempt (again) to create at least a minimal
Jack Jansen <jack.jansen@cwi.nl>
parents: 2987
diff changeset
89 /* Dialog for 'Bad preference file' */
11529
f83b74273da2 First bits and pieces of appearance support: an init routine, a global flag PyMac_AppearanceCompliant (exported thru MacOS). If USE_APPEARANCE
Jack Jansen <jack.jansen@cwi.nl>
parents: 10038
diff changeset
90 #define BADPREFFILE_ID BASE_ID+7
3054
2cb1416010b3 Python will now attempt (again) to create at least a minimal
Jack Jansen <jack.jansen@cwi.nl>
parents: 2987
diff changeset
91
4215
0410ed3808ee Python about box implemented. Slightly convoluted, since (a) we have
Jack Jansen <jack.jansen@cwi.nl>
parents: 3486
diff changeset
92 /* About box */
11529
f83b74273da2 First bits and pieces of appearance support: an init routine, a global flag PyMac_AppearanceCompliant (exported thru MacOS). If USE_APPEARANCE
Jack Jansen <jack.jansen@cwi.nl>
parents: 10038
diff changeset
93 #define ABOUT_ID BASE_ID+8
4215
0410ed3808ee Python about box implemented. Slightly convoluted, since (a) we have
Jack Jansen <jack.jansen@cwi.nl>
parents: 3486
diff changeset
94
4441
78010ccb8a46 Added resource for preference file name
Jack Jansen <jack.jansen@cwi.nl>
parents: 4399
diff changeset
95 /* No preferences file name resource */
11529
f83b74273da2 First bits and pieces of appearance support: an init routine, a global flag PyMac_AppearanceCompliant (exported thru MacOS). If USE_APPEARANCE
Jack Jansen <jack.jansen@cwi.nl>
parents: 10038
diff changeset
96 #define NOPREFNAME_ID BASE_ID+9
4441
78010ccb8a46 Added resource for preference file name
Jack Jansen <jack.jansen@cwi.nl>
parents: 4399
diff changeset
97
4399
fdd129f0574e 'documented' resource-number useage of EditPythonPrefs
Jack Jansen <jack.jansen@cwi.nl>
parents: 4238
diff changeset
98 /* EditPythonPrefs range. Needed here to forestall conflicts with applets */
4820
e72ac1dc614f Added range of resource-ids for twit.
Jack Jansen <jack.jansen@cwi.nl>
parents: 4441
diff changeset
99 #define EDITPYTHONPREFS_MIN 508
4399
fdd129f0574e 'documented' resource-number useage of EditPythonPrefs
Jack Jansen <jack.jansen@cwi.nl>
parents: 4238
diff changeset
100 #define EDITPYTHONPREFS_MAX 511
4820
e72ac1dc614f Added range of resource-ids for twit.
Jack Jansen <jack.jansen@cwi.nl>
parents: 4441
diff changeset
101 /* twit range. Again needed to forestall conflicts with scripts using their own resources */
e72ac1dc614f Added range of resource-ids for twit.
Jack Jansen <jack.jansen@cwi.nl>
parents: 4441
diff changeset
102 #define TWIT_MIN 500
e72ac1dc614f Added range of resource-ids for twit.
Jack Jansen <jack.jansen@cwi.nl>
parents: 4441
diff changeset
103 #define TWIT_MAX 507
5650
d45dc7fe42af Added a range of resource numbers reserved for Bruce
Jack Jansen <jack.jansen@cwi.nl>
parents: 5079
diff changeset
104 /* Bruce range. The same */
d45dc7fe42af Added a range of resource numbers reserved for Bruce
Jack Jansen <jack.jansen@cwi.nl>
parents: 5079
diff changeset
105 #define BRUCE_MIN 468
d45dc7fe42af Added a range of resource numbers reserved for Bruce
Jack Jansen <jack.jansen@cwi.nl>
parents: 5079
diff changeset
106 #define BRUCE_MAX 499
4399
fdd129f0574e 'documented' resource-number useage of EditPythonPrefs
Jack Jansen <jack.jansen@cwi.nl>
parents: 4238
diff changeset
107
2987
f933a530c38f New file: list resource-ids in one place.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
108 /*
f933a530c38f New file: list resource-ids in one place.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
109 ** The following are valid both in the binary (or shared library)
3486
02a23e6e414a Added resource-ids for override preferences.
Jack Jansen <jack.jansen@cwi.nl>
parents: 3448
diff changeset
110 ** and in the Preferences file.
4227
573ed5e3879b macglue: added PyMac_AppRefNum
Jack Jansen <jack.jansen@cwi.nl>
parents: 4215
diff changeset
111 ** For all these the override is tried first, in the application resource fork
573ed5e3879b macglue: added PyMac_AppRefNum
Jack Jansen <jack.jansen@cwi.nl>
parents: 4215
diff changeset
112 ** only, this allows an applet to override standard settings.
573ed5e3879b macglue: added PyMac_AppRefNum
Jack Jansen <jack.jansen@cwi.nl>
parents: 4215
diff changeset
113 ** If there is no override resource the preferences file is added to the head
573ed5e3879b macglue: added PyMac_AppRefNum
Jack Jansen <jack.jansen@cwi.nl>
parents: 4215
diff changeset
114 ** of the resource file chain and the non-override version of the resource is
573ed5e3879b macglue: added PyMac_AppRefNum
Jack Jansen <jack.jansen@cwi.nl>
parents: 4215
diff changeset
115 ** searched in any resource file.
573ed5e3879b macglue: added PyMac_AppRefNum
Jack Jansen <jack.jansen@cwi.nl>
parents: 4215
diff changeset
116 **
7032
fa85a7fd740b I give in. Now Tk is also using resources just above 128, so Python
Jack Jansen <jack.jansen@cwi.nl>
parents: 6290
diff changeset
117 ** The effect of this is that, for example, a 'Popt' of 228 in the application or
4227
573ed5e3879b macglue: added PyMac_AppRefNum
Jack Jansen <jack.jansen@cwi.nl>
parents: 4215
diff changeset
118 ** shared library provides default options for use when no preferences are set,
7032
fa85a7fd740b I give in. Now Tk is also using resources just above 128, so Python
Jack Jansen <jack.jansen@cwi.nl>
parents: 6290
diff changeset
119 ** while a 'Popt' of 229 (in the application *only*) overrides any options in the
4227
573ed5e3879b macglue: added PyMac_AppRefNum
Jack Jansen <jack.jansen@cwi.nl>
parents: 4215
diff changeset
120 ** preferences file.
2987
f933a530c38f New file: list resource-ids in one place.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
121 */
f933a530c38f New file: list resource-ids in one place.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
122
4441
78010ccb8a46 Added resource for preference file name
Jack Jansen <jack.jansen@cwi.nl>
parents: 4399
diff changeset
123 /* The STR resource that holds the preference file name */
10038
ba03e68df0fd Added pascal-style string name of preference file resource, and bracketed
Jack Jansen <jack.jansen@cwi.nl>
parents: 7032
diff changeset
124 #define PREFFILENAME_ID 228 /* For Rez only */
ba03e68df0fd Added pascal-style string name of preference file resource, and bracketed
Jack Jansen <jack.jansen@cwi.nl>
parents: 7032
diff changeset
125 #define PREFFILENAME_PASCAL_NAME "PythonPreferenceFileName"
4441
78010ccb8a46 Added resource for preference file name
Jack Jansen <jack.jansen@cwi.nl>
parents: 4399
diff changeset
126 #define PREFFILENAME_NAME "\pPythonPreferenceFileName"
78010ccb8a46 Added resource for preference file name
Jack Jansen <jack.jansen@cwi.nl>
parents: 4399
diff changeset
127
2987
f933a530c38f New file: list resource-ids in one place.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
128 /* The STR# resource for sys.path initialization */
7032
fa85a7fd740b I give in. Now Tk is also using resources just above 128, so Python
Jack Jansen <jack.jansen@cwi.nl>
parents: 6290
diff changeset
129 #define PYTHONPATH_ID 228
fa85a7fd740b I give in. Now Tk is also using resources just above 128, so Python
Jack Jansen <jack.jansen@cwi.nl>
parents: 6290
diff changeset
130 #define PYTHONPATHOVERRIDE_ID 229
2987
f933a530c38f New file: list resource-ids in one place.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
131
f933a530c38f New file: list resource-ids in one place.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
132 /* The alis resource for locating the python home directory */
7032
fa85a7fd740b I give in. Now Tk is also using resources just above 128, so Python
Jack Jansen <jack.jansen@cwi.nl>
parents: 6290
diff changeset
133 #define PYTHONHOME_ID 228
fa85a7fd740b I give in. Now Tk is also using resources just above 128, so Python
Jack Jansen <jack.jansen@cwi.nl>
parents: 6290
diff changeset
134 #define PYTHONHOMEOVERRIDE_ID 229
3411
14991c4331df Store default startup options in preference file or
Jack Jansen <jack.jansen@cwi.nl>
parents: 3236
diff changeset
135
14991c4331df Store default startup options in preference file or
Jack Jansen <jack.jansen@cwi.nl>
parents: 3236
diff changeset
136 /* The Python options resource and offset of its members */
7032
fa85a7fd740b I give in. Now Tk is also using resources just above 128, so Python
Jack Jansen <jack.jansen@cwi.nl>
parents: 6290
diff changeset
137 #define PYTHONOPTIONS_ID 228
fa85a7fd740b I give in. Now Tk is also using resources just above 128, so Python
Jack Jansen <jack.jansen@cwi.nl>
parents: 6290
diff changeset
138 #define PYTHONOPTIONSOVERRIDE_ID 229
6281
33ef7ba6e74b Preference resource now has a version number
Jack Jansen <jack.jansen@cwi.nl>
parents: 5650
diff changeset
139
14773
c5ec0b11f8c9 Keepconsole is now a 4-way option: never/errorexit/unseen output/always. Default is "unseen output". Upped the Popt version number.
Jack Jansen <jack.jansen@cwi.nl>
parents: 13542
diff changeset
140 #define POPT_VERSION_CURRENT 6 /* Current version number */
c5ec0b11f8c9 Keepconsole is now a 4-way option: never/errorexit/unseen output/always. Default is "unseen output". Upped the Popt version number.
Jack Jansen <jack.jansen@cwi.nl>
parents: 13542
diff changeset
141 #define POPT_KEEPCONSOLE_NEVER 0
c5ec0b11f8c9 Keepconsole is now a 4-way option: never/errorexit/unseen output/always. Default is "unseen output". Upped the Popt version number.
Jack Jansen <jack.jansen@cwi.nl>
parents: 13542
diff changeset
142 #define POPT_KEEPCONSOLE_OUTPUT 1
c5ec0b11f8c9 Keepconsole is now a 4-way option: never/errorexit/unseen output/always. Default is "unseen output". Upped the Popt version number.
Jack Jansen <jack.jansen@cwi.nl>
parents: 13542
diff changeset
143 #define POPT_KEEPCONSOLE_ERROR 2
c5ec0b11f8c9 Keepconsole is now a 4-way option: never/errorexit/unseen output/always. Default is "unseen output". Upped the Popt version number.
Jack Jansen <jack.jansen@cwi.nl>
parents: 13542
diff changeset
144 #define POPT_KEEPCONSOLE_ALWAYS 3
3422
67f5d29d405b - Reorganized init code
Jack Jansen <jack.jansen@cwi.nl>
parents: 3411
diff changeset
145
10038
ba03e68df0fd Added pascal-style string name of preference file resource, and bracketed
Jack Jansen <jack.jansen@cwi.nl>
parents: 7032
diff changeset
146 #ifndef rez
4238
6c86d9136c09 - Put all options in a struct
Jack Jansen <jack.jansen@cwi.nl>
parents: 4227
diff changeset
147 typedef struct PyMac_PrefRecord {
6281
33ef7ba6e74b Preference resource now has a version number
Jack Jansen <jack.jansen@cwi.nl>
parents: 5650
diff changeset
148 unsigned char version;
4238
6c86d9136c09 - Put all options in a struct
Jack Jansen <jack.jansen@cwi.nl>
parents: 4227
diff changeset
149 unsigned char inspect;
6c86d9136c09 - Put all options in a struct
Jack Jansen <jack.jansen@cwi.nl>
parents: 4227
diff changeset
150 unsigned char verbose;
6281
33ef7ba6e74b Preference resource now has a version number
Jack Jansen <jack.jansen@cwi.nl>
parents: 5650
diff changeset
151 unsigned char optimize;
4238
6c86d9136c09 - Put all options in a struct
Jack Jansen <jack.jansen@cwi.nl>
parents: 4227
diff changeset
152 unsigned char unbuffered;
6c86d9136c09 - Put all options in a struct
Jack Jansen <jack.jansen@cwi.nl>
parents: 4227
diff changeset
153 unsigned char debugging;
14773
c5ec0b11f8c9 Keepconsole is now a 4-way option: never/errorexit/unseen output/always. Default is "unseen output". Upped the Popt version number.
Jack Jansen <jack.jansen@cwi.nl>
parents: 13542
diff changeset
154 unsigned char unused;
c5ec0b11f8c9 Keepconsole is now a 4-way option: never/errorexit/unseen output/always. Default is "unseen output". Upped the Popt version number.
Jack Jansen <jack.jansen@cwi.nl>
parents: 13542
diff changeset
155 unsigned char keep_console;
4238
6c86d9136c09 - Put all options in a struct
Jack Jansen <jack.jansen@cwi.nl>
parents: 4227
diff changeset
156 unsigned char nointopt;
6c86d9136c09 - Put all options in a struct
Jack Jansen <jack.jansen@cwi.nl>
parents: 4227
diff changeset
157 unsigned char noargs;
12609
71e420296ef1 Changed for the new preference resource version.
Jack Jansen <jack.jansen@cwi.nl>
parents: 11529
diff changeset
158 unsigned char tabwarn;
6290
47fa3ddfb090 Added old-exceptions and no-site-python options and upped preference
Jack Jansen <jack.jansen@cwi.nl>
parents: 6281
diff changeset
159 unsigned char nosite;
12609
71e420296ef1 Changed for the new preference resource version.
Jack Jansen <jack.jansen@cwi.nl>
parents: 11529
diff changeset
160 unsigned char nonavservice;
4238
6c86d9136c09 - Put all options in a struct
Jack Jansen <jack.jansen@cwi.nl>
parents: 4227
diff changeset
161 } PyMac_PrefRecord;
10038
ba03e68df0fd Added pascal-style string name of preference file resource, and bracketed
Jack Jansen <jack.jansen@cwi.nl>
parents: 7032
diff changeset
162 #endif
4238
6c86d9136c09 - Put all options in a struct
Jack Jansen <jack.jansen@cwi.nl>
parents: 4227
diff changeset
163
4227
573ed5e3879b macglue: added PyMac_AppRefNum
Jack Jansen <jack.jansen@cwi.nl>
parents: 4215
diff changeset
164 /* The GUSI options resources */
573ed5e3879b macglue: added PyMac_AppRefNum
Jack Jansen <jack.jansen@cwi.nl>
parents: 4215
diff changeset
165 #define GUSIOPTIONS_ID 10240
573ed5e3879b macglue: added PyMac_AppRefNum
Jack Jansen <jack.jansen@cwi.nl>
parents: 4215
diff changeset
166 #define GUSIOPTIONSOVERRIDE_ID 10241
4215
0410ed3808ee Python about box implemented. Slightly convoluted, since (a) we have
Jack Jansen <jack.jansen@cwi.nl>
parents: 3486
diff changeset
167
10038
ba03e68df0fd Added pascal-style string name of preference file resource, and bracketed
Jack Jansen <jack.jansen@cwi.nl>
parents: 7032
diff changeset
168 #ifndef rez
3422
67f5d29d405b - Reorganized init code
Jack Jansen <jack.jansen@cwi.nl>
parents: 3411
diff changeset
169 /* From macgetpath.c: */
13542
ddd6138c9e6f ANSIfication step 1: get rid of Py_PROTO and Py_FPROTO.
Jack Jansen <jack.jansen@cwi.nl>
parents: 12609
diff changeset
170 void PyMac_PreferenceOptions(PyMac_PrefRecord *);
ddd6138c9e6f ANSIfication step 1: get rid of Py_PROTO and Py_FPROTO.
Jack Jansen <jack.jansen@cwi.nl>
parents: 12609
diff changeset
171 char * PyMac_GetPythonDir(void);
15201
4eeb02817b5d Made options global (as PyMac_options) so macosmodule can access it.
Jack Jansen <jack.jansen@cwi.nl>
parents: 14773
diff changeset
172 /* from macmain.c: */
4eeb02817b5d Made options global (as PyMac_options) so macosmodule can access it.
Jack Jansen <jack.jansen@cwi.nl>
parents: 14773
diff changeset
173 extern PyMac_PrefRecord PyMac_options;
11529
f83b74273da2 First bits and pieces of appearance support: an init routine, a global flag PyMac_AppearanceCompliant (exported thru MacOS). If USE_APPEARANCE
Jack Jansen <jack.jansen@cwi.nl>
parents: 10038
diff changeset
174 #endif