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