Commits

cvs2svn  committed 5e17909

This commit was manufactured by cvs2svn to create tag 'r13beta1'.

  • Participants
  • Parent commits c7671c3
  • Branches legacy-trunk
  • Tags v1.3b1

Comments (0)

Files changed (787)

File BUGS

-THIS LIST DOES NOT CLAIM COMPLETENESS.
-
-==> Status indicators: (-) not fixed; (*) fixed; (?) not sure.
-
-======================================================================
-
-Problems 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
-marshal.c 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...]
-
-(-) doneimport() should be called *before* the Py_AtExit code is
-called [problem: what if other threads are still active?]
-
-Known portability problems
---------------------------
-
-(-) arraymodule doesn't compile under Ultrix (FPROTO macro)
-
-(-) 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
-
-(-) 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]
-
-======================================================================
-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
-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
-
-(*) C-level coerce() doesn't call __coerce__ when it should (and
-similar for __cmp__)
-
-(*) struct module assigns unaligned doubles when compiled with -DDEBUG
-on sparc
-
-(*) memory leak (namebuf) in initmodule2
-
-(*) hash() of float values returns bogus values
-
-(*) pow(int, int, long) does wrong series of DECREF() calls.
-
-(*) flushline() may clear the exception condition so shouldn't be
-called before print_error()
-
-(*) Everything else that uses err_get() should use err_fetch()
-
-(*) sockets aren't thread safe (address of static struct returned,
-some calls aren't thread safe)
-
-(*) threadmodule.c leaks LOTS of memory at thread exit
-
-(*) shared install in Modules still doesn't work for empty list
-
-(*) threadmodule.c leaks 'res' in t_bootstrap
-
-(*) errors.c shouldn't declare strerror() on NT
-
-(*) 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.)
-
-(*) tkinter dereferences NULL if timer callback raises an exception
-
-(*) must link with -lieee for linux
-
-(*) if a timer handler routine raises an exception, the interpreter
-dereferences NULL
-
-(*) __getattr__ doesn't clear error
-
-(*) '%s' % a, where a is a class instance, fails
-
-(*) "make test" won't find freshly built dynamically loaded modules --
-should add ./Modules to TESTPATH
-
-(*) lshift calls __rshift__ instead of __rlshift__
-
-(*) memory leak in creation of sys.builtin_module_names
-
-(*) Bugs in instance_dealloc(): (a) memory leak for exception
-type+value; (2) should save+restore traceback as well
-
-(*) modsupport.c(vmkvalue): on systems where va_list is an array, the
-calls to do_mkvalue and do_mktuple don't want an "&" before va.
-
-======================================================================
-BUGS found in 1.1 and fixed in 1.1.1
-------------------------------------
-
-(*) printing name of lambda in traceback dereferences NULL
-
-(*) A built-in function using getargs() and expecting >= 1 argument
-may dump core when called without arguments
-
-(*) newgetargs() dumps core in compat mode when NULL is passed in but
-max is >0
-
-(*) pow() should be declared varargs since it uses newgetargs
-
-(*) newmodule.c doesn't compile on SunOS 4.1.3 due to non-K&R backslashes
-
-(*) some typos in tut.tex
-
-(*) test for broken static forward is not strong enough
-
-(*) Doc/Makefile assumes . is in $PATH in call to whichlibs
-
-(*) math module misses hypot() function
-
-(*) structmember.h should include stddef.h (for offsetof macro)
-
-(*) gdbmmodule.c frees the wrong structures
-
-(*) makesetup script misses some dollars and backslashes
-
-(*) getargs.obj missing from NT makefile
-
-(*) sorting class instances broken if no __cmp__ defined
-
-======================================================================
-BUGS found in 1.0.3 and fixed in 1.1
-------------------------------------
-
-(*) 2 specific leaks: 1 PYTHONPATH; 2 reading code from .pyc
-
-(*) If class C doesn't define __cmp__, cmp(a,b) will return -2 and
-[a,b].sort() will fail
-
-(*) Syntax errors are reported in a silly way if multi-line tokens are
-involved.
-
-(*) SyntaxError exception for compile('...') are reported wrongly
-(lineno is always zero and offset is offset into the whole string).
-
-(*) freeze script needs major rewrite to cope with multiple extensions
-(Jack seems to have fixed it now -- where is it?)
-
-(*) unwanted entries in stack trace if err_clear() clears an error
-that also set a stack trace
-
-(*) i, x[i] = a, b assigns b to x[a] rather than to x[i] as expected
-(documented with a warning in ref6.tex!)
-
-(*) etags no longer supports -t flag
-
-(*) compile.c:com_argdefs() references unalloc'ed memory for def
-f(a=1,): ...
-
-(*) If you have a python binary in your path like
-/ufs/guido/bin/sgi/python then the default prefix option computed by
-the configure script is bogus!
-
-(*) Make rule for making lib*.a should remove the lib*.a file first.
-
-(*) vars() error message is wrong (copied from dir() obviously).
-
-(*) socket.gethostname() is undocumented.
-
-(*) rfc822.py: getfirst* dies when multiple headers occur
-
-(*) urllib caching is wrong (should use date from Expires header)
-
-(*) On a related matter: regexpr.c still has two malloc()s the results
-of which are not tested for being NULL (lines 1253 and 1530).  There
-are also some in rgbimagemodule.c.  Am I overlooking something or is
-this a crasher?
-
-(*) strop.rindex('abc', '') returns 0 instead of 3
-
-(*) sunaudiodevmodule.o is too long!
-
-(*) toplevel README needs new text on PC and Mac builds
-
-(*) long(0x80000000) has wrong value!
-
-======================================================================
-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) [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]
-
-(?) (maybe) a bad .pyc file (with old magic number) causes the .py
-file to be ignored [should be fixed by rewrite of import.c]
-
-(?) Sunos4.0.2 / 386 configure bugs:
-	- timelocal instead of mktime
-	- unistd.h doesn't declare some functions
-(don't know what to do about this)
-
-Bugs found in 1.0.2 and fixed in 1.0.3
---------------------------------------
-
-(*) nasty bug in string formatting (see test_types.py, search for %)
-
-(*) if a triple-quoted string ends in a quote followed by a newline
-(followed immediately by the terminating 3 quotes) then a syntax error
-or system error ensues
-
-(*) bug in socket.listen: clipping backlog to >= 1 doesn't work
-
-(*) two bogus XDEL's in Modules/regexmodule.reg_dealloc()
-
-(*) Parser/myreadline.my_fgets: #endif EINTR misplaced
-
-(*) new IP address for ftp.cwi.nl !!!
-
-(*) typing vars() to interactive prompt runs into infinite loop
-because of '_'
-
-(*) tokenizer/tok_nextc() runs into infinite loop when file does not
-end in linefeed
-
-(*) Sunos4.0.2 / 386 configure bugs:
-(*)	- use size_t at some places without including sys/types.h
-(*)	- missing clock_t
-(*)	- uses SEEK_SET in some places that don't include unistd.h
-
-======================================================================
-Bugs found in 1.0.1 and not yet fixed
--------------------------------------
-
-(?) threads are slow on Solaris 2
-(so what?)
-
-(*) threads cause myreadline.c's readline() to think it sees an EOF.
-(I *think* I've fixed this, by testing for EINTR)
-
-(?) min() on PC version generates wrong result (i.e. same as max())
-    [this happens on SoftPC -- don't know about other systems]
-(can't find the reason -- may be SoftPC bug)
-
-(*) flp.py cache bug: if the cache only contains one form, asking for
-all forms returns only the cached form
-
-Bugs found in 1.0.1 and fixed in 1.0.2
---------------------------------------
-
-(*) core dump when parser.parsefile() called
-
-(*) man page contains a mess before -d option
-
-(*) threads don't work on IRIX 4
-
-(*) wrong cast of svideo_getattr in svmodule.c
-
-(*) bad return value in runpython.c's run_tty_1()
-
-(*) creating dict of 100,000 objects gets MemoryError or dumps core
-
-(*) freeze script doesn't work
-
-======================================================================
-BUGS found in 1.0.0 and not yet fixed
--------------------------------------
-
-(*) On NeXT, need to define _POSIX_SOURCE.
-
-(?) there appears to be something wrong with gcc and -ldl on some
-SunOS 4.1.3 systems
-
-(?) jredfords reports core dump with float literals
-
-BUGS found in 1.0.0 and fixed in 1.0.1
---------------------------------------
-
-(*) On SGI IRIX 4 using cc, compilation errors in md5module.c.
-
-(*) In cdmodule.c, getattr initialized with (destructor)!
-
-(*) Lib/tzparse.py runs test() on import
-
-(*) Lib/filewin.py belongs in Lib/stdwin
-
-(*) lib and man install targets don't use $(srcdir)
-
-(*) Modules/rgbimgmodule.c: exception name contains comma instead of dot
-
-(*) The FAQ still references misc/EXTENDING and misc/DYNLOAD etc
-
-(*) The FAQ still describes how to work around a problem in 0.9.9 exec()
-
-(*) Lib/aifc.py, returns float rate, should be int
-
-(*) Lib/sunau.py, incorrectly cumputes byte count from frame rate
-
-(*) README should mention possibility of passing OPT=-g to make
-
-(*) dynamic loading on sunos 4.1.3 must call dlopen(..., 1)
-
-(*) use of <varargs.h> vs. <stdarg.h> should depend on
-    HAVE_STDARG_PROTOTYPES, not on HAVE_STDARG_H
-
-(*) Doc/README refers to Misc/FTP which in fact does not exist any more
-
-(*) filter(None, 'abcdefg') dumps core
-
-(*) once you interrupt time.sleep(), there is no interrupt handler!
-
-======================================================================
-end of file

File ChangeLog

-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) <==
-========================================
-
-Tue Mar 21 13:28:32 1995  Guido van Rossum  <guido@voorn.cwi.nl>
-
-	* Python/ceval.c (call_object): removed #ifdef'ed out code
-
-Mon Mar 20 17:14:14 1995  Guido van Rossum  <guido@voorn.cwi.nl>
-
-	* Lib/copy.py (_copy_dispatch): fix typo in hasattr() exprs
-
-Sat Mar 18 00:04:14 1995  Guido van Rossum  <guido@voorn.cwi.nl>
-
-	* Makefile.in: change -f Makefile.in to -f $(srcdir)/Makefile.in
-
-Fri Mar 17 10:52:07 1995  Guido van Rossum  <guido@voorn.cwi.nl>
-
-	* Lib/tkinter/Tkinter.py: add TkVersion and TclVersion variables;
-	handle crash in callback different (don't drop into debugger); add
-	_getdoubles() and streamline _getints()
-
-	* Doc/lib*.tex: mass update
-
-	* Doc/partparse.py: fix several small things so it doesn't crash
-	so easily
-
-	* Modules/threadmodule.c: change exit_thread so it raises
-	SystemExit -- this allow proper cleanup in t_bootstrap
-
-	* Makefile.in (distclean): add -f Makefile.in (John Interrante)
-
-Thu Mar 16 13:35:25 1995  Guido van Rossum  <guido@voorn.cwi.nl>
-
-	* Doc/ref*.tex: made palatable to latex2html -- basically rewrote
-	all math using \code{} and \var{} (and pow() and some integer
-	literals), and added braces to some \item[]s containing \tt
-
-	* Modules/socketmodule.c: fixed up comments describing interface
-
-	* Lib/test/test_signal.py: new module to test signal module
-
-Wed Mar 15 11:07:43 1995  Guido van Rossum  <guido@voorn.cwi.nl>
-
-	* Modules/signalmodule.c (PySignal_Signal): use PyCallable_Check
-	where suitable; split some lines
-
-	* Lib/posixfile.py (open) defaults mode='r', bufsize=-1
-
-Tue Mar 14 10:42:39 1995  Guido van Rossum  <guido@voorn.cwi.nl>
-
-	* Lib/copy.py: rename copy.Error to copy.error
-
-	* Lib/cgi.py: correct some typos that broke escape() and print_form()
-
-	* Lib/string.py: add (unsupported) optional base argument to
-	atoi() and atol(); be more careful about very negative start
-	indices in [r]find() and count()
-
-	* Modules/timemodule.c: tiny additions for Windows 3.1
-
-	* Modules/gdbmmodule.c: plugged some memory leaks (Steve Clift)
-
-	* Modules/socketmodule.c (makefile): made mode optional and added
-	optional buffer size, like built-in open()
-
-Mon Mar 13 11:26:20 1995  Guido van Rossum  <guido@voorn.cwi.nl>
-
-	* Lib/pickle.py: added ability to pickle classes (could be used
-	for exceptions in RPC); made format_version non-hidden variable,
-	added compatible_formats variable, added shorthand functions
-	dump(), load(), dumps() and loads() -- similar to marshal
-
-	* Python/pythonrun.c (fatal): In NT, write msg to debugging device
-
-	* Doc/lib*.tex: small changes by Soren Larsen
-
-Thu Mar  9 15:06:02 1995  Guido van Rossum  <guido@voorn.cwi.nl>
-
-	* 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 in
-	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 <math.h>
-
-	* Include/pythonrun.h: added decl for Py_FatalError()
-
-	* Include/rename2.h: added PyImport_ExecCodeModule
-
-	* Lib/cgi.py: general cleanup; translate & to "&amp;"
-
-	* 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  <guido@voorn.cwi.nl>
-
-	* Objects/stringobject.c (formatstring): allow string without
-	formats and dictionary argument
-
-Fri Feb 17 12:00:29 1995  Guido van Rossum  <guido@voorn.cwi.nl>
-
-	* 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  <guido@voorn.cwi.nl>
-
-	* 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  <guido@voorn.cwi.nl>
-
-	* 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  <guido@voorn.cwi.nl>
-
-	* 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) <==
-========================================
-
-Mon Feb 13 12:39:16 1995  Guido van Rossum  <guido@voorn.cwi.nl>
-
-	* README: removed remark on NeXT and -posix since this is now done
-	by configure
-
-	* Mac/config.c, Modules/config.c.in (getversion): tack compiler
-        name and version (where known) onto version string
-
-	* Objects/floatobject.c: work-around for NeXT Sparc 3.3 prerelease
-	(Barry Warsaw)
-
-Fri Feb 10 17:08:35 1995  Guido van Rossum  <guido@voorn.cwi.nl>
-
-	* Objects/object.c (newvarobject), Include/objimpl.h: make size
-        argument signed
-
-	* Include/allobjects.h, several other files: introduce
-	Py_CHARMASK(c) which expands to c&0xff, or just c if characters
-	are unsigned.  This should fix problems with passing negative
-	values to isspace() and friends for characters > 0x7f on systems
-	where 'char' is signed
-
-Thu Feb  9 10:26:21 1995  Guido van Rossum  <guido@voorn.cwi.nl>
-
-	* Lib/copy.py: added __doc__ strings
-
-	* Lib/shelve.py: added __doc__ strings
-
-	* Lib/anydbm.py: added __doc__ strings and test for gdbm
-
-	* Include/longintrepr.h: remove untrue comment about
-	signed/unsigned ob_size
-
-	* Modules/mpzmodule.c (mpz_div_and_mod): add proper casts (Jim
-	Fulton)
-
-Wed Feb  8 15:48:24 1995  Guido van Rossum  <guido@voorn.cwi.nl>
-
-	* Python/bltinmodule.c (do_pow), Objects/floatobject.c
-	(float_pow): move check for negative float to the float power to
-	the pow() function, so negative float to the integer power can be
-	implemented correctly (after coercion to float)
-
-Tue Feb  7 10:14:34 1995  Guido van Rossum  <guido@voorn.cwi.nl>
-
-	* Python/import.c (init_frozen): make it non-static, so
-	frozenmain.c can use it.  Also remove the reference to
-	frozenmain.o from Python/Makefile.in
-
-	* Doc/{ref6.tex,ref7.tex} (raise, except): describe classes and
-	instances used as exceptions (R Lindsay Todd)
-
-	* Lib/test/test_exceptions.py: added tests for raising classes (R
-        Lindsay Todd)
-
-	* Python/ceval.c (exec_statement): DECREF result of run_string
-	(Mark Lutz)
-
-	* Modules/cursesmodule.c: patches to clear errors between failing
-	calls to Arg_Parse (Steve Clift)
-
-Fri Feb  3 13:48:12 1995  Guido van Rossum  <guido@voorn.cwi.nl>
-
-	* Lib/bdb.py (format_stack_entry): append () to function name if
-        no __args__
-
-	* Lib/pdb.py (print_stack_entry): default prompt_prefix is
-        line_prefix, and use the default everywhere
-
-Thu Feb  2 15:27:15 1995  Guido van Rossum  <guido@voorn.cwi.nl>
-
-	* Python/pythonrun.c (print_error): print class name for
-	exceptions that are classes (R Lindsay Todd)
-
-	* Modules/tkintermodule.c: use PyCallable_Check instead of
-	manually checking for some callable types for callbacks; export
-	TK_VERSION and TCL_VERSION strings; a few Tk 4.0 specific changes
-
-	* Modules/socketmodule.c (initsocket): added a long list of socket
-	related constants -- better here than in a separate python module,
-	because the values change per system (R Lindsay Todd)
-
-	* Doc/{lib.tex,libsignal.tex}: added documentation for signal
-	module (Andrew Kuchling)
-
-Tue Jan 31 13:06:59 1995  Guido van Rossum  <guido@voorn.cwi.nl>
-
-	* Include/pythonrun.h: remove declaration of (now static)
-	run_pyc_file
-
-	* Modules/posixmodule.c (posix_utime): correct typo in utime()
-	stub
-
-Tue Jan 31 11:02:00 1995  Guido van Rossum  <guido@guppie.cwi.nl>
-
-	* Modules/{pwdmodule.c,grpmodule.c} (mkpwent, mkgrent): NeXT
-	specific patch for little endian machines where the uid and gid
-	are in the wrong place in the structure (Mike Carlton)
-
-Mon Jan 30 16:17:33 1995  Guido van Rossum  <guido@voorn.cwi.nl>
-
-	* configure.in: add -posix to definition of CC when detecting Next
-
-Mon Jan 30 13:32:07 1995  Guido van Rossum  <guido@guppie.cwi.nl>
-
-	* Mac/*: not clearly logged are lots of changes to the Mac
-	specific modules, e.g. reworking of the interrupt detection code
-	and general reorganization of macglue.[ch], as well as support for
-	modules generated by "bgen" (see Demo/bgen), and subsequent
-	removal of the resource and sound interfaces from MacOS (since
-	they now have their own, complete, generated interface), and also
-	lots of development on the mactcp and macfs front
-
-	* Modules/stdwinmodule.c (initstdwin): disable python's own event
-	processing on the mac as soon as stdwin is imported; removed some
-	unused variables
-
-	* Parser/intrcheck.c: moved all mac specific stuff to
-	Mac/macglue.c
-
-	* Python/pythonrun.c (goaway): Think C mod to suppress pausing at
-        normal exit
-
-	* Python/import.c (imp_get_magic): fix glaring indexing bug
-
-	* Modules/dbmmodule.c (dbm_keys): fix memory leak and tighten
-	error checking (and redo lay-out)
-
-Fri Jan 27 00:00:17 1995  Guido van Rossum  <guido@zeus.cwi.nl>
-
-	* Objects/listobject.c: round up item count on resize to improve
-	realloc performance (dramatic effect in the Mac with Think C!)
-
-	* Include/{rename2.h,methodobject.h}, Objects/methodobject.c:
-	added support for chaining method lists: Py_FindMethodInChain
-
-Thu Jan 26 12:59:51 1995  Guido van Rossum  <guido@guppie.cwi.nl>
-
-	* Python/Makefile.in: removed frozenmain.o from OBJS -- it has no
-	business being in libPython.a.  (Still build it though.)
-
-Thu Jan 26 00:42:29 1995  Guido van Rossum  <guido@zeus.cwi.nl>
-
-	* Lib/mhlib.py: fix bogus test for matching regex
-
-	* stdwinmodule.c: (re)move some unused variables
-
-	* Python/pythonrun.c (run_pyc_file): made static
-	(fatal): loop forever on Mac, so error message remains visible
-
-	* Python/import.c (doneimport): no need to dictclear() the
-	module's dictionary (that's done automatically when the module is
-	actually deleted)
-
-	* Objects/classobject.c (instancebinop): removed unused variables
-
-	* Objects/moduleobject.c (module_dealloc): explicitly erase a
-	module's dictionary when the module object disappears -- this was
-	formerly done in import's doneimport()
-
-	* Objects/object.c, Python/bltinmodule.c: moved callable() to
-	object.c (from static in bltinmodule.c) since it is generally
-	useful (and I needed it :-); removed some unused vars
-
-Wed Jan 25 13:20:52 1995  Guido van Rossum  <guido@zeus.cwi.nl>
-
-	* Modules/posixmodule.c (posix_utime): Be more robust in the light
-	of unusual types for uname struct members and 64-bit longs
-
-	* Python/ceval.c (eval_code): mods to allow using classes as
-        exceptions (R Lindsay Todd)
-
-Mon Jan 23 20:48:16 1995  Guido van Rossum  <guido@zeus.cwi.nl>
-
-	* configure.in (LDSHARED): add case for OSF/1 (Bob Kras);
-	(socket libraries): add conditional for IRIX 5, where -lsocket
-	exists but doesn't seem to work properly
-
-	* Python/compile.c (get_docstring): add missing case for
-	file_input, so __doc__ strings in modules work
-
-Sun Jan 22 20:45:40 1995  Guido van Rossum  <guido@zeus.cwi.nl>
-
-	* Modules/regexmodule.c (reg_dealloc): free the compiled pattern
-	buffer -- plugs a memory leak
-
-Sun Jan 22 01:44:01 1995  Guido van Rossum  <guido@zeus.cwi.nl>
-
-	* Modules/signalmodule.c (sigcheck): renamed to PyErr_CheckSignals
-	-- signal checking was broken because of this!
-
-Sat Jan 21 15:10:08 1995  Guido van Rossum  <guido@zeus.cwi.nl>
-
-	* Python/getargs.c (seterror): don't overwrite error if one is
-	already set (e.g. by O& handler)
-	(convertsimple1): return "(unspecified)" instead of empty string
-	for type description of "O&" object
-
-Fri Jan 20 15:27:51 1995  Guido van Rossum  <guido@zeus.cwi.nl>
-
-	* Modules/Makefile.pre.in (sharedinstall): add command to make the
-	$(DESTSHARED) directory
-
-	* README: change NeXT hint to add -posix to C compiler flags
-
-	* Python/import.c: document the fact that almost all functions
-	returning a module object (except add_module()) increment its
-	reference count, and add missing INCREF calls here and there
-
-	* Python/bltinmodule.c (builtin___import__): don't INCREF the
-	module -- import_module() has already done that
-
-	* Python/ceval.c (eval_code, RAISE_EXCEPTION): add missing INCREF
-	after gettupleitem() call (R Lindsay Todd)
-
-	* configure.in: added check for working getopt (R Lindsay Todd);
-	modernize all tests to use cache and report outcome (John
-	Interrante)
-
-	* Include/{classobject.h,listobject.h}: corrected two unconverted
-	names (found by John Interrante)
-
-Thu Jan 19 01:31:46 1995  Guido van Rossum  <guido@zeus.cwi.nl>
-
-	* configure.in (LDSHARED): added case for Sequent DYNIX (Jaap
-	Vermeulen)
-
-	* Mac/macglue.c (Pstring): truncate string to 255 bytes
-
-	* Objects/listobject.c (list_dealloc): Fix NULL dereference in
-	case of out-of-memory condition (Jack)
-
-	* Parser/intrcheck.c (intrpeek): new Mac specific routine to test
-	for interrupt without clearing the interrupt flag (Jack)
-
-	* Python/errors.c (strerror): #undef it first on the Mac (Jack)
-
-	* Lib/ftplib.py: don't break if os.environ doesn't exist (Jack)
-
-	* Modules/timemodule.c (inittime): fix memory leaks (should decref
-	new objects passed to dictinsert)
-
-	* Python/compile.c (optimize): fix memory leak (forgot to decref
-        localmap)
-
-	* Objects/funcobject.c (func_dealloc): fix memory leak (forgot to
-	decref func_name)
-
-	* Python/importdl.c: added changes for NetBSD dynamic linking
-	(David Hobley); removed shared linking for NeXT (incompatible with
-	the -posix flag)
-
-	* Modules/mathmodule.c: removed empty #ifdef macintosh...#endif
-
-	* Parser/parsetok.c (parsetok): avoid uninitialized memory read
-
-	* Mac: various stuff to port Jack's mods back to THINK C, as well
-	as my own changes for apple events
-
-	* Python/modsupport.c: support "O&" taking an object constructor
-	and a void* (sort of inverse of O& in getargs)
-
-	* configure.in, Makefile.in: mods to define and use
-	INSTALL_PROGRAM and INSTALL_DATA as well as INSTALL (John
-	Interrante)
-
-Wed Jan 18 12:01:20 1995  Guido van Rossum  <guido@zeus.cwi.nl>
-
-	* Mac: lots of new stuff checked in by jack
-
-	* configure.in: added test for genuine getopt (R Lindsay Todd)
-
-	* Python/Makefile.in: removed getopt.o from OBJS (but left in
-	getopt.o: getopt.c rule)
-
-	* Python/getopt.c: don't use function prototypes (Anthony Baxter)
-
-	* Modules/arraymodule.c: make the routines static now that their
-	forward declarations are! (Anthony Baxter)
-
-========================================
-==> Release 1.2 BETA 2 (17 Jan 1995) <==
-========================================
-
-Tue Jan 17 11:24:23 1995  Guido van Rossum  <guido@zeus.cwi.nl>
-
-	* Include/patchlevel.h: set version to 1.2-beta-2
-
-	* Python/Makefile.in: added getopt to list of objects
-
-	* Makefile.pre.in: be more careful about building 
-	Modules/Makefile.pre
-
-	* Objects/floatobject.c: test for __STDC__ instead of macintosh de
-	decide whether to declare fmod() and pow() -- this works in
-	mathomodule.c so why not here...
-
-	* Objects/rangeobject.c: made a few things static
-
-	* Objects/longobject.c, Include/{longobject.h,rename2.h}:
-	long_scan is now a macro that calls long_escan; long_scan no
-	longer exists
-
-	* Objects/object.c (strobject): use tp_str and only try __str__ if
-	it's an instance
-
-	* configure.in: hopefully final changes for Sequent's -linet
-
-	* README: add hint for NeXT users to use --without-gcc
-
-	* Python/{bltinmodule.c,ceval.c}, Objects/frameobject.c:
-	initialize __builtins__ from built-in *module* instead of *dict*,
-	to prevent interactive vars() call to loop recursively
-
-	* Python/bltinmodule.c: fix Alpha bug in range and xrange --
-	sizeof(int) != sizeof(long)
-
-	* Python/mystrtoul.c: include rename2.h
-
-	* Modules/*: made things static and general clean-up for new
-	naming scheme
-
-	* Include/*.h: new names for lots of new functions
-
-	* Lib/rexec.py: no need for distrusting dir() or vars(), changed
-	open() to allow everything (for reading) except /etc/*
-
-	* Mac/macmain.c: include rename2.h
-
-	* */Makefile*in: added harmless $& to $(LIB) target for Sequent
-	parallel make
-
-	* Parser/tokenizer.c: fix loop on unterminated triple quotes
-
-	* Parser/intrcheck.c: made 'interrupted' flag static again
-
-	* Objects/listobject.c (list_ass_slice): free recycling bin when
-	making early exit due to memory error
-
-	* Objects/listobject.c, Include/{listobject.h,rename2.h}: added
-	reverselist, C interface to list.reverse().
-
-	* Object/listobject.c (list_ass_slice): fixed re-entrancy bug
-	(noticed by Jim Roskind) 
-
-Sat Jan 14 11:21:29 1995  Guido van Rossum  <guido@zeus.cwi.nl>
-
-	* Python/modsupport.c (PyEval_CallMethod): changed method argument
-	name to methodname -- since method is also a typedef and some
-	compiler choke on this (e.g. HP) (Andrew Kuchling)
-
-	* Python/thread.c: added #include thread_nt.h (Mark Hammond)
-
-	* Demo/scripts/h2py.py: support $include or $INCLUDE path instead
-	of only using /usr/include (Mark Hammond)
-
-	* Python/ceval.c (eval_code/PRINT_EXPR): fix messed output when
-	x.__repr__() prints something and repr(x) is called at the prompt
-
-========================================
-==> Release 1.2 BETA 1 (12 Jan 1995) <==
-========================================
-
-Thu Jan 12 12:27:23 1995  Guido van Rossum  <guido@voorn.cwi.nl>
-
-	* Python/pythonrun.c (initmain), Python/import.c
-	(exec_code_module): use getbuiltins(), not getbuiltindict() to
-	initialize new modules
-
-	* Python/ceval.c (getbuiltins): return getbuiltindict() instead of
-	NULL if no current frame
-
-	* Modules/cryptmodule.c: removed redundant include of modsupport.h
-
-	* Modules/signalmodule.c: remove unwanted trigraph from comment
-
-	* Modules/Setup.in: clarify status of dlmodule.c
-
-	* Objects/object.c (cmpobject): properly implement cmp() for class
-        instances
-
-Wed Jan 11 10:56:12 1995  Guido van Rossum  <guido@voorn.cwi.nl>
-
-	* README: removed references to --with-svr4; added docs for
-	--without-gcc
-
-	* Modules/mathmodule.c: rearrange declarations somewhat
-
-Tue Jan 10 11:34:23 1995  Guido van Rossum  <guido@voorn.cwi.nl>
-
-	* Include/*.h, Python/getmtime.c, Modules/<several>.c: THE GREAT
-        RENAMING (inspired by Jun Hamano).  One now either includes
-	"Python.h" and then uses new names only, or one includes
-	"allobjects.h" and uses old names.  "rename1.h" no longer exists;
-	instead, "rename2.h" performs the reverse mapping.
-
-	* Python/bltinmodule.c (builtin_filter): fix subtle refcount big
-	in filter() (Tim MacKenzie)
-
-	* Include/mymalloc.h, Modules/{Makefile.pre.in,config.c.in}:
-	change to make things palatable for C++ (Tim MacKenzie)
-
-	* Modules/socketmodule.c: only call hstrerror() if it exists
-
-	* Modules/tkintermodule.c: added interface to Tk_DoOneEvent() (R
-	Lindsay Todd)
-
-	* Objects/longobject.c (long_pow): some defensive programming
-	(Eric Siegerman)
-
-	* Objects/intobject.c (int_pow): fix memory leak in ternary pow()
-	(Eric Siegerman)
-
-	* Modules/posixmodule.c (posix_fdopen, posix_popen): add optional
-	argument to specify buffer size as for __builtin__.open(); also
-	make mode argument optional (default "r")
-
-	* Objects/classobject.c (instance_coerce): implement coercions
-	involving instances properly
-
-	* Objects/object.c, Python/bltinmodule.c: moved coerce() to
-	objects.c, where it belongs
-
-	* Doc/libfuncs.tex: added execfile(); reformulated eval() somewhat
-
-	* Python/bltinmodule.c (builtin_{execfile,eval}): fix
-	globals/locals defaults to match the manual again; also allow None
-	to mean the same as the default
-
-	* Lib/nntplib.py: fix comments for list command (should be last,
-	first instead of first, last)
-
-	* Lib/test/test_grammar.py: fix exec test so presence of
-	__builtins__ doesn't break it
-
-Mon Jan  9 14:20:16 1995  Guido van Rossum  <guido@voorn.cwi.nl>
-
-	* Objects/{funcobject.c,methodobject.c,classobject.c}: don't
-	expose certain internals (e.g. __dict__) in restricted mode.
-
-	* Python/thread_pthread.h: Alpha OSF/1 fix
-
-	* Python/importdl.c (load_dynamic_module): removed bogus check for
-	reloading of dynamically loaded modules (tested uninitialized
-	local variable)
-
-	* Include/{frameobject.h,ceval.h,bltinmodule.h,rename1},
-	Python/{ceval.c,import.c,pythonrun.c,bltinmodule.c},
-	Object/frameobject.c: changed handling of builtins.  Each frame
-	now has a pointer to the dictionary of builtins to be used in that
-	frame, initialized from __builtins__ in the globals passed to the
-	frame.  Only run_node() and exec_code_module() initialize
-	__builtins__ to the dictionary of the real __builtin__ module.
-	Furthermore, a frame is in "restricted" mode if its builtins are
-	not the real __builtin__ module.  In restricted mode, some other
-	modules and object types restrict their interfaces.  Subtle
-	change: eval_code() no longer automatically fills in the default
-	globals; this must be done by the caller (who can then also
-	explicitly stick in the builtins if needed).  bltinmodule.c no
-	longer exports {get,set}builtin() but instead exports
-	getbuiltindict().  ceval.c export getbuiltins() and
-	getrestricted() in analogy of getglobals().
-
-	* Include/sysmodule.h, Python/{sysmodule.c,ceval.c},
-	Doc/libsys.tex: change sys.check_interval Python variable into
-	Python function sys.setcheckinterval(interval) and C variable
-	sys_checkinterval
-
-	* Mac/macosmodule.c: use new getargs interface; add
-	{Get,Set}FileInfo
-
-Sat Jan  7 09:40:24 1995  Guido van Rossum  <guido@voorn.cwi.nl>
-
-	* Python/compile.c: support import A.B...Z; added doc strings to
-	modules, classes and function
-
-	* Python/ceval.c: use new instancebinop interface
-
-	* Python/bltinmodule.c: restructured coerce(), divmod(), pow() to
-	use new instancebinop interface
-
-	* Objects/classobject.c: added 5th (function) parameter to
-	instancebinop, to support things like Rational * float; added
-	documentation strings to classes and methods
-
-	* Objects/methodobject.c: changed drastically, the object now
-	contains a pointer to the struct methodlist (which must be
-	static); added attributes __name__, __doc__ and __self__
-
-	* Objects/funcobject.c: added __doc__ attribute (alias func_doc),
-	initialized from first constand in code object if it is a string,
-	else to None
-
-	* Objects/moduleobject.c: initialize __doc__ to None
-
-	* Objects/typeobject.c: added getattr(), supporting __doc__ and
-	__name__
-
-	* Objects/object.c: raise AttributeError, not TypeError for object
-	without attributes
-
-	* Python/modsupport.c, Include/modsupport.h: add doc string
-        parameter to initmodule3 (renamed from initmodule2); new
-	newmethodobject() interface
-
-	* Modules/signalmodule.c (initsignal): don't call
-	newmethodobject() directly -- rely on initmodule()
-
-	* Modules/newmodule.c: rationalize argument checking, redo
-	lay-out, add __doc__ strings
-
-	* Include/object.h: added tp_str (to implement str()), tp_doc, and
-	some dummy fields
-
-	* Include/methodobject.h: added ml_doc member to struct methodlist
-	and renamed ml_varargs to ml_flags; changed newmethodobject() to
-	take a struct methodlist * argument instead of individual parts;
-	got rid of ML_FREENAME again
-
-	* Include/funcobject.h: added func_doc struct member
-
-	* Include/classobject.h: added 5th (function) parameter to
-	instancebinop, to support things like Rational * float
-
-	* Grammar/Grammar: changed import to support NAME.NAME...NAME
-
-	* Python/importdl.c (load_dynamic_module): NT dlls have extension
-	.pyd, not .dll
-
-Thu Jan  5 11:00:13 1995  Guido van Rossum  <guido@voorn.cwi.nl>
-
-	* Demo/scripts/mboxconvert.py: invent Message-ID if none present
-
-Wed Jan  4 18:23:09 1995  Guido van Rossum  <guido@voorn.cwi.nl>
-
-	* Python/modsupport.c (initmodule2), Include/methodobject.h,
-	Objects/methodobject.c: introduced METH_FREENAME bit passed to
-	newmethodobject to indicate that i