blob: 68bdd88af5d3311ce844b8aef817e1070bad51a1 [file] [log] [blame]
Guido van Rossum761c7a31994-08-01 12:04:41 +00001Mon Aug 1 01:28:29 1994 Guido van Rossum (guido@voorn.cwi.nl)
2
3 * Lib/test/test_types.py (6.4.1): test for particular bug in
4 integer multiply
5
6Sat Jul 30 13:31:40 1994 Guido van Rossum (guido@voorn.cwi.nl)
7
8 * Doc/libsocket.tex, Modules/socketmodule.c: send() and sendto()
9 now return actual byte count (useful for sockets in non-blocking
10 mode)
11
12Tue Jul 26 14:21:17 1994 Guido van Rossum (guido@voorn.cwi.nl)
13
14 * configure.in: check for <limits.h>
15
16 * Objects/longobject.c (newlongobject): fix long(0x80000000) and
17 add warning that it isn't actually correct on 64-bit machines;
18 include <limits.h> if HAVE_LIMITS_H is defined
19
20 * Objects/intobject.c (int_mul): check int*int overflow without
21 resorting to double precision (many thanks to John Tromp)
22
23 * Modules/signalmodule.c (signal_alarm): interface to Posix alarm()
24
25 * Python/ceval.c (call_object): print message before abort()
26
27Mon Jul 25 11:30:56 1994 Guido van Rossum (guido@voorn.cwi.nl)
28
29 * Doc/libstring.tex (section{Standard Module \sectcode{string}}):
30 documented string.count()
31
32 * Lib/string.py: added count(s, sub, i=0), returns number of
33 occurrences of sub in s[i:]
34
35 * Doc/keywords.py: program to sort table of keywords in ref2.tex
36
37 * Doc/ref2.tex (subsection{Keywords}): add 'access' and 'lambda'
38 to list of reserved words
39
Guido van Rossum64ea5351994-07-14 13:47:08 +000040Thu Jul 14 15:26:14 1994 Guido van Rossum (guido@voorn.cwi.nl)
41
42 * README, Misc/NEWS, Python/patchlevel.h,
43 Doc/{lib,ext,tut,ref}.tex: bump version to 1.0.3; in README, fewer
44 references to it elsewhere, nor to IP numbers.
45
46Wed Jul 13 18:51:36 1994 Guido van Rossum (guido@voorn.cwi.nl)
47
48 * Lib/mhlib.py (removefromallsequences): call putsequences with
49 proper argument
50
51Mon Jul 11 13:00:36 1994 Guido van Rossum (guido@voorn.cwi.nl)
52
53 * Modules/selectmodule.c: don't accept negative file descriptors;
54 changed error messages slightly
55
56Thu Jul 7 12:20:10 1994 Guido van Rossum (guido@voorn.cwi.nl)
57
58 * Modules/syslogmodule.c: new module by Lance
59
60 * configure.in: don't check for strtod!
61
62 * Python/import.c: undo Mac DL mods (temporarily) and install NeXT
63 dl mods by William Lewis instead.
64
65 * Modules/posixmodule.c (posix_popen): substitute pclose for
66 fclose (how did fclose ever creep into this?)
67
68Wed Jul 6 21:45:54 1994 Guido van Rossum (guido@voorn.cwi.nl)
69
70 * Lib/{bdb,cmd,pdb}.py: Mods by Rickard Westman: No longer barfs
71 on lambda:s (outputs "<lambda>" as the function name); "a(rgs)" in
72 pdb now works; help messages added to pdb (lifted from pdb.doc).
73 Also, "h pdb" calls pdb.help(). cmd.do_help() displays topics on
74 a nicer way (I think). Also, topics for which there is a help_
75 method, but no do_method (like "pdb" above) are displayed in a
76 special way. My own mod: fix break on function to also support
77 methods.
78
79Tue Jul 5 23:18:16 1994 Guido van Rossum (guido@voorn.cwi.nl)
80
81 * Modules/stropmodule.c (strop_rindex): change semantics of third
82 argument -- as in the original string.rindex, search to its right,
83 not to its left. (Maybe both index and rindex need a 4th
84 parameter to restrict the search on the other end?
85
Guido van Rossumcd3c0421994-07-04 22:15:27 +000086Mon Jul 4 23:01:36 1994 Guido van Rossum (guido@voorn.cwi.nl)
87
88 * Modules/timemodule.c (sleep, floatsleep): don't use setjmp or
89 signal, rely on err_errno() or sigcheck() instead.
90
91 * Dos/{pcmodule,dosmodule}.c, Modules/posixmodule.c: don't include
92 <setjmp.h>
93
94Sat Jul 2 00:42:47 1994 Guido van Rossum (guido@voorn.cwi.nl)
95
96 * Lib/urllib.py: implemented new quoting rules; added splituser,
97 splitpasswd, splitattr, splitvalue; new ftp syntax (user:passwd,
98 cwd to each subdir, type={a,i,d})
99
100Fri Jul 1 17:32:51 1994 Guido van Rossum (guido@voorn.cwi.nl)
101
102 * Python/traceback.c: add function name to traceback info
103
104 * Object/listobject.c, Modules/{array,mpz}module.c: include
105 <sys/types.h> for size_t
106
Guido van Rossum32d8ba41994-07-01 15:28:52 +0000107Fri Jul 1 12:47:05 1994 Guido van Rossum (guido@voorn.cwi.nl)
108
109 * Makefile.in (Makefile): add dependency on config.status
110
111 * configure.in: support --with-gcc[=value], --without-gcc
112
113 * configure.in, acconfig.h, config.h.in: check for clock_t
114
115 * Modules/{arraymodule,mpzmodule}.c: Include sys/types.h, for size_t
116
117 * Lib/test/test_types.py (6.5.1 Strings): test for nasty string
118 formatting bug
119
120 * Objects/stringobject.c (formatstring): fix nasty bug in resizing
121
Guido van Rossum6dc31a11994-06-29 09:11:20 +0000122Wed Jun 29 10:01:17 1994 Guido van Rossum (guido@voorn.cwi.nl)
123
Guido van Rossum32d8ba41994-07-01 15:28:52 +0000124 * Doc/ref3.tex (section{The standard type hierarchy}
125 \label{types}): fix typo
126
Guido van Rossum6dc31a11994-06-29 09:11:20 +0000127 * Lib/packmail.py: applied patch from Lance to remove '.' and '..'
128
129Tue Jun 28 00:57:35 1994 Guido van Rossum (guido@voorn.cwi.nl)
130
131 * Doc/ref1.tex: grammar notation can use single or double quotes now
132
133 * configure.in (termcap): hack around conflict about clear() on
134 IRIX 5 in shared libraries gl and termcap
135
136 * Python/bltinmodule.c: added callable() predicate
137
138Wed May 18 15:01:13 1994 Donald Beaudry (don@zippy.vicorp.com)
139
140 * modsupport.c (do_arg): Changed all of the int getting things to
141 just try to get and int, instead of explicitly checking for an int
142 first.
143
144 (do_arg): Added the "O&" option to allow using a user supplied
145 conversion function.
146
147Wed May 18 14:10:49 1994 Donald Beaudry (don@zippy.vicorp.com)
148
149 * intobject.c (getintvalue): Changed to allow automatic conversion
150 from any type that supports the nb_int method.
151
152 * floatobject.c (getfloatvalue): Changed to allow automatic
153 conversion from any numeric type that supports the nb_float
154 method.
155
156Wed May 4 22:56:15 1994 Donald Beaudry (don@scooter.vicorp.com)
157
158 * object.h -- Added tp_call member to the typeobject struct
159 This along with a minor change to the ceval.c allows overloading
160 of the function call operator for any class.
161
162Wed May 4 22:23:48 1994 Donald Beaudry (don@scooter.vicorp.com)
163
164 * modsupport.c -- replace the part of getargs that processes "O!",
165 it had a minor problem with comparing the types.
166
167 * ceval.c -- changed call_object to make use of the tp_call
168 field.
169
170Fri Jun 27 17:22:00 1994 Guido van Rossum (guido@voorn.cwi.nl)
171
172 * Python/pythonmain.c: On MPW (3.2) unbuffered seems to hang, so
Guido van Rossum64ea5351994-07-14 13:47:08 +0000173 use setvbuf ... _IOLBF for -u option.
Guido van Rossum6dc31a11994-06-29 09:11:20 +0000174
175 * Python/mystrtoul.c: MPW hack (overflow check doesn't seem to work)
176
177Thu Jun 23 14:46:34 1994 Guido van Rossum (guido@voorn.cwi.nl)
178
179 * Modules/Makefile.pre.in (clobber): delete config.c and glmodule.c
180
Guido van Rossum71527401994-06-23 12:45:42 +0000181Thu Jun 23 00:17:16 1994 Guido van Rossum (guido@voorn.cwi.nl)
182
Guido van Rossum64ea5351994-07-14 13:47:08 +0000183 * Parser/tokenizer.c: if a triple-quoted string ends in a quote
184 followed by a newline (followed immediately by the terminating 3
185 quotes) then a syntax error or system error ensues (one-line fix)
186
Guido van Rossum71527401994-06-23 12:45:42 +0000187 * Doc/ref4.tex: clarify that global name space is almost always
188 containing module's name space
189
190 * Lib/profile.{py,doc}: totally new versions by James Roskind;
191 also edited source & doc to replace 'jprofile' by 'profile'
192
193 * Modules/posixmodule.c: don't mess with SIGPIPE any more -- this
194 is now done in Python/pythonrun.c (saves NT dependency here)
195
196 * Modules/Setup.*: removed all except Setup.in (keeping them up to
197 date was too much of a pain)
198
199 * Python/import.c: don't rely on three-line "dl.h", just copy the
200 contents.
201
202 * Doc/libtypes.tex (subsubsection{More String Operations.}):
203 clarified tuple vs non-tuple argument to format strings.
204
205Wed Jun 22 10:38:22 1994 Guido van Rossum (guido@voorn.cwi.nl)
206
207 * Doc/libsocket.tex: clarify the meaning of address for those
208 methods that or return addresses.
209
210 * Doc/libtypes.tex (subsubsection{File Objects.}): documented
211 writelines.
212
213Tue Jun 21 15:54:36 1994 Guido van Rossum (guido@voorn.cwi.nl)
214
215 * Lib/aifc.py: avoid calling read(0)
216
217 * Lib/sgi/cddp.py: added some functionality (Sjoerd)
218
219 * Include/modsupport.h: added decl for initmodule2().
220
221 * Parser/myreadline.c (my_readline): fixed typo in MPW-specific
222 hack; removed debug fprintfs; added two needed #includes.
223
224Mon Jun 20 23:46:04 1994 Guido van Rossum (guido@voorn.cwi.nl)
225
226 * Objects/fileobject.c (file_read): test for negative read count
227 was misplaced.
228
229Mon Jun 18 11:20:00 1994 Guido van Rossum (guido@voorn.cwi.nl)
230
231 * acconfig.h: changed GETPGRP_HAVE_ARGS into GETPGRP_HAVE_ARG
232
233 * Lib/posixpath.py(walk): don't descend down symbolic links
234
235Thu Jun 16 16:20:12 1994 Guido van Rossum (guido@voorn.cwi.nl)
236
237 * Modules/imgformatmodule.c: new module for Jack by Jack
238
239Tue Jun 14 21:07:00 1994 Guido van Rossum (guido@voorn.cwi.nl)
240
241 * Fix bug in 3quoted strings where string ends in quote followed
242 by newline
243
244Mon Jun 13 00:24:06 1994 Guido van Rossum (guido@voorn.cwi.nl)
245
246 * Lib/multifile.py: added readlines() and read() methods
247
248 * Lib/mimetools.py: added functions to encode/decode standard MIME
249 Content-transfer-encoding types (as well as uuencode)
250
251 * Lib/mhlib.py: new interface to MH folders and messages
252
253Sun Jun 12 17:38:31 1994 Guido van Rossum (guido@voorn.cwi.nl)
254
255 * Modules/socketmodule.c (sock_listen): fix typo (== instead of =)
256
257Thu Jun 9 23:33:33 1994 Guido van Rossum (guido@voorn.cwi.nl)
258
259 * Python/compile.c (parsenumber), Python/marshal.c (r_object):
260 replace strtod() by atof()
261
262Tue Jun 7 11:41:05 1994 Guido van Rossum (guido@voorn.cwi.nl)
263
Guido van Rossumcd3c0421994-07-04 22:15:27 +0000264 * Doc/lib.tex: added warning about lineii, libposixfile and partparse
Guido van Rossum71527401994-06-23 12:45:42 +0000265
266 * Lib/bdb.py (clear_all_breaks): this was defined with two
267 arguments that weren't used and shouldn't have been there
268
269Mon Jun 6 14:53:05 1994 Guido van Rossum (guido@voorn.cwi.nl)
270
271 * Python/ceval.c (call_trace): Added call to fast_2_locals so
272 locals_2_fast won't zap locals if the trace function never looks
273 in f.f_locals; don't XDECREF(f->f_trace)
274
275Sun Jun 5 13:18:00 1994 Guido van Rossum (guido@voorn.cwi.nl)
276
277 * Lib/rfc822.py: Accept lines ending in CR LF as well
278
279Fri Jun 3 16:37:58 1994 Guido van Rossum (guido@voorn.cwi.nl)
280
281 * Lib/profile.py: unspecified improvements by Sjoerd
282
283 * Lib/{bdb,pwd,stdwin/wdb}.py: remove debugger overhead when
284 continuing with no breakpoints; add set_trace() method and
285 functions to forcibly enter the debugger
286
287 * Python/ceval.c(eval_code): give the name of the local variable
288 when LOAD_FAST or DELETE_FAST fails
289
290 * frameobject.[ch], ceval.c: made fast_2_locals and locals_2_fast
291 global and moved them to frameobject.c. getattr(f, "f_locals")
292 now calls fast_2_locals and there are fewer other calls to it
293
294Thu Jun 2 13:50:11 1994 Guido van Rossum (guido@voorn.cwi.nl)
295
296 * Python/ceval.c (call_trace): *p_trace can now be cleared by the
297 trace function!
298
299 * Modules/{{pwd,grp}module.c,Setup.in}: split pwdmodule.c into pwd
300 and grp modules (e.g. OS2 seems to have pwd but not grp)
301
302 * Modules/posixmodule.c: OS/2 mods: add #include <io.h>
303
304 * configure.in: test for existence of link, chown, setuid, setgid;
305 use std macros for output; require autoconf 1.8
306
307 * Python/sigcheck.c: sigcheck() for use without signalmodule.c
308
309 * Modules/signalmodule.c: added thread compatibility (only main
310 thread uses signals); much improved efficiency; intrcheck()
311 doesn't call sigcheck() but only tests and clears the SIGINT
312 tripped flag.
313
314 * Lots of places: replace intrcheck() by sigcheck() and remove
315 following err_set(KeyboardInterrupt).
316
317Wed Jun 1 11:33:34 1994 Guido van Rossum (guido@voorn.cwi.nl)
318
319 * Modules/regexmodule.c (reg_dealloc): remove bogus XDEL's.
320
321Tue May 31 11:22:47 1994 Guido van Rossum (guido@voorn.cwi.nl)
322
323 * Python/intrcheck.c: removed sigcheck()
324
325 * Python/structmember.c (setmember): test for NULL value
326
327 * frameobject, Python/ceval.c (eval_code): moved trace variable to
328 frame object so debugging can be switched on later
329
330Mon May 23 14:44:46 1994 Guido van Rossum (guido@voorn.cwi.nl)
331
332 * Modules/newmodule.c: new module, create empty new objects (by
333 Tommy)
334
335Fri May 20 09:46:50 1994 Guido van Rossum (guido@voorn.cwi.nl)
336
337 * Doc/Makefile: add DVIPS variable with default "dvips -f"
338
339 * Parser/myreadline.c (my_fgets): Fix position of #endif EINTR
340
341Wed May 18 00:21:05 1994 Guido van Rossum (guido@voorn.cwi.nl)
342
343 * Doc/lib.tex: added libfcntl and libposixfile (by Jaap V)
344
345 * Objects/funcobject.c (func_compare): take argcount and argdefs
346 into account
347
348Wed May 17 00:00:00 1994 Guido van Rossum (guido@voorn.cwi.nl)
349
350 * Python/import.c: bump MAGIC because of changes below
351
352 * Python/{ceval,compile}.c, Include/frameobject.h: changes to code
353 objects -- consts/names are tuples, RESERVE_LOCALS instruction
354 gets tuple of names instead of dictionary -- so code objects are
355 immutable and thus code and function objects are hashable
356
357 * Objects/listobject.c, Include/listobject.h: added listtuple() --
358 convert list to tuple
359
360Tue May 17 15:40:12 1994 Guido van Rossum (guido@voorn.cwi.nl)
361
362 * Python/ceval.c (getframe): cast current_frame to (object *)
363
364 * Lib/ftplib.py (login): default user='' is translated explicitly
365 to 'anonymous'
366
367Wed May 11 10:29:22 1994 Guido van Rossum (guido@voorn.cwi.nl)
368
369 * Parser/tokenizer.c (tok_nextc): fix inf loop when file does not
370 end in newline
371
372 * Modules/sybasemodule.c: new, interface to sybase (John Redford)
373
374 * Modules/signalmodule.c: new, catch unix signals (Lance)
375
376 * Parser/intrcheck.c, Python/ceval.c, Include/ceval.h,
377 Python/pythonrun.c: prepare for signalmodule.c; add sigcheck()
378 interface to intrcheck.c, add getframe() interface to ceval.c;
379 don't override signal handlers in pythonrun.c
380
381Tue May 10 09:01:06 1994 Guido van Rossum (guido@voorn.cwi.nl)
382
383 * Python/import.c (get_module): print dlopen debug message only of
384 verbose
385
Guido van Rossumc5832ff1994-05-09 15:10:49 +0000386Mon May 9 10:37:48 1994 Guido van Rossum (guido@voorn.cwi.nl)
387
388 * acconfig.h: added _POSIX_THREADS define
389
390 * configure.in: test for -lpthreads; add directory argument to
391 --with-thread to LIBS as -L option
392
Guido van Rossum71527401994-06-23 12:45:42 +0000393 * Python/thread.c: split in per-system files (thread.c includes
394 thread_foobar.h for foobar threads)
395
Guido van Rossumc5832ff1994-05-09 15:10:49 +0000396 * Objects/stringobject.c (formatstring): don't DECREF result of
397 strobject() before using it
398
399 * Doc/libtypes.tex: fix typo in table of list methods; clarify
400 truncation behavior of floating point formatting
401
402 * Doc/ref3.tex: clarify defaults for __repr__, __cmp__ and
403 __str__; correct (some) descriptions of class constructors
404
Guido van Rossumdf145031994-05-06 14:30:40 +0000405Fri May 6 11:25:26 1994 Guido van Rossum (guido@voorn.cwi.nl)
406
407 * various files: micro changes needed to compile on Mac;
408 Grouped more Mac-specific files in Mac subdirectory
409
410 * Lib/*.py: rewrote many functions to use default arguments
411 instead of arbitrary argument lists
412
413Thu May 5 12:33:31 1994 Guido van Rossum (guido@voorn.cwi.nl)
414
Guido van Rossum71527401994-06-23 12:45:42 +0000415 * Modules/{cryptmodule.c,Setup.in}: new crypt(3) interface (Steve M)
Guido van Rossumdf145031994-05-06 14:30:40 +0000416
417 * Python/bltinmodule.c, Include/bltinmodule.h: new fn setbuiltin()
418 to set a built-in variable
419
420 * Python/ceval.c (eval_code): place '_' variable in __builtin__
421 instead of in local dictionary, to avoid endless recursion when
422 printing vars()
423
Guido van Rossuma3d4d371994-05-04 13:10:40 +0000424========================================================================
Guido van Rossum64ea5351994-07-14 13:47:08 +0000425Release 1.0.3 (14 July 1994)
426========================================================================
427
428Thu Jul 14 14:38:11 1994 Guido van Rossum (guido@voorn.cwi.nl)
429
430 * copied FAQ 1.10 (which still references 1.0.2 by the way)
431
432Thu Jul 7 12:20:10 1994 Guido van Rossum (guido@voorn.cwi.nl)
433
434 * configure.in: don't check for strtod!
435
436Tue Jul 5 23:18:16 1994 Guido van Rossum (guido@voorn.cwi.nl)
437
438 * Modules/stropmodule.c (strop_rindex): change semantics of third
439 argument -- as in the original string.rindex, search to its right,
440 not to its left. (Maybe both index and rindex need a 4th
441 parameter to restrict the search on the other end?
442
443Fri Jul 1 12:47:05 1994 Guido van Rossum (guido@voorn.cwi.nl)
444
445 * configure.in: support --with-gcc[=value], --without-gcc
446
447 * configure.in, acconfig.h, config.h.in: check for clock_t
448
449 * Objects/stringobject.c (formatstring): fix nasty bug in resizing
450
451Tue Jun 28 00:57:35 1994 Guido van Rossum (guido@voorn.cwi.nl)
452
453 * configure.in (termcap): hack around conflict about clear() on
454 IRIX 5 in shared libraries gl and termcap
455
456Thu Jun 23 00:17:16 1994 Guido van Rossum (guido@voorn.cwi.nl)
457
458 * Parser/tokenizer.c: if a triple-quoted string ends in a quote
459 followed by a newline (followed immediately by the terminating 3
460 quotes) then a syntax error or system error ensues (one-line fix)
461
462Sun Jun 12 17:38:31 1994 Guido van Rossum (guido@voorn.cwi.nl)
463
464 * Modules/socketmodule.c (sock_listen): fix typo (== instead of =)
465
466Thu Jun 9 23:33:33 1994 Guido van Rossum (guido@voorn.cwi.nl)
467
468 * Python/compile.c (parsenumber), Python/marshal.c (r_object):
469 replace strtod() by atof()
470
471Thu Jun 2 13:50:11 1994 Guido van Rossum (guido@voorn.cwi.nl)
472
473 * configure.in: test for existence of link, chown, setuid, setgid;
474 use std macros for output; require autoconf 1.8
475
476Wed Jun 1 11:33:34 1994 Guido van Rossum (guido@voorn.cwi.nl)
477
478 * Modules/regexmodule.c (reg_dealloc): remove bogus XDEL's.
479
480Tue May 31 11:22:47 1994 Guido van Rossum (guido@voorn.cwi.nl)
481
482 * Python/structmember.c (setmember): test for NULL value
483
484Fri May 20 09:46:50 1994 Guido van Rossum (guido@voorn.cwi.nl)
485
486 * Parser/myreadline.c (my_fgets): Fix position of #endif EINTR
487
488Wed May 11 10:29:22 1994 Guido van Rossum (guido@voorn.cwi.nl)
489
490 * Parser/tokenizer.c (tok_nextc): fix inf loop when file does not
491 end in newline
492
493Tue May 10 09:01:06 1994 Guido van Rossum (guido@voorn.cwi.nl)
494
495 * Python/import.c (get_module): print dlopen debug message only of
496 verbose
497
498Mon May 9 10:37:48 1994 Guido van Rossum (guido@voorn.cwi.nl)
499
500 * acconfig.h: added _POSIX_THREADS define
501
502 * configure.in: test for -lpthreads; add directory argument to
503 --with-thread to LIBS as -L option
504
505 * Objects/stringobject.c (formatstring): don't DECREF result of
506 strobject() before using it
507
508Fri May 6 11:25:26 1994 Guido van Rossum (guido@voorn.cwi.nl)
509
510 * various files: micro changes needed to compile on Mac;
511 Grouped more Mac-specific files in Mac subdirectory
512
513Thu May 5 12:33:31 1994 Guido van Rossum (guido@voorn.cwi.nl)
514
515 * Python/bltinmodule.c, Include/bltinmodule.h: new fn setbuiltin()
516 to set a built-in variable
517
518 * Python/ceval.c (eval_code): place '_' variable in __builtin__
519 instead of in local dictionary, to avoid endless recursion when
520 printing vars()
521
522========================================================================
Guido van Rossuma3d4d371994-05-04 13:10:40 +0000523Release 1.0.2 (4 May 1994)
524========================================================================
525
526Wed May 4 13:12:00 1994 Guido van Rossum (guido@voorn.cwi.nl)
Guido van Rossum8ad2a2a1994-05-04 07:44:21 +0000527
Guido van Rossum9c7e7bf1994-05-04 09:33:42 +0000528 * README: version 1.0.2
529
530 * Objects/fileobject.c (setfilebufsize): less error checking
531
532 * configure.in: test for withval != yes (autoconf 1.8 change)
533
534 * Makefile.in: don't remove config.status on "make clobber"
535
Guido van Rossum8ad2a2a1994-05-04 07:44:21 +0000536 * Python/ceval.c (eval_code): removed last traces of killprint (-k
537 option)
538
539 * Doc/tut.tex: documented some more new stuff
540
541 * Added else clause to try-except. Affected files:
542 Grammar/Grammar, Include/graminit.h, Python/graminit.c,
543 Python/compile.c, Doc/ref7.tex, Doc/tut.tex
544
Guido van Rossumacfe4171994-05-03 14:53:09 +0000545Tue May 3 15:21:47 1994 Guido van Rossum (guido@voorn.cwi.nl)
546
547 * Misc/python.man: documented -u; undocumented -k
548
549 * Python/{python,frozen}main.c: got rid of -k option; added -u
550 option (unbuffered stdout/stderr); plus environment
551
552 * Python/import.c: Steven Majewski's mods for AIX
553
554 * Lib/lockfile.py: new module to lock files (using fcntl)
555
556 * Objects/fileobject.c, Include/fileobject.h: added setfilebufsize
557 function to set buffer size (call only from C when it's safe!)
558
559 * Python/bltinmodule.c (builtin_open): Added 3rd parameter to give
560 buffer size; default 2nd parameter to "r"
561
562Mon May 2 17:51:23 1994 Guido van Rossum (guido@voorn.cwi.nl)
563
564 * Modules/{al,cd,sv}module.c: added (method) casts to methodlist
565 initializers
566
567Thu Apr 28 15:01:50 1994 Guido van Rossum (guido@voorn.cwi.nl)
568
569 * Doc/ref2.tex: (section{Line structure}): documented line joining
570 without backslashes inside parens
571
Guido van Rossuma83d9541994-04-28 12:29:44 +0000572Wed Apr 27 13:15:42 1994 Guido van Rossum (guido@voorn.cwi.nl)
573
574 * Misc/python-mode.el: version 1.09 from Tim (grand new
575 indentation scheme)
576
577 * configure.in: test for setvbuf
578
579 * Python/ceval.c (PRINT_EXPR): assign a non-None value to '_'
580 before printing it
581
582 * Python/compile.c: only call PRINT_EXPR for interactive code
583 (start symbol single_input), else call POP_TOP after evaluating an
584 expression
585
586Tue Apr 26 16:23:06 1994 Guido van Rossum (guido@voorn.cwi.nl)
587
588 * Python/bltinmodule.c (builtin_reduce): added essential INCREF()
589 if a third argument is present
590
591 * Doc/tut.tex: added chapter "Recent Additions"
592
593Mon Apr 25 11:27:09 1994 Guido van Rossum (guido@voorn.cwi.nl)
594
595 * Doc/ref7.tex (section{Function definitions}): add missing '}'.
596
597 * Doc/ref2.tex (subsection{String literals}): documented triple
598 quotes and double quotes.
599
600 * Lib/test/test_grammar.py: added tests for triple-quoted strings
601 and strings continued with backslash-newline
602
603 * Objects/fileobject.c (writestring): don't do anything when
604 writing to a Python object while an error is already set
605
606 * Parser/tokenizer.c: added support for triple-quoted strings and
607 strings continued with backslash
608
Guido van Rossumacfe4171994-05-03 14:53:09 +0000609 * Parser/tokenizer.h: moved here from Include
610
Guido van Rossuma83d9541994-04-28 12:29:44 +0000611 * Python/compile.c (parsenumber): support triple-quoted strings.
612 Raise SyntaxError, not SystemError for bad number syntax
613
Guido van Rossuma143e901994-04-22 16:01:43 +0000614Fri Apr 22 17:39:20 1994 Guido van Rossum (guido@voorn.cwi.nl)
615
616 * Objects/{tuple,list,string,mapping}object.c,
617 Modules/arraymodule.c, Python/compile.c: use new
618 joinstring(_decref) interface for more compact code
619
620 * Objects/stringobject.c (joinstring): if error, DECREF and zero
621 result; added joinstring_decref() which XDECREFs its second
622 argument
623
624Thu Apr 21 10:59:04 1994 Guido van Rossum (guido@voorn.cwi.nl)
625
626 * Doc/libtypes.tex (subsubsection{More String Operations}):
627 documented new '%(key)s' % {...} formatting and more liberal %s
628 interpretation (applies str() first)
629
630 * Doc/libfuncs.tex (section{Built-in Functions}): documented new
631 vars() built-in function
632
633 * Objects/stringobject.c (formatstring): add Donald Beaudry's
634 patch (slightly changed) to allow '%(<key>)<format>' % {...} to
635 format dictionary entries by key. Also changed %s format to
636 accept any type and convert it to a string using str()
637
638 * Python/bltinmodule.c: add new built-in function vars() which
639 returns variables (of which dir() returns the sorted keys())
640
641Mon Apr 18 11:00:54 1994 Guido van Rossum (guido@voorn.cwi.nl)
642
643 * Doc/libppath.tex (section{Standard Module
644 \sectcode{posixpath}}): describe for expandvars()
645
646 * Lib/posixpath.py (expandvars): do it using regular expressions
647 instead of forking of a shell
648
649 * Lib/urllib.py (open_http, open_gopher): diagnose missing
650 hostname
651
652Sun Apr 17 21:52:52 1994 Guido van Rossum (guido@voorn.cwi.nl)
653
654 * Python/compile.c (com_atom), Grammar/Grammar (atom): string
655 literal concatenation -- "abc" 'def' is equivalent to 'abcdef'
656
Guido van Rossumed3112c1994-04-14 14:27:58 +0000657Thu Apr 14 12:36:25 1994 Guido van Rossum (guido@voorn.cwi.nl)
658
Guido van Rossuma143e901994-04-22 16:01:43 +0000659 * Lib/test/test_thread.py: new module to test threads (very basic)
660
661 * Python/thread.c: remove #define DEBUG 1
662
663 * Demo/scripts/freeze.py: changes by Jaap V and my own to make it
664 work again
665
666 * Makefile.in (libainstall): install frozenmain.c
667
668 * Python/frozenmain.c: added getprogramname()
669
Guido van Rossumed3112c1994-04-14 14:27:58 +0000670 * Doc/ref7.tex (section{Function definitions}): describe default
671 parameter values
672
673 * Lib/test/test_grammar.py: added grammar variants for default
674 argument expressions
675
676 * Python/compile.c: compile default argument values (com_argdefs
677 plus related stuff)
678
679 * Python/bltinmodule.c (builtin_apply): require that the argument
680 list is a tuple
681
682 * Misc/python-mode.el: change by Donald Beaudry to
683 py-compute-indentation; and fix to that by Sjoerd
684
685Wed Apr 13 10:08:33 1994 Guido van Rossum (guido@voorn.cwi.nl)
686
687 * Python/ceval.c (eval_code): implement SET_FUNC_ARGS opcode
688
689 * Include/opcode.h: added SET_FUNC_ARGS opcode
690
691 * Objects/funcobject.c (newfuncobject, func_memberlist): added
692 func_argcount and func_argdefs fields and {get,set}funcargstuff()
693 functions.
694
695 * Include/funcobject.h: Added func_argcount and func_argdefs
696 fields and {get,set}funcargstuff() functions.
697
698 * Python/import.c (init_builtin): Give error message if module's
699 initialization function is NULL (e.g. for 'sys').
700 (get_module): Give error message if reloading a dynamically
701 loadable module.
702 (reload_module): Give error message if reloading a built-in
703 module; correctly (I hope) reload a frozen module.
704
705 * Doc/ref6.tex (break and continue): rephrase definition of
706 restrictions on where these may occur; change rules for continue
707 to match implementation.
708
709 * Doc/ref4.tex (section{Code blocks, execution frames, and name
710 spaces}): fix definition of what's local to include deleted
711 targets; added footnote describing exec and from - import *
712 restriction.
713
714 * Lib/dis.py: added LOAD_GLOBALS and EXEC_STMT to list of opcodes.
715
716Tue Apr 12 10:27:19 1994 Guido van Rossum (guido@voorn.cwi.nl)
717
718 * Python/ceval.c (eval_code): fix core dump on "raise ()" -- found
719 by Tim Peters
720
721Mon Apr 11 20:48:26 1994 Guido van Rossum (guido@voorn.cwi.nl)
722
723 * Python/compile.c (optimize): added optimization for LOAD_NAME
724 suggested by Steve Majewski
725
726 * Python/ceval.c (eval_code: case DELETE_FAST): fix cut-paste
727 error (w should be x) found by Steve Majewski
728
729Tue Mar 22 15:37:06 1994 Guido van Rossum (guido@voorn.cwi.nl)
730
731 * Lib/profile.py: fix handle_return for exceptional case (fix
732 suggested by Jim Roskind)
733
734 * Lib/tzparse.py (tzprog): Fix typo in test for regex.match
735
736 * Lib/urlopen.py: renamed to Lib/urllib.py
737
738Thu Mar 17 01:24:29 1994 Guido van Rossum (guido@voorn.cwi.nl)
739
740 * Lib/urlopen.py: added quote() and unquote() functions
741
742Wed Mar 16 11:26:29 1994 Guido van Rossum (guido@voorn.cwi.nl)
743
744 * Objects/mappingobject.c: allow dictionaries with more than
745 20,000 entries.
746
747Thu Mar 10 11:13:24 1994 Guido van Rossum (guido@voorn.cwi.nl)
748
749 * Lib/{pdb,profile,bdb,codehack,stdwin/wdb}.py:
750 codehack.getcodename() is obsolete now we have co.co_name; same
751 for getfuncname(): f.func_name. Module codehack is still needed
752 for getlineno(), used in profile and pdb
753
754Tue Mar 8 10:37:21 1994 Guido van Rossum (guido@voorn.cwi.nl)
755
756 * Python/modsupport.c (do_arg): Format "O!" means typechecked
757 object; pointer argument must be preceded by typeobject
758
759 * Modules/threadmodule.c: don't define exit_prog if NO_EXIT_PROG
760 is defined
761
762 * Python/thread.c: don't define [_]exit_prog if NO_EXIT_PROG is
763 defined; in the SGI version, don't use signals if exit_prog is
764 node defined defined; in the SGI version, waitpid() for exited
765 threads.
766
767 * Python/pythonrun.c: don't call [_]exit_prog if NO_EXIT_PROG is
768 defined
769
770 * Include/thread.h: define NO_EXIT_PROG and then don't define
771 [_]exit_prog
772
773 * Modules/dbmmodule.c: Add calls to dbm_clearerr() after error on
774 assignment (fix by Jack)
775
Guido van Rossum131e2ab1994-03-07 12:05:46 +0000776Mon Mar 7 12:41:32 1994 Guido van Rossum (guido@voorn.cwi.nl)
777
Guido van Rossumed3112c1994-04-14 14:27:58 +0000778 * Lib/test/test_rgbimg.py: search test file along sys.path
779
780 * Lib/test/test_{b1,b2,grammar}.py: tests for indefinite sequences
781
Guido van Rossum131e2ab1994-03-07 12:05:46 +0000782 * Python/{bltinmodule,ceval}.c: Changed implied and explicit loops
783 over sequences to allow for "indefinite" sequences a la Steve
784 Majewski. Instead of iterating over 0, 1, 2, ..., len(a)-1, we
785 now iterate over 0, 1, 2, ..., until we get an IndexError
786 exception (other exceptions are still errors). This affects the
787 semantics of the following language constructs: "for x in a: ...",
788 "x in a", "x not in a", and the following built-in functions:
789 filter(), map(), max(), min(), reduce().
790
791 * Doc/ref6.tex (section{Assignment statements}): clarify slice
792 assignment; (section{The {\tt break} statement}): fix typo
793
794 * Doc/ref5.tex (subsection{Identifiers (Names)}): clarify
795 difference between local and global
796
797 * Doc/ref2.tex (subsection{String literals}): fix typo in def of
798 escapeseq
799
800 * Lib/addpack.py: new module to add packages to sys.path
801
802 * Lib/urlopen.py: added basejoin() function
803
804Fri Mar 4 13:07:43 1994 Guido van Rossum (guido@voorn.cwi.nl)
805
806 * Lib/urlopen.py(open_ftp): avoid crash when no host given
807
Guido van Rossumf18a4f41994-03-02 11:40:46 +0000808Wed Mar 2 10:33:39 1994 Guido van Rossum (guido@voorn.cwi.nl)
809
Guido van Rossum5e334d91994-03-02 14:23:20 +0000810 * Python/ceval.c (eval_code): use sys.check_interval to reset the
811 ticker
812
Guido van Rossumf18a4f41994-03-02 11:40:46 +0000813 * Lib/repr.py: added special case for class instances (which may
814 cause exceptions in their __repr__)
815
816 * Lib/pdb.{py,doc}: mod by Steve Kirsch to allow setting a break
817 on a function name
818
819Tue Mar 1 10:32:54 1994 Guido van Rossum (guido@voorn.cwi.nl)
820
821 * Python/pythonrun.c (run_tty_1): Fix wrong (uninitialized) return
822 value
823
824 * Doc/ref4.tex (table 4.1): differentiated between exec stmt and
825 eval()
826
827Mon Feb 28 10:49:20 1994 Guido van Rossum (guido@voorn.cwi.nl)
828
829 * Modules/svmodule.c: correct wrong cast of svideo_getattr
830
831 * README: added Linux to list of supported systems.
832
833 * Doc/libsocket.tex: adapt to min value of 1 for listen() backlog
834 argument.
835
836 * Modules/socketmodule.c (sock_listen): ensure backlog argument is
837 at least 1.
838
839Fri Feb 25 14:25:30 1994 Guido van Rossum (guido@voorn.cwi.nl)
840
841 * Include/osdefs.h, Modules/config.c.in: Added NT case (same as
842 MSDOS)
843
844Thu Feb 24 09:58:53 1994 Guido van Rossum (guido@voorn.cwi.nl)
845
846 * Modules/posixmodule.c: merged in NT changes by Jaap Vermeulen
847
848 * README: added Mac and PC platforms to blurb.
849
850 * Doc/libfuncs.tex (section{Built-in Functions}): documented
851 xrange()
852
853 * Doc/ref7.tex (section{Function definitions} added index entry
854 for second ref to lambda.
855
856 * Lib/{bdb.py,pdb.py,stdwin/wdb.py}: call linecache.checkcache()
857 in bdb.Bdb's reset method; remove it from the test() functions.
858
859Wed Feb 23 10:15:28 1994 Guido van Rossum (guido@voorn.cwi.nl)
860
861 * Modules/parsermodule.c (parser_parsefile): fix fatal typo in
862 NULL comparison
863
864 * Misc/python.man: fixed mess describing -d and -i options
865
866Tue Feb 22 09:08:22 1994 Guido van Rossum (guido@voorn.cwi.nl)
867
868 * Demo2: added new subdirectory holmes, with Mark Lutz' expert
869 system shell
870
871 * Demo: added new subdirectory lutz, with Mark Lutz' examples
872 (e.g. psh.py, a nice enhanced Python shell!!!)
873
874 * Lib/os.py: added listdir for Windows NT
875
876 * Modules/timemodule.c, Parser/intrcheck.c: changes for Windows NT
877 by Jaap Vermeulen (#ifdef _M_IX86)
878
879 * Makefile.in (inclinstall): added variable INCLUDEPY to specify
880 where the include files are installed
881
882 * Modules/nismodule.c (nisproc_maplist_2): cast some args to
883 (caddr_t) as required on some systems
884
885 * Objects/mappingobject.c (getmappingitems): correct typo (called
886 _values instead of _items)
887
888Mon Feb 21 17:07:07 1994 Guido van Rossum (guido@voorn.cwi.nl)
889
890 * Lib/rfc822.py: added access as a dictionary
891
892 * Lib/urlopen.py: new module to access arbitrary files designated
893 by a URL (Universal Resource Locator)
894
895 * Lib/{httplib,gopherlib}.py: new modules to interface to HTTP
896 and gopher servers
897
898 * Lib/rfc822.py: moved _monthnames to where it is used; add some
899 blank lines
900
Guido van Rossum3da56c31994-02-18 10:19:41 +0000901Fri Feb 18 09:54:34 1994 Guido van Rossum (guido@voorn.cwi.nl)
902
903 * Lib/sgi/flp.py: avoid using time.milli{sleep,timer}
904
905 * Lib/stdwin/WindowSched.py: avoid using time.milli{sleep,timer}
906 -- still maintain time in milliseconds though
907
908 * Lib/sched.py: remove references to milli{timer,sleep} from comments
909
910 * Lib/os.py: made execvp more portable; added os.pathsep and
911 os.defpath
912
913Thu Feb 17 12:53:33 1994 Guido van Rossum (guido@voorn.cwi.nl)
914
915 * Lib/ftplib.py(FTP.makeport): call listen(1) instead of listen(0)
916 so it works on Solaris 2
917
918 * Modules/makesetup: reverse order of DEFS so first Setup file can
919 override; any non-cpp uppercase option is sent to the linker
920
921Wed Feb 16 10:26:59 1994 Guido van Rossum (guido@voorn.cwi.nl)
922
923 * Objects/fileobject.c: add name, mode, softspace and closed
924 attributes (softspace is also writable).
925
926 * configure.in: in --verbose mode, don't hide compiler output
927
Guido van Rossum2a7cbe91994-01-26 17:55:41 +0000928========================================================================
Guido van Rossume1056b31994-02-15 15:54:42 +0000929Release of 1.0.1 (Feb 15 1994)
930========================================================================
931
932Tue Feb 15 11:32:42 1994 Guido van Rossum (guido@voorn.cwi.nl)
933
934 * Lib/string.py (atof): force the result to be float
935
936 * Python/modsupport.c (do_arg): don't use a local object va --
937 this doesn't work on some compilers (e.g. WATCOM)
938
939Mon Feb 14 10:52:01 1994 Guido van Rossum (guido@voorn.cwi.nl)
940
941 * Lib/dospath.py: proper version by Jaap Vermeulen
942
943 * Makefile.in (Makefiles): add semicolon after ) which some Make
944 versions need
945
946 * Doc/libposix.tex: added doc for posix.fdopen
947
948 * README: add Sequent and NeXT to list of platforms; add
949 troubleshooting section; add hist about -Dindex for readline
950
951 * Lib/os.py: generalize to many os specific modules using a
952 dictionary
953
954 * Lib/ospath.py: now obsolete; use os.name to import the right one
955
956 * configure.in: change order of -lsocket and -lnsl and insert
957 -linet in between, so it works on Sequent (it still works on
958 Solaris 2 -- hope it still works elsewhere as well); add test for
959 _NEXT_SOURCE (then define _POSIX_SOURCE); remove test for dlopen;
960
961 * configure.in, acconfig.h, */modsupport.[ch]: rename
962 HAVE_VARARGS_PROTOTYPES to HAVE_STDARG_PROTOTYPES, to avoid
963 confusion
964
965 * Include/modsupport.h: no prototypes for getargs() and mkvalue()
966 in case no varargs prototypes
967
968 * Lib/test/test_grammar.py: don't import sleep from time, but time
969 (since sleep has portability problems)
970
971Fri Feb 11 23:47:46 1994 Guido van Rossum (guido@voorn.cwi.nl)
972
973 * Parser/intrcheck.c: added QUICKWIN version (doesn't really
974 work); fixed MSDOS version to also set a SIGINT handler.
975
976 * Modules/timemodule.c (time_sleep): declare sigsave 'auto' hoping
977 this will avoid restoring its pre-setjmp value. On non-threaded
978 systems declare it 'static' since at least Microsoft C still puts
979 the auto variable in a register causing a bug... Also implement
980 the MSDOS version of floatsleep() using a busy-wait loop calling
981 intrcheck()
982
983Wed Feb 9 11:43:11 1994 Guido van Rossum (guido@voorn.cwi.nl)
984
985 * Lib/rfc822.py: added parsedate() and parseaddr() utility
986 functions and getdate(), getaddr(), getaddrlist() methods; added
987 test code when run as script
988
989 * Include/pythonrun.h, Python/pythonrun.c: cleanup() is now
990 externally visible, for the benefits of embedded use.
991
992 * Lib/dospath.py: new module for dos stuff
993
994Mon Feb 7 09:50:16 1994 Guido van Rossum (guido@voorn.cwi.nl)
995
996 * Modules/makesetup: add -n option between Setup files (suppresses
997 making of .o files but keeps processing of libraries and module
998 names)
999
1000 * Makefile.in (libainstall): install Setup, makesetup, config.c.in
1001
1002 * Modules/Setup*: added -lX11_s to line for gl module
1003
1004 * Demo/scripts/unbirthday.py: new script, print unbirthday count
1005
1006 * Modules/audioopmodule.c: removed hack for signed on sun
1007 (there's now a test in the configure script); check that if
1008 'signed' is defined away characters aren't unsigned
1009
1010 * Modules/posixmodule.c: include mytime.h (for clock_t on NeXT)
1011
1012 * acconfig.h: add entry for 'signed' keyword
1013
1014 * configure.in: remove const from check for exec prototypes; add
1015 check for signed keyword and check for whether chars are unsigned
1016
1017Fri Feb 4 13:07:03 1994 Guido van Rossum (guido@voorn.cwi.nl)
1018
1019 * Modules/makesetup: added usage message, -c and -m options to
1020 specify config.c.in and Makefile.pre input files, -s option to
1021 specify source directory, added comments
1022
1023 * Modules/Setup.in: remove -lm from imgfile entry
1024
1025 * Modules/nismodule.c: only define YPPROC_MAPLIST, YPPROG and
1026 YPVERS if not already defined
1027
1028 * configure.in, acconfig.h, Include/modsupport.h,
1029 Python/modsupport.c: added separate check for varargs prototypes
1030 (HAVE_VARARGS_PROTOTYPES)
1031
1032Thu Feb 3 11:00:26 1994 Guido van Rossum (guido@voorn.cwi.nl)
1033
1034 * Python/bltinmodule.c (filterstring): fix core dump of func ==
1035 None
1036
1037 * Lib/string.py: replace atoi_error, atof_error, atol_error by
1038 ValueError when the strop versions are used
1039
1040 * Modules/stropmodule.c: added atol(), added optional base
1041 argument to atoi() and atol()
1042
1043 * Objects/longobject.c, Include/longobject.h: added long_escan
1044 (like long_scan but raises exception for bad base and stores end
1045 of string into return argument)
1046
1047 * Objects/rangeobject.c (range_repr): repr must use "xrange..."
1048
1049Wed Feb 2 12:28:04 1994 Guido van Rossum (guido@voorn.cwi.nl)
1050
1051 * Modules/stropmodule.c: added atoi() and atof()
1052
1053 * Python/modsupport.c: use stdarg.h / varargs.h depending on
1054 presence of prototypes
1055
1056 * Modules/timemodule.c (floattime): try ftime() or time() if
1057 gettime() fails
1058
1059Tue Feb 1 14:41:04 1994 Guido van Rossum (guido@voorn.cwi.nl)
1060
1061 * Doc/Makefile (python-lib.info): change makeinfo option style
1062 from +foo to --foo
1063
1064 * Doc/README: remove invalid reference to ../misc/FTP; update
1065 description of making the info version
1066
1067 * Doc/{fix.el,fix_hack,whichlibs}: minor updates/corrections
1068
1069Mon Jan 31 11:16:38 1994 Guido van Rossum (guido@voorn.cwi.nl)
1070
1071 * Python/import.c: only use shared libraries if HAVE_DLOPEN *and*
1072 HAVE_DLFCN_H are defined; define symbol USE_SHLIB then
1073
1074 * Doc/tut.tex: lots of small changes by Tim Peters: typos,
1075 out-of-date examples, restrictions lifted, new and better ways to
1076 do some things...
1077
1078Fri Jan 28 10:59:48 1994 Guido van Rossum (guido@voorn.cwi.nl)
1079
1080 * README: added Minix note
1081
1082 * Lib/sunau.py: correct byte count calculation from frame rate
1083
1084 * Lib/aifc.py: rate should be an integer
1085
1086Thu Jan 27 12:55:17 1994 Guido van Rossum (guido@voorn.cwi.nl)
1087
1088 * Doc/ext.tex: removed obsolete reminder in line 1; correct typo
1089
1090 * Misc/FAQ: fixed some out of date info, added question on module
1091 run as script
1092
1093 * Modules/rgbimgmodule.c (initrgbimg): exception string should
1094 contain dot not comma
1095
1096 * Modules/md5module.c: fix compiler warnings about (unsigned) char
1097
1098 * Makefile.in: libinstall and maninstall should use $(srcdir)
1099
1100 * Lib/tzparse.py: don't run test() on import
1101
1102 * Lib/filewin.py: moved into Lib/stdwin
1103
1104 * Modules/cdmodule.c: fix wrong cast of cdparser_getattr
1105
1106========================================================================
Guido van Rossum2a7cbe91994-01-26 17:55:41 +00001107Release of 1.0.0 (Jan 26 1994)
1108========================================================================
1109
Guido van Rossum76821a51994-01-26 17:31:17 +00001110Wed Jan 26 14:13:39 1994 Guido van Rossum (guido@voorn.cwi.nl)
1111
Guido van Rossum2a7cbe91994-01-26 17:55:41 +00001112 * Doc/tut.tex: updated version number in invocation example
1113
1114 * Doc/Makefile: update destination of texi2html
1115
Guido van Rossum76821a51994-01-26 17:31:17 +00001116 * Misc/FAQ: updated for release 1.0.0
1117
1118 * Misc/NEWS: created -- all bits of news
1119
1120 * Misc/HISTORY: added (from old releases)
1121
1122 * Misc/README: documented some new files
1123
1124 * README: non-beta version and preface, don't ref TODO
1125
1126 * Makefile.in: got rid of references to TODO
1127
1128 * Python/version.c, Doc/???.tex: updated version and date
1129
Guido van Rossum8f0d0c81994-01-25 20:08:34 +00001130Tue Jan 25 20:11:49 1994 Guido van Rossum (guido@voorn.cwi.nl)
1131
1132 * Doc/ext.tex: revamped, finally ready for release
1133
1134 * Doc/{Makefile,myformat.perl}: support latex2html (0.5.1)
1135
1136 * README: correct typo on DL_DIRECTORY
1137
Guido van Rossum23d19391994-01-24 15:42:32 +00001138========================================================================
1139Release of 1.0.0 BETA 6 (Jan 24 1994)
1140========================================================================
Guido van Rossum2a7cbe91994-01-26 17:55:41 +00001141
Guido van Rossum23d19391994-01-24 15:42:32 +00001142Mon Jan 24 16:37:46 1994 Guido van Rossum (guido@voorn.cwi.nl)
1143
1144 * Doc/ref?.tex: Change \verb\<stuff>\ into \verb@<stuff>@ so
1145 latex2html doesn't crash
1146
1147Thu Jan 20 18:05:18 1994 Guido van Rossum (guido@voorn.cwi.nl)
1148
1149 * Ext-dummy/, README, Makefile.in: Created new directory
1150 Ext-dummy/. Ext-dummy/ contains its own README and copies of
1151 Extensions/mk{ext,mf}.py.
1152
Guido van Rossumcb38cd01994-01-18 15:09:30 +00001153Tue Jan 18 11:04:16 1994 Guido van Rossum (guido@voorn.cwi.nl)
1154
1155 * Python/getmtime.c: Include config.h if we have it
1156
1157 * Modules/Setup.in: fixed comments about GMP version
1158
1159 * Modules/nismodule.c: define YPPROC_MAPLIST, YPPROG, YPVERS as
1160 plain integer literals, to make it work on 64 bit machines
1161
1162 * Parser/grammar.c (translabel): remove redundant decl of strchr()
1163 (which caused trouble on AIX)
1164
1165Sun Jan 16 14:13:13 1994 Guido van Rossum (guido@voorn.cwi.nl)
1166
1167 * configure.in: test for fcntl.h
1168
1169 * Modules/posixmodule.c: include fcntl.h if it exists
1170
Guido van Rossumb46152a1994-01-14 16:59:57 +00001171Fri Jan 14 17:35:33 1994 Guido van Rossum (guido@voorn.cwi.nl)
1172
1173 * configure.in: check for sys/time.h; substitute and check for AR;
1174 check for nice()
1175
1176 * Makefile.in: make python .PRECIOUS; define OPT=-O and pass it to
1177 submakes
1178
1179 * */Makefile*in: set OPT=-O; set AR=@ar@
1180
1181 * Modules/Setup.minix: new
1182
1183 * Lib/audiodev.py: only import system specific modules if needed
1184
Guido van Rossum4c627be1994-01-13 15:47:04 +00001185Thu Jan 13 16:40:28 1994 Guido van Rossum (guido@voorn.cwi.nl)
1186
Guido van Rossum8f0d15c1994-01-13 16:16:30 +00001187 * Modules/flmodule.c: make type objects static
1188
1189 * Modules/almodule.c: make type objects static
1190
Guido van Rossum4c627be1994-01-13 15:47:04 +00001191 * Makefile.in: add rule to build Makefile; add VPATH for that;
1192 remove dependency on configure script (you can run 'make autoconf'
Guido van Rossumb46152a1994-01-14 16:59:57 +00001193 instead); add Lib/test to path for test target;
1194
1195 * Lib/test: new subdirectory, holds all test modules
Guido van Rossum4c627be1994-01-13 15:47:04 +00001196
Guido van Rossum33033151994-01-12 09:58:23 +00001197Wed Jan 12 10:17:41 1994 Guido van Rossum (guido@voorn.cwi.nl)
1198
Guido van Rossum4c627be1994-01-13 15:47:04 +00001199 * acconfig.h: added HAVE_ALTZONE
1200
1201 * configure.in: test for altzone; check for working
1202 termcap/termlib when --with-readline used; don't test for readline
1203 function; send errors to stderr
1204
1205 * Lib/test_grammar.py: fix 64-bit int test for max negative int
1206
Guido van Rossum33033151994-01-12 09:58:23 +00001207 * Python/import.c (get_module): call dlerror() when dlopen() fails
1208 (also some layout changes)
1209
Guido van Rossum2712c161994-01-11 12:00:38 +00001210Tue Jan 11 10:56:00 1994 Guido van Rossum (guido@voorn.cwi.nl)
1211
Guido van Rossum33033151994-01-12 09:58:23 +00001212 * Python/import.c: use RTLD_NOW (define as 2 if undefined)
1213
1214 * Makefile.in: "make (local)clean" shouldn't bother about Include;
1215 added .PRECIOUS: config.status
Guido van Rossum2712c161994-01-11 12:00:38 +00001216
1217 * Modules/md5.h: define PROTOTYES as 1 if HAVE_PROTOTYPES is
1218 defined
1219
1220 * Modules/md5module.c: grand cleanup
1221
1222 * Modules/Setup.sgi: renamed to Setup.irix4
1223
1224 * Modules/Setup.sunos5: renamed to Setup.solaris2
1225
1226 * Modules/Setup.in: some makes (e.g. Ultrix) don't strip trailing
1227 whitespace from variable definitions -- make sure there isn't any
1228 in the defs used to generate PYTHONPATH
1229
1230 * Many modules and objects: use 'staticforward' where needed
1231
1232 * Include/object.h: added #define 'staticforward' as either static
1233 or extern depending on BAD_STATIC_FORWARD
1234
1235 * acconfig.h: added BAD_STATIC_FORWARD
1236
1237 * configure.in: added test for bad static forward
1238
1239Mon Jan 10 10:35:21 1994 Guido van Rossum (guido@voorn.cwi.nl)
1240
1241 * Modules/md5module.c: SCO ODT 3.0 dependent fix
1242
1243 * Objects/xxobject.c: quote size fields as tp_basicsize instead of
1244 (incorrectly) tp_size
1245
1246 * Objects/listobject.c (cmp): arguments must be const!!!
1247
1248 * Modules/imageopmodule.c: another attempt at casting away
1249 warnings about changed semantics in ANSI C
1250
1251 * Modules/regexpr.c: cast away warning about changed semantics in
1252 ANSI C
1253
1254 * Modules/Makefile.pre.in: add LIBC_S (shared version of -lc, to
1255 be figured out by configure)
1256
1257 * README, Python/version.c: version 1.0.0 BETA 6
1258
1259 * README: fixed description of Setup (which was buried under the
1260 SVR4 exception!); added description of --prefix, --exec-prefix,
1261 --with-libm and --with-libc
1262
1263 * configure.in: added --with-libc=... and --with-libm=...
1264
1265 * Modules/Makefile.pre.in: Remove dependency of Setup on Setup.in,
1266 so it is only copied when Setup does not exist at all; add
1267 prefix=/usr/local so Setup can base default path on --prefix
1268 option to toplevel configure script
1269
1270 * Modules/Setup.in: clarified build procedure in comments; don't
1271 include GNN's timing module by default; use $(prefix) instead
1272 requiring manual edit of DESTDIR
1273
1274 * Makefile.in: replace DESTDIR by prefix and exec_prefix and
1275 updated affected targets; added inclinstall and libainstall
1276 targets
1277
1278 * Objects/accessobject.c: removed (???) from comment to avoid
1279 trigraph warning
1280
1281 * Makefile.in (libinstall): correct typo: (D)DESTDIR
1282
1283Fri Jan 7 10:34:43 1994 Guido van Rossum (guido@voorn.cwi.nl)
1284
1285 * README: describe --with-sgi-dl and --with-dl-dld
1286
1287 * Python/Makefile.in: compile import.c with -I$(DLINCLDIR)
1288
1289 * Python/import.c: check for WITH_SGI_DL and WITH_DL_DLD
1290
1291 * acconfig.h: added WITH_SGI_DL and WITH_DL_DLD
1292
1293 * configure.in: added --with-sgi-dl=DIR and
1294 --with-dl-dld=DIR,DIR; now require --with-readline=DIR and test
1295 for existing directory
1296
1297 * Lib/test_audioop.py: new module to test (you guessed it) audioop
1298
1299 * Modules/audioopmodule.c: got rid of adpcm32lin and lin2adpcm3 --
1300 Jack says they're not useful
1301
1302========================================================================
1303Release of 1.0.0 BETA 5 (Jan 6 1994)
1304========================================================================
1305
Guido van Rossume0d95c31994-01-06 14:47:25 +00001306Thu Jan 6 13:36:32 1994 Guido van Rossum (guido@voorn.cwi.nl)
1307
Guido van Rossum658c9981994-01-06 17:20:58 +00001308 * readline/Makefile: remove some cruft so it works with VPATH
1309
1310 * Lib/aifc.py: remove dependencies on AL (Sjoerd)
1311
Guido van Rossume0d95c31994-01-06 14:47:25 +00001312 * README: describe new Setup procedure
1313
1314 * Modules/Makefile.pre.in: copy Setup from $9srcdir)/Setup.in so
1315 it *really* works with VPATH
1316
1317 * Modules/Setup: renamed to Modules/Setup.in
1318
1319 * Python/pythonmain.c (realmain): fclose script file
1320
1321 * Python/import.c (get_module): fix important leak: close the .py
1322 file after parsing!
1323
1324 * README, Python/version.c: version 1.0.0 BETA 5
1325
Guido van Rossum516d4d91994-01-05 17:53:05 +00001326Wed Jan 5 16:42:35 1994 Guido van Rossum (guido@voorn.cwi.nl)
1327
1328 * Modules/rgbimgmodule.c: Only include <unistd.h> if it exists
1329
1330 * Modules/timemodule.c: don't include sys/time.h on the Mac
1331
1332 * Modules/stdwinmodule.c (initstdwin): don't fuss with sys.argv on
1333 the mac -- so {check,putback}stringlist aren't needed there
1334
1335 * Parser/intrcheck.c: Make sure <MacHeaders> is included before
1336 any other include file
1337
1338 * Modules/audioopmodule.c: include math.h after allobjects.h (so
1339 the latter can be a precompiled header file on the Mac)
1340
1341Wed Jan 5 15:34:26 1994 Guido van Rossum (guido@poseidon.cwi.nl)
1342
1343 * Python/pythonrun.c (sighandler): only call kill(getpid()) if
1344 getpid() exists; otherwise call exit(1)
1345
1346 * configure.in: added test for getpid()
1347
1348 * Modules/config.c.in: Changes for Macintosh: new default path,
1349 call wargc() in main(); 1994 copyright
1350
1351 * Python/frozenmain.c: added declarations for getversion() and
1352 getcopyright() (foei!); insert "Python " before version on banner
1353
1354 * Python/pythonmain.c: added declarations for getversion() and
1355 getcopyright() (foei!); default startupfile to "PythonStartup" on
1356 Macintosh; add fclose(fp) for startupfile; insert "Python " before
1357 version on banner
1358
Guido van Rossum2f3e8d51994-01-05 00:15:29 +00001359========================================================================
Guido van Rossum718581a1994-01-05 01:17:12 +00001360Release of 1.0.0 BETA 4 (Jan 5 1994)
1361========================================================================
1362
1363Wed Jan 5 01:21:59 1994 Guido van Rossum (guido@voorn.cwi.nl)
1364
1365 * README, version.c: bumped version to 1.0.0 BETA 4
1366
1367 * README: removed all references to --with-solaris; updated list
1368 of files and directories
1369
1370 * Modules/sunaudiodevmodule.c: define SOLARIS if
1371 HAVE_SYS_AUDIOIO_H is defined
1372
1373 * Python/thread.c: define SOLARIS if HAVE_THREAD_H is defined
1374
1375 * configure.in: added test for <thread.h> (SOLARIS thread
1376 interface); remvoe test for --with-solaris
1377
1378========================================================================
Guido van Rossum2f3e8d51994-01-05 00:15:29 +00001379Release of 1.0.0 BETA 3 (Jan 5 1994)
1380========================================================================
1381
Guido van Rossumf1009e81994-01-04 23:29:10 +00001382Wed Jan 5 00:18:45 1994 Guido van Rossum (guido@voorn.cwi.nl)
1383
Guido van Rossum04e74c41994-01-05 00:00:14 +00001384 * {Parser,Objects,Python,Makefile}/Makefile*in: made depend target
1385 work with VPATH
1386
Guido van Rossumf1009e81994-01-04 23:29:10 +00001387 * README: describe new build procedure; added section on building
1388 for multiple architectures
1389
1390 * acconfig.h: fix (reversed!) comment for SYS_SELECT_WITH_SYS_TIME
1391
1392 * Modules/Makefile.pre.in: copy Setup from $(srcdir) if not
1393 present, and use local Setup as input for makesetup script
1394
Guido van Rossum79556aa1994-01-04 22:02:27 +00001395Tue Jan 4 12:32:16 1994 Guido van Rossum (guido@voorn.cwi.nl)
1396
1397 * Note that there are no functional changes below -- just changes
1398 to the build process and changes to avoid compiler warnings
1399
1400 * Modules/Setup: disable nis as well by default, change the
1401 pertaining comments, and change the comments about the multimedia
1402 modules to be default on
1403
1404 * fixed all warnings about function pointer initializations, and
1405 miscellanous other warnings (e.g. about extern forward references
1406 to static variables); touched random bits of code as a consequence
1407
1408 * changed configuration process and Makefiles to support VPATH;
1409 for this, config.h(.in) now lives to the toplevel directory, the
1410 toplevel Makefile is now created by configure as well, and various
1411 improvements to it have been made (e.g. working tags and TAGS
1412 targets), the makesetup script follows configure instead of
1413 preceding it, it understands srcdir and has an exception for
1414 glmodule.c, the intermediate file is called Makefile.pre, the
1415 Makefiles don't use TOP any more and are much more careful about
1416 the difference between .. and the toplevel directory, and I've
1417 improved my understanding of how configure handles srcdir
1418
1419 * Modules/threadmodule.c: refuse to compile when WITH_THREAD is not
1420 defined
1421
1422 * configure.in, acconfig.h, config.h.in, Include/ceval.h,
1423 Modules/{stdwin,thread}module.c, Python/{ceval,pythonrun}.c:
1424 renamed USE_THREAD to WITH_THREAD
1425
1426 * configure.in: add AC_PROG_INSTALL
1427
1428 * README, Python/version.c: version set to 1.0.0 BETA 3
1429
1430 * Demo, Include, Lib: added Makefile with clean/clobber targets
1431
1432 * README: added remarks on --with-svr4; unnumber special cases
1433
1434 * configure.in: only look for -lnsl and -lsocket if --with-svr4 is
1435 specified, to avoid linking with them on IRIX 5
1436
1437========================================================================
1438Release of 1.0.0 BETA 2 (Jan 3 1994)
1439========================================================================
1440
1441Mon Jan 3 22:21:24 1994 Guido van Rossum (guido@voorn.cwi.nl)
1442
1443 * Include/myselect.h: fix typo in name of SYS_SELECT_WITH_SYS_TIME
1444
1445 * Parser/pgen.h: moved here from Include; removed extern
1446 definition of 'gram'
1447
1448 * Parser/acceler.c: include node.h, now needed by parser.h
1449
1450 * README: added paragraph on testing
1451
1452 * Misc/python.man: changed date and add 1994 copyright
1453
1454 * Makefile: added test target
1455
1456 * Python/thread.c: include config.h if needed
1457
1458 * Parser/parser.h: remove references to struct _grammar and
1459 similar things
Guido van Rossum5536a3c1994-01-02 23:28:55 +00001460
Guido van Rossume182fe51994-01-03 15:21:29 +00001461 * Modules/rotormodule.c (RTR_e_char, RTR_d_char): avoid warnings
1462 by picky compilers about unsigned % signed
1463
1464 * README: added a section on building it for non-UNIX systems
1465
1466 * Makefile (configure): call autoheader when calling autoconf
1467
1468 * Include/config.h.in: now generated by autoheader
1469
1470 * acconfig.h: new file (input for autoheader)
1471
Guido van Rossum976877e1994-01-03 14:24:47 +00001472 * configure.in: added AC_REVISION call to top
1473
1474 * Modules/flmodule.c (form_setattr): one NULL should be 0
1475
1476 * Include/myselect.h: this now implies mytime.h and attempts to
1477 work around systems where sys/select.h and sys/time.h can't be
1478 included together
1479
1480 * Modules/socketmodule.c, Doc/libsocket.tex: remove socket avail()
1481 method -- you can use select instead
1482
1483 * Modules/Setup: disable dbm, it is not truly portable
1484
1485 * Lib/sunau.py: incorporate one-line fix by Sjoerd
1486
1487 * Include/pgenheaders.h: include <stdlib.h> if its symbol
1488 defined, not just on the mac
1489
1490 * Include/grammar.h: remove redundant structure tags
1491
1492 * Include/cgensupport.h: avoid possible macro argument
1493 substitution inside string literal
1494
1495 * configure.in, Include/config.h.in: add test whether sys/select.h
1496 and sys/times.h can be included by the same program
1497
Guido van Rossum313e5cb1994-01-03 03:51:06 +00001498 * Include/config.h.in: add lines for HAVE_SYS_UN_H and
1499 HAVE_GETPEERNAME
1500
1501 * Extensions/mkext.py: copy change in library order from
1502 Modules/Makefile.in.in
1503
1504 * Modules/Makefile.in.in: change library order subtly so -ltermcap
1505 follows instead of precedes -lgl_s on SGI systems; this solves
1506 (hides?) problems with clashing entry points
1507
1508 * configure.in: added sys/un.h to list of tested header files;
1509 added getpeername to list of tested functions (both for
1510 Modules/socketmodule.c)
1511
1512 * Modules/socketmodule.c: conditionally include sys/un.h and
1513 change tests for AF_UNIX to tests for HAVE_SYS_UN_H; test for
1514 HAVE_GETPEERNAME instead of NO_PEERNAME
1515
1516 * Modules/config.c.in: add marshal and __main__ built-in modules
1517
1518 * Python/sysmodule.c (list_builtin_module_names): sort the list
1519
Guido van Rossumbbf27191994-01-03 02:11:27 +00001520 * Doc/Makefile: remove 'qua' from default targets
1521
1522 * Doc/README: add reference to ext.tex, change reference to
1523 lib*.tex, explain that qua isn't built by default
1524
1525 * README: explain DESTDIR, clarify install procedure, add more
1526 explanation to some options, add description of ChangeLog, add
1527 wuarchive.wustl.edu to list of mirror sites
1528
1529 * Modules/socketmodule.c: make AF_UNIX code dependent on existence
1530 of AF_UNIX (SCO ODT 3.0 doesn't support it -- let's hope it
1531 doesn't define the symbol either)
1532
1533 * Makefile: attempt to fix install targets (added separate
1534 libinstall and maninstall)
1535
1536 * Doc/libregex.tex: documented Tracy Tims' changes
1537
Guido van Rossum5536a3c1994-01-02 23:28:55 +00001538 * Modules/regexpr.c: redid Tracy Tims' changes to minimize diffs
1539 (only two added lines now)
1540
1541 * Modules/regexmodule.c: fix core dump when asking a plain regex
1542 object for a named group
1543
1544Sun Jan 2 23:10:44 1994 Guido van Rossum (guido@voorn.cwi.nl)
1545
1546 * README, Python/version.c: changed version string to 1.0.0 BETA 2
1547
1548 * Modules/{regexpr.{c,h},regexmodule.c}: merged in Tracy Tims'
1549 mods for named subexpressions
1550
1551 * Include/regexpr.h: moved to Modules/regexpr.h
1552
1553 * Modules/timingmodule.c: change tests for no arguments
1554
1555 * configure.in: remove strtoul from AC_REPLACE_FUNCS; remove
1556 initial blank line (which got copied into configure so it wouldn't
1557 start with #!/bin/sh as required)
1558
1559 * Python/compile.c: call mystrto(u)l instrad of strto(u)l
1560
1561 * Python/Makefile.in: add mystrtoul.c to OBJS
1562
1563 * Python/mystrtoul.c: renamed from strtol.c; renamed functions to
1564 mystrto(u)l; this is now a standard source file (since some
1565 systems have a strto(u)l that doesn't report errors properly)
1566
1567 * Modules/Setup: added entry for timing module
1568
1569 * Modules/{timing.h,timingmodule.c}: new files implementing GNN's
1570 timing module
1571
1572========================================================================
1573Release of 1.0.0 BETA (Jan 1 1994)
1574========================================================================