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 ***
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).
THIS LIST DOES NOT CLAIM COMPLETENESS.
==> Status indicators: (-) not fixed; (*) fixed; (?) not sure.
======================================================================
(-) "f()=0" generates syntax error msg without line number
======================================================================
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 that are difficult to solve
------------------------------------
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
unmarshalling code objects [hard to reproduce, have added a trap to
......@@ -49,9 +25,6 @@ called [problem: what if other threads are still active?]
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)
(-) 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]
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
(*) make sharedinstall references to machdep directory but doesn't
......@@ -85,8 +96,8 @@ cmd line forgets a newline
(*) C-level coerce() doesn't call __coerce__ when it should (and
similar for __cmp__)
(*) struct module aligns doubles wrongly when compiled with -DDEBUG on
sparc
(*) struct module assigns unaligned doubles when compiled with -DDEBUG
on sparc
(*) memory leak (namebuf) in initmodule2
......@@ -234,14 +245,15 @@ Bugs found in 1.0.2 and not yet fixed
-------------------------------------
(?) 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
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
file to be ignored
file to be ignored [should be fixed by rewrite of import.c]
(?) Sunos4.0.2 / 386 configure bugs:
- timelocal instead of mktime
......@@ -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
-------------------------------------
(?) 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
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) <==
......@@ -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
* Modules/tkintermodule.c: add casts to malloc() calls"
* Modules/tkintermodule.c: add casts to malloc() calls in
tkintermodule.c
* 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>
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/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>
* Modules/Makefile.pre.in (sharedinstall): fix bug (sh can't loop
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/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()
(-) 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