blob: b7c3036842155895af6449822f04238142a01187 [file] [log] [blame]
Guido van Rossum433c8ad1994-08-01 12:07:07 +00001(*) int*int overflow check shouldn't doubles on alpha (cf. John Tromp's mail)
2
3(*) add signal.alarm()
4
5(*) when abort()ing because of unexpected exception, print a message
6 first (Jack)
7
8----------------------------------------------------------------------
9(from BUGS1.0.1)
10----------------------------------------------------------------------
11document addpack, urllib, ...
12
13(*) import.c from JaapV
14
15document os.exec*
16
17name sunaudiodevmodule.c is too long
18
19(*) play with / include SUIT interface
20
21make regsub.[g]sub() optionally case insensitive
22
23handle printing of errors in lines containing multiline strings
24
25======================================================================
26
27(*) ought to use features from autoconf 1.8
28
29(*) errors in __repr__() are handled wrong when called from format
30
31- long(0x80000000) has wrong value!
32
33- hex(0x80000000) shouldn't have sign (?)
34
35(*) need way to set buffering at file open time
36
37(*) need way to force stdout unbuffered
38
39- document new modules (builtin as well as Lib)
40
41- restart CVS tree
42
43(?) build shared libs for SunOS 4.1.3
44
45- Mac X... code resources as shared libs?
46
47(*) X patches from Adrian Phillips
48
49(*) Jaap's freeze script
50
51Incorporate with contrib status:
52- additions to glmodule by rg3h
53(*) Jaap's posixfile module (with locking)
54(*) pthreads interface
55
56Later:
57- put the offending object in IOError and posix.error
58- make module marshal work with user-defined file-like objects
59- built-in help?
60- hierarchical module names?
61
62Big plans:
63
64- allow separate interpreters (a la Xt's Applocation Contexts, and Tcl)
65- great renaming
66- complete reflexive nature of the language, e.g. have interfaces et
67create any kind of object
68(*) GUI interface a la Tk
69
70
71======================================================================
72For FAQ:
73
74(*) why don't strings (numbers, tuples, ...) have methods / attributes
75
76(*) why are strings / numbers / tuples immutable
77
78why don't list methods return self
79
80======================================================================
81PM/TODO list after Egypt (from mailing list):
82
83make .pyc files executable (how?)
84
85thread status and improvements (lock stmt; signal/wait)
86
87optional optimizations
88
89pthread migration
90
91(*) test/incorporate new SUIT
92
93shorten excessively long filenames (sunaudiodevmodule.c)
94
95(*) default parameter values
96
97multiple interpreter objects
98
99(*) import shlib bug (irix5.2) (reload, dlclose)
100
101(*) addpack.py
102
103(*) newmodule.c (or other hacks to create new modules, classes, functions
104 etc. from their components)
105
106persistency
107
108new Dbhash.py, dbhash library
109
110reraise; or raise 3rd param for traceback?
111-or- except type, value, tbackobjec
112
113redesign exceptions from scratch?
114
115dbm objects miss items(), values() methods
116
117(*) jar's new profile
118
119answer q about coerce()
120
121(*) reconsider pass [expression] ??? -or- don't print non-interactive
122 exprs -or- option to suppress printing non-None expressions
123
124(*) should be able to hash code objs (add fns to convert between lists/tuples)
125
126describe() ?
127
128distribute demo2 with Holmes
129
130(*) re-reply on try-continue
131
132classes are too slow
133
134add += etc. ?
135
136optimize tuple = tuple
137
138allow (a, b) = [1, 2] and [1, 2] = (1, 2) ???
139
140wustl is not un the northwest of the US?
141
142(*) MPW doesn't like \000 in string literals?
143
144MPW patches, unixemu patches
145
146prepare tar files with
147 - mac think projects (*)
148 - mpw makefiles
149 - dos makefiles
150 - mac unixemu lib
151
152explain rules about == vs. 'is' for strings (* by others on the list)
153
154(*) bug in ceval.c DELETE_FAST
155
156(*) possible optimize LOAD_NAME -> LOAD_GLOBAL
157
158get dos python with suit (inesc)
159
160(*) docs for try/continue are wrong and unclear
161
162better hashing fn?
163
164(*) add improved nested indent to python-mode.el
165
166(*) add a section to tutorial on "new" features
167
168rewrite section on formatting in tutorial
169
170======================================================================
171TODO-TOO list:
172
173test for overflow when converting python long to float
174
175lift restrictions on tuple or list in many cases
176
177(*) allow long ints with sensible values for getargs "i"
178
179(*) multiline string literals
180
181what to do about 64-bit int literals (on 64-bit machines) in .pyc
182files? (Currently truncated w/o warning!)
183
184DOCUMENTATION UPDATE! E.g. ref.tex doesn't describe:
185(*) - line joins w/o backslash
186(*) - double-quoted strings; \" in strings
187 - more?
188Should double-check all changes with docs!
189
190(?) Interrupting output still sometimes doesn't call clearerr() properly
191
192sometimes ghost errors when interrupting during debugging in
193'continue' mode?
194
195typing a comment to a primary prompt shouldn't issue a secondary prompt
196
197readline: add hooks to recognize Python syntax and to expand Python
198commands and names
199
200should have absolute pathnames in function objects
201
202in general check that all the exceptions are modernized and that the
203messages aren't giving the same error twice (e.g., stdwinmodule.c!)
204
205- check read/write allowed for file objects
206
207- introduce macros to set/inspect errno for syscalls, to support things
208 like getoserr()
209
210======================================================================
211DOS/Windows Python
212
213(???) command line options?
214
215(*) os.system()
216
217(???) interrupts
218
219(???) wrap
220
221(*) pc module
222
223(*) dospath.py
224
225DOS/Windows Python -- TO DO
226
227(*) memtest from config.h
228
229(*) copy sources back
230
231(*) build DOS version
232
233(*) distribute 386 version
234
235(*) Mac 1.0.1 release?
236======================================================================