From 2cc9b2b5b477773518a37e5c0606f4d3f855d2a9 Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Fri, 10 Mar 1995 15:09:12 +0000 Subject: why not commit the bug list and ChangeLog --- BUGS | 33 ++++++------- ChangeLog | 156 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--- 2 files changed, 166 insertions(+), 23 deletions(-) diff --git a/BUGS b/BUGS index f999708..730fb94 100644 --- a/BUGS +++ b/BUGS @@ -1,3 +1,5 @@ +*** 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 @@ -6,6 +8,7 @@ nother to make an entry in this file, unless it was a serious bug ==> Status indicators: (-) not fixed; (*) fixed; (?) not sure. ====================================================================== + Known BUGS in 1.2 BETA 1, fixed in 1.2 BETA 2 --------------------------------------------- @@ -18,13 +21,10 @@ inclusion of '_' (*) configure.in contains bogus name to check for inet library -Known BUGS in 1.1.1 and 1.2 BETA 1 +Known BUGS in 1.1.1 and 1.2 BETA 3 ---------------------------------- -(*) a file with unmatched triple quotes causes a loop in the scanner - -(-) still a memory leak in threads; bigger when thread.exit_thread() -is used +(-) still a memory leak in threads when thread.exit_thread() is used Problems in 1.1.1 that are difficult to solve --------------------------------------------- @@ -39,12 +39,6 @@ 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.] - (-) doneimport() should be called *before* the Py_AtExit code is called [problem: what if other threads are still active?] @@ -56,17 +50,12 @@ Known portability problems (-) arraymodule doesn't compile under Ultrix (FPROTO macro) -(-) Linux uses GNU getopt by default which is broken - (-) makesetup assumes CCC is the C++ compiler -- not portable (-) "make depend" assumes mkdep exists -- not portable (-) regen calls h2py which isn't defined by default -(-) make sharedinstall references to machdep directory but doesn't -create it - (-) HP doesn't compile out of the box (needs LIBS=-ldld or LIBS=/usr/lib/libdld.sl) [hard to test without a HP machine handy] @@ -74,6 +63,18 @@ LIBS=/usr/lib/libdld.sl) [hard to test without a HP machine handy] BUGS present in 1.1.1 and fixed in 1.2 -------------------------------------- +(*) Linux uses GNU getopt by default which is broken + +(*) make sharedinstall references to machdep directory but doesn't +create it + +(*) a file with unmatched triple quotes causes a loop in the scanner + +(*) [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. + (*) if __getattr__ or __repr__ prints something, calling repr(x) from cmd line forgets a newline diff --git a/ChangeLog b/ChangeLog index 6c21127..5eed75b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,152 @@ +Thu Mar 9 15:06:02 1995 Guido van Rossum + + * Lib/pickle.py: added explicit exception for unpicklable object + type: PicklingError; raise EOFError when end of file read + + * Lib/profile.py: runcall(): return the function's return value + + * Lib/rexec.py: support calling __import__ with 4 args + + * Lib/shelve.py: fix typo in close() (self.db should be self.dict) + + * Python/{ceval.c,marshal.c}: optimized many calls to get/set + tuple items + + * Include/{tupleobject.h,rename2.h}: added SETTUPLEITEM macro and + added cast to GETTUPLEITEM + + * Objects/{stringobject.c,mappingobject.c}: a few peephole + optimizations + + * configure(.in): added test for CC value not matching cache + + * Modules/tkintermodule.c: add casts to malloc() calls" + tkintermodule.c + + * Moved Demo/bgen, Demo/freeze, Demo/modulator and most of + Demo/script to new Tools/ directory + + * Doc/ext.tex: revised for new naming; added new section on + reference counting + + * Doc/lib*.tex: revised much of the library documentation + + * Doc/ref*.tex: corrected typos and other small errors in the + reference manual + + * Doc/tut.tex: corrected typos and small errors, and added a + chapter on new features in release 1.2 + + * Extensions/X11: MANY (incompatible) changes by Sjoerd + + * Most header files, Include/allobjects.h: changed the way + DL_IMPORT is used -- it now has the object's type as a parameter + (this is done for Borland C) + + * Many places: small changes for MPW and CFM-68K on the Mac + + * Include/mymath.h: new header to be used instead of + + * Include/pythonrun.h: added decl for Py_FatalError() + + * Include/rename2.h: added PyImport_ExecCodeModule + + * Lib/cgi.py: general cleanup; translate & to "&" + + * Lib/{compileall.py,tb.py,traceback.py}: don't break on class + exceptions + + * Lib/types.py: added DictType as alias for DictionaryType + + * Lib/cddb.py: write track artist info if given + + * Lib/{pdb.py,wdb.py,stdwin/wdbframewin.py}: don't break on class + exceptions; added runeval(), generalized run to allow optional + context; deprecate runctx() + + * Lib/test/{test_b1.py,test_grammar.py}: cope with 'math' not + existing; don't fail if overflow check doesn't work + + * Mac/*: too many changes to log; we now support about 5 compilers + (Think C, MPW, MPW with Symantec C, CodeWarrior 68K, CodeWarrior + PPC) + + * Misc/python-mode.el: cope with triple-quoted strings (sez Barry) + + * Modules/Makefile.pre.in: don't exit Make if 'sharedmods' for + loop fails + + * Modules/Setup.in: move posix, signal, thread and gl permanently + ahead of #*noconfig*, to avoid confusion + +Mon Feb 20 13:48:50 1995 Guido van Rossum + + * Objects/stringobject.c (formatstring): allow string without + formats and dictionary argument + +Fri Feb 17 12:00:29 1995 Guido van Rossum + + * Python/bltinmodule.c (do_pow): fixed bogus test for negative + number to the float power + + * Python/ceval.c (eval_code): fix SystemError in try-finally when + a class exception was raised + + * Demo/stdwin/python.py, Lib/stdwin/wdbframewin.py, Lib/pdb.py, + Lib/tb.py, Lib/traceback.py: cope with class exceptions when + printing or formatting them (R Lindsay Todd) + +Thu Feb 16 11:21:45 1995 Guido van Rossum + + * 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 + + * Demo/sockets/{mcast.py,broadcast.py}: don't use modules SOCKET + or IN -- all symbols are now exported by the socket module itself + + * Modules/socketmodule.c (initsocket): added INADDR_* symbols + + * Include/object.h: added missing decls for PyObject_IsTrue() and + PyCallable_Check() + +Wed Feb 15 14:43:24 1995 Guido van Rossum + + * Python/compile.c (com_addopname): use = instead of == for + assignment + + * Modules/config.c.in (COMPILER): removed bogus ## in front of + __VERSION__ + + * Doc/{lib.tex,libpickle.tex,libcopy.tex,libshelve.tex}: + documented some new modules (cheaply -- by slightly reformatting + their __doc__ strings) + + * Lib/builtin.py: got rid of it + + * Doc/tut.tex: added sections on new stuff in release 1.2 + + * Doc/libsignal.tex: added a lot more details about how this + works. + +Tue Feb 14 13:57:28 1995 Guido van Rossum + + * Python/marshal.c (w_object): change long i, n to int -- should + solve GCC problems on DEC Alpha (Paul Sijben) + + * Python/{ceval.c,bltinmodule.c}: call __import__ with 4 + arguments: modulename, globals, locals, list_of_from_names_or_None + (for Ken Manheimer) + + * Python/ceval.c (eval_code): call locals_2_fast before doing + import from (Jim Roskind) + ======================================== ==> Release 1.2 BETA 3 (13 Feb 1995) <== ======================================== @@ -10,16 +159,9 @@ Mon Feb 13 12:39:16 1995 Guido van Rossum * Mac/config.c, Modules/config.c.in (getversion): tack compiler name and version (where known) onto version string - * Python/{ceval.c,bltinmodule.c}: call __import__ with 4 - arguments: modulename, globals, locals, list_of_from_names_or_None - (for Ken Manheimer) - * Objects/floatobject.c: work-around for NeXT Sparc 3.3 prerelease (Barry Warsaw) - * Python/ceval.c (eval_code): call locals_2_fast before doing - import from (Jim Roskind) - Fri Feb 10 17:08:35 1995 Guido van Rossum * Objects/object.c (newvarobject), Include/objimpl.h: make size -- cgit v0.12