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