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