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