blob: fe091cb54bec71aec457bd900360f6437f868d0a [file] [log] [blame]
Guido van Rossum6b02b3e1996-10-21 14:56:23 +00001======================================================================
2Things to do before releasing Pyton 1.4 the final cut:
3
4Win/NT specific things:
5
Guido van Rossum6b02b3e1996-10-21 14:56:23 +00006... pyc files remain open when imported???
7
Guido van Rossum6b02b3e1996-10-21 14:56:23 +00008... no control-c or control-break in Windows Console mode???
Guido van Rossum819889d1996-10-25 14:25:31 +00009 (implement Mark's hacks) (seems to work now?)
Guido van Rossum6b02b3e1996-10-21 14:56:23 +000010
11Bugs:
12
Guido van Rossum6b02b3e1996-10-21 14:56:23 +000013... exception in __del__ when __builtins__ has been deleted
14
Guido van Rossum6b02b3e1996-10-21 14:56:23 +000015Features:
16
17... simple threading support (with lock) for Tk
18
19... Create and distribute the generic Makefile.pre.in for outside extensions.
20
21Documentation:
22
23... Add section on filesystem interface to tutorial
24
Guido van Rossum6b02b3e1996-10-21 14:56:23 +000025... Update tutorial for changes in the language & library
26
Guido van Rossum6b02b3e1996-10-21 14:56:23 +000027... New sections for library reference manual (use NEWS file for hints)
28
Guido van Rossum6b02b3e1996-10-21 14:56:23 +000029... add stuff to ext.tex about threads and embedded Python
30
31... mention that -2147483648 doesn't work
32
33... mention that 0e0 and 01.0 etc. don't work
34
35Maybe not (yet):
36
Guido van Rossum6b02b3e1996-10-21 14:56:23 +000037... get rid of 'owner' passed around for newframeobject and evalcode
38
39... Get freeze working for NT? (Sam has one)
40
41... rename init<module> to PyInit_<module>.
42
43... import ni seems to interpret the current directory as a package.
44
45... math.sqrt(1j) should raise TypeError!!! (To fix in getargs 'd' format.)
46
47... add make target that does machdep install; use in "machdepinstall"
48
49... prototype for PyOS_CheckStack() somewhere
50
51... On some Linuxes, ``python -c "print 12" | wc'' produces no output???
52
53... Add INSTALL_ROOT variable to Makefile.in
54
55... More thread testing (Solaris?), wait for David Arnold
56
Guido van Rossum6b02b3e1996-10-21 14:56:23 +000057... Get rid of more modules: (stdwin, soundex, SGI specific?)
58
59... Use autoconf features to find X11 libraries
60
61... Use more modern autoconf features (e.g. for platform testing)
62
63Done:
64
Guido van Rossum819889d1996-10-25 14:25:31 +000065(*) get bsddb.c patch
66
67(*) no trailing separator on sys.path[0] please
68
69(*) add PC template for extensions, + instructions
70
71(*) segv on NT after ^Z after import _tkinter
72
73(*) apply(<class>, (), {}) fails while apply(<class>, ()) succeeds
74 if class has no __init__ method
75
76(*) core dump on complex % or divmod
77
78(*) New last chapter of tutorial explaining new things (use NEWS file)
79
80(*) Update reference manual for complex, power, slice and ellipses
81
82(*) Update Misc/FAQ
83
84(*) Update README for 1.4 final cut
85
86(*) Update documentation for httplib
87
88(*) SyntaxErrors w/o line numbers
89
90(*) More NeXT patches (Bill Bumgarner, Lele Gaifax)
91
Guido van Rossum6b02b3e1996-10-21 14:56:23 +000092(*) fix file upload in cgi.py from Netscape
93
94(*) Tkinter.Variable.__del__ may cause (ignored) exceptions
95
96(*) Test for -lreadline *without* -lterm{cap,lib}
97
98(*) autotest fails on NT due to 1e-005 instead of 1e-05
99
100(*) Update 1.3 version number and date occurring in tutorial, Misc/FAQ,
101 Doc/texipre.dat, Doc/boilerplate.tex, Doc/tut.tex example
102
103(*) Fix the freeze script
104
105(*) merge Fred's changes to formatter.py and other stuff in Grail/pythonlib
106
107(*) urllib.py: open_http() has bogosity when proxy and auth used together
108
109(*) Update Misc/NEWS
110
111(*) Get rid of obsolete modules: objc, environment
112
113(*) Try threads on NT?
114
115(*) get rid of remains of access.c
116
117(*) document the fact that __del__ exceptions get lost
118
119(*) print warning when __del__ raises exception (no SystemExit though)
120
121(*) document all new features of string.py and regsub.py
122
123(*) add delitem, delslice to operator.c
124
125(*) get rid of 'or', 'and' in operator.c (or rename to 'or_', 'and_')
126
127(*) Pass LDFLAGS from configure to Makefile?
128
129(*) -L option for -lreadline comes too late
130
131(*) halfbinop PROTO(...) triggers error on Alpha compiler?
132
133(*) operator.c is not K&R C nor is it ANSI C
134
135(*) some complex numbers code is not K&R
136
137(*) More AIX sharedlibs patches (Manus Hand, Vlad)
138
139 Delete Modules/bindit
140 Add Modules/python.ext
141
142(*) #undef for fabs in mathmodule.c from Jack
143
144(*) Fix _tkinter.c for use on NT
145
146(*) Remove AIX shared libraries in make clean target
147 Remove *.sl in "make clean" targets
148
149(*) Sjoerd's optimizations
150
151(*) remove access stmt from docs
152
153(*) Lance's patches for SCO
154
155(*) Jim H's patch to fix power
156
157(*) rip out all traces of 'access'
158
159(*) New extref.tex from Richard Jones
160
161(*) ref.man patch by Anthony Baxter for lambda scope
162
163(*) Add extensions reference to ext.tex
164
165(*) generic/regen is bogus
166
167======================================================================
168======================================================================
169The following is old and I haven't checked whether it still applies:
170
Guido van Rossum91cb9d21995-04-10 11:47:38 +0000171(-) many module should export their symbolic constants instead of
172relying on a module written in Python
173
174(-) change regexmodule.c to cooperate with other non-python users and
175to export the symbolic constants
176
177(-) save/restore sys.exc_{type,value,traceback} around except clauses.
178
179(-) don't call class instance's __del__ more than once?????
180
181(-) add "access" to posix? What name should it have?
182
183(-) add facility to "freeze" lists and dictionaries?
184
185(-) add WNOHANG to posix
186
Guido van Rossum7b4d4601995-03-22 12:27:16 +0000187(-) support lists in newgetargs()
Guido van Rossum0ddb0281995-01-17 16:46:14 +0000188
Guido van Rossum7b4d4601995-03-22 12:27:16 +0000189(-) syntax errors detected during compilation should give line number
190
191(-) dbm.open(): rwmode, filemode should be made optional; same for gdbm
192
193(-) find a bsd hash interface
194
195(-) posix.mkdir(): mode should be made optional
196
197(-) find a more useful order than alphabetical for Doc/libfuncs.tex
198
199======================================================================
200
201(*) use my getopt.c on Linux
202
203(*) get Extensions/X11/Doc checked in and out
Guido van Rossum0ddb0281995-01-17 16:46:14 +0000204
205(-) investigate PPRC <URL:ftp://ftp.parc.xerox.com/pub/ppcr/>
206
Guido van Rossum79dddcb1995-01-12 12:25:42 +0000207(*) add buffering parameter to fdopen() and popen()
208
Guido van Rossumaf5b83e1995-01-04 19:02:35 +0000209(-) interface to getdtablesize() in posix
210
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000211(-) reentrancy with global variables vs. decref in
212./Modules/cdmodule.c ./Modules/flmodule.c ./Objects/accessobject.c
213./Objects/frameobject.c ./Python/traceback.c
214
Guido van Rossum7b4d4601995-03-22 12:27:16 +0000215(*) fix reentrancy in list updates?
Guido van Rossum79dddcb1995-01-12 12:25:42 +0000216
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000217(-) speed up regsub.gsub
218
Guido van Rossumaf5b83e1995-01-04 19:02:35 +0000219(*) change md5.md5() to md5.new()
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000220
221(-) try posixenviron.c and merge back into posixmodule.c?
222
Guido van Rossumaf5b83e1995-01-04 19:02:35 +0000223(*) document chown()
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000224
225(-) add and document chroot() ?
226
Guido van Rossumaf5b83e1995-01-04 19:02:35 +0000227(*) use add gethostname_r and release thread lock when it exists
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000228
229(-) Add `@CFLAGS@', `@CPPFLAGS@', and `@LDFLAGS@' to `Makefile.in'
230
231(-) modules should be able to define a module destructor hook
232
Guido van Rossum79dddcb1995-01-12 12:25:42 +0000233(-) destroy modules in reverse order of importation?
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000234
235(-) make array a standard built-in object
236
237(-) makesetup should accept .o files without corresponding .c file
238
Guido van Rossumaf5b83e1995-01-04 19:02:35 +0000239(*) use autoconf 2.0
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000240
241======================================================================
242Release 1.1.1 (10 Nov 1994)
243======================================================================
244
245(-) try Boehm/Dehmers/Weiser conservative garbage collector
246
Guido van Rossumaf5b83e1995-01-04 19:02:35 +0000247(*) implement new 'flatten' module
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000248
249(-) document new Python/C API
250
251(*) __import__, module imp
252
253(-) add various things to module dictionary, e.g. pathname, dictionary
254where found, __version__ string?
255
256(-) pass dict of builtins to exec / execfile / eval ???
257
Guido van Rossumaf5b83e1995-01-04 19:02:35 +0000258(?) stack frame correspondence problem (Jim Roskind)
Guido van Rossum79dddcb1995-01-12 12:25:42 +0000259(probably solved by err_fetch / err_restore)
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000260
261(-) make lots of places use newgetargs
262
Guido van Rossum79dddcb1995-01-12 12:25:42 +0000263(*) no tp_str member in typeobject
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000264
265(-) readline 2.0 on sequent has ^C problem (works only first time)
266
267(*) add explanatory comments to Setup (especially about SGI modules
268like 'cd')
269
270(-) need to add truncate() and ftruncate() to posixmodule.c (Windows:
Guido van Rossumaf5b83e1995-01-04 19:02:35 +0000271chsize(fd, size) (solution: added to file objects instead)
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000272
273======================================================================
274Release 1.1 (11 Oct 1994)
275======================================================================
Guido van Rossumb85ae1a1994-10-06 16:15:09 +0000276
Guido van Rossumb85ae1a1994-10-06 16:15:09 +0000277(-) improve performance of list.append/insert etc. by keeping high/low
278watermark instead of realloc'ing each time?
279
280(-) findmethod should cache (also findmember?)
281
282(-) sysget("check_interval") is called before each method call which
283breaks dictlookup caching
284
285(*) core dump on import of ridiculously long module name
286
287(-) core dump on repr / print of deeply nested or recursive object
288
289(*) parsing from string should calculate line numbers
290
291(-) whrandom doc needs update
292
Guido van Rossumaf5b83e1995-01-04 19:02:35 +0000293(*) mpz power is still binary insterad of ternary
Guido van Rossumb85ae1a1994-10-06 16:15:09 +0000294
295(*) design interface to call arbitrary asynchronous routines
296
297(*) whrandom.set...(0,0,0) doesn't generate random numbers
298
299(*) Lance's latest curses additions
300
Guido van Rossumaf5b83e1995-01-04 19:02:35 +0000301(*) Jack's new code:
Guido van Rossumb85ae1a1994-10-06 16:15:09 +0000302 (*) new xxmodule.c
303 (*) mac has type for .pyc files
304 (*) should run .pyc files when passed as command line argument
305
306(*) all new all singing all dancing freeze script
307
308(*) make clean should remove *.so and not Makefile.pre
309
310(-) fix signalmodule.c to re-establish SIGC[H]LD handler
311
Guido van Rossumaf5b83e1995-01-04 19:02:35 +0000312(*) try out Kees Blom's railroad diagram generator
Guido van Rossum0a516c91994-09-12 10:58:40 +0000313
Guido van Rossum7522f031994-08-30 12:42:01 +0000314(-) redesign error handling (cf. Donald's mail)
315
Guido van Rossum0a516c91994-09-12 10:58:40 +0000316(*) do MPW and THINK still not support sys_errlist? Indeed not (neither).
Guido van Rossum7522f031994-08-30 12:42:01 +0000317
318(-) does MPW 3.2 need the MPW_881_BUG defined in Parser/acceler.c
319
320(-) rename MPW_3_1 define (which really means 3.x)
321
Guido van Rossum0a516c91994-09-12 10:58:40 +0000322(*) incorporate urlparse.py, uu.py
Guido van Rossum7522f031994-08-30 12:42:01 +0000323
Guido van Rossum0a516c91994-09-12 10:58:40 +0000324(*) rewrite instance __getattr__ etc. to store ptr in class instead of
Guido van Rossum7522f031994-08-30 12:42:01 +0000325instance -- also have separate __delattr__
326
327(-) add warning to docs about sys.exc_traceback and sys.last_traceback.
328
329(-) Some stdwin wishes:
330
331 (-) stdwinmodule should keep track of textedit rec's per window
332 (in a chain) so it can unlink them when the window is closed
333 before the te rec
334
335 (-) textedit flashes at return or backspace
336
337 (-) there's no way to show the text caret after a multi-line paste?
338
Guido van Rossum0a516c91994-09-12 10:58:40 +0000339(*) termios module
Guido van Rossum7522f031994-08-30 12:42:01 +0000340
341(*) put signal patches out separately
342
343(-) latex docs for signal module
344
345(*) More MPW and Mac changes
346
Guido van Rossum0a516c91994-09-12 10:58:40 +0000347(*) Sjoerd's compileall script
Guido van Rossum3d67fee1994-08-17 12:33:50 +0000348
349(-) systematically create /usr/local/lib/python/<machine>-<os>/
350 subdirectories, with a lib/ subdirectory containing the lib*.a
351 files etc.
352
Guido van Rossumc561e5d1994-08-23 13:52:46 +0000353(-) need newer DOS binary (16 bit version doesn't do default args)
354
Guido van Rossum0a516c91994-09-12 10:58:40 +0000355(*) support for dynamically loadable libraries in makesetup and Extensions.
Guido van Rossumc561e5d1994-08-23 13:52:46 +0000356 e.g. add a make rule to build .so files (unfortunately need to figure
357 out what ld option is needed) (more appropriate for makesetup
358 script?)
359
Guido van Rossum0a516c91994-09-12 10:58:40 +0000360(*) Move tkinter into the standard Modules directory; Tkinter c.s. to
Guido van Rossumc561e5d1994-08-23 13:52:46 +0000361 Lib/tkinter etc. (???)
362
363(-) document Tk
364
365(-) class browser
366
367(-) interactive Python GUI (a la NT thingie)
368
Guido van Rossum0a516c91994-09-12 10:58:40 +0000369(*) speedup finddfa (and classify?)
Guido van Rossumc561e5d1994-08-23 13:52:46 +0000370
371(-) more stuff under CVS (demo, extensions)
372
Guido van Rossum0a516c91994-09-12 10:58:40 +0000373(*) Mac port of 1.1
Guido van Rossumc561e5d1994-08-23 13:52:46 +0000374
Guido van Rossum0a516c91994-09-12 10:58:40 +0000375(*) Mac port of STDWIN 0.9.9 to THINK C 6.0
Guido van Rossumc561e5d1994-08-23 13:52:46 +0000376
Guido van Rossum3d67fee1994-08-17 12:33:50 +0000377(-) use const for char * parameters (and many more) where possible
378
379(-) The Great Renaming!
380
Guido van Rossumaf5b83e1995-01-04 19:02:35 +0000381(*) redo __xxx__ operators for class instances
Guido van Rossumc561e5d1994-08-23 13:52:46 +0000382
383(-) document __getattr__, __setattr__
384
Guido van Rossumaf5b83e1995-01-04 19:02:35 +0000385(*) add __delattr__ to class instances
Guido van Rossumfda5fb21994-08-12 13:18:41 +0000386
387(-) many things that take strings should also take arrays of chars
388
Guido van Rossumfda5fb21994-08-12 13:18:41 +0000389(-) add list of existing extensions to FAQ
390
391(-) update "recent additions" chapter in tutorial
392
393(-) rewrite "output formatting" chapter in tutorial
394
Guido van Rossumc561e5d1994-08-23 13:52:46 +0000395(*) pass OPT from environment via configure to Makefile
Guido van Rossumfda5fb21994-08-12 13:18:41 +0000396
Guido van Rossumc561e5d1994-08-23 13:52:46 +0000397(*) version.c should be recompiled for each link
398
399(*) stropmodule should export find/rfind instead of index/rindex
400
401(*) add __getattr__, __setattr__ to class instances
402
403(*) fix pow(x, y, z) for integers
404
405(*) add tuple(seq) to turn any sequence into a tuple
406
407(*) Win32s for PC
408
409(*) integrate NT changes
410
411(*) write a script and add a "Make" rule (perhaps) that changes
Guido van Rossum5552eb71994-08-05 15:51:00 +0000412 #!/usr/local/bin/python to something else in all scripts around.
413
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000414(*) int*int overflow check shouldn't doubles on alpha (cf. John Tromp's mail)
415
416(*) add signal.alarm()
417
418(*) when abort()ing because of unexpected exception, print a message
419 first (Jack)
420
421----------------------------------------------------------------------
422(from BUGS1.0.1)
423----------------------------------------------------------------------
Guido van Rossumfda5fb21994-08-12 13:18:41 +0000424(-) document addpack, urllib, ...
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000425
426(*) import.c from JaapV
427
Guido van Rossumc561e5d1994-08-23 13:52:46 +0000428(*) document os.exec*
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000429
Guido van Rossumfda5fb21994-08-12 13:18:41 +0000430(*) name sunaudiodevmodule.c is too long
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000431
432(*) play with / include SUIT interface
433
Guido van Rossumfda5fb21994-08-12 13:18:41 +0000434(-) make regsub.[g]sub() optionally case insensitive
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000435
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000436======================================================================
437
438(*) ought to use features from autoconf 1.8
439
440(*) errors in __repr__() are handled wrong when called from format
441
Guido van Rossumfda5fb21994-08-12 13:18:41 +0000442(*) long(0x80000000) has wrong value!
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000443
Guido van Rossumfda5fb21994-08-12 13:18:41 +0000444(-) hex(0x80000000) shouldn't have sign (?)
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000445
446(*) need way to set buffering at file open time
447
448(*) need way to force stdout unbuffered
449
Guido van Rossumfda5fb21994-08-12 13:18:41 +0000450(*) restart CVS tree
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000451
452(?) build shared libs for SunOS 4.1.3
453
Guido van Rossumc561e5d1994-08-23 13:52:46 +0000454(-) dynamic linking on the Mac (is this a dream?)
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000455
456(*) X patches from Adrian Phillips
457
458(*) Jaap's freeze script
459
Guido van Rossumb85ae1a1994-10-06 16:15:09 +0000460(-) Incorporate with contrib status:
461 - additions to glmodule by rg3h
462 (*) Jaap's posixfile module (with locking)
463 (*) pthreads interface
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000464
Guido van Rossumb85ae1a1994-10-06 16:15:09 +0000465(-) Later:
466 - put the offending object in IOError and posix.error
467 - make module marshal work with user-defined file-like objects
468 - built-in help?
469 - hierarchical module names?
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000470
471Big plans:
472
473- allow separate interpreters (a la Xt's Applocation Contexts, and Tcl)
474- great renaming
475- complete reflexive nature of the language, e.g. have interfaces et
476create any kind of object
477(*) GUI interface a la Tk
478
479
480======================================================================
481For FAQ:
482
483(*) why don't strings (numbers, tuples, ...) have methods / attributes
484
485(*) why are strings / numbers / tuples immutable
486
487why don't list methods return self
488
489======================================================================
490PM/TODO list after Egypt (from mailing list):
491
492make .pyc files executable (how?)
493
494thread status and improvements (lock stmt; signal/wait)
495
496optional optimizations
497
498pthread migration
499
500(*) test/incorporate new SUIT
501
502shorten excessively long filenames (sunaudiodevmodule.c)
503
504(*) default parameter values
505
506multiple interpreter objects
507
508(*) import shlib bug (irix5.2) (reload, dlclose)
509
510(*) addpack.py
511
512(*) newmodule.c (or other hacks to create new modules, classes, functions
513 etc. from their components)
514
515persistency
516
517new Dbhash.py, dbhash library
518
Guido van Rossumb85ae1a1994-10-06 16:15:09 +0000519(-) reraise; or raise 3rd param for traceback?
520 -or- except type, value, tbackobjec
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000521
Guido van Rossumb85ae1a1994-10-06 16:15:09 +0000522(-) redesign exceptions from scratch?
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000523
Guido van Rossumb85ae1a1994-10-06 16:15:09 +0000524(-) dbm objects miss items(), values() methods
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000525
526(*) jar's new profile
527
Guido van Rossumb85ae1a1994-10-06 16:15:09 +0000528(-) answer q about coerce()
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000529
530(*) reconsider pass [expression] ??? -or- don't print non-interactive
531 exprs -or- option to suppress printing non-None expressions
532
533(*) should be able to hash code objs (add fns to convert between lists/tuples)
534
Guido van Rossumb85ae1a1994-10-06 16:15:09 +0000535(-) describe() ?
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000536
Guido van Rossumb85ae1a1994-10-06 16:15:09 +0000537(-) distribute demo2 with Holmes
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000538
539(*) re-reply on try-continue
540
Guido van Rossumb85ae1a1994-10-06 16:15:09 +0000541(-) classes are too slow
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000542
Guido van Rossumb85ae1a1994-10-06 16:15:09 +0000543(-) add += etc. ?
Guido van Rossum433c8ad1994-08-01 12:07:07 +0000544
545optimize tuple = tuple
546
547allow (a, b) = [1, 2] and [1, 2] = (1, 2) ???
548
549wustl is not un the northwest of the US?
550
551(*) MPW doesn't like \000 in string literals?
552
553MPW patches, unixemu patches
554
555prepare tar files with
556 - mac think projects (*)
557 - mpw makefiles
558 - dos makefiles
559 - mac unixemu lib
560
561explain rules about == vs. 'is' for strings (* by others on the list)
562
563(*) bug in ceval.c DELETE_FAST
564
565(*) possible optimize LOAD_NAME -> LOAD_GLOBAL
566
567get dos python with suit (inesc)
568
569(*) docs for try/continue are wrong and unclear
570
571better hashing fn?
572
573(*) add improved nested indent to python-mode.el
574
575(*) add a section to tutorial on "new" features
576
577rewrite section on formatting in tutorial
578
579======================================================================
580TODO-TOO list:
581
582test for overflow when converting python long to float
583
584lift restrictions on tuple or list in many cases
585
586(*) allow long ints with sensible values for getargs "i"
587
588(*) multiline string literals
589
590what to do about 64-bit int literals (on 64-bit machines) in .pyc
591files? (Currently truncated w/o warning!)
592
593DOCUMENTATION UPDATE! E.g. ref.tex doesn't describe:
594(*) - line joins w/o backslash
595(*) - double-quoted strings; \" in strings
596 - more?
597Should double-check all changes with docs!
598
599(?) Interrupting output still sometimes doesn't call clearerr() properly
600
601sometimes ghost errors when interrupting during debugging in
602'continue' mode?
603
604typing a comment to a primary prompt shouldn't issue a secondary prompt
605
606readline: add hooks to recognize Python syntax and to expand Python
607commands and names
608
609should have absolute pathnames in function objects
610
611in general check that all the exceptions are modernized and that the
612messages aren't giving the same error twice (e.g., stdwinmodule.c!)
613
614- check read/write allowed for file objects
615
616- introduce macros to set/inspect errno for syscalls, to support things
617 like getoserr()
618
619======================================================================
620DOS/Windows Python
621
622(???) command line options?
623
624(*) os.system()
625
626(???) interrupts
627
628(???) wrap
629
630(*) pc module
631
632(*) dospath.py
633
634DOS/Windows Python -- TO DO
635
636(*) memtest from config.h
637
638(*) copy sources back
639
640(*) build DOS version
641
642(*) distribute 386 version
643
644(*) Mac 1.0.1 release?
645======================================================================