blob: fe9231a76bd781b4c05bea2318b2ad4a351d42b1 [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
3nother to make an ehtry in this file, unless it was a serious bug
4(core dump or infinite loop).
5
6==> Status indicators: (-) not fixed; (?) fix proposed but not
7 confirmed; (*) fixed.
8
9======================================================================
10BUGS found in 1.0.3
11-------------------
12
Guido van Rossumfda5fb21994-08-12 13:18:41 +000013(-) unwanted entries in stack trace if err_clear() clears an error
14that also set a stack trace
15
16(-) i, x[i] = a, b assigns b to x[a] rather than to x[i] as expected
17(if we don't fix this, it should be documented with a warning!)
18
19(-) various memory leaks (see purify report from anthony.baxter@aaii.oz.au)
20
21(*) etags no longer supports -t flag
22
23(-) compile.c:com_argdefs() references unalloc'ed memory for def
24f(a=1,): ...
25
26(-) Syntax errors are reported in a silly way if multi-line tokens are
27involved.
28
29(-) SyntaxError exception for compile('...') are reported wrongly
30(lineno is always zero and offset is offset into the whole string).
31
32(-) If you have a python binary in your path like
33/ufs/guido/bin/sgi/python then the default prefix option computed by
34the configure script is bogus!
35
36(-) Make rule for making lib*.a should remove the lib*.a file first.
37
Guido van Rossum5552eb71994-08-05 15:51:00 +000038(*) vars() error message is wrong (copied from dir() obviously).
39
40(*) socket.gethostname() is undocumented.
41
42(*) rfc822.py: getfirst* dies when multiple headers occur
43
44(-) urllib caching is wrong (should use date from Expires header)
45
46(*) On a related matter: regexpr.c still has two malloc()s the results
Guido van Rossumfda5fb21994-08-12 13:18:41 +000047of which are not tested for being NULL (lines 1253 and 1530). There
48are also some in rgbimagemodule.c. Am I overlooking something or is
49this a crasher?
Guido van Rossum5552eb71994-08-05 15:51:00 +000050
51(*) strop.rindex('abc', '') returns 0 instead of 3
52
53(*) sunaudiodevmodule.o is too long!
54
55(-) need newer DOS binary (16 bit version doesn't do default args)
56
57(-) toplevel README needs new text on PC and Mac builds
58
59(*) long(0x80000000) has wrong value!
60
61======================================================================
62Bugs found in 1.0.2 and not yet fixed
63-------------------------------------
64
65(-) compiler warnings about argument type of uname() on ULTRIX
66machines
67
68(-) syntax error for interactive input prints garbage instead of last
69source line on some systems (e.g. AIX)
70
71(?) (maybe) a bad .pyc file (with old magic number) causes the .py
72file to be ignored
73
74(-) Sunos4.0.2 / 386 configure bugs:
75 - timelocal instead of mktime
76 - unistd.h doesn't declare some functions
77
78Bugs found in 1.0.2 and fixed in 1.0.3
79--------------------------------------
80
81(*) nasty bug in string formatting (see test_types.py, search for %)
82
83(*) if a triple-quoted string ends in a quote followed by a newline
84(followed immediately by the terminating 3 quotes) then a syntax error
85or system error ensues
86
87(*) bug in socket.listen: clipping backlog to >= 1 doesn't work
88
89(*) two bogus XDEL's in Modules/regexmodule.reg_dealloc()
90
91(*) Parser/myreadline.my_fgets: #endif EINTR misplaced
92
93(*) new IP address for ftp.cwi.nl !!!
94
95(*) typing vars() to interactive prompt runs into infinite loop
96because of '_'
97
98(*) tokenizer/tok_nextc() runs into infinite loop when file does not
99end in linefeed
100
101(*) Sunos4.0.2 / 386 configure bugs:
102(*) - use size_t at some places without including sys/types.h
103(*) - missing clock_t
104(*) - uses SEEK_SET in some places that don't include unistd.h
105
106======================================================================
107Bugs found in 1.0.1 and not yet fixed
108-------------------------------------
109
110(-) modsupport.c(vmkvalue): on systems where va_list is an array, the
111calls to do_mkvalue and do_mktuple don't want an "&" before va.
112
113(?) threads are slow on Solaris 2
114
115(?) threads cause myreadline.c's readline() to think it sees an EOF.
116
117(-) min() on PC version generates wrong result (i.e. same as max())
118 [this happens on SoftPC -- don't know about other systems]
119
120(-) flp.py cache bug: if the cache only contains one form, asking for
121all forms returns only the cashed form
122
123Bugs found in 1.0.1 and fixed in 1.0.2
124--------------------------------------
125
126(*) core dump when parser.parsefile() called
127
128(*) man page contains a mess before -d option
129
130(*) threads don't work on IRIX 4
131
132(*) wrong cast of svideo_getattr in svmodule.c
133
134(*) bad return value in runpython.c's run_tty_1()
135
136(*) creating dict of 100,000 objects gets MemoryError or dumps core
137
138(*) freeze script doesn't work
139
140======================================================================
141BUGS found in 1.0.0 and not yet fixed
142-------------------------------------
143
144(?) On NeXT, need to define _POSIX_SOURCE.
145
146(?) there appears to be something wrong with gcc and -ldl on some
147SunOS 4.1.3 systems
148
149(-) jredfords reports core dump with float literals
150
151BUGS found in 1.0.0 and fixed in 1.0.1
152--------------------------------------
153
154(*) On SGI IRIX 4 using cc, compilation errors in md5module.c.
155
156(*) In cdmodule.c, getattr initialized with (destructor)!
157
158(*) Lib/tzparse.py runs test() on import
159
160(*) Lib/filewin.py belongs in Lib/stdwin
161
162(*) lib and man install targets don't use $(srcdir)
163
164(*) Modules/rgbimgmodule.c: exception name contains comma instead of dot
165
166(*) The FAQ still references misc/EXTENDING and misc/DYNLOAD etc
167
168(*) The FAQ still describes how to work around a problem in 0.9.9 exec()
169
170(*) Lib/aifc.py, returns float rate, should be int
171
172(*) Lib/sunau.py, incorrectly cumputes byte count from frame rate
173
174(*) README should mention possibility of passing OPT=-g to make
175
176(*) dynamic loading on sunos 4.1.3 must call dlopen(..., 1)
177
178(*) use of <varargs.h> vs. <stdarg.h> should depend on
179 HAVE_STDARG_PROTOTYPES, not on HAVE_STDARG_H
180
181(*) Doc/README refers to Misc/FTP which in fact does not exist any more
182
183(*) filter(None, 'abcdefg') dumps core
184
185(*) once you interrupt time.sleep(), there is no interrupt handler!
186
187======================================================================
188end of file