diff options
Diffstat (limited to 'BUGS')
-rw-r--r-- | BUGS | 82 |
1 files changed, 48 insertions, 34 deletions
@@ -3,12 +3,44 @@ 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; (?) don't know what to do. +==> Status indicators: (-) not fixed; (*) fixed; (?) not sure. ====================================================================== Known BUGS in 1.1.1 and 1.2 --------------------------- +(-) C-level coerce() doesn't call __coerce__ when it should (and +similar for __cmp__) + +(-) tkinter seems to leave an exception around sometime which breaks +unmarshalling code objects [hard to reproduce, have added a trap to +catch it] + +(-) destroying all modules may destroy __builtin__ (or other modules) +while destructors of other modules may still need it [hard to fix -- +could maintain a list of all modules in order of importation so we can +destroy them in reverse order??? really hopeless -- would have to +destroy objects in a module in reverse order too...] + +(-) [X]DECREF can cause the interpreter to be called recursively (for +__del__ disciplines) -- so list and dict implementation calls doing +DECREF can cause recursive calls to methods of the object being +modified. Other files too. [Only partially fixed -- listobject.c is +still suspect.] + +(-) struct module aligns doubles wrongly when compiled with -DDEBUG on +sparc + +(-) if __getattr__ prints something, calling repr(x) from cmd line +forgets a newline + +(-) doneimport() should be called *before* the Py_AtExit code is called + +Environmental bugs +------------------ + +(-) tkinter doesn't seem to see any declaration of malloc on sunos 4.1.3 + (-) arraymodule doesn't compile under Ultrix (FPROTO macro) (-) Linux uses GNU getopt by default which is broken @@ -17,53 +49,35 @@ Known BUGS in 1.1.1 and 1.2 (-) "make depend" assumes mkdep exists -- not portable -(-) threadmodule.c leaks LOTS of memory at thread exit - -(-) tkinter seems to leave an exception around sometime which breaks -unmarshalling code objects - -(-) memory leak (namebuf) in initmodule2 - (-) regen calls h2py which isn't defined by default -(-) shared install in Modules still doesn't work for empty list - (-) make libinstall (or similar) references to machdep directory but doesn't create it -(-) destroying all modules may destroy __builtin__ while destructors -of other modules may still need it - -(-) hash() of float values returns suspect values - -(-) sockets aren't thread safe (address of static struct returned, -some calls aren't thread safe) +(-) HP doesn't compile out of the box (needs LIBS=-ldld or +LIBS=/usr/lib/libdld.sl) -(-) Everything else that uses err_get() should probably use err_get_tb() +====================================================================== +BUGS present in 1.1.1 and fixed in 1.2 +-------------------------------------- -(-) struct module aligns doubles wrongly when compiled with -DDEBUG on sparc +(*) memory leak (namebuf) in initmodule2 -(-) pow(int, int, long) (etc.) dumps core on Linux (and other Intel machines?) +(*) hash() of float values returns bogus values -(-) C-level coerce() doesn't call __coerce__ when it should (and -similar for __cmp__) +(*) pow(int, int, long) does wrong series of DECREF() calls. -(-) DECREF can cause the interpreter to be called recursively (for -__del__ disciplines) -- so list and dict implementation calls doing -DECREF can cause recursive calls to methods of the object being -modified. Other files too. (Only partially fixed.) +(*) flushline() may clear the exception condition so shouldn't be +called before print_error() -(-) HP doesn't compile out of the box (needs LIBS=-ldld or -LIBS=/usr/lib/libdld.sl) +(*) Everything else that uses err_get() should use err_fetch() -(-) something fishy with softspace and print_error (flushline clears -the error) +(*) sockets aren't thread safe (address of static struct returned, +some calls aren't thread safe) -(-) tkinter doesn't seem to see any declaration of malloc on sunos 4.1.3 +(*) threadmodule.c leaks LOTS of memory at thread exit -====================================================================== -BUGS present in 1.1.1 and fixed in 1.2 --------------------------------------- +(*) shared install in Modules still doesn't work for empty list (*) threadmodule.c leaks 'res' in t_bootstrap |