Kaydet (Commit) 91cb9d2f authored tarafından Guido van Rossum's avatar Guido van Rossum

revamped README; the usual elsewhere...

üst 5dd52d37
*** See the ChangeLog file for bugs fixed since 1.2 BETA 2 *** THIS LIST DOES NOT CLAIM COMPLETENESS.
Sorry, this list does not claim completeness. If I fixed a bug
immediately upon receiving the first complaint I usually did not
nother to make an entry in this file, unless it was a serious bug
(core dump or infinite loop).
==> Status indicators: (-) not fixed; (*) fixed; (?) not sure. ==> Status indicators: (-) not fixed; (*) fixed; (?) not sure.
====================================================================== ======================================================================
(-) "f()=0" generates syntax error msg without line number Problems that are difficult to solve
------------------------------------
======================================================================
Known BUGS in 1.2 BETA 1, fixed in 1.2 BETA 2
---------------------------------------------
(*) list slice assignment contains reantrancy bug
(*) range() and xrange() break on Alpha's
(*) interactive use of vars() gives barrage of output due to recursive
inclusion of '_'
(*) configure.in contains bogus name to check for inet library
Known BUGS in 1.1.1 and 1.2 BETA 3
----------------------------------
(-) still a memory leak in threads when thread.exit_thread() is used
Problems in 1.1.1 that are difficult to solve (-) "f()=0" generates syntax error msg without line number
---------------------------------------------
(-) tkinter seems to leave an exception around sometime which breaks (-) tkinter seems to leave an exception around sometime which breaks
unmarshalling code objects [hard to reproduce, have added a trap to unmarshalling code objects [hard to reproduce, have added a trap to
...@@ -49,9 +25,6 @@ called [problem: what if other threads are still active?] ...@@ -49,9 +25,6 @@ called [problem: what if other threads are still active?]
Known portability problems Known portability problems
-------------------------- --------------------------
(-) tkinter doesn't seem to see any declaration of malloc on sunos
4.1.3?
(-) arraymodule doesn't compile under Ultrix (FPROTO macro) (-) arraymodule doesn't compile under Ultrix (FPROTO macro)
(-) makesetup assumes CCC is the C++ compiler -- not portable (-) makesetup assumes CCC is the C++ compiler -- not portable
...@@ -67,6 +40,44 @@ LIBS=/usr/lib/libdld.sl) [hard to test without a HP machine handy] ...@@ -67,6 +40,44 @@ LIBS=/usr/lib/libdld.sl) [hard to test without a HP machine handy]
BUGS present in 1.1.1 and fixed in 1.2 BUGS present in 1.1.1 and fixed in 1.2
-------------------------------------- --------------------------------------
(*) extraneous fclose() in run_script() in pythonrun.c for .pyc file
(*) __str__ is called if it exists (and then fails) when applying
str() to a class
(*) mem leaks in inittime() in timemodule.c
(*) mem leak in optimize() in compile.c
(*) mem leak in func_dealloc() in funcobject.c
(*) missing DECREF for result of run_string in exec_statement() in
ceval.c
(*) missing INCREF in RAISE_EXCEPTION case after gettupleitem() in
ceval.c
(*) posix.utime gives problems on problems on platforms where struct
utime members are bitfields
(*) leak in regex module.c:reg_dealloc() -- should free compiled pattern
(*) many uses of macros from <ctype.h> fail with signed characters
(*) compilation on NeXT requires manual editing of the Makefile
(*) tkinter should cast malloc() result
(*) marshal.c (w_object()) triggers GCC bug on DEC Alpha
(*) int/long size bug in range() and xrange() on DEC Alpha
(*) memory leaks in dbm and gdbm modules
(*) refcnt bug in select.select([f], [f], [f])
(*) Should fflush(stdout) before printing traceback to stderr
(*) Linux uses GNU getopt by default which is broken (*) Linux uses GNU getopt by default which is broken
(*) make sharedinstall references to machdep directory but doesn't (*) make sharedinstall references to machdep directory but doesn't
...@@ -85,8 +96,8 @@ cmd line forgets a newline ...@@ -85,8 +96,8 @@ cmd line forgets a newline
(*) C-level coerce() doesn't call __coerce__ when it should (and (*) C-level coerce() doesn't call __coerce__ when it should (and
similar for __cmp__) similar for __cmp__)
(*) struct module aligns doubles wrongly when compiled with -DDEBUG on (*) struct module assigns unaligned doubles when compiled with -DDEBUG
sparc on sparc
(*) memory leak (namebuf) in initmodule2 (*) memory leak (namebuf) in initmodule2
...@@ -234,14 +245,15 @@ Bugs found in 1.0.2 and not yet fixed ...@@ -234,14 +245,15 @@ Bugs found in 1.0.2 and not yet fixed
------------------------------------- -------------------------------------
(?) compiler warnings about argument type of uname() on ULTRIX (?) compiler warnings about argument type of uname() on ULTRIX
machines (don't know what to do about it) machines (don't know what to do about it) [could be fixed by fix for
bitfields in struct uname]
(?) syntax error for interactive input prints garbage instead of last (?) syntax error for interactive input prints garbage instead of last
source line on some systems (e.g. AIX) (impossible to test/reproduce) source line on some systems (e.g. AIX) (impossible to test/reproduce)
!!! I think I've found this one -- a missing INCREF in print_error! [I think I've found this one -- a missing INCREF in print_error]
(?) (maybe) a bad .pyc file (with old magic number) causes the .py (?) (maybe) a bad .pyc file (with old magic number) causes the .py
file to be ignored file to be ignored [should be fixed by rewrite of import.c]
(?) Sunos4.0.2 / 386 configure bugs: (?) Sunos4.0.2 / 386 configure bugs:
- timelocal instead of mktime - timelocal instead of mktime
...@@ -314,7 +326,7 @@ Bugs found in 1.0.1 and fixed in 1.0.2 ...@@ -314,7 +326,7 @@ Bugs found in 1.0.1 and fixed in 1.0.2
BUGS found in 1.0.0 and not yet fixed BUGS found in 1.0.0 and not yet fixed
------------------------------------- -------------------------------------
(?) On NeXT, need to define _POSIX_SOURCE. (*) On NeXT, need to define _POSIX_SOURCE.
(?) there appears to be something wrong with gcc and -ldl on some (?) there appears to be something wrong with gcc and -ldl on some
SunOS 4.1.3 systems SunOS 4.1.3 systems
......
Thu Apr 6 16:34:28 1995 Guido van Rossum <guido@voorn.cwi.nl>
* Objects/classobject.c (instancemethod_compare): change the way
instance methods are compared -- don't apply cmpobject() to
im_self but do a simple pointer compare
* Objects/object.c: move counting of free'd objects (#ifdef
COUNT_ALLOCS) from DELREF() to UNREF()
* Include/object.h (_Py_ForgetReference()): add counting of free'd
objects (#ifdef COUNT_ALLOCS)
Tue Apr 4 13:53:47 1995 Guido van Rossum <guido@voorn.cwi.nl>
* Objects/frameobject.c (newframeobject): changed dictlookup()
with constant C string arg to mappinglookup() with static Python
string (Sjoerd)
Fri Mar 31 12:26:03 1995 Guido van Rossum <guido@voorn.cwi.nl>
* irix5/tmp/lib/python/lib/frozenmain.c: carried through renaming
phase 3
Thu Mar 30 11:44:23 1995 Guido van Rossum <guido@voorn.cwi.nl>
* README: added warning about bash bug in certain Slackware Linux
version
* Doc/lib*.tex: reorganized into more subject-related chapters;
rewritten abstract and introduction
* Doc/myformat.sty: define \dfn{} as \em instead of \sl
* Modules/config.c.in: moved decl of realmain() out of #ifdef
* Python/pythonrun.c (print_error): added fflush(stdout) to
print_error() so output doesn't get mangled when stdout and stderr
are redirected to the same file
* Modules/selectmodule.c: fix subtle refcnt bugs with fd2obj
arrays (R Lindsay Todd)
* Include/object.h, Object/{tupleobject.c,stringobject.c},
Python/ceval.c: fix ref-count debugging (R Lindsay Todd)
* Python/sysmodule.c (sys_checkinterval): initialize to 10 as
before (major speed up!)
* Modules/cdmodule.c: use newgetargs; removed sbtoa() and
timetoa(); added msftoframe(); added constants that used to be in
standard module CD (Sjoerd)
* Modules/posixmodule.c: added WNOHANG constant
Fri Mar 24 14:55:48 1995 Guido van Rossum <guido@voorn.cwi.nl>
* Lib/nntplib.py: rename debug() to set_debuglevel() as for
ftplib.py
Thu Mar 23 11:10:24 1995 Guido van Rossum <guido@voorn.cwi.nl>
* Lib/posixfile.py (open): make mode default to 'r' and add
optional bufsize
======================================== ========================================
==> Release 1.2 BETA 4 (21 Mar 1995) <== ==> Release 1.2 BETA 4 (21 Mar 1995) <==
...@@ -98,7 +161,7 @@ Thu Mar 9 15:06:02 1995 Guido van Rossum <guido@voorn.cwi.nl> ...@@ -98,7 +161,7 @@ Thu Mar 9 15:06:02 1995 Guido van Rossum <guido@voorn.cwi.nl>
* configure(.in): added test for CC value not matching cache * configure(.in): added test for CC value not matching cache
* Modules/tkintermodule.c: add casts to malloc() calls" * Modules/tkintermodule.c: add casts to malloc() calls in
tkintermodule.c tkintermodule.c
* Moved Demo/bgen, Demo/freeze, Demo/modulator and most of * Moved Demo/bgen, Demo/freeze, Demo/modulator and most of
...@@ -176,12 +239,6 @@ Fri Feb 17 12:00:29 1995 Guido van Rossum <guido@voorn.cwi.nl> ...@@ -176,12 +239,6 @@ Fri Feb 17 12:00:29 1995 Guido van Rossum <guido@voorn.cwi.nl>
Thu Feb 16 11:21:45 1995 Guido van Rossum <guido@voorn.cwi.nl> Thu Feb 16 11:21:45 1995 Guido van Rossum <guido@voorn.cwi.nl>
* Lib/tkinter/Tkinter.py (Entry): rename select_view method to
view
* Lib/tkinter/Dialog.py: set widgetName so test for photo in
Tkinter works
* Doc/libshelve.tex: added/reorganized list of restrictions * Doc/libshelve.tex: added/reorganized list of restrictions
* Doc/libsocket.tex: added quick list of new exported symbols * Doc/libsocket.tex: added quick list of new exported symbols
...@@ -806,8 +863,6 @@ Mon Jan 2 20:15:39 1995 Guido van Rossum <guido@voorn.cwi.nl> ...@@ -806,8 +863,6 @@ Mon Jan 2 20:15:39 1995 Guido van Rossum <guido@voorn.cwi.nl>
* Modules/Makefile.pre.in (sharedinstall): fix bug (sh can't loop * Modules/Makefile.pre.in (sharedinstall): fix bug (sh can't loop
over empty list) when $(SHAREDMODS) is empty over empty list) when $(SHAREDMODS) is empty
sMon Jan 2 19:35:49 1995 Guido van Rossum <guido@voorn.cwi.nl>
* Python/errors.c: added hook for better mac error messages * Python/errors.c: added hook for better mac error messages
* Python/pythonrun.c (run_script): removed extraneous fclose() in * Python/pythonrun.c (run_script): removed extraneous fclose() in
......
This diff is collapsed.
(-) many module should export their symbolic constants instead of
relying on a module written in Python
(-) change regexmodule.c to cooperate with other non-python users and
to export the symbolic constants
(-) save/restore sys.exc_{type,value,traceback} around except clauses.
(-) don't call class instance's __del__ more than once?????
(-) add "access" to posix? What name should it have?
(-) add facility to "freeze" lists and dictionaries?
(-) add WNOHANG to posix
(-) support lists in newgetargs() (-) support lists in newgetargs()
(-) syntax errors detected during compilation should give line number (-) syntax errors detected during compilation should give line number
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment