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