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