blob: 1a807bb4f500f3d644c0b66bff42abfb301ebf0b [file] [log] [blame]
Guido van Rossum0a516c91994-09-12 10:58:40 +00001(-) try out Kees Blom's railroad diagram generator
2
Guido van Rossum7522f031994-08-30 12:42:01 +00003(-) redesign error handling (cf. Donald's mail)
4
Guido van Rossum0a516c91994-09-12 10:58:40 +00005(*) do MPW and THINK still not support sys_errlist? Indeed not (neither).
Guido van Rossum7522f031994-08-30 12:42:01 +00006
7(-) does MPW 3.2 need the MPW_881_BUG defined in Parser/acceler.c
8
9(-) rename MPW_3_1 define (which really means 3.x)
10
Guido van Rossum0a516c91994-09-12 10:58:40 +000011(*) incorporate urlparse.py, uu.py
Guido van Rossum7522f031994-08-30 12:42:01 +000012
Guido van Rossum0a516c91994-09-12 10:58:40 +000013(*) rewrite instance __getattr__ etc. to store ptr in class instead of
Guido van Rossum7522f031994-08-30 12:42:01 +000014instance -- also have separate __delattr__
15
16(-) add warning to docs about sys.exc_traceback and sys.last_traceback.
17
18(-) Some stdwin wishes:
19
20 (-) stdwinmodule should keep track of textedit rec's per window
21 (in a chain) so it can unlink them when the window is closed
22 before the te rec
23
24 (-) textedit flashes at return or backspace
25
26 (-) there's no way to show the text caret after a multi-line paste?
27
Guido van Rossum0a516c91994-09-12 10:58:40 +000028(*) termios module
Guido van Rossum7522f031994-08-30 12:42:01 +000029
30(*) put signal patches out separately
31
32(-) latex docs for signal module
33
34(*) More MPW and Mac changes
35
Guido van Rossum0a516c91994-09-12 10:58:40 +000036(*) Sjoerd's compileall script
Guido van Rossum3d67fee1994-08-17 12:33:50 +000037
38(-) systematically create /usr/local/lib/python/<machine>-<os>/
39 subdirectories, with a lib/ subdirectory containing the lib*.a
40 files etc.
41
Guido van Rossumc561e5d1994-08-23 13:52:46 +000042(-) need newer DOS binary (16 bit version doesn't do default args)
43
Guido van Rossum0a516c91994-09-12 10:58:40 +000044(*) support for dynamically loadable libraries in makesetup and Extensions.
Guido van Rossumc561e5d1994-08-23 13:52:46 +000045 e.g. add a make rule to build .so files (unfortunately need to figure
46 out what ld option is needed) (more appropriate for makesetup
47 script?)
48
Guido van Rossum0a516c91994-09-12 10:58:40 +000049(*) Move tkinter into the standard Modules directory; Tkinter c.s. to
Guido van Rossumc561e5d1994-08-23 13:52:46 +000050 Lib/tkinter etc. (???)
51
52(-) document Tk
53
54(-) class browser
55
56(-) interactive Python GUI (a la NT thingie)
57
Guido van Rossum0a516c91994-09-12 10:58:40 +000058(*) speedup finddfa (and classify?)
Guido van Rossumc561e5d1994-08-23 13:52:46 +000059
60(-) more stuff under CVS (demo, extensions)
61
Guido van Rossum0a516c91994-09-12 10:58:40 +000062(*) Mac port of 1.1
Guido van Rossumc561e5d1994-08-23 13:52:46 +000063
Guido van Rossum0a516c91994-09-12 10:58:40 +000064(*) Mac port of STDWIN 0.9.9 to THINK C 6.0
Guido van Rossumc561e5d1994-08-23 13:52:46 +000065
Guido van Rossum3d67fee1994-08-17 12:33:50 +000066(-) use const for char * parameters (and many more) where possible
67
68(-) The Great Renaming!
69
Guido van Rossumc561e5d1994-08-23 13:52:46 +000070(-) redo __xxx__ operators for class instances
71
72(-) document __getattr__, __setattr__
73
74(-) add __delattr__ to class instances
Guido van Rossumfda5fb21994-08-12 13:18:41 +000075
76(-) many things that take strings should also take arrays of chars
77
Guido van Rossumfda5fb21994-08-12 13:18:41 +000078(-) add list of existing extensions to FAQ
79
80(-) update "recent additions" chapter in tutorial
81
82(-) rewrite "output formatting" chapter in tutorial
83
Guido van Rossumc561e5d1994-08-23 13:52:46 +000084(*) pass OPT from environment via configure to Makefile
Guido van Rossumfda5fb21994-08-12 13:18:41 +000085
Guido van Rossumc561e5d1994-08-23 13:52:46 +000086(*) version.c should be recompiled for each link
87
88(*) stropmodule should export find/rfind instead of index/rindex
89
90(*) add __getattr__, __setattr__ to class instances
91
92(*) fix pow(x, y, z) for integers
93
94(*) add tuple(seq) to turn any sequence into a tuple
95
96(*) Win32s for PC
97
98(*) integrate NT changes
99
100(*) write a script and add a "Make" rule (perhaps) that changes
Guido van Rossum5552eb71994-08-05 15:51:00 +0000101 #!/usr/local/bin/python to something else in all scripts around.
102
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000103(*) int*int overflow check shouldn't doubles on alpha (cf. John Tromp's mail)
104
105(*) add signal.alarm()
106
107(*) when abort()ing because of unexpected exception, print a message
108 first (Jack)
109
110----------------------------------------------------------------------
111(from BUGS1.0.1)
112----------------------------------------------------------------------
Guido van Rossumfda5fb21994-08-12 13:18:41 +0000113(-) document addpack, urllib, ...
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000114
115(*) import.c from JaapV
116
Guido van Rossumc561e5d1994-08-23 13:52:46 +0000117(*) document os.exec*
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000118
Guido van Rossumfda5fb21994-08-12 13:18:41 +0000119(*) name sunaudiodevmodule.c is too long
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000120
121(*) play with / include SUIT interface
122
Guido van Rossumfda5fb21994-08-12 13:18:41 +0000123(-) make regsub.[g]sub() optionally case insensitive
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000124
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000125======================================================================
126
127(*) ought to use features from autoconf 1.8
128
129(*) errors in __repr__() are handled wrong when called from format
130
Guido van Rossumfda5fb21994-08-12 13:18:41 +0000131(*) long(0x80000000) has wrong value!
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000132
Guido van Rossumfda5fb21994-08-12 13:18:41 +0000133(-) hex(0x80000000) shouldn't have sign (?)
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000134
135(*) need way to set buffering at file open time
136
137(*) need way to force stdout unbuffered
138
Guido van Rossumfda5fb21994-08-12 13:18:41 +0000139(*) restart CVS tree
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000140
141(?) build shared libs for SunOS 4.1.3
142
Guido van Rossumc561e5d1994-08-23 13:52:46 +0000143(-) dynamic linking on the Mac (is this a dream?)
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000144
145(*) X patches from Adrian Phillips
146
147(*) Jaap's freeze script
148
149Incorporate with contrib status:
150- additions to glmodule by rg3h
151(*) Jaap's posixfile module (with locking)
152(*) pthreads interface
153
154Later:
155- put the offending object in IOError and posix.error
156- make module marshal work with user-defined file-like objects
157- built-in help?
158- hierarchical module names?
159
160Big plans:
161
162- allow separate interpreters (a la Xt's Applocation Contexts, and Tcl)
163- great renaming
164- complete reflexive nature of the language, e.g. have interfaces et
165create any kind of object
166(*) GUI interface a la Tk
167
168
169======================================================================
170For FAQ:
171
172(*) why don't strings (numbers, tuples, ...) have methods / attributes
173
174(*) why are strings / numbers / tuples immutable
175
176why don't list methods return self
177
178======================================================================
179PM/TODO list after Egypt (from mailing list):
180
181make .pyc files executable (how?)
182
183thread status and improvements (lock stmt; signal/wait)
184
185optional optimizations
186
187pthread migration
188
189(*) test/incorporate new SUIT
190
191shorten excessively long filenames (sunaudiodevmodule.c)
192
193(*) default parameter values
194
195multiple interpreter objects
196
197(*) import shlib bug (irix5.2) (reload, dlclose)
198
199(*) addpack.py
200
201(*) newmodule.c (or other hacks to create new modules, classes, functions
202 etc. from their components)
203
204persistency
205
206new Dbhash.py, dbhash library
207
208reraise; or raise 3rd param for traceback?
209-or- except type, value, tbackobjec
210
211redesign exceptions from scratch?
212
213dbm objects miss items(), values() methods
214
215(*) jar's new profile
216
217answer q about coerce()
218
219(*) reconsider pass [expression] ??? -or- don't print non-interactive
220 exprs -or- option to suppress printing non-None expressions
221
222(*) should be able to hash code objs (add fns to convert between lists/tuples)
223
224describe() ?
225
226distribute demo2 with Holmes
227
228(*) re-reply on try-continue
229
230classes are too slow
231
232add += etc. ?
233
234optimize tuple = tuple
235
236allow (a, b) = [1, 2] and [1, 2] = (1, 2) ???
237
238wustl is not un the northwest of the US?
239
240(*) MPW doesn't like \000 in string literals?
241
242MPW patches, unixemu patches
243
244prepare tar files with
245 - mac think projects (*)
246 - mpw makefiles
247 - dos makefiles
248 - mac unixemu lib
249
250explain rules about == vs. 'is' for strings (* by others on the list)
251
252(*) bug in ceval.c DELETE_FAST
253
254(*) possible optimize LOAD_NAME -> LOAD_GLOBAL
255
256get dos python with suit (inesc)
257
258(*) docs for try/continue are wrong and unclear
259
260better hashing fn?
261
262(*) add improved nested indent to python-mode.el
263
264(*) add a section to tutorial on "new" features
265
266rewrite section on formatting in tutorial
267
268======================================================================
269TODO-TOO list:
270
271test for overflow when converting python long to float
272
273lift restrictions on tuple or list in many cases
274
275(*) allow long ints with sensible values for getargs "i"
276
277(*) multiline string literals
278
279what to do about 64-bit int literals (on 64-bit machines) in .pyc
280files? (Currently truncated w/o warning!)
281
282DOCUMENTATION UPDATE! E.g. ref.tex doesn't describe:
283(*) - line joins w/o backslash
284(*) - double-quoted strings; \" in strings
285 - more?
286Should double-check all changes with docs!
287
288(?) Interrupting output still sometimes doesn't call clearerr() properly
289
290sometimes ghost errors when interrupting during debugging in
291'continue' mode?
292
293typing a comment to a primary prompt shouldn't issue a secondary prompt
294
295readline: add hooks to recognize Python syntax and to expand Python
296commands and names
297
298should have absolute pathnames in function objects
299
300in general check that all the exceptions are modernized and that the
301messages aren't giving the same error twice (e.g., stdwinmodule.c!)
302
303- check read/write allowed for file objects
304
305- introduce macros to set/inspect errno for syscalls, to support things
306 like getoserr()
307
308======================================================================
309DOS/Windows Python
310
311(???) command line options?
312
313(*) os.system()
314
315(???) interrupts
316
317(???) wrap
318
319(*) pc module
320
321(*) dospath.py
322
323DOS/Windows Python -- TO DO
324
325(*) memtest from config.h
326
327(*) copy sources back
328
329(*) build DOS version
330
331(*) distribute 386 version
332
333(*) Mac 1.0.1 release?
334======================================================================