annotate Mac/Include/pythonresources.h @ 25838:8540887bcec6 2.2

Backport of 2.183: Fix memory leak in add_subclass() found by NealN with valgrind.
author Guido van Rossum <guido@python.org>
date Fri, 18 Oct 2002 13:42:21 +0000
parents f4af27cb2632
children 8a6f54b76343
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
19640
f4af27cb2632 Added preferences/startup options for division warning
Jack Jansen <jack.jansen@cwi.nl>
parents: 18962
diff changeset
80 #define OPT_VERBOSEVERBOSE 19
f4af27cb2632 Added preferences/startup options for division warning
Jack Jansen <jack.jansen@cwi.nl>
parents: 18962
diff changeset
81 #define OPT_DIVISIONWARN 20
f4af27cb2632 Added preferences/startup options for division warning
Jack Jansen <jack.jansen@cwi.nl>
parents: 18962
diff changeset
82 #define OPT_UNIXNEWLINES 21
2987
f933a530c38f New file: list resource-ids in one place.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
83
3054
2cb1416010b3 Python will now attempt (again) to create at least a minimal
Jack Jansen <jack.jansen@cwi.nl>
parents: 2987
diff changeset
84 /* 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
85 #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
86
6281
33ef7ba6e74b Preference resource now has a version number
Jack Jansen <jack.jansen@cwi.nl>
parents: 5650
diff changeset
87 /* 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
88 #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
89 #define BADPREF_DELETE 1
33ef7ba6e74b Preference resource now has a version number
Jack Jansen <jack.jansen@cwi.nl>
parents: 5650
diff changeset
90 #define BADPREF_CONTINUE 2
33ef7ba6e74b Preference resource now has a version number
Jack Jansen <jack.jansen@cwi.nl>
parents: 5650
diff changeset
91 #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
92 /* 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
93 #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
94
4215
0410ed3808ee Python about box implemented. Slightly convoluted, since (a) we have
Jack Jansen <jack.jansen@cwi.nl>
parents: 3486
diff changeset
95 /* 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
96 #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
97
4441
78010ccb8a46 Added resource for preference file name
Jack Jansen <jack.jansen@cwi.nl>
parents: 4399
diff changeset
98 /* 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
99 #define NOPREFNAME_ID BASE_ID+9
4441
78010ccb8a46 Added resource for preference file name
Jack Jansen <jack.jansen@cwi.nl>
parents: 4399
diff changeset
100
18962
d7590122f9a2 Merging appropriate 2.1.1 fixes back into the main trunk.
Jack Jansen <jack.jansen@cwi.nl>
parents: 16557
diff changeset
101 /* Not a script */
d7590122f9a2 Merging appropriate 2.1.1 fixes back into the main trunk.
Jack Jansen <jack.jansen@cwi.nl>
parents: 16557
diff changeset
102 #define NOTASCRIPT_ID BASE_ID+10
d7590122f9a2 Merging appropriate 2.1.1 fixes back into the main trunk.
Jack Jansen <jack.jansen@cwi.nl>
parents: 16557
diff changeset
103
4399
fdd129f0574e 'documented' resource-number useage of EditPythonPrefs
Jack Jansen <jack.jansen@cwi.nl>
parents: 4238
diff changeset
104 /* 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
105 #define EDITPYTHONPREFS_MIN 508
4399
fdd129f0574e 'documented' resource-number useage of EditPythonPrefs
Jack Jansen <jack.jansen@cwi.nl>
parents: 4238
diff changeset
106 #define EDITPYTHONPREFS_MAX 511
4820
e72ac1dc614f Added range of resource-ids for twit.
Jack Jansen <jack.jansen@cwi.nl>
parents: 4441
diff changeset
107 /* 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
108 #define TWIT_MIN 500
e72ac1dc614f Added range of resource-ids for twit.
Jack Jansen <jack.jansen@cwi.nl>
parents: 4441
diff changeset
109 #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
110 /* Bruce range. The same */
d45dc7fe42af Added a range of resource numbers reserved for Bruce
Jack Jansen <jack.jansen@cwi.nl>
parents: 5079
diff changeset
111 #define BRUCE_MIN 468
d45dc7fe42af Added a range of resource numbers reserved for Bruce
Jack Jansen <jack.jansen@cwi.nl>
parents: 5079
diff changeset
112 #define BRUCE_MAX 499
4399
fdd129f0574e 'documented' resource-number useage of EditPythonPrefs
Jack Jansen <jack.jansen@cwi.nl>
parents: 4238
diff changeset
113
2987
f933a530c38f New file: list resource-ids in one place.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
114 /*
f933a530c38f New file: list resource-ids in one place.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
115 ** 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
116 ** and in the Preferences file.
4227
573ed5e3879b macglue: added PyMac_AppRefNum
Jack Jansen <jack.jansen@cwi.nl>
parents: 4215
diff changeset
117 ** 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
118 ** only, this allows an applet to override standard settings.
573ed5e3879b macglue: added PyMac_AppRefNum
Jack Jansen <jack.jansen@cwi.nl>
parents: 4215
diff changeset
119 ** 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
120 ** 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
121 ** searched in any resource file.
573ed5e3879b macglue: added PyMac_AppRefNum
Jack Jansen <jack.jansen@cwi.nl>
parents: 4215
diff changeset
122 **
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
123 ** 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
124 ** 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
125 ** 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
126 ** preferences file.
2987
f933a530c38f New file: list resource-ids in one place.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
127 */
f933a530c38f New file: list resource-ids in one place.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
128
4441
78010ccb8a46 Added resource for preference file name
Jack Jansen <jack.jansen@cwi.nl>
parents: 4399
diff changeset
129 /* 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
130 #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
131 #define PREFFILENAME_PASCAL_NAME "PythonPreferenceFileName"
4441
78010ccb8a46 Added resource for preference file name
Jack Jansen <jack.jansen@cwi.nl>
parents: 4399
diff changeset
132 #define PREFFILENAME_NAME "\pPythonPreferenceFileName"
78010ccb8a46 Added resource for preference file name
Jack Jansen <jack.jansen@cwi.nl>
parents: 4399
diff changeset
133
2987
f933a530c38f New file: list resource-ids in one place.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
134 /* 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
135 #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
136 #define PYTHONPATHOVERRIDE_ID 229
2987
f933a530c38f New file: list resource-ids in one place.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
137
f933a530c38f New file: list resource-ids in one place.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
138 /* 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
139 #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
140 #define PYTHONHOMEOVERRIDE_ID 229
3411
14991c4331df Store default startup options in preference file or
Jack Jansen <jack.jansen@cwi.nl>
parents: 3236
diff changeset
141
14991c4331df Store default startup options in preference file or
Jack Jansen <jack.jansen@cwi.nl>
parents: 3236
diff changeset
142 /* 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
143 #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
144 #define PYTHONOPTIONSOVERRIDE_ID 229
6281
33ef7ba6e74b Preference resource now has a version number
Jack Jansen <jack.jansen@cwi.nl>
parents: 5650
diff changeset
145
19640
f4af27cb2632 Added preferences/startup options for division warning
Jack Jansen <jack.jansen@cwi.nl>
parents: 18962
diff changeset
146 #define POPT_VERSION_CURRENT 8 /* Current version number */
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
147 #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
148 #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
149 #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
150 #define POPT_KEEPCONSOLE_ALWAYS 3
3422
67f5d29d405b - Reorganized init code
Jack Jansen <jack.jansen@cwi.nl>
parents: 3411
diff changeset
151
10038
ba03e68df0fd Added pascal-style string name of preference file resource, and bracketed
Jack Jansen <jack.jansen@cwi.nl>
parents: 7032
diff changeset
152 #ifndef rez
4238
6c86d9136c09 - Put all options in a struct
Jack Jansen <jack.jansen@cwi.nl>
parents: 4227
diff changeset
153 typedef struct PyMac_PrefRecord {
6281
33ef7ba6e74b Preference resource now has a version number
Jack Jansen <jack.jansen@cwi.nl>
parents: 5650
diff changeset
154 unsigned char version;
4238
6c86d9136c09 - Put all options in a struct
Jack Jansen <jack.jansen@cwi.nl>
parents: 4227
diff changeset
155 unsigned char inspect;
6c86d9136c09 - Put all options in a struct
Jack Jansen <jack.jansen@cwi.nl>
parents: 4227
diff changeset
156 unsigned char verbose;
6281
33ef7ba6e74b Preference resource now has a version number
Jack Jansen <jack.jansen@cwi.nl>
parents: 5650
diff changeset
157 unsigned char optimize;
4238
6c86d9136c09 - Put all options in a struct
Jack Jansen <jack.jansen@cwi.nl>
parents: 4227
diff changeset
158 unsigned char unbuffered;
6c86d9136c09 - Put all options in a struct
Jack Jansen <jack.jansen@cwi.nl>
parents: 4227
diff changeset
159 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
160 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
161 unsigned char keep_console;
4238
6c86d9136c09 - Put all options in a struct
Jack Jansen <jack.jansen@cwi.nl>
parents: 4227
diff changeset
162 unsigned char nointopt;
6c86d9136c09 - Put all options in a struct
Jack Jansen <jack.jansen@cwi.nl>
parents: 4227
diff changeset
163 unsigned char noargs;
12609
71e420296ef1 Changed for the new preference resource version.
Jack Jansen <jack.jansen@cwi.nl>
parents: 11529
diff changeset
164 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
165 unsigned char nosite;
12609
71e420296ef1 Changed for the new preference resource version.
Jack Jansen <jack.jansen@cwi.nl>
parents: 11529
diff changeset
166 unsigned char nonavservice;
16557
9ce9e0342cc1 Bit the bullet and added a private GUSISIOUX for Python. This makes the delayconsole and keepopen code neater. Also tells Sioux to behave better with events, and handles cmd-. during print better. The pythonpreferences have also changed due to this.
Jack Jansen <jack.jansen@cwi.nl>
parents: 15201
diff changeset
167 unsigned char delayconsole;
19640
f4af27cb2632 Added preferences/startup options for division warning
Jack Jansen <jack.jansen@cwi.nl>
parents: 18962
diff changeset
168 unsigned char divisionwarn;
f4af27cb2632 Added preferences/startup options for division warning
Jack Jansen <jack.jansen@cwi.nl>
parents: 18962
diff changeset
169 unsigned char unixnewlines;
4238
6c86d9136c09 - Put all options in a struct
Jack Jansen <jack.jansen@cwi.nl>
parents: 4227
diff changeset
170 } 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
171 #endif
4238
6c86d9136c09 - Put all options in a struct
Jack Jansen <jack.jansen@cwi.nl>
parents: 4227
diff changeset
172
4227
573ed5e3879b macglue: added PyMac_AppRefNum
Jack Jansen <jack.jansen@cwi.nl>
parents: 4215
diff changeset
173 /* The GUSI options resources */
573ed5e3879b macglue: added PyMac_AppRefNum
Jack Jansen <jack.jansen@cwi.nl>
parents: 4215
diff changeset
174 #define GUSIOPTIONS_ID 10240
573ed5e3879b macglue: added PyMac_AppRefNum
Jack Jansen <jack.jansen@cwi.nl>
parents: 4215
diff changeset
175 #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
176
10038
ba03e68df0fd Added pascal-style string name of preference file resource, and bracketed
Jack Jansen <jack.jansen@cwi.nl>
parents: 7032
diff changeset
177 #ifndef rez
3422
67f5d29d405b - Reorganized init code
Jack Jansen <jack.jansen@cwi.nl>
parents: 3411
diff changeset
178 /* 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
179 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
180 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
181 /* 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
182 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
183 #endif