blob: 876a56c23d68264a0c0c830f5c9e0e637fc70af4 [file] [log] [blame]
Guido van Rossum5552eb71994-08-05 15:51:00 +00001Sorry, this list does not claim completeness. If I fixed a bug
2immediately upon receiving the first complaint I usually did not
Guido van Rossumc561e5d1994-08-23 13:52:46 +00003nother to make an entry in this file, unless it was a serious bug
Guido van Rossum5552eb71994-08-05 15:51:00 +00004(core dump or infinite loop).
5
Guido van Rossumc561e5d1994-08-23 13:52:46 +00006==> Status indicators: (-) not fixed; (*) fixed; (?) don't know what to do.
Guido van Rossum5552eb71994-08-05 15:51:00 +00007
8======================================================================
Guido van Rossum9444ce01994-10-20 22:10:23 +00009BUGS found in 1.1 and fixed in 1.1.1
10------------------------------------
11
Guido van Rossum5dee5e71994-11-10 23:06:54 +000012(*) printing name of lambda in traceback dereferences NULL
13
14(*) A built-in function using getargs() and expecting >= 1 argument
15may dump core when called without arguments
16
17(*) newgetargs() dumps core in compat mode when NULL is passed in but
18max is >0
19
Guido van Rossum9444ce01994-10-20 22:10:23 +000020(*) pow() should be declared varargs since it uses newgetargs
21
Guido van Rossum5dee5e71994-11-10 23:06:54 +000022(*) newmodule.c doesn't compile on SunOS 4.1.3 due to non-K&R backslashes
23
24(*) some typos in tut.tex
25
26(*) test for broken static forward is not strong enough
27
28(*) Doc/Makefile assumes . is in $PATH in call to whichlibs
29
30(*) math module misses hypot() function
31
32(*) structmember.h should include stddef.h (for offsetof macro)
33
34(*) gdbmmodule.c frees the wrong structures
35
36(*) makesetup script misses some dollars and backslashes
37
38(*) getargs.obj missing from NT makefile
39
40(*) sorting class instances broken if no __cmp__ defined
41
Guido van Rossum9444ce01994-10-20 22:10:23 +000042BUGS found in 1.1 and not yet fixed
43-----------------------------------
44
Guido van Rossum5dee5e71994-11-10 23:06:54 +000045(-) HP doesn't compile out of the box (needs LIBS=-ldld or
46LIBS=/usr/lib/libdld.sl)
Guido van Rossum9444ce01994-10-20 22:10:23 +000047
Guido van Rossum5dee5e71994-11-10 23:06:54 +000048(-) something fishy with softspace and print_error (flushline clears
49the error)
50
51(-) tkinter doesn't seem to see any declaration of malloc on sunos 4.1.3
52
53======================================================================
Guido van Rossum9444ce01994-10-20 22:10:23 +000054BUGS found in 1.0.3 and fixed in 1.1
55------------------------------------
56
Guido van Rossum9444ce01994-10-20 22:10:23 +000057(*) If class C doesn't define __cmp__, cmp(a,b) will return -2 and
58[a,b].sort() will fail
59
Guido van Rossum2b11c611994-10-06 16:36:15 +000060(*) Syntax errors are reported in a silly way if multi-line tokens are
Guido van Rossumfda5fb21994-08-12 13:18:41 +000061involved.
62
Guido van Rossum2b11c611994-10-06 16:36:15 +000063(*) SyntaxError exception for compile('...') are reported wrongly
Guido van Rossumfda5fb21994-08-12 13:18:41 +000064(lineno is always zero and offset is offset into the whole string).
65
Guido van Rossum2b11c611994-10-06 16:36:15 +000066(*) freeze script needs major rewrite to cope with multiple extensions
Guido van Rossumc561e5d1994-08-23 13:52:46 +000067(Jack seems to have fixed it now -- where is it?)
68
Guido van Rossum2b11c611994-10-06 16:36:15 +000069(*) various memory leaks (see purify report from anthony.baxter@aaii.oz.au)
70(several leaks fixed anyway :-)
Guido van Rossumc561e5d1994-08-23 13:52:46 +000071
Guido van Rossumc561e5d1994-08-23 13:52:46 +000072(*) unwanted entries in stack trace if err_clear() clears an error
73that also set a stack trace
74
75(*) i, x[i] = a, b assigns b to x[a] rather than to x[i] as expected
76(documented with a warning in ref6.tex!)
77
78(*) etags no longer supports -t flag
79
80(*) compile.c:com_argdefs() references unalloc'ed memory for def
81f(a=1,): ...
82
83(*) If you have a python binary in your path like
Guido van Rossumfda5fb21994-08-12 13:18:41 +000084/ufs/guido/bin/sgi/python then the default prefix option computed by
85the configure script is bogus!
86
Guido van Rossumc561e5d1994-08-23 13:52:46 +000087(*) Make rule for making lib*.a should remove the lib*.a file first.
Guido van Rossumfda5fb21994-08-12 13:18:41 +000088
Guido van Rossum5552eb71994-08-05 15:51:00 +000089(*) vars() error message is wrong (copied from dir() obviously).
90
91(*) socket.gethostname() is undocumented.
92
93(*) rfc822.py: getfirst* dies when multiple headers occur
94
Guido van Rossumc561e5d1994-08-23 13:52:46 +000095(*) urllib caching is wrong (should use date from Expires header)
Guido van Rossum5552eb71994-08-05 15:51:00 +000096
97(*) On a related matter: regexpr.c still has two malloc()s the results
Guido van Rossumc561e5d1994-08-23 13:52:46 +000098of which are not tested for being NULL (lines 1253 and 1530). There
99are also some in rgbimagemodule.c. Am I overlooking something or is
Guido van Rossumfda5fb21994-08-12 13:18:41 +0000100this a crasher?
Guido van Rossum5552eb71994-08-05 15:51:00 +0000101
102(*) strop.rindex('abc', '') returns 0 instead of 3
103
104(*) sunaudiodevmodule.o is too long!
105
Guido van Rossumc561e5d1994-08-23 13:52:46 +0000106(*) toplevel README needs new text on PC and Mac builds
Guido van Rossum5552eb71994-08-05 15:51:00 +0000107
108(*) long(0x80000000) has wrong value!
109
110======================================================================
111Bugs found in 1.0.2 and not yet fixed
112-------------------------------------
113
Guido van Rossumc561e5d1994-08-23 13:52:46 +0000114(?) compiler warnings about argument type of uname() on ULTRIX
115machines (don't know what to do about it)
Guido van Rossum5552eb71994-08-05 15:51:00 +0000116
Guido van Rossumc561e5d1994-08-23 13:52:46 +0000117(?) syntax error for interactive input prints garbage instead of last
118source line on some systems (e.g. AIX) (impossible to test/reproduce)
119!!! I think I've found this one -- a missing INCREF in print_error!
Guido van Rossum5552eb71994-08-05 15:51:00 +0000120
121(?) (maybe) a bad .pyc file (with old magic number) causes the .py
122file to be ignored
123
Guido van Rossumc561e5d1994-08-23 13:52:46 +0000124(?) Sunos4.0.2 / 386 configure bugs:
Guido van Rossum5552eb71994-08-05 15:51:00 +0000125 - timelocal instead of mktime
126 - unistd.h doesn't declare some functions
Guido van Rossumc561e5d1994-08-23 13:52:46 +0000127(don't know what to do about this)
Guido van Rossum5552eb71994-08-05 15:51:00 +0000128
129Bugs found in 1.0.2 and fixed in 1.0.3
130--------------------------------------
131
132(*) nasty bug in string formatting (see test_types.py, search for %)
133
134(*) if a triple-quoted string ends in a quote followed by a newline
135(followed immediately by the terminating 3 quotes) then a syntax error
136or system error ensues
137
138(*) bug in socket.listen: clipping backlog to >= 1 doesn't work
139
140(*) two bogus XDEL's in Modules/regexmodule.reg_dealloc()
141
142(*) Parser/myreadline.my_fgets: #endif EINTR misplaced
143
144(*) new IP address for ftp.cwi.nl !!!
145
146(*) typing vars() to interactive prompt runs into infinite loop
147because of '_'
148
149(*) tokenizer/tok_nextc() runs into infinite loop when file does not
150end in linefeed
151
152(*) Sunos4.0.2 / 386 configure bugs:
153(*) - use size_t at some places without including sys/types.h
154(*) - missing clock_t
155(*) - uses SEEK_SET in some places that don't include unistd.h
156
157======================================================================
158Bugs found in 1.0.1 and not yet fixed
159-------------------------------------
160
Guido van Rossumc561e5d1994-08-23 13:52:46 +0000161(?) modsupport.c(vmkvalue): on systems where va_list is an array, the
Guido van Rossum5552eb71994-08-05 15:51:00 +0000162calls to do_mkvalue and do_mktuple don't want an "&" before va.
Guido van Rossumc561e5d1994-08-23 13:52:46 +0000163(don't know what to do about this)
Guido van Rossum5552eb71994-08-05 15:51:00 +0000164
165(?) threads are slow on Solaris 2
Guido van Rossumc561e5d1994-08-23 13:52:46 +0000166(so what?)
Guido van Rossum5552eb71994-08-05 15:51:00 +0000167
Guido van Rossumc561e5d1994-08-23 13:52:46 +0000168(*) threads cause myreadline.c's readline() to think it sees an EOF.
169(I *think* I've fixed this, by testing for EINTR)
Guido van Rossum5552eb71994-08-05 15:51:00 +0000170
Guido van Rossumc561e5d1994-08-23 13:52:46 +0000171(?) min() on PC version generates wrong result (i.e. same as max())
Guido van Rossum5552eb71994-08-05 15:51:00 +0000172 [this happens on SoftPC -- don't know about other systems]
Guido van Rossumc561e5d1994-08-23 13:52:46 +0000173(can't find the reason -- may be SoftPC bug)
Guido van Rossum5552eb71994-08-05 15:51:00 +0000174
Guido van Rossumc561e5d1994-08-23 13:52:46 +0000175(*) flp.py cache bug: if the cache only contains one form, asking for
176all forms returns only the cached form
Guido van Rossum5552eb71994-08-05 15:51:00 +0000177
178Bugs found in 1.0.1 and fixed in 1.0.2
179--------------------------------------
180
181(*) core dump when parser.parsefile() called
182
183(*) man page contains a mess before -d option
184
185(*) threads don't work on IRIX 4
186
187(*) wrong cast of svideo_getattr in svmodule.c
188
189(*) bad return value in runpython.c's run_tty_1()
190
191(*) creating dict of 100,000 objects gets MemoryError or dumps core
192
193(*) freeze script doesn't work
194
195======================================================================
196BUGS found in 1.0.0 and not yet fixed
197-------------------------------------
198
199(?) On NeXT, need to define _POSIX_SOURCE.
200
201(?) there appears to be something wrong with gcc and -ldl on some
202SunOS 4.1.3 systems
203
Guido van Rossumc561e5d1994-08-23 13:52:46 +0000204(?) jredfords reports core dump with float literals
Guido van Rossum5552eb71994-08-05 15:51:00 +0000205
206BUGS found in 1.0.0 and fixed in 1.0.1
207--------------------------------------
208
209(*) On SGI IRIX 4 using cc, compilation errors in md5module.c.
210
211(*) In cdmodule.c, getattr initialized with (destructor)!
212
213(*) Lib/tzparse.py runs test() on import
214
215(*) Lib/filewin.py belongs in Lib/stdwin
216
217(*) lib and man install targets don't use $(srcdir)
218
219(*) Modules/rgbimgmodule.c: exception name contains comma instead of dot
220
221(*) The FAQ still references misc/EXTENDING and misc/DYNLOAD etc
222
223(*) The FAQ still describes how to work around a problem in 0.9.9 exec()
224
225(*) Lib/aifc.py, returns float rate, should be int
226
227(*) Lib/sunau.py, incorrectly cumputes byte count from frame rate
228
229(*) README should mention possibility of passing OPT=-g to make
230
231(*) dynamic loading on sunos 4.1.3 must call dlopen(..., 1)
232
233(*) use of <varargs.h> vs. <stdarg.h> should depend on
234 HAVE_STDARG_PROTOTYPES, not on HAVE_STDARG_H
235
236(*) Doc/README refers to Misc/FTP which in fact does not exist any more
237
238(*) filter(None, 'abcdefg') dumps core
239
240(*) once you interrupt time.sleep(), there is no interrupt handler!
241
242======================================================================
243end of file