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