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