Mercurial > cpython-lru_cache-weakref
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 |
| 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 | 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 | 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 |
