blob: d3dd048df67339a4b8b4878562f5e911e4863697 [file] [log] [blame]
Guido van Rossume5eb5eb1995-10-07 23:08:05 +00001Sat Oct 7 15:18:22 1995 Guido van Rossum <guido@cnri.reston.va.us>
2
3 * Modules/fcntlmodule.c: add BGN/END_SAVE macros around
4 fcntl/ioctl calls
5
6Sat Oct 7 15:14:01 1995 Guido van Rossum <guido@cnri.reston.va.us>
7
8 * Python/pythonrun.c: keep exitfunc alive while calling it
9
10Sat Oct 7 15:08:37 1995 Guido van Rossum <guido@cnri.reston.va.us>
11
12 * Lib/tkinter/Tkinter.py: better version sanity checks; get rid
13 of Widget.unbind_class()
14
15Fri Oct 6 11:31:30 1995 Guido van Rossum <guido@cnri.reston.va.us>
16
17 * Lib/formatter.py: added NullFormatter
18
19Fri Oct 6 11:30:57 1995 Guido van Rossum <guido@cnri.reston.va.us>
20
21 * Lib/htmllib.py: strip <A> attribute values
22
23Fri Oct 6 11:30:28 1995 Guido van Rossum <guido@cnri.reston.va.us>
24
25 * Lib/sgmllib.py: typos in attrfind regex
26
27Fri Oct 6 11:26:52 1995 Guido van Rossum <guido@cnri.reston.va.us>
28
29 * Lib/htmlentitydefs.py: added lt, gt, amp back to entity
30 definitions
31
32Wed Oct 4 12:39:20 1995 Jack Jansen <jack@cwi.nl>
33
34 * Lib/base64.py: Use binascii module (resulting in a 60-fold
35 speedup:-)
36
37Wed Oct 4 12:38:44 1995 Jack Jansen <jack@cwi.nl>
38
39 * Modules/binasciimodule.c: Added base64 support
40
41Wed Oct 4 12:36:53 1995 Jack Jansen <jack@cwi.nl>
42
43 * Lib/uu.py: Fixed two minor errors.
44
45Tue Oct 3 10:41:15 1995 Jack Jansen <jack@cwi.nl>
46
47 * Lib/binhex.py: Fixed hexbin handling
48
49Tue Oct 3 10:40:35 1995 Jack Jansen <jack@cwi.nl>
50
51 * Mac/{Relnotes-1.3,ReadMeOrSuffer}: Clarified some things,
52 started adding mods since 1.3beta3
53
54Tue Oct 3 10:39:44 1995 Jack Jansen <jack@cwi.nl>
55
56 * {Mac/macfs/macfsmodule.c, Modules/timemodule.c,
57 Python/{import.c,compile.c}}: Removed unused variables
58
59Sat Sep 30 13:05:26 1995 Guido van Rossum <guido@cnri.reston.va.us>
60
61 * Lib/tkinter/Tkinter.py: new after options; text.search; new
62 image methods
63
64Sat Sep 30 13:01:49 1995 Guido van Rossum <guido@cnri.reston.va.us>
65
66 * Modules/Makefile.pre.in: Move some stuff around so
67 customizations in Setup take precedence
68
69Sat Sep 30 13:01:02 1995 Guido van Rossum <guido@cnri.reston.va.us>
70
71 * Modules/newmodule.c: re-enable new.code(...) with new args
72
73Sat Sep 30 13:00:24 1995 Guido van Rossum <guido@cnri.reston.va.us>
74
75 * Modules/tkintermodule.c: clear quitMainLoop when we fall
76 through the main loop
77
78Sat Sep 30 12:51:50 1995 Guido van Rossum <guido@cnri.reston.va.us>
79
80 * Lib/ftplib.py: actualized example, catch EOFError, print
81 retrieved lines if debugging>2
82
83Sat Sep 30 12:50:46 1995 Guido van Rossum <guido@cnri.reston.va.us>
84
85 * Lib/httplib.py: actualized example/reference, fix bug w/
86 nonnumeric port
87
88Sat Sep 30 12:49:58 1995 Guido van Rossum <guido@cnri.reston.va.us>
89
90 * Lib/formatter.py: add flush_softspace() interface
91
92Sat Sep 30 12:49:36 1995 Guido van Rossum <guido@cnri.reston.va.us>
93
94 * Lib/sgmllib.py: allow _ in attr names (Netscape!)
95
96Sat Sep 30 12:48:54 1995 Guido van Rossum <guido@cnri.reston.va.us>
97
98 * Lib/{pstats.py,profile.py}: more robust coding, adapted for mac
99
100Sat Sep 30 12:10:43 1995 Guido van Rossum <guido@cnri.reston.va.us>
101
102 * Include/rename2.h: delete PyNothing_Check, which does not
103 actually exist
104
105Wed Sep 27 12:22:17 1995 Guido van Rossum <guido@cnri.reston.va.us>
106
107 * Lib/htmllib.py: entity definitions from HTML 2.0 std
108
109Sun Sep 24 17:08:22 1995 Jack Jansen <jack@cwi.nl>
110
111 * Mac/ReadMeOrSuffer: Added some clarifications and fixed host
112 names.
113
114Sun Sep 24 17:06:50 1995 Jack Jansen <jack@cwi.nl>
115
116 * Mac/scripts/MkPluginAliases.py: Load toolbox modules "by hand"
117 using imp, so this script should now work in a virgin
118 distribution.
119
120Sun Sep 24 17:05:24 1995 Jack Jansen <jack@cwi.nl>
121
122 * Mac/scripts/mkapplet.py: Changed the way .rsrc and template
123 are copied: hopefully this will finally get the bundle stuff
124 right.
125
126Fri Sep 22 19:49:28 1995 Guido van Rossum <guido@cnri.reston.va.us>
127
128 * Modules/tkintermodule.c: Mac changes
129
130Thu Sep 21 20:55:50 1995 Guido van Rossum <guido@cnri.reston.va.us>
131
132 * Lib/htmllib.py: added verbose option; added
133 ismap/align/width/height to handle_image args
134
135Thu Sep 21 20:54:32 1995 Guido van Rossum <guido@cnri.reston.va.us>
136
137 * Lib/sgmllib.py: fix <!...!> parsing; added verbose option;
138 don't lowercase entityrefs
139
140Thu Sep 21 20:52:38 1995 Guido van Rossum <guido@cnri.reston.va.us>
141
142 * Lib/nntplib.py: actualized example; added xover, xgtitle,
143 xpath, date methods by Kevan Heydon
144
145Thu Sep 21 16:36:34 1995 Guido van Rossum <guido@cnri.reston.va.us>
146
147 * Parser/tokenizer.c: fix bogus resize length in nextc
148
149Wed Sep 20 16:31:51 1995 Guido van Rossum <guido@cnri.reston.va.us>
150
151 * Lib/traceback.py: add file parameter to all printing fns,
152 default stderr
153
154Mon Sep 18 18:00:37 1995 Guido van Rossum <guido@cnri.reston.va.us>
155
156 * Lib/irix5/panel.py: new exec syntax
157
158Mon Sep 18 17:54:35 1995 Guido van Rossum <guido@cnri.reston.va.us>
159
160 * Lib/tkinter/Tkinter.py: added getitem/setitem to Image class;
161 changed call wrapping (again)
162
163Mon Sep 18 17:52:37 1995 Guido van Rossum <guido@cnri.reston.va.us>
164
165 * Lib/cgi.py: handle missing QUERY_STRING
166
167Mon Sep 18 17:50:43 1995 Guido van Rossum <guido@cnri.reston.va.us>
168
169 * Lib/SimpleHTTPServer.py: recognize a few more file types
170
171Mon Sep 18 17:49:24 1995 Guido van Rossum <guido@cnri.reston.va.us>
172
173 * Lib/{quopri.py,base64.py}: improved test/main program
174
175Mon Sep 18 17:44:04 1995 Guido van Rossum <guido@cnri.reston.va.us>
176
177 * Python/compile.c: fix bug with missing default for last arg
178 (discovered by Tommy Burnette)
179
180Mon Sep 18 17:42:42 1995 Guido van Rossum <guido@cnri.reston.va.us>
181
182 * Python/pythonrun.c: #undef argument, for the Mac
183
184Mon Sep 18 17:40:19 1995 Guido van Rossum <guido@cnri.reston.va.us>
185
186 * Python/{getversion.c,getcopyright.c}: include Python.h
187
188Mon Sep 18 17:31:16 1995 Guido van Rossum <guido@cnri.reston.va.us>
189
190 * Python/errors.c: remove unwanted fatal() from err_badcall()
191
192Mon Sep 18 17:29:36 1995 Guido van Rossum <guido@cnri.reston.va.us>
193
194 * Python/{traceback.{c,h},ceval.c}: spell TraceBack with capital B
195
196Mon Sep 18 17:20:02 1995 Guido van Rossum <guido@cnri.reston.va.us>
197
198 * Include/abstract.h: use Py_PROTO macro
199
200Mon Sep 18 17:17:59 1995 Guido van Rossum <guido@cnri.reston.va.us>
201
202 * Objects/abstract.c: adapted to K&R C
203
204Mon Sep 18 06:49:04 1995 Sjoerd Mullender <sjoerd@cwi.nl>
205
206 * Objects/classobject.c: Get ordering right for
207 TRACE_REFS/COUNT_ALLOCS combination (otherwise may get inc_count
208 sanity check abort).
209
210Wed Sep 13 14:39:47 1995 Guido van Rossum <guido@cnri.reston.va.us>
211
212 * Modules/socketmodule.c: plug some leaks
213
214Wed Sep 13 14:39:04 1995 Guido van Rossum <guido@cnri.reston.va.us>
215
216 * Modules/Setup.in: added SITEPATH and DESTPATH variables
217
218Wed Sep 13 13:39:51 1995 Guido van Rossum <guido@cnri.reston.va.us>
219
220 * Modules/posixmodule.c: added 5th return item, clock time, to
221 posix.times()
222
223Wed Sep 13 13:39:06 1995 Guido van Rossum <guido@cnri.reston.va.us>
224
225 * Modules/stropmodule.c: added strop.translate(s, table)
226
227Wed Sep 13 13:38:35 1995 Guido van Rossum <guido@cnri.reston.va.us>
228
229 * Modules/timemodule.c: added time.strftime()
230
231Thu Sep 7 15:37:11 1995 Guido van Rossum <guido@cnri.reston.va.us>
232
233 * Include/allobjects.h: removed redundant C++ hack
234
235Thu Sep 7 15:28:19 1995 Guido van Rossum <guido@cnri.reston.va.us>
236
237 * Lib/httplib.py: fixed the test program
238
239Thu Sep 7 15:22:00 1995 Guido van Rossum <guido@cnri.reston.va.us>
240
241 * Lib/tkinter/Tkinter.py: move constants to Tkconstants; added
242 some; overridable error reporting; fix typo in propagate
243
244Fri Sep 1 18:55:11 1995 Guido van Rossum <guido@cnri.reston.va.us>
245
246 * Lib/mac/dbmac.py: add (dummy) mode arg to open()
247
248Fri Sep 1 18:53:37 1995 Guido van Rossum <guido@cnri.reston.va.us>
249
250 * Lib/mac/socket.py: added read/writelines, bufsize to makefile,
251 gethostbyaddr
252
253Fri Sep 1 16:36:47 1995 Guido van Rossum <guido@cnri.reston.va.us>
254
255 * Lib/tkinter/FileDialog.py: Filter button should set
256 selection's directory, too
257
258Fri Sep 1 16:35:37 1995 Guido van Rossum <guido@cnri.reston.va.us>
259
260 * Lib/tkinter/Tkinter.py: added OptionMenu class (tk_optionMenu
261 interface)
262
263Fri Sep 1 16:34:29 1995 Guido van Rossum <guido@cnri.reston.va.us>
264
265 * Lib/sgmllib.py: support value-less attributes, using
266 regex.group()
267
268Fri Sep 1 16:33:32 1995 Guido van Rossum <guido@cnri.reston.va.us>
269
270 * Lib/htmllib.py: took out forms support (in favor a Grail
271 extension)
272
273Fri Sep 1 16:32:21 1995 Guido van Rossum <guido@cnri.reston.va.us>
274
275 * Lib/posixpath.py: rationalized os.path.split() so split "/a/"
276 yields "/a", ""
277
278Fri Sep 1 07:54:11 1995 Jack Jansen <jack@cwi.nl>
279
280 * Mac/scripts/mkapplet.py: Slightly reorganized so it is useable
281 from another program, and put all print statements in 'if
282 DEBUG'.
283
284Fri Sep 1 07:53:17 1995 Jack Jansen <jack@cwi.nl>
285
286 * Mac/scripts/binhextree.py: Fixed typo
287
288Fri Sep 1 07:50:53 1995 Jack Jansen <jack@cwi.nl>
289
290 * Mac/Resources/bundle.rsrc.hqx: Minor fix
291
292Fri Sep 1 07:49:10 1995 Jack Jansen <jack@cwi.nl>
293
294 * Mac/Relnotes-1.3: Updated 1.3 relnotes and added top-level
295 instructions
296
297Fri Sep 1 07:48:10 1995 Jack Jansen <jack@cwi.nl>
298
299 * Mac/macgetpath.c: Fixed to work on 68K (could be yet another
300 optimizer bug or something)
301
302Fri Sep 1 07:46:27 1995 Jack Jansen <jack@cwi.nl>
303
304 * Include/patchlevel.h: patchlevel set to 1.3b3
305
306Thu Aug 31 09:59:36 1995 Jack Jansen <jack@cwi.nl>
307
308 * Mac/{pythonresources.h,macgetpath.c,macgetargv.c}: Python will
309 now attempt (again) to create at least a minimal preferences file
310 if it is missing.
311
312Thu Aug 31 09:58:28 1995 Jack Jansen <jack@cwi.nl>
313
314 * Mac/config.c: Added List module
315
316Thu Aug 31 09:57:40 1995 Jack Jansen <jack@cwi.nl>
317
318 * Mac/{macglue.c,macmain.c,mwerks/{mwfopenrf.c,malloc/malloc.c}}:
319 Removed unused variables
320
321Thu Aug 31 09:53:10 1995 Jack Jansen <jack@cwi.nl>
322
323 * Mac/Resources/dialogs.rsrc.hqx: Added version resource Added
324 dialogs for initial preference file creation
325
326Thu Aug 31 09:53:09 1995 Jack Jansen <jack@cwi.nl>
327
328 * Mac/Resources/bundle.rsrc.hqx: Added version resource Added
329 dialogs for initial preference file creation
330
331Thu Aug 31 09:51:58 1995 Jack Jansen <jack@cwi.nl>
332
333 * Mac/mwerks/mwfopenrf.c: removed unused var
334
335Thu Aug 31 09:51:13 1995 Jack Jansen <jack@cwi.nl>
336
337 * Mac/mwerks/malloc/malloc.c: Removed unused var
338
339Thu Aug 31 09:48:43 1995 Jack Jansen <jack@cwi.nl>
340
341 * Mac/scripts/mkapplet.py: - Allow PythonApplet to be an alias -
342 Correctly set bundle and init bits
343
344Thu Aug 31 09:47:14 1995 Jack Jansen <jack@cwi.nl>
345
346 * Mac/scripts/binhextree.py: Added functionality: locate CW
347 projects, copy them, empty them and binhex them.
348
349Thu Aug 31 09:46:13 1995 Jack Jansen <jack@cwi.nl>
350
351 * Mac/scripts/RunLibScript.py: - imp seems to always want a file
352 object arg - continue if resource file not found (may be an
353 applet)
354
355Thu Aug 31 09:44:23 1995 Jack Jansen <jack@cwi.nl>
356
357 * Modules/binasciimodule.c: Obscure bugfix
358
359Thu Aug 31 09:40:03 1995 Jack Jansen <jack@cwi.nl>
360
361 * Lib/mac/macostools.py: copy() can now create destination path
362
363Thu Aug 31 09:38:01 1995 Jack Jansen <jack@cwi.nl>
364
365 * Lib/mac/FrameWork.py: Fixed dialog-window event handling
366
367Wed Aug 30 19:44:41 1995 Guido van Rossum <guido@cnri.reston.va.us>
368
369 * Modules/Setup.in: fix typo in bsddb entry
370
371Wed Aug 30 08:19:30 1995 Jack Jansen <jack@cwi.nl>
372
373 * Lib/uu.py: Changed arguments and added a lot of functionality
374 besides
375
376Tue Aug 29 15:25:11 1995 Guido van Rossum <guido@cnri.reston.va.us>
377
378 * Lib/mimetools.py: forget previous change (content-encoding)
379
380Tue Aug 29 15:19:51 1995 Guido van Rossum <guido@cnri.reston.va.us>
381
382 * Lib/mimetools.py: encoding can be content-transfer-encoding or
383 content-encoding
384
385Tue Aug 29 15:19:12 1995 Guido van Rossum <guido@cnri.reston.va.us>
386
387 * Lib/urllib.py: support overriding how to open unknown url
388 types
389
390Tue Aug 29 15:18:24 1995 Guido van Rossum <guido@cnri.reston.va.us>
391
392 * Lib/CGIHTTPServer.py: changed some commas into percent signs
393
394Tue Aug 29 05:18:14 1995 Sjoerd Mullender <sjoerd@cwi.nl>
395
396 * {Python/sysmodule.c,Objects/object.c}: Implemented two new
397 functions in sys: getcounts() returns a list of counts of
398 allocations and deallocations for all different object
399 types. getobjects(n [, type ]) returns a list of recently
400 allocated and not-yet-freed objects of the given type (all objects
401 if no type given). Only the n most recent (all if n==0) objects
402 are returned. getcounts is only available if compiled with
403 -DCOUNT_ALLOCS, getobjects is only available if compiled with
404 -DTRACE_REFS. Note that everything must be compiled with these
405 options!
406
407Mon Aug 28 05:00:43 1995 Sjoerd Mullender <sjoerd@cwi.nl>
408
409 * Objects/classobject.c: Fixed calling of __del__ method with
410 TRACE_REFS defined.
411
412Sun Aug 27 22:59:06 1995 Guido van Rossum <guido@cnri.reston.va.us>
413
414 * Modules/Setup.in: dbhash -> bsddb
415
416Sun Aug 27 22:58:31 1995 Guido van Rossum <guido@cnri.reston.va.us>
417
418 * Modules/dbmmodule.c: fix bug in close()
419
420Sun Aug 27 22:58:00 1995 Guido van Rossum <guido@cnri.reston.va.us>
421
422 * Modules/gdbmmodule.c: fix leaks in keys(); fix bug in close()
423
424Sun Aug 27 22:56:20 1995 Guido van Rossum <guido@cnri.reston.va.us>
425
426 * Python/marshal.c: rd_object() with exception is fatal error
427
428Sun Aug 27 22:55:48 1995 Guido van Rossum <guido@cnri.reston.va.us>
429
430 * Python/errors.c: err_badcall() is fatal error
431
432Sun Aug 27 22:54:01 1995 Guido van Rossum <guido@cnri.reston.va.us>
433
434 * Lib/irix5/flp.py: exec() -> exec
435
436Sun Aug 27 22:53:41 1995 Guido van Rossum <guido@cnri.reston.va.us>
437
438 * Lib/irix5/regen: add errno.h
439
440Thu Aug 17 10:18:20 1995 Jack Jansen <jack@cwi.nl>
441
442 * Lib/mac/FrameWork.py: Made separate window class (and
443 subclasses for special windows like dialogs). This is an
444 incompatible change.
445
446Thu Aug 17 10:17:39 1995 Jack Jansen <jack@cwi.nl>
447
448 * Lib/binhex.py: Indent bug
449
450Tue Aug 15 07:33:39 1995 Sjoerd Mullender <sjoerd@cwi.nl>
451
452 * Lib/urllib.py: Removed addbase.__del__ because it can't work.
453 If code keeps a reference to self.fp or any of its methods, you
454 don't want to close self.fp just because no explicit reference
455 is kept to self.
456
457Mon Aug 14 08:41:20 1995 Jack Jansen <jack@cwi.nl>
458
459 * Lib/binhex.py: Put debug output inside 'if DEBUG'.
460
461Mon Aug 14 08:39:54 1995 Jack Jansen <jack@cwi.nl>
462
463 * Lib/mac/FrameWork.py: Various fixes: missing imports, missing
464 calls to MacOS.HandleEvent. Also, prints are now inside 'if
465 DEBUG'.
466
467Mon Aug 14 08:36:37 1995 Jack Jansen <jack@cwi.nl>
468
469 * Mac/macglue.h: Added PyMac_PromptGetFile, removed stuff gone
470 to other sources.
471
472Mon Aug 14 08:35:10 1995 Jack Jansen <jack@cwi.nl>
473
474 * Mac/macglue.c: Lots of stuff moved to other files. Include
475 pythonresources.h.
476
477Mon Aug 14 08:33:48 1995 Jack Jansen <jack@cwi.nl>
478
479 * Mac/config.c: Lots of stuff removed: gone to various other
480 files.
481
482Mon Aug 14 08:33:20 1995 Jack Jansen <jack@cwi.nl>
483
484 * Mac/macmain.c: This is completely different from the old
485 mainmain (which wasn't used anymore) and is the new main program
486 for MacPython. Built from bits and pieces of config.c, macglue.c
487 and pythonmain.c.
488
489Mon Aug 14 08:30:15 1995 Jack Jansen <jack@cwi.nl>
490
491 * Mac/macgetcompiler.c: Merged Jack's macgetcompiler.c and
492 Guido's maccompiler.c and named the result macgetcompiler.c
493 (after all, *I* did the merging:-)
494
495Mon Aug 14 08:24:05 1995 Jack Jansen <jack@cwi.nl>
496
497 * Mac/Resources/dialogs.rsrc.hqx: Renumbered dialogs: 128-255
498 are for interpreter use 256-511 are for extension modules,
499 libraries, etc 512 and above are for applications
500
501Mon Aug 14 08:22:56 1995 Jack Jansen <jack@cwi.nl>
502
503 * Mac/macfs/macfsmodule.c: Added new call PromptGetFile (like
504 StandardGetFile, but accepts a prompt) and added optional prompt
505 to GetDirectory.
506
507Mon Aug 14 08:21:50 1995 Jack Jansen <jack@cwi.nl>
508
509 * Mac/mwerks/mwfopenrf.c: Added missing initializer and extra
510 error check.
511
512Mon Aug 14 08:21:12 1995 Jack Jansen <jack@cwi.nl>
513
514 * Mac/scripts/*: Added prompts to various
515 file-select dialogs Renumbered resources to above 512
516
517Mon Aug 14 08:20:22 1995 Jack Jansen <jack@cwi.nl>
518
519 * Mac/scripts/MkPluginAliases.{py,as}: Added List.slb alias
520
521Mon Aug 14 08:17:57 1995 Jack Jansen <jack@cwi.nl>
522
523 * Modules/binasciimodule.c: Added missing 'leftchar'
524 initializer.
525
526Mon Aug 14 08:17:18 1995 Jack Jansen <jack@cwi.nl>
527
528 * Modules/stdwinmodule.c: Shuffled include's around (name
529 conflict on Mac wrt teclick())
530
531Mon Aug 14 03:49:51 1995 Sjoerd Mullender <sjoerd@cwi.nl>
532
533 * Lib/sunau.py: Temporary fix for access statement. Definition
534 of Error was missing.
535
536Fri Aug 11 10:24:47 1995 Guido van Rossum <guido@cnri.reston.va.us>
537
538 * Lib/test/test_exceptions.py: exec() -> exec
539
540Fri Aug 11 10:24:35 1995 Guido van Rossum <guido@cnri.reston.va.us>
541
542 * Lib/test/test_b2.py: test for specific bug in vars()
543
544Fri Aug 11 10:21:06 1995 Guido van Rossum <guido@cnri.reston.va.us>
545
546 * Lib/tkinter/Tkinter.py: added select_present and select_range
547 to Entry widget
548
549Fri Aug 11 10:19:16 1995 Guido van Rossum <guido@cnri.reston.va.us>
550
551 * Lib/shelve.py: renamed DbShelf->DbfilenameShelf;added
552 BsdDbShelf (David Ely)
553
554Fri Aug 11 10:18:27 1995 Guido van Rossum <guido@cnri.reston.va.us>
555
556 * Lib/anydbm.py: change default flag to match dbm/gdbm
557
558Fri Aug 11 09:56:04 1995 Guido van Rossum <guido@cnri.reston.va.us>
559
560 * Lib/rexec.py: make sure the path ends in a slash in reload()
561
562Thu Aug 10 15:46:50 1995 Guido van Rossum <guido@cnri.reston.va.us>
563
564 * Lib/profile.py: exec() -> exec
565
566Thu Aug 10 15:45:41 1995 Guido van Rossum <guido@cnri.reston.va.us>
567
568 * Lib/urlparse.py: remove file: from list of protocols taking
569 host
570
571Thu Aug 10 15:44:54 1995 Guido van Rossum <guido@cnri.reston.va.us>
572
573 * Lib/urllib.py: changed version :-)
574
575Thu Aug 10 15:43:53 1995 Guido van Rossum <guido@cnri.reston.va.us>
576
577 * Lib/sgmllib.py: added note about missing features
578
579Thu Aug 10 15:43:04 1995 Guido van Rossum <guido@cnri.reston.va.us>
580
581 * Lib/tb.py: noted obsolescence; exec() -> exec
582
583Thu Aug 10 15:42:05 1995 Guido van Rossum <guido@cnri.reston.va.us>
584
585 * Lib/string.py: default tabsize to 8
586
587Thu Aug 10 15:40:39 1995 Guido van Rossum <guido@cnri.reston.va.us>
588
589 * Lib/rexec.py: fix reload use of __filename__
590
591Thu Aug 10 15:38:36 1995 Guido van Rossum <guido@cnri.reston.va.us>
592
593 * Lib/posixfile.py: fix stupid typo: r->RDLK
594
595Thu Aug 10 15:34:50 1995 Guido van Rossum <guido@cnri.reston.va.us>
596
597 * Lib/ntpath.py: same thing as for dospath, plus
598 HOMEDRIVE/HOMEPATH support
599
600Thu Aug 10 15:32:22 1995 Guido van Rossum <guido@cnri.reston.va.us>
601
602 * Lib/linecache.py: don't print Cannot open/stat messages
603
604Thu Aug 10 15:31:20 1995 Guido van Rossum <guido@cnri.reston.va.us>
605
606 * Lib/importall.py: exec() -> exec
607
608Thu Aug 10 15:27:42 1995 Guido van Rossum <guido@cnri.reston.va.us>
609
610 * Lib/dospath.py: redefined normcase()
611
612Thu Aug 10 15:26:37 1995 Guido van Rossum <guido@cnri.reston.va.us>
613
614 * Lib/base64.py: upgdaded the test program
615
616Thu Aug 10 15:24:30 1995 Guido van Rossum <guido@cnri.reston.va.us>
617
618 * Lib/anydbm.py: revamped somewhat
619
620Thu Aug 10 15:23:37 1995 Guido van Rossum <guido@cnri.reston.va.us>
621
622 * Lib/aifc.py: temporarily disabled the access statements
623
624Thu Aug 10 14:09:16 1995 Guido van Rossum <guido@cnri.reston.va.us>
625
626 * Lib/macpath.py: added normpath() and splitdrive()
627
628Thu Aug 10 14:00:03 1995 Guido van Rossum <guido@cnri.reston.va.us>
629
630 * Lib/fmt.py: added note about obsolescence
631
632Thu Aug 10 14:00:00 1995 Guido van Rossum <guido@cnri.reston.va.us>
633
634 * Lib/Para.py: added note about obsolescence
635
636Wed Aug 9 11:17:23 1995 Jack Jansen <jack@cwi.nl>
637
638 * Mac/config.c: re-enabled newmodule
639
640Tue Aug 8 22:33:38 1995 Guido van Rossum <guido@cnri.reston.va.us>
641
642 * Lib/audiodev.py: rather ugly temporary hacks to make it work
643 in grail & restricted mode
644
645Tue Aug 8 22:32:49 1995 Guido van Rossum <guido@cnri.reston.va.us>
646
647 * Lib/ihooks.py: fix bug in reload
648
649Tue Aug 8 22:32:08 1995 Guido van Rossum <guido@cnri.reston.va.us>
650
651 * Lib/rexec.py: add module binascii; add r_unload/s_unload;
652 don't change 'rb' to 'r' in open
653
654Tue Aug 8 22:31:00 1995 Guido van Rossum <guido@cnri.reston.va.us>
655
656 * Lib/htmllib.py: change blank line insertion at a few places
657 and fix recursion bug for </var>
658
659Tue Aug 8 10:18:12 1995 Guido van Rossum <guido@cnri.reston.va.us>
660
661 * Modules/Makefile.pre.in: added MACHDEP back in
662
663Tue Aug 8 10:10:22 1995 Guido van Rossum <guido@cnri.reston.va.us>
664
665 * Mac/macmodule.c: add xstat (extended stat, returns resource
666 fork size and creator/type)
667
668Tue Aug 8 10:09:33 1995 Guido van Rossum <guido@cnri.reston.va.us>
669
670 * Mac/macstat.c: set some fields to zero for directories
671
672Mon Aug 7 16:19:27 1995 Guido van Rossum <guido@cnri.reston.va.us>
673
674 * Lib/rexec.py: added sys.std files, read-only open, reload
675
676Mon Aug 7 16:17:55 1995 Guido van Rossum <guido@cnri.reston.va.us>
677
678 * Lib/posixpath.py: add splitdrive()
679
680Mon Aug 7 16:17:23 1995 Guido van Rossum <guido@cnri.reston.va.us>
681
682 * Lib/popen2.py: pass the command to sh -c
683
684Mon Aug 7 16:16:58 1995 Guido van Rossum <guido@cnri.reston.va.us>
685
686 * Lib/pickle.py: correct typo (persis*ent)
687
688Mon Aug 7 16:16:05 1995 Guido van Rossum <guido@cnri.reston.va.us>
689
690 * Lib/pdb.py: use new "single" compile option
691
692Mon Aug 7 16:15:23 1995 Guido van Rossum <guido@cnri.reston.va.us>
693
694 * Lib/os.py: make sure os.environ exists (maybe empty)
695
696Mon Aug 7 16:13:56 1995 Guido van Rossum <guido@cnri.reston.va.us>
697
698 * Lib/mimetools.py: add seekable option to __init__
699
700Mon Aug 7 16:13:02 1995 Guido van Rossum <guido@cnri.reston.va.us>
701
702 * Lib/httplib.py: use mimetools; add close()
703
704Mon Aug 7 16:12:09 1995 Guido van Rossum <guido@cnri.reston.va.us>
705
706 * Lib/cgi.py: added parse_qs(query_string)
707
708Mon Aug 7 16:07:44 1995 Guido van Rossum <guido@cnri.reston.va.us>
709
710 * Lib/htmllib.py: new formatter module; redid htmllib module to
711 use it
712
713Mon Aug 7 10:37:38 1995 Jack Jansen <jack@cwi.nl>
714
715 * Lib/uu.py: Use binascii module for inner loop
716
717Mon Aug 7 10:36:06 1995 Jack Jansen <jack@cwi.nl>
718
719 * Mac/macglue.c: Better error messages wrt missing resources and
720 preferences
721
722Mon Aug 7 10:35:24 1995 Jack Jansen <jack@cwi.nl>
723
724 * Mac/config.c: Added binascii
725
726Mon Aug 7 10:34:15 1995 Jack Jansen <jack@cwi.nl>
727
728 * Modules/Setup.in: Helper module for uuencode and binhex coders
729
730Mon Aug 7 10:09:27 1995 Jack Jansen <jack@cwi.nl>
731
732 * Lib/macpath.py: Added missing walk() function
733
734Mon Aug 7 10:04:10 1995 Jack Jansen <jack@cwi.nl>
735
736 * Mac/macfs/macfsmodule.c: Added interfaces to {Get,Set}FInfo
737 and accompanying objects
738
739Mon Aug 7 10:03:14 1995 Jack Jansen <jack@cwi.nl>
740
741 * Mac/config.h: Mwerks now also has fopenrf
742
743Mon Aug 7 10:01:46 1995 Jack Jansen <jack@cwi.nl>
744
745 * Mac/mwerks/mwerks_nonshared_config.h: Fix for cfm68k
746
747Fri Aug 4 00:39:30 1995 Guido van Rossum <guido@cnri.reston.va.us>
748
749 * Lib/ftplib.py: new sendport() interface; add test() program
750 call
751
752Fri Aug 4 00:30:30 1995 Guido van Rossum <guido@cnri.reston.va.us>
753
754 * Lib/traceback.py: added format_* functions (suggestion by Ken
755 M)
756
757Fri Aug 4 00:29:32 1995 Guido van Rossum <guido@cnri.reston.va.us>
758
759 * Lib/urlparse.py: subtle changes to relative url joins
760
761Fri Aug 4 00:29:05 1995 Guido van Rossum <guido@cnri.reston.va.us>
762
763 * Lib/urllib.py: use mimetools; add error handling and
764 authentication
765
766Fri Aug 4 00:23:30 1995 Guido van Rossum <guido@cnri.reston.va.us>
767
768 * Lib/htmllib.py: major rewrite using different formatting
769 paradigm
770
771Fri Aug 4 00:22:39 1995 Guido van Rossum <guido@cnri.reston.va.us>
772
773 * Lib/sgmllib.py: changed comment parsing
774
775Fri Aug 4 00:20:45 1995 Guido van Rossum <guido@cnri.reston.va.us>
776
777 * Modules/{config.c.in,Setup.in,Makefile.pre.in}: split config.c
778 in 1000 parts; new main; new unfinished objective-C module
779
780Fri Aug 4 00:14:47 1995 Guido van Rossum <guido@cnri.reston.va.us>
781
782 * Python/ceval.c: empty kw dict is ok for builtins
783
784Fri Aug 4 00:13:00 1995 Guido van Rossum <guido@cnri.reston.va.us>
785
786 * Python/Makefile.in: split config.c in 1000 little files :-)
787
788Fri Aug 4 00:10:43 1995 Guido van Rossum <guido@cnri.reston.va.us>
789
790 * Python/frozenmain.c: moved stuff around to resemble main.c
791
792Fri Aug 4 00:08:57 1995 Guido van Rossum <guido@cnri.reston.va.us>
793
794 * Python/import.c: add imp.get_frozen_object()
795
796Fri Aug 4 00:07:45 1995 Guido van Rossum <guido@cnri.reston.va.us>
797
798 * Python/bltinmodule.c: avoid resize of 0-length tuple
799
800Fri Aug 4 00:05:31 1995 Guido van Rossum <guido@cnri.reston.va.us>
801
802 * Objects/classobject.c: class objects are read-only in
803 restricted mode
804
805Fri Aug 4 00:05:10 1995 Guido van Rossum <guido@cnri.reston.va.us>
806
807 * Objects/tupleobject.c: better err checks in resizetuple
808
809Thu Aug 3 23:59:03 1995 Guido van Rossum <guido@cnri.reston.va.us>
810
811 * Lib/rexec.py: new package support, import hooks, restricted
812 execution support
813
814Thu Aug 3 23:51:48 1995 Guido van Rossum <guido@cnri.reston.va.us>
815
816 * Lib/tkinter/Tkinter.py: added some missing constants
817
818Thu Aug 3 23:50:29 1995 Guido van Rossum <guido@cnri.reston.va.us>
819
820 * Lib/tkinter/Tkinter.py: keyword arguments; redid Photo image
821 class; other goodies
822
823Thu Aug 3 23:49:39 1995 Guido van Rossum <guido@cnri.reston.va.us>
824
825 * Lib/tkinter/Dialog.py: keyword parameter changes
826
827Sat Jul 29 09:55:06 1995 Jack Jansen <jack@cwi.nl>
828
829 * Python/pythonrun.c: mac CW-only fix for messy windows upon
830 exit
831
832Sat Jul 29 09:52:37 1995 Jack Jansen <jack@cwi.nl>
833
834 * Mac/macglue.c: Added code so you canset "command line options"
835 if you option-click/drag python. Needs a new dialog resource.
836
837Sat Jul 29 09:50:59 1995 Jack Jansen <jack@cwi.nl>
838
839 * Mac/macgetargv.c: Un-installing of AE handlers fixed (AE is
840 very picky that you specify the same UPP)
841
842Fri Jul 28 19:06:00 1995 Guido van Rossum <guido@cnri.reston.va.us>
843
844 * Python/ceval.c: fix bogus DECREF in finally clause
845
846Fri Jul 28 12:44:53 1995 Guido van Rossum <guido@cnri.reston.va.us>
847
848 * Modules/newmodule.c: \temporary 'fix' for brokenness
849
850Fri Jul 28 07:44:29 1995 Jack Jansen <jack@cwi.nl>
851
852 * Mac/chdir.c: Made more ppc-savvy
853
854Fri Jul 28 07:29:54 1995 Jack Jansen <jack@cwi.nl>
855
856 * Mac/config.c: - Added getplatform() - (temporarily?) removed
857 newmodule reference
858
859Fri Jul 28 07:28:14 1995 Jack Jansen <jack@cwi.nl>
860
861 * Python/import.c: Undef 'argument' before including mac headers
862
863Wed Jul 26 14:16:42 1995 Guido van Rossum <guido@cnri.reston.va.us>
864
865 * Python/ceval.c: changes for keyword args to built-in functions
866 and classes
867
868Wed Jul 26 14:13:27 1995 Guido van Rossum <guido@cnri.reston.va.us>
869
870 * Python/import.c: never close the file in imp.load_...
871
872Wed Jul 26 14:07:32 1995 Guido van Rossum <guido@cnri.reston.va.us>
873
874 * Objects/methodobject.c: changes for keyword args to built-in
875 functions and classes
876
877Wed Jul 26 14:07:26 1995 Guido van Rossum <guido@cnri.reston.va.us>
878
879 * Objects/classobject.c: changes for keyword args to built-in
880 functions and classes
881
882Wed Jul 26 13:58:29 1995 Guido van Rossum <guido@cnri.reston.va.us>
883
884 * Include/rename2.h: changes for keyword args to built-in
885 functions and classes
886
887Wed Jul 26 13:58:27 1995 Guido van Rossum <guido@cnri.reston.va.us>
888
889 * Include/methodobject.h: changes for keyword args to built-in
890 functions and classes
891
892Wed Jul 26 13:58:23 1995 Guido van Rossum <guido@cnri.reston.va.us>
893
894 * Include/classobject.h: changes for keyword args to built-in
895 functions and classes
896
897Wed Jul 26 13:53:29 1995 Guido van Rossum <guido@cnri.reston.va.us>
898
899 * Include/object.h: add forgotten PyObject_SetAttrString
900
901Wed Jul 26 13:33:44 1995 Guido van Rossum <guido@cnri.reston.va.us>
902
903 * Modules/dbhashmodule.c: add locking where it exists
904
905Wed Jul 26 13:33:10 1995 Guido van Rossum <guido@cnri.reston.va.us>
906
907 * Modules/md5module.c: use newgetargs
908
909Wed Jul 26 13:31:41 1995 Guido van Rossum <guido@cnri.reston.va.us>
910
911 * Modules/Setup.in: improved comments for curses, dbhash
912
913Wed Jul 26 13:29:45 1995 Guido van Rossum <guido@cnri.reston.va.us>
914
915 * Modules/tkintermodule.c: use getnewargs where it makes sense
916
917Wed Jul 26 12:26:31 1995 Guido van Rossum <guido@cnri.reston.va.us>
918
919 * Python/bltinmodule.c: be more suspicious of getlocals()
920
921Wed Jul 26 12:14:30 1995 Guido van Rossum <guido@cnri.reston.va.us>
922
923 * Objects/frameobject.c: better policy regarding NULL locals
924
925Wed Jul 19 07:21:47 1995 Sjoerd Mullender <sjoerd@cwi.nl>
926
927 * Lib/py_compile.py: Get magic number from interpreter (using
928 module imp).
929
930Wed Jul 19 07:21:21 1995 Sjoerd Mullender <sjoerd@cwi.nl>
931
932 * Lib/StringIO.py: Added flush() method.
933
934Tue Jul 18 14:33:09 1995 Guido van Rossum <guido@cnri.reston.va.us>
935
936 * Modules/dbhashmodule.c: fixed arg checking for keys() and
937 close()
938
939Tue Jul 18 14:18:11 1995 Guido van Rossum <guido@cnri.reston.va.us>
940
941 * Modules/Setup.in: added dbhash; Tk is now officially at 4.0
942
943Tue Jul 18 14:16:52 1995 Guido van Rossum <guido@cnri.reston.va.us>
944
945 * Modules/posixmodule.c: suppress . and .. in listdir return
946 value
947
948Tue Jul 18 10:51:37 1995 Guido van Rossum <guido@cnri.reston.va.us>
949
950 * Python/*.c: keyword arguments and faster calls
951
952Tue Jul 18 10:40:09 1995 Guido van Rossum <guido@cnri.reston.va.us>
953
954 * Python/importdl.c: NT specific change for nicer error message
955 (Mark H)
956
957Tue Jul 18 10:30:34 1995 Guido van Rossum <guido@cnri.reston.va.us>
958
959 * Objects/{Makefile.in,funcobject.c,frameobject.c,abstract.c}:
960 changes for keyword arguments and fast function call; added
961 abstract.c
962
963Tue Jul 18 10:21:06 1995 Guido van Rossum <guido@cnri.reston.va.us>
964
965 * Include/*.h: keyword arguments and faster function
966 calls
967
968Tue Jul 18 10:07:52 1995 Guido van Rossum <guido@cnri.reston.va.us>
969
970 * Include/allobjects.h: include abstract.h
971
972Mon Jul 17 09:25:15 1995 Jack Jansen <jack@cwi.nl>
973
974 * Lib/mac/FrameWork.py: Various toolbox routines have gotten new
975 names.
976
977Mon Jul 17 09:25:14 1995 Jack Jansen <jack@cwi.nl>
978
979 * Lib/mac/EasyDialogs.py: Various toolbox routines have gotten
980 new names.
981
982Mon Jul 17 07:36:01 1995 Jack Jansen <jack@cwi.nl>
983
984 * Mac/macosmodule.c: Added GetErrorString method (convert OSErr
985 number to string)
986
987Fri Jul 14 11:29:10 1995 Guido van Rossum <guido@cnri.reston.va.us>
988
989 * Lib/tkinter/{Tkinter.py,Dialog.py}: Tk 4.0 and Tcl 7.4 are now
990 standard
991
992Tue Jul 11 22:22:06 1995 Guido van Rossum <guido@cnri.reston.va.us>
993
994 * Objects/classobject.c: args to call_object must be tuple or
995 NULL
996
997Tue Jul 11 22:22:01 1995 Guido van Rossum <guido@cnri.reston.va.us>
998
999 * Objects/listobject.c: args to call_object must be tuple or
1000 NULL
1001
1002Tue Jul 11 22:21:58 1995 Guido van Rossum <guido@cnri.reston.va.us>
1003
1004 * Objects/object.c: args to call_object must be tuple or NULL
1005
1006Mon Jul 10 19:32:26 1995 Guido van Rossum <guido@cnri.reston.va.us>
1007
1008 * Objects/fileobject.c: fix read(0), readline(0); make tuple for
1009 call_object args
1010
1011Mon Jul 10 09:52:21 1995 Guido van Rossum <guido@cnri.reston.va.us>
1012
1013 * Python/bltinmodule.c: rename arglist to alist (conflict with
1014 new grammar symbol)
1015
1016Fri Jul 7 18:53:21 1995 Guido van Rossum <guido@cnri.reston.va.us>
1017
1018 * Python/compile.c: 3rd arg for raise; INCOMPLETE keyword
1019 parameter passing (currently f(kw=value) is seen as f('kw',
1020 value))
1021
1022Fri Jul 7 18:53:14 1995 Guido van Rossum <guido@cnri.reston.va.us>
1023
1024 * Python/ceval.c: 3rd arg for raise; INCOMPLETE keyword
1025 parameter passing (currently f(kw=value) is seen as f('kw',
1026 value))
1027
1028Fri Jul 7 18:50:36 1995 Guido van Rossum <guido@cnri.reston.va.us>
1029
1030 * Python/import.c: new MAGIC; some changes to default files for
1031 imp.load_... functions
1032
1033Fri Jul 7 18:45:41 1995 Guido van Rossum <guido@cnri.reston.va.us>
1034
1035 * Python/traceback.c: ignore control-l (parallelling change to
1036 tokenizer.c)
1037
1038Fri Jul 7 18:45:02 1995 Guido van Rossum <guido@cnri.reston.va.us>
1039
1040 * Python/sysmodule.c: added sys.platform
1041
1042Fri Jul 7 18:44:10 1995 Guido van Rossum <guido@cnri.reston.va.us>
1043
1044 * Python/graminit.c: new grammar
1045
1046Fri Jul 7 18:43:42 1995 Guido van Rossum <guido@cnri.reston.va.us>
1047
1048 * Python/bltinmodule.c: added locals() and globals();
1049 [raw_]input() uses readline()
1050
1051Fri Jul 7 18:39:14 1995 Guido van Rossum <guido@cnri.reston.va.us>
1052
1053 * Modules/cgen.py: err() should be varargs -- and fix one call
1054
1055Fri Jul 7 18:38:14 1995 Guido van Rossum <guido@cnri.reston.va.us>
1056
1057 * Modules/config.c.in: added getpalatform()
1058
1059Fri Jul 7 18:37:11 1995 Guido van Rossum <guido@cnri.reston.va.us>
1060
1061 * Modules/gdbmmodule.c: normalized flag arg and made flag, mode
1062 default args; minor cosmetics
1063
1064Fri Jul 7 18:37:09 1995 Guido van Rossum <guido@cnri.reston.va.us>
1065
1066 * Modules/dbmmodule.c: normalized flag arg and made flag, mode
1067 default args; minor cosmetics
1068
1069Fri Jul 7 18:35:21 1995 Guido van Rossum <guido@cnri.reston.va.us>
1070
1071 * Modules/Makefile.pre.in: pass $PLATFORM into config.c
1072
1073Fri Jul 7 18:32:10 1995 Guido van Rossum <guido@cnri.reston.va.us>
1074
1075 * Include/opcode.h: new opcodes RAISE_VARARGS, CALL_FUNCTION
1076
1077Fri Jul 7 18:31:40 1995 Guido van Rossum <guido@cnri.reston.va.us>
1078
1079 * Include/graminit.h: new grammar symbols arglist and argument
1080
1081Fri Jul 7 18:27:27 1995 Guido van Rossum <guido@cnri.reston.va.us>
1082
1083 * Parser/tokenizer.c: ignore control-l in whitespace
1084
1085Fri Jul 7 18:26:23 1995 Guido van Rossum <guido@cnri.reston.va.us>
1086
1087 * Grammar/Grammar: new grammar for 3rd raise arg and keyword
1088 parameters
1089
1090Tue Jun 27 09:17:54 1995 Jack Jansen <jack@cwi.nl>
1091
1092 * Mac/*: Initial port to CodeWarrior CFM68K support
1093 (mainly by disabling unsupported features).
1094
1095Tue Jun 27 09:15:14 1995 Jack Jansen <jack@cwi.nl>
1096
1097 * Python/{importdl.c,errors.c}: Porting to CW CFM68K
1098
1099Tue Jun 27 09:12:09 1995 Jack Jansen <jack@cwi.nl>
1100
1101 * Include/{mymath.h,mymalloc.h,allobjects.h}: Changed ifdef
1102 __CFM68K__ to ifdef SYMANTEC__CFM68K__: CW has its own unique set
1103 of ideosyncracies:-(
1104
1105Thu Jun 22 15:06:57 1995 Guido van Rossum <guido@cnri.reston.va.us>
1106
1107 * Lib/rfc822.py: added seekable option; save unix from lines;
1108 speed up islast()
1109
1110Thu Jun 22 15:00:13 1995 Guido van Rossum <guido@cnri.reston.va.us>
1111
1112 * Lib/urllib.py: add User-agent hdr; read and close the file
1113 upon http error
1114
1115Thu Jun 22 14:58:00 1995 Guido van Rossum <guido@cnri.reston.va.us>
1116
1117 * Lib/string.py: make split and splitfields, join and joinfields
1118 synonyms
1119
1120Thu Jun 22 14:56:36 1995 Guido van Rossum <guido@cnri.reston.va.us>
1121
1122 * Lib/sgmllib.py: make reporting unbalanced tags an overridable
1123 method
1124
1125Thu Jun 22 14:55:10 1995 Guido van Rossum <guido@cnri.reston.va.us>
1126
1127 * Lib/rexec.py: use imp.new_module(), not new.module(); and
1128 /usr/local
1129
1130Thu Jun 22 14:52:35 1995 Guido van Rossum <guido@cnri.reston.va.us>
1131
1132 * Lib/profile.py: functions don't have a __name__ attribute
1133
1134Thu Jun 22 14:51:23 1995 Guido van Rossum <guido@cnri.reston.va.us>
1135
1136 * Lib/pickle.py: test other name variable
1137
1138Thu Jun 22 14:48:48 1995 Guido van Rossum <guido@cnri.reston.va.us>
1139
1140 * Lib/httplib.py: discard endrequest(); minor stuff; rfc822 no
1141 seek flag
1142
1143Thu Jun 22 14:46:12 1995 Guido van Rossum <guido@cnri.reston.va.us>
1144
1145 * Lib/htmllib.py: support <HTML>, remove <HEADER>
1146
1147Thu Jun 22 14:45:04 1995 Guido van Rossum <guido@cnri.reston.va.us>
1148
1149 * Lib/StringIO.py: set softspace to 0 in __init__
1150
1151Tue Jun 20 13:21:42 1995 Guido van Rossum <guido@cnri.reston.va.us>
1152
1153 * Lib/ftplib.py: add bind(0,''); better way of guessing our
1154 fully qualified hostname
1155
1156Sun Jun 18 16:06:44 1995 Jack Jansen <jack@cwi.nl>
1157
1158 * Python/import.c: Added PY_RESOURCE (mac only) to imp module
1159
1160Sun Jun 18 16:05:14 1995 Jack Jansen <jack@cwi.nl>
1161
1162 * Mac/macfs/macfsmodule.c: Added FindFolder interface
1163
1164Sun Jun 18 16:03:40 1995 Jack Jansen <jack@cwi.nl>
1165
1166 * Mac/macglue.c: Added code to obtain sys.path from a resource
1167 Removed code to update the preferences file, use
1168 EditPythonPrefs.py in stead (actually, code is still there if
1169 you define USE_MAC_MODPREFS)
1170
1171Sun Jun 18 15:57:01 1995 Jack Jansen <jack@cwi.nl>
1172
1173 * Mac/config.c: Obtain path from a resource (unless
1174 USE_BUILTIN_PATH is #defined)
1175
1176Fri Jun 16 06:57:14 1995 Jack Jansen <jack@cwi.nl>
1177
1178 * Lib/rfc822.py: Removed >From stuff
1179
1180Wed Jun 14 18:54:23 1995 Guido van Rossum <guido@cnri.reston.va.us>
1181
1182 * Modules/posixmodule.c: sys/wait.h; NeXT changes (no unistd,
1183 utime; getcwd?)
1184
1185Wed Jun 14 18:52:06 1995 Guido van Rossum <guido@cnri.reston.va.us>
1186
1187 * Modules/makesetup: fix NL for Linux bash bug; special
1188 processing for -u options
1189
1190Wed Jun 14 18:49:20 1995 Guido van Rossum <guido@cnri.reston.va.us>
1191
1192 * Modules/soundex.c: edited RCS cruft
1193
1194Wed Jun 14 18:31:38 1995 Guido van Rossum <guido@cnri.reston.va.us>
1195
1196 * Modules/Setup.in: new modules soundex.c and environment.c
1197
1198Wed Jun 14 18:28:08 1995 Guido van Rossum <guido@cnri.reston.va.us>
1199
1200 * Modules/socketmodule.c: add setblocking(); NT changes;
1201 null-terminate Unix path
1202
1203Wed Jun 14 18:23:17 1995 Guido van Rossum <guido@cnri.reston.va.us>
1204
1205 * Modules/timingmodule.c: removed rcs cruft
1206
1207Wed Jun 14 18:17:37 1995 Guido van Rossum <guido@cnri.reston.va.us>
1208
1209 * Modules/mathmodule.c: NeXT doesn't like me to declare
1210 hypot(double, double)
1211
1212Wed Jun 14 18:07:26 1995 Guido van Rossum <guido@cnri.reston.va.us>
1213
1214 * Python/importdl.c: re-enabled NeXT dynamic linking (#ifdef
1215 NeXT)
1216
1217Wed Jun 14 14:26:02 1995 Guido van Rossum <guido@cnri.reston.va.us>
1218
1219 * Parser/tokenizer.c: replace "\r\n" with "\n" at line end (Jim
1220 Ahlstrom)
1221
1222Wed Jun 14 10:54:25 1995 Jack Jansen <jack@cwi.nl>
1223
1224 * Python/importdl.c: Mac dynloading is now enabled by
1225 USE_MAC_DYNAMIC_LOADING. Mac dynloading changed to allow
1226 multiple modules to live in with each other in the same file.
1227
1228Wed Jun 14 10:47:21 1995 Jack Jansen <jack@cwi.nl>
1229
1230 * Mac/config.c: Added USE_* ifdefs for a couple of optional
1231 modules.
1232
1233Wed Jun 14 10:44:17 1995 Jack Jansen <jack@cwi.nl>
1234
1235 * Mac/macshlglue.c: Ported to CW6
1236
1237Wed Jun 14 10:43:41 1995 Jack Jansen <jack@cwi.nl>
1238
1239 * Mac/mwerks/mwerks_{,no}shared_config.h: Split shared-library
1240 support and dynamic-loading support (they were both enabled with
1241 USE_SHARED_LIBRARY, now there's also USE_MAC_DYNAMIC_LOADING).
1242 Added a few other USE_ defines for optional modules to nonshared
1243 config (they're not included in the base shared library)
1244
1245Tue Jun 13 07:19:48 1995 Jack Jansen <jack@cwi.nl>
1246
1247 * Lib/rfc822.py: Skip old-style 'From name time' lines at
1248 beginning of message.
1249
1250Mon Jun 12 11:51:34 1995 Sjoerd Mullender <sjoerd@cwi.nl>
1251
1252 * Python/importdl.{h,c}: Check if we've already loaded a dynamic
1253 module under a different name.
1254
1255Mon Jun 12 11:51:29 1995 Sjoerd Mullender <sjoerd@cwi.nl>
1256
1257 * Python/import.c: Check if we've already loaded a dynamic
1258 module under a different name.
1259
1260Fri Jun 9 16:39:24 1995 Jack Jansen <jack@cwi.nl>
1261
1262 * Mac/{mactcp/macdnrmodule.c,macstat.h,macmodule.c}: Ported to
1263 CodeWarrior 6
1264
1265Sat Jun 3 17:16:40 1995 Jack Jansen <jack@cwi.nl>
1266
1267 * Mac/config.c: Added img stuff (within #ifdef, so they're easy
1268 to remove)
1269
1270Sat Jun 3 17:15:50 1995 Jack Jansen <jack@cwi.nl>
1271
1272 * Mac/macfs/macfsmodule.c: StandardGetFile without args now
1273 shows all files (in stead of none)
1274
1275Wed May 17 07:18:20 1995 Sjoerd Mullender <sjoerd@cwi.nl>
1276
1277 * Lib/irix5/CL.py: Backward compatibity module for constants
1278 from cl.h include file. The values are gotten from the cl
1279 module. CL_old is there in case cl doesn't exist.
1280
1281Wed May 17 07:16:52 1995 Sjoerd Mullender <sjoerd@cwi.nl>
1282
1283 * Modules/clmodule.c: Make constants from cl.h include file
1284 available as module variables. Also added Irix 5.3 constants.
1285
1286Fri May 5 11:54:14 1995 Guido van Rossum <guido@cnri.reston.va.us>
1287
1288 * Lib/ftplib.py: don't show print passwords in debug output
1289
1290Thu May 4 11:02:18 1995 Jack Jansen <jack@cwi.nl>
1291
1292 * Lib/ftplib.py: For anonymous ftp, make sure local hostname is
1293 fully qualified.
1294
1295Wed May 3 13:40:23 1995 Guido van Rossum <guido@cnri.reston.va.us>
1296
1297 * Modules/stropmodule.c: unified join(fields), split(fields)
1298
1299Fri Apr 28 17:28:02 1995 Guido van Rossum <guido@cnri.reston.va.us>
1300
1301 * Include/rename2.h: removed duplicate defs for None, False,
1302 True
1303
1304Tue Apr 25 07:53:24 1995 Sjoerd Mullender <sjoerd@cwi.nl>
1305
1306 * Include/{object.h,tupleobject.h}: DL_IMPORT needs an argument.
1307
1308Mon Apr 24 08:41:41 1995 Jack Jansen <jack@cwi.nl>
1309
1310 * Mac/macglue.c: - The prefs file wasn't updated correctly if it
1311 already existed. - Guido's r1.23 fix wrt PyMac_DoYieldEnabled
1312 had somehow gotten lost.
1313
1314Sun Apr 23 18:12:47 1995 Jack Jansen <jack@cwi.nl>
1315
1316 * Objects/fileobject.c: MW does not always set errno on failing
1317 fopen()
1318
1319Sun Apr 23 18:10:18 1995 Jack Jansen <jack@cwi.nl>
1320
1321 * Lib/mac/dbmac.py: Removed seeks beyond eof (MW doesn't support
1322 them)
1323
1324Sun Apr 23 18:06:57 1995 Jack Jansen <jack@cwi.nl>
1325
1326 * Lib/py_compile.py: Mac-specific code for setting filetype was
1327 outdated.
1328
1329Sun Apr 23 18:06:05 1995 Jack Jansen <jack@cwi.nl>
1330
1331 * Include/{object.h,tupleobject.h}: DL_IMPORT macro was called in
1332 a funny way (and MW barfed on it)
1333
1334=================================
1335==> Release 1.2 (10 Apr 1995) <==
1336=================================
1337
Guido van Rossum91cb9d21995-04-10 11:47:38 +00001338Thu Apr 6 16:34:28 1995 Guido van Rossum <guido@voorn.cwi.nl>
1339
1340 * Objects/classobject.c (instancemethod_compare): change the way
1341 instance methods are compared -- don't apply cmpobject() to
1342 im_self but do a simple pointer compare
1343
1344 * Objects/object.c: move counting of free'd objects (#ifdef
1345 COUNT_ALLOCS) from DELREF() to UNREF()
1346
1347 * Include/object.h (_Py_ForgetReference()): add counting of free'd
1348 objects (#ifdef COUNT_ALLOCS)
1349
1350Tue Apr 4 13:53:47 1995 Guido van Rossum <guido@voorn.cwi.nl>
1351
1352 * Objects/frameobject.c (newframeobject): changed dictlookup()
1353 with constant C string arg to mappinglookup() with static Python
1354 string (Sjoerd)
1355
1356Fri Mar 31 12:26:03 1995 Guido van Rossum <guido@voorn.cwi.nl>
1357
1358 * irix5/tmp/lib/python/lib/frozenmain.c: carried through renaming
1359 phase 3
1360
1361Thu Mar 30 11:44:23 1995 Guido van Rossum <guido@voorn.cwi.nl>
1362
1363 * README: added warning about bash bug in certain Slackware Linux
1364 version
1365
1366 * Doc/lib*.tex: reorganized into more subject-related chapters;
1367 rewritten abstract and introduction
1368
1369 * Doc/myformat.sty: define \dfn{} as \em instead of \sl
1370
1371 * Modules/config.c.in: moved decl of realmain() out of #ifdef
1372
1373 * Python/pythonrun.c (print_error): added fflush(stdout) to
1374 print_error() so output doesn't get mangled when stdout and stderr
1375 are redirected to the same file
1376
1377 * Modules/selectmodule.c: fix subtle refcnt bugs with fd2obj
1378 arrays (R Lindsay Todd)
1379
1380 * Include/object.h, Object/{tupleobject.c,stringobject.c},
1381 Python/ceval.c: fix ref-count debugging (R Lindsay Todd)
1382
1383 * Python/sysmodule.c (sys_checkinterval): initialize to 10 as
1384 before (major speed up!)
1385
1386 * Modules/cdmodule.c: use newgetargs; removed sbtoa() and
1387 timetoa(); added msftoframe(); added constants that used to be in
1388 standard module CD (Sjoerd)
1389
1390 * Modules/posixmodule.c: added WNOHANG constant
1391
1392Fri Mar 24 14:55:48 1995 Guido van Rossum <guido@voorn.cwi.nl>
1393
1394 * Lib/nntplib.py: rename debug() to set_debuglevel() as for
1395 ftplib.py
1396
1397Thu Mar 23 11:10:24 1995 Guido van Rossum <guido@voorn.cwi.nl>
1398
1399 * Lib/posixfile.py (open): make mode default to 'r' and add
1400 optional bufsize
Guido van Rossum7b4d4601995-03-22 12:27:16 +00001401
1402========================================
1403==> Release 1.2 BETA 4 (21 Mar 1995) <==
1404========================================
1405
1406Tue Mar 21 13:28:32 1995 Guido van Rossum <guido@voorn.cwi.nl>
1407
1408 * Python/ceval.c (call_object): removed #ifdef'ed out code
1409
1410Mon Mar 20 17:14:14 1995 Guido van Rossum <guido@voorn.cwi.nl>
1411
1412 * Lib/copy.py (_copy_dispatch): fix typo in hasattr() exprs
1413
1414Sat Mar 18 00:04:14 1995 Guido van Rossum <guido@voorn.cwi.nl>
1415
1416 * Makefile.in: change -f Makefile.in to -f $(srcdir)/Makefile.in
1417
1418Fri Mar 17 10:52:07 1995 Guido van Rossum <guido@voorn.cwi.nl>
1419
1420 * Lib/tkinter/Tkinter.py: add TkVersion and TclVersion variables;
1421 handle crash in callback different (don't drop into debugger); add
1422 _getdoubles() and streamline _getints()
1423
1424 * Doc/lib*.tex: mass update
1425
1426 * Doc/partparse.py: fix several small things so it doesn't crash
1427 so easily
1428
1429 * Modules/threadmodule.c: change exit_thread so it raises
1430 SystemExit -- this allow proper cleanup in t_bootstrap
1431
1432 * Makefile.in (distclean): add -f Makefile.in (John Interrante)
1433
1434Thu Mar 16 13:35:25 1995 Guido van Rossum <guido@voorn.cwi.nl>
1435
1436 * Doc/ref*.tex: made palatable to latex2html -- basically rewrote
1437 all math using \code{} and \var{} (and pow() and some integer
1438 literals), and added braces to some \item[]s containing \tt
1439
1440 * Modules/socketmodule.c: fixed up comments describing interface
1441
1442 * Lib/test/test_signal.py: new module to test signal module
1443
1444Wed Mar 15 11:07:43 1995 Guido van Rossum <guido@voorn.cwi.nl>
1445
1446 * Modules/signalmodule.c (PySignal_Signal): use PyCallable_Check
1447 where suitable; split some lines
1448
1449 * Lib/posixfile.py (open) defaults mode='r', bufsize=-1
1450
1451Tue Mar 14 10:42:39 1995 Guido van Rossum <guido@voorn.cwi.nl>
1452
1453 * Lib/copy.py: rename copy.Error to copy.error
1454
1455 * Lib/cgi.py: correct some typos that broke escape() and print_form()
1456
1457 * Lib/string.py: add (unsupported) optional base argument to
1458 atoi() and atol(); be more careful about very negative start
1459 indices in [r]find() and count()
1460
1461 * Modules/timemodule.c: tiny additions for Windows 3.1
1462
1463 * Modules/gdbmmodule.c: plugged some memory leaks (Steve Clift)
1464
1465 * Modules/socketmodule.c (makefile): made mode optional and added
1466 optional buffer size, like built-in open()
1467
1468Mon Mar 13 11:26:20 1995 Guido van Rossum <guido@voorn.cwi.nl>
1469
1470 * Lib/pickle.py: added ability to pickle classes (could be used
1471 for exceptions in RPC); made format_version non-hidden variable,
1472 added compatible_formats variable, added shorthand functions
1473 dump(), load(), dumps() and loads() -- similar to marshal
1474
1475 * Python/pythonrun.c (fatal): In NT, write msg to debugging device
1476
1477 * Doc/lib*.tex: small changes by Soren Larsen
1478
Guido van Rossum2cc9b2b1995-03-10 15:09:12 +00001479Thu Mar 9 15:06:02 1995 Guido van Rossum <guido@voorn.cwi.nl>
1480
1481 * Lib/pickle.py: added explicit exception for unpicklable object
1482 type: PicklingError; raise EOFError when end of file read
1483
1484 * Lib/profile.py: runcall(): return the function's return value
1485
1486 * Lib/rexec.py: support calling __import__ with 4 args
1487
1488 * Lib/shelve.py: fix typo in close() (self.db should be self.dict)
1489
1490 * Python/{ceval.c,marshal.c}: optimized many calls to get/set
1491 tuple items
1492
1493 * Include/{tupleobject.h,rename2.h}: added SETTUPLEITEM macro and
1494 added cast to GETTUPLEITEM
1495
1496 * Objects/{stringobject.c,mappingobject.c}: a few peephole
1497 optimizations
1498
1499 * configure(.in): added test for CC value not matching cache
1500
Guido van Rossum91cb9d21995-04-10 11:47:38 +00001501 * Modules/tkintermodule.c: add casts to malloc() calls in
Guido van Rossum2cc9b2b1995-03-10 15:09:12 +00001502 tkintermodule.c
1503
1504 * Moved Demo/bgen, Demo/freeze, Demo/modulator and most of
1505 Demo/script to new Tools/ directory
1506
1507 * Doc/ext.tex: revised for new naming; added new section on
1508 reference counting
1509
1510 * Doc/lib*.tex: revised much of the library documentation
1511
1512 * Doc/ref*.tex: corrected typos and other small errors in the
1513 reference manual
1514
1515 * Doc/tut.tex: corrected typos and small errors, and added a
1516 chapter on new features in release 1.2
1517
1518 * Extensions/X11: MANY (incompatible) changes by Sjoerd
1519
1520 * Most header files, Include/allobjects.h: changed the way
1521 DL_IMPORT is used -- it now has the object's type as a parameter
1522 (this is done for Borland C)
1523
1524 * Many places: small changes for MPW and CFM-68K on the Mac
1525
1526 * Include/mymath.h: new header to be used instead of <math.h>
1527
1528 * Include/pythonrun.h: added decl for Py_FatalError()
1529
1530 * Include/rename2.h: added PyImport_ExecCodeModule
1531
1532 * Lib/cgi.py: general cleanup; translate & to "&amp;"
1533
1534 * Lib/{compileall.py,tb.py,traceback.py}: don't break on class
1535 exceptions
1536
1537 * Lib/types.py: added DictType as alias for DictionaryType
1538
1539 * Lib/cddb.py: write track artist info if given
1540
1541 * Lib/{pdb.py,wdb.py,stdwin/wdbframewin.py}: don't break on class
1542 exceptions; added runeval(), generalized run to allow optional
1543 context; deprecate runctx()
1544
1545 * Lib/test/{test_b1.py,test_grammar.py}: cope with 'math' not
1546 existing; don't fail if overflow check doesn't work
1547
1548 * Mac/*: too many changes to log; we now support about 5 compilers
1549 (Think C, MPW, MPW with Symantec C, CodeWarrior 68K, CodeWarrior
1550 PPC)
1551
1552 * Misc/python-mode.el: cope with triple-quoted strings (sez Barry)
1553
1554 * Modules/Makefile.pre.in: don't exit Make if 'sharedmods' for
1555 loop fails
1556
1557 * Modules/Setup.in: move posix, signal, thread and gl permanently
1558 ahead of #*noconfig*, to avoid confusion
1559
1560Mon Feb 20 13:48:50 1995 Guido van Rossum <guido@voorn.cwi.nl>
1561
1562 * Objects/stringobject.c (formatstring): allow string without
1563 formats and dictionary argument
1564
1565Fri Feb 17 12:00:29 1995 Guido van Rossum <guido@voorn.cwi.nl>
1566
1567 * Python/bltinmodule.c (do_pow): fixed bogus test for negative
1568 number to the float power
1569
1570 * Python/ceval.c (eval_code): fix SystemError in try-finally when
1571 a class exception was raised
1572
1573 * Demo/stdwin/python.py, Lib/stdwin/wdbframewin.py, Lib/pdb.py,
1574 Lib/tb.py, Lib/traceback.py: cope with class exceptions when
1575 printing or formatting them (R Lindsay Todd)
1576
1577Thu Feb 16 11:21:45 1995 Guido van Rossum <guido@voorn.cwi.nl>
1578
Guido van Rossum2cc9b2b1995-03-10 15:09:12 +00001579 * Doc/libshelve.tex: added/reorganized list of restrictions
1580
1581 * Doc/libsocket.tex: added quick list of new exported symbols
1582
1583 * Demo/sockets/{mcast.py,broadcast.py}: don't use modules SOCKET
1584 or IN -- all symbols are now exported by the socket module itself
1585
1586 * Modules/socketmodule.c (initsocket): added INADDR_* symbols
1587
1588 * Include/object.h: added missing decls for PyObject_IsTrue() and
1589 PyCallable_Check()
1590
1591Wed Feb 15 14:43:24 1995 Guido van Rossum <guido@voorn.cwi.nl>
1592
1593 * Python/compile.c (com_addopname): use = instead of == for
1594 assignment
1595
1596 * Modules/config.c.in (COMPILER): removed bogus ## in front of
1597 __VERSION__
1598
1599 * Doc/{lib.tex,libpickle.tex,libcopy.tex,libshelve.tex}:
1600 documented some new modules (cheaply -- by slightly reformatting
1601 their __doc__ strings)
1602
1603 * Lib/builtin.py: got rid of it
1604
1605 * Doc/tut.tex: added sections on new stuff in release 1.2
1606
1607 * Doc/libsignal.tex: added a lot more details about how this
1608 works.
1609
1610Tue Feb 14 13:57:28 1995 Guido van Rossum <guido@voorn.cwi.nl>
1611
1612 * Python/marshal.c (w_object): change long i, n to int -- should
1613 solve GCC problems on DEC Alpha (Paul Sijben)
1614
1615 * Python/{ceval.c,bltinmodule.c}: call __import__ with 4
1616 arguments: modulename, globals, locals, list_of_from_names_or_None
1617 (for Ken Manheimer)
1618
1619 * Python/ceval.c (eval_code): call locals_2_fast before doing
1620 import from (Jim Roskind)
1621
Guido van Rossumf2038a31995-02-13 20:27:30 +00001622========================================
1623==> Release 1.2 BETA 3 (13 Feb 1995) <==
1624========================================
1625
Guido van Rossumaf07a441995-02-13 19:45:27 +00001626Mon Feb 13 12:39:16 1995 Guido van Rossum <guido@voorn.cwi.nl>
1627
1628 * README: removed remark on NeXT and -posix since this is now done
1629 by configure
1630
1631 * Mac/config.c, Modules/config.c.in (getversion): tack compiler
1632 name and version (where known) onto version string
1633
Guido van Rossumaf07a441995-02-13 19:45:27 +00001634 * Objects/floatobject.c: work-around for NeXT Sparc 3.3 prerelease
1635 (Barry Warsaw)
1636
Guido van Rossumaf07a441995-02-13 19:45:27 +00001637Fri Feb 10 17:08:35 1995 Guido van Rossum <guido@voorn.cwi.nl>
1638
1639 * Objects/object.c (newvarobject), Include/objimpl.h: make size
1640 argument signed
1641
1642 * Include/allobjects.h, several other files: introduce
1643 Py_CHARMASK(c) which expands to c&0xff, or just c if characters
1644 are unsigned. This should fix problems with passing negative
1645 values to isspace() and friends for characters > 0x7f on systems
1646 where 'char' is signed
1647
1648Thu Feb 9 10:26:21 1995 Guido van Rossum <guido@voorn.cwi.nl>
1649
1650 * Lib/copy.py: added __doc__ strings
1651
1652 * Lib/shelve.py: added __doc__ strings
1653
1654 * Lib/anydbm.py: added __doc__ strings and test for gdbm
1655
1656 * Include/longintrepr.h: remove untrue comment about
1657 signed/unsigned ob_size
1658
1659 * Modules/mpzmodule.c (mpz_div_and_mod): add proper casts (Jim
1660 Fulton)
1661
1662Wed Feb 8 15:48:24 1995 Guido van Rossum <guido@voorn.cwi.nl>
1663
1664 * Python/bltinmodule.c (do_pow), Objects/floatobject.c
1665 (float_pow): move check for negative float to the float power to
1666 the pow() function, so negative float to the integer power can be
1667 implemented correctly (after coercion to float)
1668
1669Tue Feb 7 10:14:34 1995 Guido van Rossum <guido@voorn.cwi.nl>
1670
1671 * Python/import.c (init_frozen): make it non-static, so
1672 frozenmain.c can use it. Also remove the reference to
1673 frozenmain.o from Python/Makefile.in
1674
1675 * Doc/{ref6.tex,ref7.tex} (raise, except): describe classes and
1676 instances used as exceptions (R Lindsay Todd)
1677
1678 * Lib/test/test_exceptions.py: added tests for raising classes (R
1679 Lindsay Todd)
1680
1681 * Python/ceval.c (exec_statement): DECREF result of run_string
1682 (Mark Lutz)
1683
1684 * Modules/cursesmodule.c: patches to clear errors between failing
1685 calls to Arg_Parse (Steve Clift)
1686
1687Fri Feb 3 13:48:12 1995 Guido van Rossum <guido@voorn.cwi.nl>
1688
1689 * Lib/bdb.py (format_stack_entry): append () to function name if
1690 no __args__
1691
1692 * Lib/pdb.py (print_stack_entry): default prompt_prefix is
1693 line_prefix, and use the default everywhere
1694
1695Thu Feb 2 15:27:15 1995 Guido van Rossum <guido@voorn.cwi.nl>
1696
1697 * Python/pythonrun.c (print_error): print class name for
1698 exceptions that are classes (R Lindsay Todd)
1699
1700 * Modules/tkintermodule.c: use PyCallable_Check instead of
1701 manually checking for some callable types for callbacks; export
1702 TK_VERSION and TCL_VERSION strings; a few Tk 4.0 specific changes
1703
1704 * Modules/socketmodule.c (initsocket): added a long list of socket
1705 related constants -- better here than in a separate python module,
1706 because the values change per system (R Lindsay Todd)
1707
1708 * Doc/{lib.tex,libsignal.tex}: added documentation for signal
1709 module (Andrew Kuchling)
1710
1711Tue Jan 31 13:06:59 1995 Guido van Rossum <guido@voorn.cwi.nl>
1712
1713 * Include/pythonrun.h: remove declaration of (now static)
1714 run_pyc_file
1715
1716 * Modules/posixmodule.c (posix_utime): correct typo in utime()
1717 stub
1718
1719Tue Jan 31 11:02:00 1995 Guido van Rossum <guido@guppie.cwi.nl>
1720
1721 * Modules/{pwdmodule.c,grpmodule.c} (mkpwent, mkgrent): NeXT
1722 specific patch for little endian machines where the uid and gid
1723 are in the wrong place in the structure (Mike Carlton)
1724
1725Mon Jan 30 16:17:33 1995 Guido van Rossum <guido@voorn.cwi.nl>
1726
1727 * configure.in: add -posix to definition of CC when detecting Next
1728
1729Mon Jan 30 13:32:07 1995 Guido van Rossum <guido@guppie.cwi.nl>
1730
1731 * Mac/*: not clearly logged are lots of changes to the Mac
1732 specific modules, e.g. reworking of the interrupt detection code
1733 and general reorganization of macglue.[ch], as well as support for
1734 modules generated by "bgen" (see Demo/bgen), and subsequent
1735 removal of the resource and sound interfaces from MacOS (since
1736 they now have their own, complete, generated interface), and also
1737 lots of development on the mactcp and macfs front
1738
1739 * Modules/stdwinmodule.c (initstdwin): disable python's own event
1740 processing on the mac as soon as stdwin is imported; removed some
1741 unused variables
1742
1743 * Parser/intrcheck.c: moved all mac specific stuff to
1744 Mac/macglue.c
1745
1746 * Python/pythonrun.c (goaway): Think C mod to suppress pausing at
1747 normal exit
1748
1749 * Python/import.c (imp_get_magic): fix glaring indexing bug
1750
1751 * Modules/dbmmodule.c (dbm_keys): fix memory leak and tighten
1752 error checking (and redo lay-out)
1753
1754Fri Jan 27 00:00:17 1995 Guido van Rossum <guido@zeus.cwi.nl>
1755
1756 * Objects/listobject.c: round up item count on resize to improve
1757 realloc performance (dramatic effect in the Mac with Think C!)
1758
1759 * Include/{rename2.h,methodobject.h}, Objects/methodobject.c:
1760 added support for chaining method lists: Py_FindMethodInChain
1761
1762Thu Jan 26 12:59:51 1995 Guido van Rossum <guido@guppie.cwi.nl>
1763
1764 * Python/Makefile.in: removed frozenmain.o from OBJS -- it has no
1765 business being in libPython.a. (Still build it though.)
1766
Guido van Rossumda88dad1995-01-26 00:46:29 +00001767Thu Jan 26 00:42:29 1995 Guido van Rossum <guido@zeus.cwi.nl>
1768
1769 * Lib/mhlib.py: fix bogus test for matching regex
1770
1771 * stdwinmodule.c: (re)move some unused variables
1772
1773 * Python/pythonrun.c (run_pyc_file): made static
1774 (fatal): loop forever on Mac, so error message remains visible
1775
1776 * Python/import.c (doneimport): no need to dictclear() the
1777 module's dictionary (that's done automatically when the module is
1778 actually deleted)
1779
1780 * Objects/classobject.c (instancebinop): removed unused variables
1781
1782 * Objects/moduleobject.c (module_dealloc): explicitly erase a
1783 module's dictionary when the module object disappears -- this was
1784 formerly done in import's doneimport()
1785
1786 * Objects/object.c, Python/bltinmodule.c: moved callable() to
1787 object.c (from static in bltinmodule.c) since it is generally
Guido van Rossumaf07a441995-02-13 19:45:27 +00001788 useful (and I needed it :-); removed some unused vars
Guido van Rossumda88dad1995-01-26 00:46:29 +00001789
1790Wed Jan 25 13:20:52 1995 Guido van Rossum <guido@zeus.cwi.nl>
1791
1792 * Modules/posixmodule.c (posix_utime): Be more robust in the light
1793 of unusual types for uname struct members and 64-bit longs
1794
1795 * Python/ceval.c (eval_code): mods to allow using classes as
1796 exceptions (R Lindsay Todd)
1797
1798Mon Jan 23 20:48:16 1995 Guido van Rossum <guido@zeus.cwi.nl>
1799
1800 * configure.in (LDSHARED): add case for OSF/1 (Bob Kras);
1801 (socket libraries): add conditional for IRIX 5, where -lsocket
1802 exists but doesn't seem to work properly
1803
1804 * Python/compile.c (get_docstring): add missing case for
1805 file_input, so __doc__ strings in modules work
1806
1807Sun Jan 22 20:45:40 1995 Guido van Rossum <guido@zeus.cwi.nl>
1808
1809 * Modules/regexmodule.c (reg_dealloc): free the compiled pattern
1810 buffer -- plugs a memory leak
1811
1812Sun Jan 22 01:44:01 1995 Guido van Rossum <guido@zeus.cwi.nl>
1813
1814 * Modules/signalmodule.c (sigcheck): renamed to PyErr_CheckSignals
1815 -- signal checking was broken because of this!
1816
1817Sat Jan 21 15:10:08 1995 Guido van Rossum <guido@zeus.cwi.nl>
1818
1819 * Python/getargs.c (seterror): don't overwrite error if one is
1820 already set (e.g. by O& handler)
1821 (convertsimple1): return "(unspecified)" instead of empty string
1822 for type description of "O&" object
1823
1824Fri Jan 20 15:27:51 1995 Guido van Rossum <guido@zeus.cwi.nl>
1825
1826 * Modules/Makefile.pre.in (sharedinstall): add command to make the
1827 $(DESTSHARED) directory
1828
1829 * README: change NeXT hint to add -posix to C compiler flags
1830
1831 * Python/import.c: document the fact that almost all functions
1832 returning a module object (except add_module()) increment its
1833 reference count, and add missing INCREF calls here and there
1834
1835 * Python/bltinmodule.c (builtin___import__): don't INCREF the
1836 module -- import_module() has already done that
1837
1838 * Python/ceval.c (eval_code, RAISE_EXCEPTION): add missing INCREF
1839 after gettupleitem() call (R Lindsay Todd)
1840
1841 * configure.in: added check for working getopt (R Lindsay Todd);
1842 modernize all tests to use cache and report outcome (John
1843 Interrante)
1844
1845 * Include/{classobject.h,listobject.h}: corrected two unconverted
1846 names (found by John Interrante)
1847
1848Thu Jan 19 01:31:46 1995 Guido van Rossum <guido@zeus.cwi.nl>
1849
1850 * configure.in (LDSHARED): added case for Sequent DYNIX (Jaap
1851 Vermeulen)
1852
1853 * Mac/macglue.c (Pstring): truncate string to 255 bytes
1854
1855 * Objects/listobject.c (list_dealloc): Fix NULL dereference in
1856 case of out-of-memory condition (Jack)
1857
1858 * Parser/intrcheck.c (intrpeek): new Mac specific routine to test
1859 for interrupt without clearing the interrupt flag (Jack)
1860
1861 * Python/errors.c (strerror): #undef it first on the Mac (Jack)
1862
1863 * Lib/ftplib.py: don't break if os.environ doesn't exist (Jack)
1864
1865 * Modules/timemodule.c (inittime): fix memory leaks (should decref
1866 new objects passed to dictinsert)
1867
1868 * Python/compile.c (optimize): fix memory leak (forgot to decref
1869 localmap)
1870
1871 * Objects/funcobject.c (func_dealloc): fix memory leak (forgot to
1872 decref func_name)
1873
1874 * Python/importdl.c: added changes for NetBSD dynamic linking
1875 (David Hobley); removed shared linking for NeXT (incompatible with
1876 the -posix flag)
1877
1878 * Modules/mathmodule.c: removed empty #ifdef macintosh...#endif
1879
1880 * Parser/parsetok.c (parsetok): avoid uninitialized memory read
1881
1882 * Mac: various stuff to port Jack's mods back to THINK C, as well
1883 as my own changes for apple events
1884
1885 * Python/modsupport.c: support "O&" taking an object constructor
1886 and a void* (sort of inverse of O& in getargs)
1887
1888 * configure.in, Makefile.in: mods to define and use
1889 INSTALL_PROGRAM and INSTALL_DATA as well as INSTALL (John
1890 Interrante)
1891
1892Wed Jan 18 12:01:20 1995 Guido van Rossum <guido@zeus.cwi.nl>
1893
1894 * Mac: lots of new stuff checked in by jack
1895
1896 * configure.in: added test for genuine getopt (R Lindsay Todd)
1897
1898 * Python/Makefile.in: removed getopt.o from OBJS (but left in
1899 getopt.o: getopt.c rule)
1900
1901 * Python/getopt.c: don't use function prototypes (Anthony Baxter)
1902
1903 * Modules/arraymodule.c: make the routines static now that their
1904 forward declarations are! (Anthony Baxter)
1905
1906========================================
1907==> Release 1.2 BETA 2 (17 Jan 1995) <==
1908========================================
1909
Guido van Rossum0ddb0281995-01-17 16:46:14 +00001910Tue Jan 17 11:24:23 1995 Guido van Rossum <guido@zeus.cwi.nl>
1911
Guido van Rossum58e4a1e1995-01-17 16:53:38 +00001912 * Include/patchlevel.h: set version to 1.2-beta-2
1913
1914 * Python/Makefile.in: added getopt to list of objects
1915
Guido van Rossum0ddb0281995-01-17 16:46:14 +00001916 * Makefile.pre.in: be more careful about building
1917 Modules/Makefile.pre
1918
1919 * Objects/floatobject.c: test for __STDC__ instead of macintosh de
1920 decide whether to declare fmod() and pow() -- this works in
1921 mathomodule.c so why not here...
1922
1923 * Objects/rangeobject.c: made a few things static
1924
1925 * Objects/longobject.c, Include/{longobject.h,rename2.h}:
1926 long_scan is now a macro that calls long_escan; long_scan no
1927 longer exists
1928
1929 * Objects/object.c (strobject): use tp_str and only try __str__ if
1930 it's an instance
1931
1932 * configure.in: hopefully final changes for Sequent's -linet
1933
1934 * README: add hint for NeXT users to use --without-gcc
1935
1936 * Python/{bltinmodule.c,ceval.c}, Objects/frameobject.c:
1937 initialize __builtins__ from built-in *module* instead of *dict*,
1938 to prevent interactive vars() call to loop recursively
1939
1940 * Python/bltinmodule.c: fix Alpha bug in range and xrange --
1941 sizeof(int) != sizeof(long)
1942
1943 * Python/mystrtoul.c: include rename2.h
1944
1945 * Modules/*: made things static and general clean-up for new
1946 naming scheme
1947
1948 * Include/*.h: new names for lots of new functions
1949
1950 * Lib/rexec.py: no need for distrusting dir() or vars(), changed
1951 open() to allow everything (for reading) except /etc/*
1952
1953 * Mac/macmain.c: include rename2.h
1954
1955 * */Makefile*in: added harmless $& to $(LIB) target for Sequent
1956 parallel make
1957
1958 * Parser/tokenizer.c: fix loop on unterminated triple quotes
1959
1960 * Parser/intrcheck.c: made 'interrupted' flag static again
1961
1962 * Objects/listobject.c (list_ass_slice): free recycling bin when
1963 making early exit due to memory error
1964
1965 * Objects/listobject.c, Include/{listobject.h,rename2.h}: added
1966 reverselist, C interface to list.reverse().
1967
1968 * Object/listobject.c (list_ass_slice): fixed re-entrancy bug
1969 (noticed by Jim Roskind)
1970
1971Sat Jan 14 11:21:29 1995 Guido van Rossum <guido@zeus.cwi.nl>
1972
1973 * Python/modsupport.c (PyEval_CallMethod): changed method argument
1974 name to methodname -- since method is also a typedef and some
1975 compiler choke on this (e.g. HP) (Andrew Kuchling)
1976
1977 * Python/thread.c: added #include thread_nt.h (Mark Hammond)
1978
1979 * Demo/scripts/h2py.py: support $include or $INCLUDE path instead
1980 of only using /usr/include (Mark Hammond)
Guido van Rossum79dddcb1995-01-12 12:25:42 +00001981
1982 * Python/ceval.c (eval_code/PRINT_EXPR): fix messed output when
1983 x.__repr__() prints something and repr(x) is called at the prompt
1984
Guido van Rossum0ddb0281995-01-17 16:46:14 +00001985========================================
1986==> Release 1.2 BETA 1 (12 Jan 1995) <==
1987========================================
1988
1989Thu Jan 12 12:27:23 1995 Guido van Rossum <guido@voorn.cwi.nl>
1990
Guido van Rossum79dddcb1995-01-12 12:25:42 +00001991 * Python/pythonrun.c (initmain), Python/import.c
1992 (exec_code_module): use getbuiltins(), not getbuiltindict() to
1993 initialize new modules
1994
1995 * Python/ceval.c (getbuiltins): return getbuiltindict() instead of
1996 NULL if no current frame
1997
1998 * Modules/cryptmodule.c: removed redundant include of modsupport.h
1999
2000 * Modules/signalmodule.c: remove unwanted trigraph from comment
2001
2002 * Modules/Setup.in: clarify status of dlmodule.c
2003
2004 * Objects/object.c (cmpobject): properly implement cmp() for class
2005 instances
2006
2007Wed Jan 11 10:56:12 1995 Guido van Rossum <guido@voorn.cwi.nl>
2008
2009 * README: removed references to --with-svr4; added docs for
2010 --without-gcc
2011
2012 * Modules/mathmodule.c: rearrange declarations somewhat
2013
Guido van Rossum4ff90ad1995-01-10 10:47:53 +00002014Tue Jan 10 11:34:23 1995 Guido van Rossum <guido@voorn.cwi.nl>
2015
Guido van Rossum79dddcb1995-01-12 12:25:42 +00002016 * Include/*.h, Python/getmtime.c, Modules/<several>.c: THE GREAT
2017 RENAMING (inspired by Jun Hamano). One now either includes
2018 "Python.h" and then uses new names only, or one includes
2019 "allobjects.h" and uses old names. "rename1.h" no longer exists;
2020 instead, "rename2.h" performs the reverse mapping.
2021
2022 * Python/bltinmodule.c (builtin_filter): fix subtle refcount big
2023 in filter() (Tim MacKenzie)
2024
2025 * Include/mymalloc.h, Modules/{Makefile.pre.in,config.c.in}:
2026 change to make things palatable for C++ (Tim MacKenzie)
2027
2028 * Modules/socketmodule.c: only call hstrerror() if it exists
2029
2030 * Modules/tkintermodule.c: added interface to Tk_DoOneEvent() (R
2031 Lindsay Todd)
2032
2033 * Objects/longobject.c (long_pow): some defensive programming
2034 (Eric Siegerman)
2035
2036 * Objects/intobject.c (int_pow): fix memory leak in ternary pow()
2037 (Eric Siegerman)
2038
2039 * Modules/posixmodule.c (posix_fdopen, posix_popen): add optional
2040 argument to specify buffer size as for __builtin__.open(); also
2041 make mode argument optional (default "r")
2042
2043 * Objects/classobject.c (instance_coerce): implement coercions
2044 involving instances properly
2045
2046 * Objects/object.c, Python/bltinmodule.c: moved coerce() to
2047 objects.c, where it belongs
2048
2049 * Doc/libfuncs.tex: added execfile(); reformulated eval() somewhat
2050
Guido van Rossum4ff90ad1995-01-10 10:47:53 +00002051 * Python/bltinmodule.c (builtin_{execfile,eval}): fix
2052 globals/locals defaults to match the manual again; also allow None
2053 to mean the same as the default
2054
2055 * Lib/nntplib.py: fix comments for list command (should be last,
2056 first instead of first, last)
2057
2058 * Lib/test/test_grammar.py: fix exec test so presence of
2059 __builtins__ doesn't break it
2060
Guido van Rossum8a30adc1995-01-09 17:54:07 +00002061Mon Jan 9 14:20:16 1995 Guido van Rossum <guido@voorn.cwi.nl>
2062
Guido van Rossum4ff90ad1995-01-10 10:47:53 +00002063 * Objects/{funcobject.c,methodobject.c,classobject.c}: don't
2064 expose certain internals (e.g. __dict__) in restricted mode.
2065
Guido van Rossum8a30adc1995-01-09 17:54:07 +00002066 * Python/thread_pthread.h: Alpha OSF/1 fix
2067
2068 * Python/importdl.c (load_dynamic_module): removed bogus check for
2069 reloading of dynamically loaded modules (tested uninitialized
2070 local variable)
2071
2072 * Include/{frameobject.h,ceval.h,bltinmodule.h,rename1},
2073 Python/{ceval.c,import.c,pythonrun.c,bltinmodule.c},
2074 Object/frameobject.c: changed handling of builtins. Each frame
2075 now has a pointer to the dictionary of builtins to be used in that
2076 frame, initialized from __builtins__ in the globals passed to the
2077 frame. Only run_node() and exec_code_module() initialize
2078 __builtins__ to the dictionary of the real __builtin__ module.
2079 Furthermore, a frame is in "restricted" mode if its builtins are
2080 not the real __builtin__ module. In restricted mode, some other
2081 modules and object types restrict their interfaces. Subtle
2082 change: eval_code() no longer automatically fills in the default
2083 globals; this must be done by the caller (who can then also
2084 explicitly stick in the builtins if needed). bltinmodule.c no
2085 longer exports {get,set}builtin() but instead exports
2086 getbuiltindict(). ceval.c export getbuiltins() and
2087 getrestricted() in analogy of getglobals().
2088
2089 * Include/sysmodule.h, Python/{sysmodule.c,ceval.c},
2090 Doc/libsys.tex: change sys.check_interval Python variable into
2091 Python function sys.setcheckinterval(interval) and C variable
2092 sys_checkinterval
2093
2094 * Mac/macosmodule.c: use new getargs interface; add
2095 {Get,Set}FileInfo
2096
2097Sat Jan 7 09:40:24 1995 Guido van Rossum <guido@voorn.cwi.nl>
2098
2099 * Python/compile.c: support import A.B...Z; added doc strings to
2100 modules, classes and function
2101
2102 * Python/ceval.c: use new instancebinop interface
2103
2104 * Python/bltinmodule.c: restructured coerce(), divmod(), pow() to
2105 use new instancebinop interface
2106
2107 * Objects/classobject.c: added 5th (function) parameter to
2108 instancebinop, to support things like Rational * float; added
2109 documentation strings to classes and methods
2110
2111 * Objects/methodobject.c: changed drastically, the object now
2112 contains a pointer to the struct methodlist (which must be
2113 static); added attributes __name__, __doc__ and __self__
2114
2115 * Objects/funcobject.c: added __doc__ attribute (alias func_doc),
2116 initialized from first constand in code object if it is a string,
2117 else to None
2118
2119 * Objects/moduleobject.c: initialize __doc__ to None
2120
2121 * Objects/typeobject.c: added getattr(), supporting __doc__ and
2122 __name__
2123
2124 * Objects/object.c: raise AttributeError, not TypeError for object
2125 without attributes
2126
2127 * Python/modsupport.c, Include/modsupport.h: add doc string
2128 parameter to initmodule3 (renamed from initmodule2); new
2129 newmethodobject() interface
2130
2131 * Modules/signalmodule.c (initsignal): don't call
2132 newmethodobject() directly -- rely on initmodule()
2133
2134 * Modules/newmodule.c: rationalize argument checking, redo
2135 lay-out, add __doc__ strings
2136
2137 * Include/object.h: added tp_str (to implement str()), tp_doc, and
2138 some dummy fields
2139
2140 * Include/methodobject.h: added ml_doc member to struct methodlist
2141 and renamed ml_varargs to ml_flags; changed newmethodobject() to
2142 take a struct methodlist * argument instead of individual parts;
2143 got rid of ML_FREENAME again
2144
2145 * Include/funcobject.h: added func_doc struct member
2146
2147 * Include/classobject.h: added 5th (function) parameter to
2148 instancebinop, to support things like Rational * float
2149
2150 * Grammar/Grammar: changed import to support NAME.NAME...NAME
2151
2152 * Python/importdl.c (load_dynamic_module): NT dlls have extension
2153 .pyd, not .dll
2154
2155Thu Jan 5 11:00:13 1995 Guido van Rossum <guido@voorn.cwi.nl>
2156
2157 * Demo/scripts/mboxconvert.py: invent Message-ID if none present
2158
Guido van Rossumaf5b83e1995-01-04 19:02:35 +00002159Wed Jan 4 18:23:09 1995 Guido van Rossum <guido@voorn.cwi.nl>
2160
2161 * Python/modsupport.c (initmodule2), Include/methodobject.h,
2162 Objects/methodobject.c: introduced METH_FREENAME bit passed to
2163 newmethodobject to indicate that if the object is freed the name
2164 pointer must also be freed (this saves a long standing memory leak
2165 in initmodule2)
2166
2167 * Modules/structmodule.c (struct_pack, struct_unpack): use memcpy
2168 instead of double precision assignment (since a string isn't
2169 always double-aligned, e.g. when debug fields are present in the
2170 object header)
2171
2172 * Objects/floatobject.c (float_hash): changed a constant to avoid
2173 float->long conversion overflow
2174
2175 * Python/bltinmodule.c (builtin_pow): fix coerce() ref count
2176 nightmare (core dumps on Linux)
2177
2178 * Python/pythonrun.c: call flushline() in print_error(), after
2179 fetching the exception info, since flushline() can mask an
2180 exception; move flushline() calls around so they are not between
2181 the detection and printing of the exception
2182
2183Tue Jan 3 12:55:28 1995 Guido van Rossum <guido@voorn.cwi.nl>
2184
2185 * Modules/config.c.in (getcopyright): Change copyright to include
2186 1995
2187
2188Mon Jan 2 20:15:39 1995 Guido van Rossum <guido@voorn.cwi.nl>
2189
2190 * Objects/mappingobject.c (mappingremove): don't call
2191 lookmapping() for empty dictionary
2192
2193 * Doc/libsocket.tex (section{Built-in Module \sectcode{socket}}):
2194 documented gethostbyaddr()
2195
2196 * Modules/mpzmodule.c (mpz_power): made it ternary
2197
2198 * Modules/mathmodule.c: only use hypot() if it exists
2199
2200 * Modules/Makefile.pre.in (sharedinstall): fix bug (sh can't loop
2201 over empty list) when $(SHAREDMODS) is empty
2202
Guido van Rossumaf5b83e1995-01-04 19:02:35 +00002203 * Python/errors.c: added hook for better mac error messages
2204
2205 * Python/pythonrun.c (run_script): removed extraneous fclose() in
2206 case of .pyc file argument
2207
2208 * Include/{object.h,stringobject.h}: changed refcnt and sizes from
2209 unsigned to int (i.e. signed)
2210
2211 * Objects/fileobject.c (newfileobject): use HAVE_FOPENRF instead
2212 of USE_FOPENRF
2213
2214 * Lib/test/test_b1.py: test eval() and execfile() with globals,
2215 locals arguments
2216
2217 * Lib/mhlib.py: added movemessage(), copymessage(), added copy
2218 fallback for refilemessages(), and updated the docs
2219
Guido van Rossum76be6ed1995-01-02 18:33:54 +00002220Fri Dec 30 16:19:17 1994 Guido van Rossum <guido@voorn.cwi.nl>
2221
2222 * Parser/tokenizer.c (tok_nextc): zap tok->buf after freeing
2223
2224 * Include/traceback.h: added struct _frame declaration for ANSI C
2225
2226 * Include/bitset.h: move definition of testbit() around
2227
2228Thu Dec 29 10:09:25 1994 Guido van Rossum <guido@voorn.cwi.nl>
2229
2230 * Objects/mappingobject.c (mapping_has_key): don't call
2231 lookmapping() for empty dictionary
2232
2233 * Modules/Makefile.pre.in: use new style @prefix@ substitution
2234 (sharedinstall): fix case of loop over empty $(SHAREDMODS)
2235
2236 * Several files: removed redundant variables etc. (Sam Leffler)
2237
2238Wed Dec 28 12:09:10 1994 Guido van Rossum <guido@voorn.cwi.nl>
2239
2240 * Modules/threadmodule.c (t_bootstrap): XDECREF the return value;
2241 (thread_exit_thread): DECREF the frame returned by save_thread()
2242
2243 * Modules/md5module.c, Doc/libmd5.tex: renamed md5.md5() to md5.new()
2244
2245Wed Dec 21 13:30:47 1994 Guido van Rossum <guido@voorn.cwi.nl>
2246
2247 * Python/ceval.c (build_class): add hook for Donald Beaudry
2248
2249Mon Dec 19 17:35:13 1994 Guido van Rossum <guido@voorn.cwi.nl>
2250
2251 * Doc/libposixfile.tex: the fileopen function was erroneously
2252 documented as openfile
2253
2254Tue Dec 13 11:46:03 1994 Guido Van Rossum <guido@tesla>
2255
2256 * config.h.in, configure: rewritten *by* autoconf 2.0
2257
2258 * configure.in: parts rewritten for autoconf 2.0; strip spaces
2259 from uname output for QNX; test for some new things like
2260 ftruncate, truncate and va_list as array
2261
2262 * acconfig.h: some reordering to get things in alphabetical order;
2263 added GETTIMEOFDAY_NO_TZ and VA_LIST_IS_ARRAY
2264
2265 * README: Added SCO notes
2266
2267 * Python/thread_solaris.h (start_new_thread): create new threads
2268 with THR_DETACHED option instead of THR_NEW_LWP -- else there's a
2269 limit to the number of threads you can create in total, ever, per
2270 process
2271
2272 * Python/traceback.c (tb_print): don't store in sys.last_traceback
2273 (that's done in pythonrun.c:print_error() now)
2274
2275 * Python/pythonrun.c (print_error): use fatal() instead of
2276 abort(); use err_fetch() instead of err_get(); call tb_print()
2277 instead of going through ceval.c:printtraceback()
2278
2279 * Python/modsupport.c: fix vmkvalue() for systems where va_list is
Guido van Rossumaf5b83e1995-01-04 19:02:35 +00002280 an array; add support for creating lists and dictionaries; added
Guido van Rossum76be6ed1995-01-02 18:33:54 +00002281 convenience functions for calling functions/methods with format
2282 and argument list
2283
2284 * Python/marshal.c (rd[s]_object): add trap for calls while an
2285 exception condition is still set
2286
2287 * Python/{import.c,importdl.c}: completely restructured: moved
2288 all dynamic loading stuff to importdl.c; added public interface
2289 to the functionality through module 'imp' (for __import__ hack)
2290
2291 * Modules/threadmodule.c (t_bootstrap): fix leak of result value
2292 (still a massive leak left I think)
2293
2294 * Python/errors.c: don't declare strerror on NT
2295
2296 * Python/getargs.c (vgetargs[1]): fix for systems where va_list
2297 is an array
2298
2299 * Python/compile.c: use fatal() instead of abort(); use
2300 err_{fetch,restore}
2301
2302 * Python/ceval.c: move some (X)DECREF's around for improved
2303 re-entrancy; call built-in __import__ to implement IMPORT_NAME;
2304 use err_{fetch,restore}; fix call to __rshift__ in __lshift__;
2305 check for string left arg before anything else in rem()
2306
2307 * Python/ceval.c, Include/ceval.h: get rid of printtraceback
2308
2309 * Python/bltinmodule.c: added __import__ built-in function;
2310 restructured argument parsing of most built-ins to use
2311 newgetargs()
2312
2313 * Python/Makefile.in: add importdl.o to OBJS; special-case
2314 compilation of importdl.c instead of import.c
2315
2316 * Parser/{pgen.c,parser.c,grammar.c}: use fatal() instead of abort()
2317
2318 * Objects/object.c: use fatal() instead of abort()
2319
2320 * Objects/mappingobject.c: fix re-entrancy bugs (allow ma_table
2321 and ma_size to be 0)
2322
2323 * Objects/listobject.c: fix some re-entrancy bugs (not complete)
2324
2325 * Objects/frameobject.c: use err_{fetch,restore} everywhere; use
2326 fatal() instead of abort()
2327
2328 * Objects/fileobject.c (file_truncate): new method (only of
2329 ftruncate() is in libc)
2330
2331 * Objects/classobject.c (instance_getattr): add err_clear() when
2332 retrying after failing instance_getattr1() call; use
2333 err_{fetch,restore} everywhere
2334
2335 * Modules/tkintermodule.c: use PyErr_{Fetch,Restore} instead of
2336 {GetAndClear,SetObject}; fix NULL dereference in TimerHandler
2337
2338 * configure.in, Modules/timemodule.c: on some systems,
2339 gettimeofday() has no second argument
2340
2341 * Modules/socketmodule.c: if O_NDELAY undefined, use O_NONBLOCK
2342 (for QNX); use gethostbyname_r if it exists (since it is
2343 re-entrant); use h_error and hstrerror when they exist; other
2344 changes for re-entrancy; make printable representation more
Guido van Rossumaf5b83e1995-01-04 19:02:35 +00002345 useful; cosmetic changes in argument lists; add gethostbyaddr()
Guido van Rossum76be6ed1995-01-02 18:33:54 +00002346
2347 * Modules/signalmodule.c: if NSIG undefined, use _SIGMAX + 1
2348
2349 * Modules/posixmodule.c: changes for direct/dirent dictated by
2350 autoconf 2.0
2351
2352 * Modules/config.c.in: added standard built-in module "imp"
2353
2354 * Modules/{Makefile.pre.in,makesetup}: change @...@ to _..._
2355
2356 * Makefile.in: adapted to autoconf 2.0; treat prefix in a standard
2357 way, remove config caches in distclean target
2358
2359 * Lib/tkinter/Tkinter.py (Pack.propagate): fix calling convention
2360
2361 * Lib/test/test_b2.py: test reload() of built-in module (marshal)
2362
2363 * Lib/test/{test_b1.py,testall.out}: added test for __import__
2364
2365 * Include/rename1.h: change HEAD_INIT to macro with argument
2366
2367 * Include/import.h: added decl for get_pyc_magic()
2368
2369 * Include/{rename1.h,errors.h}, Python/errors.c: added err_fetch()
2370 and err_restore(), get rid of err_get()
2371
2372 * Include/bltinmodule.h, Python/bltinmodule.c (getbuiltins): new
2373 like getbuiltin() buit takes char * instead of stringobject *
2374 argument (for __import__ hack)
2375
2376 * Doc/tut.tex: use spam, bacon and eggs instead of foo, bar, bletch
2377
2378 * Doc/libtypes.tex (File Objects): add footnote
2379 explaining why readline() leaves the trailing newline in
2380
2381Sat Nov 19 15:14:02 1994 Guido Van Rossum <guido@tesla>
2382
2383 * Objects/mappingobject.c: ma_table may now be NULL (when ma_size
2384 == ); changes to avoid re-entering the interpreter via DECREF
2385 while the mapping object is being modified
2386
2387 * Several other places: similar
2388
2389 * errors.[ch]: new functions err_fetch and err_restore
2390 fetch and restore all three exception related values (plus places
2391 using these)
2392
2393 * Makefile.in (TESTPATH): Added ./Modules to test path so
2394 dynamically loaded modules are found even if not yet installed
2395
2396Wed Nov 16 14:19:01 1994 Guido Van Rossum <guido@tesla>
2397
2398 * Python/sysmodule.c (list_builtin_module_names): stop a leak
2399
2400Mon Nov 14 13:21:45 1994 Guido van Rossum <guido@tesla>
2401
2402 * Doc/ref[467].tex: don't use \verb{...} in footnotes; rewritten
2403 using {\tt ...}
2404
2405 * Lib/urlparse.py (urljoin): safe version of Andy Bensky's fix to
2406 urllib.py
2407
2408 * Lib/urllib.py (basejoin): (Andy Bensky) fix case where url has a
2409 type and a path but no host -- the host from the base should be
2410 inserted
2411
2412 * Parser/grammar.c: (Don Beaudry) initialize accelerators print
2413 "Translating labels" header only if debugging
2414
2415 * Doc/ref[36].tex: some typos
2416
2417 * Doc/ref[35].tex: clarify reverse/backward quotes, add them to
2418 the index
Guido van Rossum5dee5e71994-11-10 23:06:54 +00002419
2420===================================
2421==> Release 1.1.1 (10 Nov 1994) <==
2422===================================
2423
2424Thu Nov 10 13:09:26 1994 Guido van Rossum <guido@tesla>
2425
2426 * Objects/classobject.c (instance_compare): don't ever raise an
2427 exception or return -2
2428
2429 * Python/compile.c: stick "<lambda>" in function name instead of
2430 NULL or None
2431
2432 * Doc/tut.tex: corrected a few typos
2433
2434 * Modules/tkintermodule.c: added timer and file handler interfaces
2435 and made mainloop/quit global functions (as well still being tk
2436 methods)
2437
2438 * Modules/newmodule.c: made it compile on SunOS4.1.3 (there were
2439 continuation backslashes on non-cpp lines :-)
2440
2441 * Modules/gdbmmodule.c: fix some bugs (freed the wrong objects)
2442
2443 * Modules/Setup.in: clarified some things a little in the comments
2444
2445 * Modules/Makefile.pre.in (sharedinstall): don't fail if there
2446 aren't any shared modules
2447
2448 * Include/structmember.h: include stddef.h (for offsetof)
2449
2450 * Include/rename1.h: added PyArg_ParseTuple for newgetargs
2451
2452 * Python/bltinmodule.c: fix core dump in pow() (should be declared
2453 varargs in methodlist array)
2454
2455 * Python/ceval.c: replace abort() calls with fatal() calls
2456
2457 * Python/errors.c (err_setval): call err_clear() to clear existing
2458 error instead of calling XDECREF
2459
2460 * Python/getargs.c: fix core dump when old style call expecting
2461 some arguments receives none
2462
2463 * Lib/test/{test_b[12].py,testall.out}: added more tests (now all
2464 built-ins are covered again)
2465
Guido van Rossum9444ce01994-10-20 22:10:23 +00002466Thu Oct 20 08:31:02 1994 Guido van Rossum <guido@tesla>
2467
2468 * Modules/makesetup: should use $cc not cc
2469
2470 * configure.in, configure, config.h.in: test for presence of
2471 stddef.h
2472
2473 * Include/structmember.h: include <stddef.h> if it exists
2474
2475Wed Oct 19 11:45:35 1994 Guido Van Rossum <guido@tesla>
2476
2477 * Makefile.in: patch by Wolf-D. Ihlenfeld to use BINDIR etc
2478
2479 * Lib/tkinter/Tkinter.py: added option_{add,clear,get,readfile} to
2480 Misc class
2481
2482 * Lib/poly.py: fix bug in minus()
2483
2484 * Modules/Setup.in: clarified optional SGI modules and improved
2485 template for using *noconfig*
2486
2487 * Doc/Makefile: don't assum '.' is in $PATH
2488
2489 * Modules/mathmodule.c, Doc/libmath.tex: add hypot()
2490
2491 * Makefile.in: on libinstall, automatically run sharedinstall in
2492 Modules
2493
2494 * Modules/Makefile.pre.in: always make sharedmods
2495
2496 * Modules/makesetup: quote $ in two places
2497
2498 * configure.in, acconfig.h.in, config.h.in, configure,
2499 Modules/posixmodule.c: separate arg requirements for getpgrp() and
2500 setpgrp()
2501
2502 * Nt/Python/makefile.nt.mak: added getargs()
2503
2504Thu Oct 13 07:51:03 1994 Guido van Rossum <guido@voorn.cwi.nl>
2505
2506 * README: removed misleading comment about example Setup.* files
2507
Guido van Rossum1146c871994-10-10 18:05:40 +00002508=================================
2509==> Release 1.1 (11 Oct 1994) <==
2510=================================
2511
Guido van Rossum7647b821994-10-11 15:44:53 +00002512Tue Oct 11 16:24:42 1994 Guido van Rossum <guido@voorn.cwi.nl>
2513
2514 * last-minute changes for SunOS 4.1.3: test for volatile in
2515 configure; add getargs.o dependency to Modules/Makefile.in; some
2516 things in README and Misc/NEWS; change pathnames in
2517 Demo/tkinter/guido/*.py; new date in Doc
2518
Guido van Rossum1146c871994-10-10 18:05:40 +00002519Mon Oct 10 19:00:34 1994 Guido van Rossum <guido@voorn.cwi.nl>
2520
2521 * Makefile.in: apply ranlib to installed libraries
2522
2523 * Modules/socketmodule.c: new style
2524
2525 * Doc/ref3.tex: some stuff about __getattr__ etc.
2526
Guido van Rossumb85ae1a1994-10-06 16:15:09 +00002527Thu Oct 6 16:40:05 1994 Guido van Rossum <guido@voorn.cwi.nl>
2528
2529 * Got rid of Modules/imgformat.c (will be distributed with Jack's
2530 img package)
2531
2532 * Doc/*.tex: moved title boilerplate to separate file, added
2533 copyright notice (separate file)
2534
2535Wed Oct 5 11:13:13 1994 Guido van Rossum <guido@voorn.cwi.nl>
2536
2537 * Modules/config.c.in: don't include frozen.c when frozen (the new
2538 freeze script compiles it separately)
2539
2540 * Lib/os.py: add dummy import posixpath, for freeze script
2541
2542 * Python/marshal.c (r_object): plugged memory leak in reading of
2543 code objects
2544
2545 * Modules/config.c.in (getpythonpath): always return malloc'ed
2546 memory -- save a static pointer to free next time (prevents leaks)
2547
2548Thu Sep 29 10:35:28 1994 Guido van Rossum <guido@voorn.cwi.nl>
2549
2550 * Grammar/Grammar: got rid of history; changed some diagram
2551 commands
2552
2553 * Lib/types.py: cosmetic changes
2554
2555 * Mac/{config.c,macosmodule.c}: new interface to (a few bits of)
2556 the Mac OS
2557
2558 * Modules/xxmodule.c: integrated with xxobject.c by Jack
2559
2560 * Modules/(posix,socket}module.c: more NT changes
2561
2562 * Python/traceback.c: security fix -- check for buffer oveflow
2563 before concatenating sys.path item and module name
2564
2565 * Python/ceval.c, Include/ceval.h: promote MakePendingCalls to
2566 global: Py_MakePendingCalls. Also guard against recursive calls
2567
2568 * Python/pythonmain.c: fatal error if can't alloc mem for -c
2569 string
2570
2571 * Python/pythonrun.c: add string "Python" to fatal error message
2572
2573Wed Sep 28 16:39:09 1994 Guido van Rossum <guido@voorn.cwi.nl>
2574
2575 * Objects/longobject.c: change ValueError to OverflowError when
2576 converting to int
2577
2578 * Objects/xxobject.c: changed to use new style (not finished?)
2579
2580 * Objects/stringobject.c: use HAVE_LIMITS instead of __STDC__
2581
2582 * Objects/rangeobject.c: modernized
2583
2584 * Objects/floatobject.c: add overflow check when converting float
2585 to int and implement truncation towards zero using ceil/float
2586
2587 * Parser/intrcheck.c: make 'interrupted' global (forgot for
2588 whom...)
2589
2590 * Include/rename1.h: don't even define Py_FPROTO
2591
2592 * Python/{modsupport.c,getargs.c,Makefile.in},
2593 Include/modsupport.h: moved getargs() to its own file and
2594 re-implemented it entirely to support optional arguments, multiple
2595 arguments without surrounding parentheses
2596 (when called as newgetargs()), and better error messages
2597
2598 * Include/classobject.h, Objects/classobject.c,
2599 Python/{ceval.c,bltinmodule.c}: entirely redone operator
2600 overloading. The rules for class instances are now much more
2601 relaxed than for other built-in types
2602 (whose coerce must still return two objects of the same type)
2603
2604Sun Sep 18 07:26:39 1994 Guido van Rossum <guido@cayenne.cwi.nl>
2605
2606 * Python/pythonrun.c (print_error): print only last line of
2607 multi-line source line
2608
2609 * Parser/tokenizer.c (tok_nextc): count line numbers when parsing
2610 strings
2611
2612Fri Sep 16 15:54:56 1994 Guido van Rossum <guido@voorn.cwi.nl>
2613
2614 * Python/modsupport.c (do_arg): added error message if "O!" fails;
2615 change type of converter for "O&" to function returning int taking
2616 an object* and a void* parameter; it should return 1 for success
2617 or return 0 and set an exception for failure to convert
2618
2619Wed Sep 14 14:08:44 1994 Guido van Rossum <guido@voorn.cwi.nl>
2620
2621 * Include/Python.h: new header file for new naming scheme
2622
2623 * various modules: #include "Python.h" and remove most remporary
2624 renaming hacks
2625
2626 * Lib/whrandom.py: if seed is (0,0,0), initialize from current
2627 time; default seed's arguments to (0,0,0)
2628
2629 * Python/ceval.c (eval_code), Include/ceval.h: added registry of
2630 pending functions (to be used by functions that are called
2631 asynchronously, like UNIX signal handlers or Mac I/O completion
2632 routines)
2633
2634Wed Sep 14 11:05:36 1994 Guido van Rossum (guido@voorn.cwi.nl)
2635
2636 * Doc/libsys.tex (section{Built-in Module \sectcode{sys}}):
2637 documented sys.check_interval
2638
2639Tue Sep 13 21:35:19 1994 Guido van Rossum (guido@voorn.cwi.nl)
2640
2641 * Import/pythonrun.h, Python/{import,pythonrun}.c,
2642 mac/macsetfiletype.c: changes by Jack to execute .pyc file passed
2643 as command line argument. On the Mac .pyc files are given a
2644 special type so they can be double-clicked
2645
2646 * Modules/stropmodule.c (strop_[r]find): change index range check
2647 -- don't raise ValueError buit silently clip when it's out of
2648 range (this is compatible with slicing)
2649
Guido van Rossum0a516c91994-09-12 10:58:40 +00002650Mon Sep 12 12:53:07 1994 Guido van Rossum (guido@voorn.cwi.nl)
2651
Guido van Rossumb85ae1a1994-10-06 16:15:09 +00002652 * Extensions/X11/Xmmodule.c: (Sjoerd): Implemented
2653 Xm.OptionButtonGadget and Xm.OptionLabelGadget
2654
2655 * Modules/Setup.in: define PYTHONPATH using COREPYTHONPATH for
2656 extensions; add -lm to math module definition
2657
2658 * Modules/Makefile.pre.in: remove *.so and so_locations on clobber
2659
2660 * Modules/makesetup: (Sjoerd): treat words beginning with a dollar
2661 and not ending in a well-known extension as linker arguments
2662
Guido van Rossum0a516c91994-09-12 10:58:40 +00002663 * Lib/urlparse.py: URL parser according to the latest Internet
2664 draft
2665
2666 * README: added note about HP-UX
2667
2668Sun Sep 11 12:12:28 1994 Guido van Rossum (guido@voorn.cwi.nl)
2669
2670 * Misc/indent.pro: Steen's approximation of my C style as a GNU
2671 indent profile
2672
2673 * Modules/{Setup.in,termios.c}: add Steen's termios; also
2674 Lib/[pt]ty.py, Demo/scripts/script.py, Lib/irix5/TERMIOS.py
2675
2676 * Demo/scripts/h2py.py: merged in Steen Lumholt's changes to
2677 handle #include. Now also handles one-argument macros.
2678
2679 * configure.in: use uname to decide how to create / link shared
2680 libraries and to set $(MACHDEP) (machine dependent subdirectory of
2681 Lib)
2682
Guido van Rossumb85ae1a1994-10-06 16:15:09 +00002683 * Makefile.in: shared library support; added target sharedinstall
Guido van Rossum0a516c91994-09-12 10:58:40 +00002684 which move shared libraries into Lib/$(MACHDEP)
2685
2686 * Modules/{Makefile.pre.in,Setup.in,makesetup}: support shared
2687 libraries. Had to re-engineer rule production in makesetup
2688 because sed was dumping core on the script fed to it -- now the
2689 rules are always appended to the end of the Makefile.
2690
2691Fri Sep 9 11:35:28 1994 Guido van Rossum (guido@voorn.cwi.nl)
2692
2693 * Lib/uu.py: new module, does uuencode/uudecode (thanks to Lance)
2694
2695 * Grammar/Grammar: fewer #diagram:break hacks needed; removed
2696 history from file
2697
2698Thu Sep 8 10:24:41 1994 Guido van Rossum (guido@voorn.cwi.nl)
2699
2700 * Parser/grammar1.c (finddfa): massive speed up by using direct
2701 addressing instead of searching
2702
2703Wed Sep 7 08:49:37 1994 Guido van Rossum (guido@voorn.cwi.nl)
2704
2705 * Include/rename1.h: added PyArg_GetInt
2706
2707 * pythonrun.h: added Py_AtExit
2708
2709 * Doc/libsocket.tex, Modules/socketmodule.c: added Tommy
2710 Burnette's setblocking() method
2711
2712 * Modules/signalmodule.c: adapted to new module style (Lance);
2713 added {BGN,END}_SAVE around pause() call
2714
2715 * Objects/object.c (DELREF): must zap type pointer *before*
2716 calling free() (or other destructor)
2717
2718Sat Sep 3 14:12:38 1994 Guido van Rossum (guido@voorn.cwi.nl)
2719
2720 * Modules/{Setup.in,tkintermodule.c,tkappinit.c}: moved tkinter
2721 into the main Modules directory, and its Lib and Demo
2722 subdirectories into the main Lib and Demo directories. Moved
2723 definition of STDWIN component and TK component of PYTHONPATH to
2724 their respective sections so it's easier to remember to enable
2725 them.
2726
2727 * Python/pythonrun.c (cleanup), Include/pythonrun.h: added
2728 Py_AtExit() -- register cleanup functions for C modules
2729
Guido van Rossum7522f031994-08-30 12:42:01 +00002730Tue Aug 30 10:53:50 1994 Guido van Rossum (guido@voorn.cwi.nl)
2731
2732 * Python/getmtime.c: Remove mac specifics (Mac subdirectory has
2733 its own version now)
2734
2735 * Modules/Setup.in: uses .c instead of .o now; added curses
2736
2737 * Modules/{rotormodule,syslogmodule}.c: new naming conventions
2738
2739 * Modules/cursesmodule.c: new, interface to curses
2740
2741 * Modules/makesetup: bugfix: add objects from sources to OBJS
2742
2743 * Modules/cursesmodule.c: new contribution from Lance
2744
2745 * Python/bltinmodule.c (builtin_tuple): use pre-existing
2746 listtuple(v) for lists
2747
2748Mon Aug 29 15:41:02 1994 Guido van Rossum (guido@voorn.cwi.nl)
2749
2750 * Various places: merged THINK C 6.0 and MPW 3.2 mods: Python 1.1
2751 should build flawlessly on the Mac using either compiler
2752
2753Fri Aug 26 10:18:05 1994 Guido van Rossum (guido@voorn.cwi.nl)
2754
2755 * Doc/tut.tex (subsection{Lambda Forms}): fix typo in lambda
2756 example
2757
2758Thu Aug 25 12:30:11 1994 Guido van Rossum (guido@voorn.cwi.nl)
2759
2760 * Lib/importall.py: obsolete.
2761
2762 * Lib/{compileall,py_compile}.py: new modules for compiling .py
2763 files.
2764
2765 * Modules/timemodule.c (floattime), Objects/longobject.c
2766 (dgetlongvalue): add (double) casts for the benefit of the SCO C
2767 compiler
2768
Guido van Rossumc561e5d1994-08-23 13:52:46 +00002769Tue Aug 23 00:52:32 1994 Guido van Rossum (guido@voorn.cwi.nl)
2770
2771 * Modules/Setup.*: removed all except Setup.in (huh? I thought
2772 I'd done that already?!); disable gdbm by default
2773
2774 * Modules/makesetup: support C++ files now; these should be given
2775 as file.C or file.cc or file.c++; C files can be given as file.c
2776 (instead of file.o, which is still supported)
2777
2778 * configure.in, */Makefile*.in: OPT can now be specified in the
2779 env at configure time and will then be put in all Makefiles as
2780 default
2781
2782 * Modules/config.c.in: change mac specific things
2783
2784 * Python/import.c: add lost NT-specific code back in
2785
2786 * Parser/tokenizer.c: backup over illegal newline in string
2787 literal (for "completeness" test)
2788
2789 * Include/node.h: make some fields short to save space during
2790 parsing
2791
2792 * Modules/posixmodule.c: some more NT changes
2793
2794 * Doc/libtime.tex: get rid of references to millitime() and
2795 millisleep(); document clock()
2796
2797Mon Aug 22 10:53:59 1994 Guido van Rossum (guido@voorn.cwi.nl)
2798
2799 * Lib/linecache.py: don't crash on empty filename
2800
2801 * Lib/macpath.py: don't return trailing colon for dirname()
2802 (XXX won't do for volume names -- but otherwise glob(':*:*.py')
2803 loops forever)
2804
2805 * Lib/traceback.py: print SyntaxError correctly
2806
Guido van Rossumc561e5d1994-08-23 13:52:46 +00002807 * Modules/signalmodule.c: added pause().
2808
2809 * Python/pythonrun.c (print_error): added INCREF/DECREF pair --
2810 the exception returned by a syntax error (when reported) would
2811 contain an object with refcnt zero!
2812
2813Fri Aug 19 15:35:44 1994 Guido van Rossum (guido@voorn.cwi.nl)
2814
2815 * */Makefile*.in: remove lib*.a before adding to it
2816
2817 * Lib/urllib.py: fix caching bug (by disabling the cache)
2818
2819 * Lib/sgi/flp.py: fix caching bug (always write the whole file to
2820 the cache!)
2821
2822 * Doc/ref6.tex (section{Assignment statements}): added warning
2823 about overlaps in lhs of assignment (e.g. "i, x[i] = 1, 2")
2824
2825 * Python/errors.c (err_clear): clear interpreter stack trace
2826
2827Wed Aug 17 16:10:07 1994 Guido van Rossum (guido@voorn.cwi.nl)
2828
2829 * Moved patchlevel.h from Python/ to Include/, moved all code from
2830 version.c to config.c and removed version.c, and changed
2831 Modules/Makefile(.pre.in) to add dependencies on $(MYLIBS) for
2832 config.c (so the date in the version is always current). Also
2833 changed the format of PATCHLEVEL: it is now a string containing
2834 the complete version number, e.g. "1.1".
2835
2836 * Grammar/Grammar: Added #diagram:... comments for Kees Blom's
2837 railroad diagram generator
2838
2839 * Doc/libstring.tex (section{Standard Module \sectcode{string}}):
2840 removed references to {ato{f,i,l},index}_error
2841
2842 * Lib/string.py: find/rfind is now the main implementation and
2843 index/rindex is a wrapper that raises index_error (which is now
2844 always ValueError)
2845
2846 * Modules/stropmodule.c: implement find/rfind instead of
2847 index/rindex (raising and catching an exception is much more
2848 expensive than returning and testing -1)
Guido van Rossum2d3a9401994-08-16 22:15:49 +00002849
Guido van Rossum3d67fee1994-08-17 12:33:50 +00002850 * Lib/os.py: do fake "import posix" for freeze.py script
2851
Guido van Rossum2d3a9401994-08-16 22:15:49 +00002852Tue Aug 16 23:58:30 1994 Guido van Rossum (guido@voorn.cwi.nl)
2853
Guido van Rossumc561e5d1994-08-23 13:52:46 +00002854 * Parser/parsetok.c (parsetok): don't call strncpy(str, NULL, 0)
2855
Guido van Rossum2d3a9401994-08-16 22:15:49 +00002856 * Doc/libfuncs.tex (section{Built-in Functions}): added docs for
2857 delattr()
2858
2859 * Python/bltinmodule.c: added delattr(x, 'attr'), equivalent to
2860 del x.attr
2861
Guido van Rossumfda5fb21994-08-12 13:18:41 +00002862Fri Aug 12 15:00:20 1994 Guido van Rossum (guido@voorn.cwi.nl)
2863
2864 * Doc/libfuncs.tex: don't use $math$ in description of pow(x,y,z);
2865 describe tuple()
2866
2867 * Doc/libposixfile.tex: use tableiii instead of tableii, so
2868 partparse will work again (I know, chicken!)
2869
2870 * Doc/libthread.tex: Added get_ident(); updated text on module
2871 availability
2872
2873 * Doc/myformat.perl: Added sub do_cmd_Cpp
2874
2875 * Python/compile.c (com_argdefs, com_arglist): avoid referencing
2876 CHILD(n,i) for i >= NCH(n)
2877
2878 * Python/bltinmodule.c: added tuple() builtin
2879
2880Thu Aug 11 16:41:14 1994 Guido van Rossum (guido@voorn.cwi.nl)
2881
2882 * Objects/classobject.c, Include/classobject.h: added __getattr__
2883 and __setattr__ support to override getattr(x, name) and
2884 setattr(x, name, value) for class instances. This uses a special
2885 hack whereby the class is supposed to be static: the __getattr__
2886 and __setattr__ methods are looked up only once and saved in the
Guido van Rossumb85ae1a1994-10-06 16:15:09 +00002887 instance structure for speed.
2888 (Later rewritten to also support __delattr__ and to store the
2889 routines in the class instead of in the instance)
Guido van Rossumfda5fb21994-08-12 13:18:41 +00002890
2891Wed Aug 10 13:42:29 1994 Guido van Rossum (guido@voorn.cwi.nl)
2892
2893 * configure.in, Makefile.in: remove the AC_PREFIX() call -- it's
2894 more trouble than it's worth at CWI and most other people seem to
2895 install Python in the default (/usr/local) anway. Changed comment
2896 describing --prefix in Makefile.in
2897
2898 * Lib/urllib.py (ftpcache): remove debug print statement
2899
2900Tue Aug 9 14:32:45 1994 Guido van Rossum (guido@voorn.cwi.nl)
2901
2902 * Objects/{int,long,float}object.c, Include/object.h,
2903 Python/bltinmodule.c: mods by Andrew Kuchling to implement
2904 pow(x,y,z) == pow(x,y)%z, but without incurring overflow
2905
2906 * Python/import.c: if initializing a module did not enter the
2907 module into sys.modules, it may have raised an exception -- don't
2908 override this exception.
2909
2910 * Include/rename1.h: added PyMethodDef and PyObject
2911
2912Mon Aug 8 09:51:08 1994 Guido van Rossum (guido@voorn.cwi.nl)
2913
2914 * Doc/{Makefile,*.tex}: Changes by Andrew Kuchling:
2915 * Added dependencies to the Makefile
2916 * Added \optional{} commands all over the place (possibly not
2917 finished yet)
2918 * Defined \optional and \Cpp in myformat.sty
2919 * Changed all occurrences of C++ to \Cpp{}, for nicely
2920 formatting the + signs.
2921 * Fixed typos, sentence structure in lots of places
2922 * Added documentation for the rotor module
2923 * Added a commented-out paragraph to libcrypto.tex that can be
2924 added once the Python Cryptography Kit is released.
2925 * Altered the table in libposixfile.tex a bit.
2926 * Documented socket.gethostname()
2927 * Started completely rewriting the Extending manual.
2928
2929 * Modules/{Setup.in, gdbmmodule.c}, Doc/{lib,libgdbm}.tex: added
2930 Anthony Baxter's gdbm module (derived from Jack's dbm module)
2931
Guido van Rossum5552eb71994-08-05 15:51:00 +00002932Fri Aug 5 11:43:16 1994 Guido van Rossum (guido@voorn.cwi.nl)
2933
2934 * BUGS: new file (merger of unofficial BUGS1.0.x files)
2935
2936 * Modules/{Setup.in,Makefile.pre.in}: renamed some modules to
2937 shorter names (dropped the "module" from the name): sunaudiodev,
2938 imgformat, audioop, imageop, imgfile
2939
2940 * Python/import.c: support *.o/*.so as alternative for
2941 *module.o/*module.so
2942
2943 * Modules/stropmodule.c (strop_rindex): make rindex('abc', '') do
2944 the right thing (i.e. return 3 instead of 0)
2945
2946 * Python/bltinmodule.c (builtin_vars): correct typo in error msg
2947
2948 * Doc/libsocket.tex (subsection{Socket Object Methods}):
2949 documented gethostname() and a few misc things
2950
2951 * Modules/socketmodule.c: disabled allowbroadcast() socket method
2952
Guido van Rossum761c7a31994-08-01 12:04:41 +00002953Mon Aug 1 01:28:29 1994 Guido van Rossum (guido@voorn.cwi.nl)
2954
Guido van Rossum5552eb71994-08-05 15:51:00 +00002955 * Makefile.in (TAGS): Call etags w/o -t option
2956
Guido van Rossumfda5fb21994-08-12 13:18:41 +00002957 * Lib/rfc822.py: fix two bugs: error in readheaders interpreting
2958 regex.match() result, and wrong logic in getfirstmatchingheader()
2959 when the same header occurs twice consecutively
Guido van Rossum5552eb71994-08-05 15:51:00 +00002960
Guido van Rossum761c7a31994-08-01 12:04:41 +00002961 * Lib/test/test_types.py (6.4.1): test for particular bug in
2962 integer multiply
2963
2964Sat Jul 30 13:31:40 1994 Guido van Rossum (guido@voorn.cwi.nl)
2965
2966 * Doc/libsocket.tex, Modules/socketmodule.c: send() and sendto()
2967 now return actual byte count (useful for sockets in non-blocking
2968 mode)
2969
2970Tue Jul 26 14:21:17 1994 Guido van Rossum (guido@voorn.cwi.nl)
2971
2972 * configure.in: check for <limits.h>
2973
2974 * Objects/longobject.c (newlongobject): fix long(0x80000000) and
2975 add warning that it isn't actually correct on 64-bit machines;
2976 include <limits.h> if HAVE_LIMITS_H is defined
2977
2978 * Objects/intobject.c (int_mul): check int*int overflow without
2979 resorting to double precision (many thanks to John Tromp)
2980
2981 * Modules/signalmodule.c (signal_alarm): interface to Posix alarm()
2982
2983 * Python/ceval.c (call_object): print message before abort()
2984
2985Mon Jul 25 11:30:56 1994 Guido van Rossum (guido@voorn.cwi.nl)
2986
2987 * Doc/libstring.tex (section{Standard Module \sectcode{string}}):
2988 documented string.count()
2989
2990 * Lib/string.py: added count(s, sub, i=0), returns number of
2991 occurrences of sub in s[i:]
2992
2993 * Doc/keywords.py: program to sort table of keywords in ref2.tex
2994
2995 * Doc/ref2.tex (subsection{Keywords}): add 'access' and 'lambda'
2996 to list of reserved words
2997
Guido van Rossum64ea5351994-07-14 13:47:08 +00002998Thu Jul 14 15:26:14 1994 Guido van Rossum (guido@voorn.cwi.nl)
2999
3000 * README, Misc/NEWS, Python/patchlevel.h,
3001 Doc/{lib,ext,tut,ref}.tex: bump version to 1.0.3; in README, fewer
3002 references to it elsewhere, nor to IP numbers.
3003
3004Wed Jul 13 18:51:36 1994 Guido van Rossum (guido@voorn.cwi.nl)
3005
3006 * Lib/mhlib.py (removefromallsequences): call putsequences with
3007 proper argument
3008
3009Mon Jul 11 13:00:36 1994 Guido van Rossum (guido@voorn.cwi.nl)
3010
3011 * Modules/selectmodule.c: don't accept negative file descriptors;
3012 changed error messages slightly
3013
3014Thu Jul 7 12:20:10 1994 Guido van Rossum (guido@voorn.cwi.nl)
3015
3016 * Modules/syslogmodule.c: new module by Lance
3017
3018 * configure.in: don't check for strtod!
3019
3020 * Python/import.c: undo Mac DL mods (temporarily) and install NeXT
3021 dl mods by William Lewis instead.
3022
3023 * Modules/posixmodule.c (posix_popen): substitute pclose for
3024 fclose (how did fclose ever creep into this?)
3025
3026Wed Jul 6 21:45:54 1994 Guido van Rossum (guido@voorn.cwi.nl)
3027
3028 * Lib/{bdb,cmd,pdb}.py: Mods by Rickard Westman: No longer barfs
3029 on lambda:s (outputs "<lambda>" as the function name); "a(rgs)" in
3030 pdb now works; help messages added to pdb (lifted from pdb.doc).
3031 Also, "h pdb" calls pdb.help(). cmd.do_help() displays topics on
3032 a nicer way (I think). Also, topics for which there is a help_
3033 method, but no do_method (like "pdb" above) are displayed in a
3034 special way. My own mod: fix break on function to also support
3035 methods.
3036
3037Tue Jul 5 23:18:16 1994 Guido van Rossum (guido@voorn.cwi.nl)
3038
3039 * Modules/stropmodule.c (strop_rindex): change semantics of third
3040 argument -- as in the original string.rindex, search to its right,
3041 not to its left. (Maybe both index and rindex need a 4th
3042 parameter to restrict the search on the other end?
3043
Guido van Rossumcd3c0421994-07-04 22:15:27 +00003044Mon Jul 4 23:01:36 1994 Guido van Rossum (guido@voorn.cwi.nl)
3045
3046 * Modules/timemodule.c (sleep, floatsleep): don't use setjmp or
3047 signal, rely on err_errno() or sigcheck() instead.
3048
3049 * Dos/{pcmodule,dosmodule}.c, Modules/posixmodule.c: don't include
3050 <setjmp.h>
3051
3052Sat Jul 2 00:42:47 1994 Guido van Rossum (guido@voorn.cwi.nl)
3053
3054 * Lib/urllib.py: implemented new quoting rules; added splituser,
3055 splitpasswd, splitattr, splitvalue; new ftp syntax (user:passwd,
3056 cwd to each subdir, type={a,i,d})
3057
3058Fri Jul 1 17:32:51 1994 Guido van Rossum (guido@voorn.cwi.nl)
3059
3060 * Python/traceback.c: add function name to traceback info
3061
3062 * Object/listobject.c, Modules/{array,mpz}module.c: include
3063 <sys/types.h> for size_t
3064
Guido van Rossum32d8ba41994-07-01 15:28:52 +00003065Fri Jul 1 12:47:05 1994 Guido van Rossum (guido@voorn.cwi.nl)
3066
3067 * Makefile.in (Makefile): add dependency on config.status
3068
3069 * configure.in: support --with-gcc[=value], --without-gcc
3070
3071 * configure.in, acconfig.h, config.h.in: check for clock_t
3072
3073 * Modules/{arraymodule,mpzmodule}.c: Include sys/types.h, for size_t
3074
3075 * Lib/test/test_types.py (6.5.1 Strings): test for nasty string
3076 formatting bug
3077
3078 * Objects/stringobject.c (formatstring): fix nasty bug in resizing
3079
Guido van Rossum6dc31a11994-06-29 09:11:20 +00003080Wed Jun 29 10:01:17 1994 Guido van Rossum (guido@voorn.cwi.nl)
3081
Guido van Rossum32d8ba41994-07-01 15:28:52 +00003082 * Doc/ref3.tex (section{The standard type hierarchy}
3083 \label{types}): fix typo
3084
Guido van Rossum6dc31a11994-06-29 09:11:20 +00003085 * Lib/packmail.py: applied patch from Lance to remove '.' and '..'
3086
3087Tue Jun 28 00:57:35 1994 Guido van Rossum (guido@voorn.cwi.nl)
3088
3089 * Doc/ref1.tex: grammar notation can use single or double quotes now
3090
3091 * configure.in (termcap): hack around conflict about clear() on
3092 IRIX 5 in shared libraries gl and termcap
3093
3094 * Python/bltinmodule.c: added callable() predicate
3095
3096Wed May 18 15:01:13 1994 Donald Beaudry (don@zippy.vicorp.com)
3097
3098 * modsupport.c (do_arg): Changed all of the int getting things to
3099 just try to get and int, instead of explicitly checking for an int
3100 first.
3101
3102 (do_arg): Added the "O&" option to allow using a user supplied
3103 conversion function.
3104
3105Wed May 18 14:10:49 1994 Donald Beaudry (don@zippy.vicorp.com)
3106
3107 * intobject.c (getintvalue): Changed to allow automatic conversion
3108 from any type that supports the nb_int method.
3109
3110 * floatobject.c (getfloatvalue): Changed to allow automatic
3111 conversion from any numeric type that supports the nb_float
3112 method.
3113
3114Wed May 4 22:56:15 1994 Donald Beaudry (don@scooter.vicorp.com)
3115
3116 * object.h -- Added tp_call member to the typeobject struct
3117 This along with a minor change to the ceval.c allows overloading
3118 of the function call operator for any class.
3119
3120Wed May 4 22:23:48 1994 Donald Beaudry (don@scooter.vicorp.com)
3121
3122 * modsupport.c -- replace the part of getargs that processes "O!",
3123 it had a minor problem with comparing the types.
3124
3125 * ceval.c -- changed call_object to make use of the tp_call
3126 field.
3127
3128Fri Jun 27 17:22:00 1994 Guido van Rossum (guido@voorn.cwi.nl)
3129
3130 * Python/pythonmain.c: On MPW (3.2) unbuffered seems to hang, so
Guido van Rossum64ea5351994-07-14 13:47:08 +00003131 use setvbuf ... _IOLBF for -u option.
Guido van Rossum6dc31a11994-06-29 09:11:20 +00003132
3133 * Python/mystrtoul.c: MPW hack (overflow check doesn't seem to work)
3134
3135Thu Jun 23 14:46:34 1994 Guido van Rossum (guido@voorn.cwi.nl)
3136
3137 * Modules/Makefile.pre.in (clobber): delete config.c and glmodule.c
3138
Guido van Rossum71527401994-06-23 12:45:42 +00003139Thu Jun 23 00:17:16 1994 Guido van Rossum (guido@voorn.cwi.nl)
3140
Guido van Rossum64ea5351994-07-14 13:47:08 +00003141 * Parser/tokenizer.c: if a triple-quoted string ends in a quote
3142 followed by a newline (followed immediately by the terminating 3
3143 quotes) then a syntax error or system error ensues (one-line fix)
3144
Guido van Rossum71527401994-06-23 12:45:42 +00003145 * Doc/ref4.tex: clarify that global name space is almost always
3146 containing module's name space
3147
3148 * Lib/profile.{py,doc}: totally new versions by James Roskind;
3149 also edited source & doc to replace 'jprofile' by 'profile'
3150
3151 * Modules/posixmodule.c: don't mess with SIGPIPE any more -- this
3152 is now done in Python/pythonrun.c (saves NT dependency here)
3153
3154 * Modules/Setup.*: removed all except Setup.in (keeping them up to
3155 date was too much of a pain)
3156
3157 * Python/import.c: don't rely on three-line "dl.h", just copy the
3158 contents.
3159
3160 * Doc/libtypes.tex (subsubsection{More String Operations.}):
3161 clarified tuple vs non-tuple argument to format strings.
3162
3163Wed Jun 22 10:38:22 1994 Guido van Rossum (guido@voorn.cwi.nl)
3164
3165 * Doc/libsocket.tex: clarify the meaning of address for those
3166 methods that or return addresses.
3167
3168 * Doc/libtypes.tex (subsubsection{File Objects.}): documented
3169 writelines.
3170
3171Tue Jun 21 15:54:36 1994 Guido van Rossum (guido@voorn.cwi.nl)
3172
3173 * Lib/aifc.py: avoid calling read(0)
3174
3175 * Lib/sgi/cddp.py: added some functionality (Sjoerd)
3176
3177 * Include/modsupport.h: added decl for initmodule2().
3178
3179 * Parser/myreadline.c (my_readline): fixed typo in MPW-specific
3180 hack; removed debug fprintfs; added two needed #includes.
3181
3182Mon Jun 20 23:46:04 1994 Guido van Rossum (guido@voorn.cwi.nl)
3183
3184 * Objects/fileobject.c (file_read): test for negative read count
3185 was misplaced.
3186
3187Mon Jun 18 11:20:00 1994 Guido van Rossum (guido@voorn.cwi.nl)
3188
3189 * acconfig.h: changed GETPGRP_HAVE_ARGS into GETPGRP_HAVE_ARG
3190
3191 * Lib/posixpath.py(walk): don't descend down symbolic links
3192
3193Thu Jun 16 16:20:12 1994 Guido van Rossum (guido@voorn.cwi.nl)
3194
3195 * Modules/imgformatmodule.c: new module for Jack by Jack
3196
3197Tue Jun 14 21:07:00 1994 Guido van Rossum (guido@voorn.cwi.nl)
3198
3199 * Fix bug in 3quoted strings where string ends in quote followed
3200 by newline
3201
3202Mon Jun 13 00:24:06 1994 Guido van Rossum (guido@voorn.cwi.nl)
3203
3204 * Lib/multifile.py: added readlines() and read() methods
3205
3206 * Lib/mimetools.py: added functions to encode/decode standard MIME
3207 Content-transfer-encoding types (as well as uuencode)
3208
3209 * Lib/mhlib.py: new interface to MH folders and messages
3210
3211Sun Jun 12 17:38:31 1994 Guido van Rossum (guido@voorn.cwi.nl)
3212
3213 * Modules/socketmodule.c (sock_listen): fix typo (== instead of =)
3214
3215Thu Jun 9 23:33:33 1994 Guido van Rossum (guido@voorn.cwi.nl)
3216
3217 * Python/compile.c (parsenumber), Python/marshal.c (r_object):
3218 replace strtod() by atof()
3219
3220Tue Jun 7 11:41:05 1994 Guido van Rossum (guido@voorn.cwi.nl)
3221
Guido van Rossumcd3c0421994-07-04 22:15:27 +00003222 * Doc/lib.tex: added warning about lineii, libposixfile and partparse
Guido van Rossum71527401994-06-23 12:45:42 +00003223
3224 * Lib/bdb.py (clear_all_breaks): this was defined with two
3225 arguments that weren't used and shouldn't have been there
3226
3227Mon Jun 6 14:53:05 1994 Guido van Rossum (guido@voorn.cwi.nl)
3228
3229 * Python/ceval.c (call_trace): Added call to fast_2_locals so
3230 locals_2_fast won't zap locals if the trace function never looks
3231 in f.f_locals; don't XDECREF(f->f_trace)
3232
3233Sun Jun 5 13:18:00 1994 Guido van Rossum (guido@voorn.cwi.nl)
3234
3235 * Lib/rfc822.py: Accept lines ending in CR LF as well
3236
3237Fri Jun 3 16:37:58 1994 Guido van Rossum (guido@voorn.cwi.nl)
3238
3239 * Lib/profile.py: unspecified improvements by Sjoerd
3240
3241 * Lib/{bdb,pwd,stdwin/wdb}.py: remove debugger overhead when
3242 continuing with no breakpoints; add set_trace() method and
3243 functions to forcibly enter the debugger
3244
3245 * Python/ceval.c(eval_code): give the name of the local variable
3246 when LOAD_FAST or DELETE_FAST fails
3247
3248 * frameobject.[ch], ceval.c: made fast_2_locals and locals_2_fast
3249 global and moved them to frameobject.c. getattr(f, "f_locals")
3250 now calls fast_2_locals and there are fewer other calls to it
3251
3252Thu Jun 2 13:50:11 1994 Guido van Rossum (guido@voorn.cwi.nl)
3253
3254 * Python/ceval.c (call_trace): *p_trace can now be cleared by the
3255 trace function!
3256
3257 * Modules/{{pwd,grp}module.c,Setup.in}: split pwdmodule.c into pwd
3258 and grp modules (e.g. OS2 seems to have pwd but not grp)
3259
3260 * Modules/posixmodule.c: OS/2 mods: add #include <io.h>
3261
3262 * configure.in: test for existence of link, chown, setuid, setgid;
3263 use std macros for output; require autoconf 1.8
3264
3265 * Python/sigcheck.c: sigcheck() for use without signalmodule.c
3266
3267 * Modules/signalmodule.c: added thread compatibility (only main
3268 thread uses signals); much improved efficiency; intrcheck()
3269 doesn't call sigcheck() but only tests and clears the SIGINT
3270 tripped flag.
3271
3272 * Lots of places: replace intrcheck() by sigcheck() and remove
3273 following err_set(KeyboardInterrupt).
3274
3275Wed Jun 1 11:33:34 1994 Guido van Rossum (guido@voorn.cwi.nl)
3276
3277 * Modules/regexmodule.c (reg_dealloc): remove bogus XDEL's.
3278
3279Tue May 31 11:22:47 1994 Guido van Rossum (guido@voorn.cwi.nl)
3280
3281 * Python/intrcheck.c: removed sigcheck()
3282
3283 * Python/structmember.c (setmember): test for NULL value
3284
3285 * frameobject, Python/ceval.c (eval_code): moved trace variable to
3286 frame object so debugging can be switched on later
3287
3288Mon May 23 14:44:46 1994 Guido van Rossum (guido@voorn.cwi.nl)
3289
3290 * Modules/newmodule.c: new module, create empty new objects (by
3291 Tommy)
3292
3293Fri May 20 09:46:50 1994 Guido van Rossum (guido@voorn.cwi.nl)
3294
3295 * Doc/Makefile: add DVIPS variable with default "dvips -f"
3296
3297 * Parser/myreadline.c (my_fgets): Fix position of #endif EINTR
3298
3299Wed May 18 00:21:05 1994 Guido van Rossum (guido@voorn.cwi.nl)
3300
3301 * Doc/lib.tex: added libfcntl and libposixfile (by Jaap V)
3302
3303 * Objects/funcobject.c (func_compare): take argcount and argdefs
3304 into account
3305
3306Wed May 17 00:00:00 1994 Guido van Rossum (guido@voorn.cwi.nl)
3307
3308 * Python/import.c: bump MAGIC because of changes below
3309
3310 * Python/{ceval,compile}.c, Include/frameobject.h: changes to code
3311 objects -- consts/names are tuples, RESERVE_LOCALS instruction
3312 gets tuple of names instead of dictionary -- so code objects are
3313 immutable and thus code and function objects are hashable
3314
3315 * Objects/listobject.c, Include/listobject.h: added listtuple() --
3316 convert list to tuple
3317
3318Tue May 17 15:40:12 1994 Guido van Rossum (guido@voorn.cwi.nl)
3319
3320 * Python/ceval.c (getframe): cast current_frame to (object *)
3321
3322 * Lib/ftplib.py (login): default user='' is translated explicitly
3323 to 'anonymous'
3324
3325Wed May 11 10:29:22 1994 Guido van Rossum (guido@voorn.cwi.nl)
3326
3327 * Parser/tokenizer.c (tok_nextc): fix inf loop when file does not
3328 end in newline
3329
3330 * Modules/sybasemodule.c: new, interface to sybase (John Redford)
3331
3332 * Modules/signalmodule.c: new, catch unix signals (Lance)
3333
3334 * Parser/intrcheck.c, Python/ceval.c, Include/ceval.h,
3335 Python/pythonrun.c: prepare for signalmodule.c; add sigcheck()
3336 interface to intrcheck.c, add getframe() interface to ceval.c;
3337 don't override signal handlers in pythonrun.c
3338
3339Tue May 10 09:01:06 1994 Guido van Rossum (guido@voorn.cwi.nl)
3340
3341 * Python/import.c (get_module): print dlopen debug message only of
3342 verbose
3343
Guido van Rossumc5832ff1994-05-09 15:10:49 +00003344Mon May 9 10:37:48 1994 Guido van Rossum (guido@voorn.cwi.nl)
3345
3346 * acconfig.h: added _POSIX_THREADS define
3347
3348 * configure.in: test for -lpthreads; add directory argument to
3349 --with-thread to LIBS as -L option
3350
Guido van Rossum71527401994-06-23 12:45:42 +00003351 * Python/thread.c: split in per-system files (thread.c includes
3352 thread_foobar.h for foobar threads)
3353
Guido van Rossumc5832ff1994-05-09 15:10:49 +00003354 * Objects/stringobject.c (formatstring): don't DECREF result of
3355 strobject() before using it
3356
3357 * Doc/libtypes.tex: fix typo in table of list methods; clarify
3358 truncation behavior of floating point formatting
3359
3360 * Doc/ref3.tex: clarify defaults for __repr__, __cmp__ and
3361 __str__; correct (some) descriptions of class constructors
3362
Guido van Rossumdf145031994-05-06 14:30:40 +00003363Fri May 6 11:25:26 1994 Guido van Rossum (guido@voorn.cwi.nl)
3364
3365 * various files: micro changes needed to compile on Mac;
3366 Grouped more Mac-specific files in Mac subdirectory
3367
3368 * Lib/*.py: rewrote many functions to use default arguments
3369 instead of arbitrary argument lists
3370
3371Thu May 5 12:33:31 1994 Guido van Rossum (guido@voorn.cwi.nl)
3372
Guido van Rossum71527401994-06-23 12:45:42 +00003373 * Modules/{cryptmodule.c,Setup.in}: new crypt(3) interface (Steve M)
Guido van Rossumdf145031994-05-06 14:30:40 +00003374
3375 * Python/bltinmodule.c, Include/bltinmodule.h: new fn setbuiltin()
3376 to set a built-in variable
3377
3378 * Python/ceval.c (eval_code): place '_' variable in __builtin__
3379 instead of in local dictionary, to avoid endless recursion when
3380 printing vars()
3381
Guido van Rossuma3d4d371994-05-04 13:10:40 +00003382========================================================================
Guido van Rossum64ea5351994-07-14 13:47:08 +00003383Release 1.0.3 (14 July 1994)
3384========================================================================
3385
3386Thu Jul 14 14:38:11 1994 Guido van Rossum (guido@voorn.cwi.nl)
3387
3388 * copied FAQ 1.10 (which still references 1.0.2 by the way)
3389
3390Thu Jul 7 12:20:10 1994 Guido van Rossum (guido@voorn.cwi.nl)
3391
3392 * configure.in: don't check for strtod!
3393
3394Tue Jul 5 23:18:16 1994 Guido van Rossum (guido@voorn.cwi.nl)
3395
3396 * Modules/stropmodule.c (strop_rindex): change semantics of third
3397 argument -- as in the original string.rindex, search to its right,
3398 not to its left. (Maybe both index and rindex need a 4th
3399 parameter to restrict the search on the other end?
3400
3401Fri Jul 1 12:47:05 1994 Guido van Rossum (guido@voorn.cwi.nl)
3402
3403 * configure.in: support --with-gcc[=value], --without-gcc
3404
3405 * configure.in, acconfig.h, config.h.in: check for clock_t
3406
3407 * Objects/stringobject.c (formatstring): fix nasty bug in resizing
3408
3409Tue Jun 28 00:57:35 1994 Guido van Rossum (guido@voorn.cwi.nl)
3410
3411 * configure.in (termcap): hack around conflict about clear() on
3412 IRIX 5 in shared libraries gl and termcap
3413
3414Thu Jun 23 00:17:16 1994 Guido van Rossum (guido@voorn.cwi.nl)
3415
3416 * Parser/tokenizer.c: if a triple-quoted string ends in a quote
3417 followed by a newline (followed immediately by the terminating 3
3418 quotes) then a syntax error or system error ensues (one-line fix)
3419
3420Sun Jun 12 17:38:31 1994 Guido van Rossum (guido@voorn.cwi.nl)
3421
3422 * Modules/socketmodule.c (sock_listen): fix typo (== instead of =)
3423
3424Thu Jun 9 23:33:33 1994 Guido van Rossum (guido@voorn.cwi.nl)
3425
3426 * Python/compile.c (parsenumber), Python/marshal.c (r_object):
3427 replace strtod() by atof()
3428
3429Thu Jun 2 13:50:11 1994 Guido van Rossum (guido@voorn.cwi.nl)
3430
3431 * configure.in: test for existence of link, chown, setuid, setgid;
3432 use std macros for output; require autoconf 1.8
3433
3434Wed Jun 1 11:33:34 1994 Guido van Rossum (guido@voorn.cwi.nl)
3435
3436 * Modules/regexmodule.c (reg_dealloc): remove bogus XDEL's.
3437
3438Tue May 31 11:22:47 1994 Guido van Rossum (guido@voorn.cwi.nl)
3439
3440 * Python/structmember.c (setmember): test for NULL value
3441
3442Fri May 20 09:46:50 1994 Guido van Rossum (guido@voorn.cwi.nl)
3443
3444 * Parser/myreadline.c (my_fgets): Fix position of #endif EINTR
3445
3446Wed May 11 10:29:22 1994 Guido van Rossum (guido@voorn.cwi.nl)
3447
3448 * Parser/tokenizer.c (tok_nextc): fix inf loop when file does not
3449 end in newline
3450
3451Tue May 10 09:01:06 1994 Guido van Rossum (guido@voorn.cwi.nl)
3452
3453 * Python/import.c (get_module): print dlopen debug message only of
3454 verbose
3455
3456Mon May 9 10:37:48 1994 Guido van Rossum (guido@voorn.cwi.nl)
3457
3458 * acconfig.h: added _POSIX_THREADS define
3459
3460 * configure.in: test for -lpthreads; add directory argument to
3461 --with-thread to LIBS as -L option
3462
3463 * Objects/stringobject.c (formatstring): don't DECREF result of
3464 strobject() before using it
3465
3466Fri May 6 11:25:26 1994 Guido van Rossum (guido@voorn.cwi.nl)
3467
3468 * various files: micro changes needed to compile on Mac;
3469 Grouped more Mac-specific files in Mac subdirectory
3470
3471Thu May 5 12:33:31 1994 Guido van Rossum (guido@voorn.cwi.nl)
3472
3473 * Python/bltinmodule.c, Include/bltinmodule.h: new fn setbuiltin()
3474 to set a built-in variable
3475
3476 * Python/ceval.c (eval_code): place '_' variable in __builtin__
3477 instead of in local dictionary, to avoid endless recursion when
3478 printing vars()
3479
3480========================================================================
Guido van Rossuma3d4d371994-05-04 13:10:40 +00003481Release 1.0.2 (4 May 1994)
3482========================================================================
3483
3484Wed May 4 13:12:00 1994 Guido van Rossum (guido@voorn.cwi.nl)
Guido van Rossum8ad2a2a1994-05-04 07:44:21 +00003485
Guido van Rossum9c7e7bf1994-05-04 09:33:42 +00003486 * README: version 1.0.2
3487
3488 * Objects/fileobject.c (setfilebufsize): less error checking
3489
3490 * configure.in: test for withval != yes (autoconf 1.8 change)
3491
3492 * Makefile.in: don't remove config.status on "make clobber"
3493
Guido van Rossum8ad2a2a1994-05-04 07:44:21 +00003494 * Python/ceval.c (eval_code): removed last traces of killprint (-k
3495 option)
3496
3497 * Doc/tut.tex: documented some more new stuff
3498
3499 * Added else clause to try-except. Affected files:
3500 Grammar/Grammar, Include/graminit.h, Python/graminit.c,
3501 Python/compile.c, Doc/ref7.tex, Doc/tut.tex
3502
Guido van Rossumacfe4171994-05-03 14:53:09 +00003503Tue May 3 15:21:47 1994 Guido van Rossum (guido@voorn.cwi.nl)
3504
3505 * Misc/python.man: documented -u; undocumented -k
3506
3507 * Python/{python,frozen}main.c: got rid of -k option; added -u
3508 option (unbuffered stdout/stderr); plus environment
3509
3510 * Python/import.c: Steven Majewski's mods for AIX
3511
3512 * Lib/lockfile.py: new module to lock files (using fcntl)
3513
3514 * Objects/fileobject.c, Include/fileobject.h: added setfilebufsize
3515 function to set buffer size (call only from C when it's safe!)
3516
3517 * Python/bltinmodule.c (builtin_open): Added 3rd parameter to give
3518 buffer size; default 2nd parameter to "r"
3519
3520Mon May 2 17:51:23 1994 Guido van Rossum (guido@voorn.cwi.nl)
3521
3522 * Modules/{al,cd,sv}module.c: added (method) casts to methodlist
3523 initializers
3524
3525Thu Apr 28 15:01:50 1994 Guido van Rossum (guido@voorn.cwi.nl)
3526
3527 * Doc/ref2.tex: (section{Line structure}): documented line joining
3528 without backslashes inside parens
3529
Guido van Rossuma83d9541994-04-28 12:29:44 +00003530Wed Apr 27 13:15:42 1994 Guido van Rossum (guido@voorn.cwi.nl)
3531
3532 * Misc/python-mode.el: version 1.09 from Tim (grand new
3533 indentation scheme)
3534
3535 * configure.in: test for setvbuf
3536
3537 * Python/ceval.c (PRINT_EXPR): assign a non-None value to '_'
3538 before printing it
3539
3540 * Python/compile.c: only call PRINT_EXPR for interactive code
3541 (start symbol single_input), else call POP_TOP after evaluating an
3542 expression
3543
3544Tue Apr 26 16:23:06 1994 Guido van Rossum (guido@voorn.cwi.nl)
3545
3546 * Python/bltinmodule.c (builtin_reduce): added essential INCREF()
3547 if a third argument is present
3548
3549 * Doc/tut.tex: added chapter "Recent Additions"
3550
3551Mon Apr 25 11:27:09 1994 Guido van Rossum (guido@voorn.cwi.nl)
3552
3553 * Doc/ref7.tex (section{Function definitions}): add missing '}'.
3554
3555 * Doc/ref2.tex (subsection{String literals}): documented triple
3556 quotes and double quotes.
3557
3558 * Lib/test/test_grammar.py: added tests for triple-quoted strings
3559 and strings continued with backslash-newline
3560
3561 * Objects/fileobject.c (writestring): don't do anything when
3562 writing to a Python object while an error is already set
3563
3564 * Parser/tokenizer.c: added support for triple-quoted strings and
3565 strings continued with backslash
3566
Guido van Rossumacfe4171994-05-03 14:53:09 +00003567 * Parser/tokenizer.h: moved here from Include
3568
Guido van Rossuma83d9541994-04-28 12:29:44 +00003569 * Python/compile.c (parsenumber): support triple-quoted strings.
3570 Raise SyntaxError, not SystemError for bad number syntax
3571
Guido van Rossuma143e901994-04-22 16:01:43 +00003572Fri Apr 22 17:39:20 1994 Guido van Rossum (guido@voorn.cwi.nl)
3573
3574 * Objects/{tuple,list,string,mapping}object.c,
3575 Modules/arraymodule.c, Python/compile.c: use new
3576 joinstring(_decref) interface for more compact code
3577
3578 * Objects/stringobject.c (joinstring): if error, DECREF and zero
3579 result; added joinstring_decref() which XDECREFs its second
3580 argument
3581
3582Thu Apr 21 10:59:04 1994 Guido van Rossum (guido@voorn.cwi.nl)
3583
3584 * Doc/libtypes.tex (subsubsection{More String Operations}):
3585 documented new '%(key)s' % {...} formatting and more liberal %s
3586 interpretation (applies str() first)
3587
3588 * Doc/libfuncs.tex (section{Built-in Functions}): documented new
3589 vars() built-in function
3590
3591 * Objects/stringobject.c (formatstring): add Donald Beaudry's
3592 patch (slightly changed) to allow '%(<key>)<format>' % {...} to
3593 format dictionary entries by key. Also changed %s format to
3594 accept any type and convert it to a string using str()
3595
3596 * Python/bltinmodule.c: add new built-in function vars() which
3597 returns variables (of which dir() returns the sorted keys())
3598
3599Mon Apr 18 11:00:54 1994 Guido van Rossum (guido@voorn.cwi.nl)
3600
3601 * Doc/libppath.tex (section{Standard Module
3602 \sectcode{posixpath}}): describe for expandvars()
3603
3604 * Lib/posixpath.py (expandvars): do it using regular expressions
3605 instead of forking of a shell
3606
3607 * Lib/urllib.py (open_http, open_gopher): diagnose missing
3608 hostname
3609
3610Sun Apr 17 21:52:52 1994 Guido van Rossum (guido@voorn.cwi.nl)
3611
3612 * Python/compile.c (com_atom), Grammar/Grammar (atom): string
3613 literal concatenation -- "abc" 'def' is equivalent to 'abcdef'
3614
Guido van Rossumed3112c1994-04-14 14:27:58 +00003615Thu Apr 14 12:36:25 1994 Guido van Rossum (guido@voorn.cwi.nl)
3616
Guido van Rossuma143e901994-04-22 16:01:43 +00003617 * Lib/test/test_thread.py: new module to test threads (very basic)
3618
3619 * Python/thread.c: remove #define DEBUG 1
3620
3621 * Demo/scripts/freeze.py: changes by Jaap V and my own to make it
3622 work again
3623
3624 * Makefile.in (libainstall): install frozenmain.c
3625
3626 * Python/frozenmain.c: added getprogramname()
3627
Guido van Rossumed3112c1994-04-14 14:27:58 +00003628 * Doc/ref7.tex (section{Function definitions}): describe default
3629 parameter values
3630
3631 * Lib/test/test_grammar.py: added grammar variants for default
3632 argument expressions
3633
3634 * Python/compile.c: compile default argument values (com_argdefs
3635 plus related stuff)
3636
3637 * Python/bltinmodule.c (builtin_apply): require that the argument
3638 list is a tuple
3639
3640 * Misc/python-mode.el: change by Donald Beaudry to
3641 py-compute-indentation; and fix to that by Sjoerd
3642
3643Wed Apr 13 10:08:33 1994 Guido van Rossum (guido@voorn.cwi.nl)
3644
3645 * Python/ceval.c (eval_code): implement SET_FUNC_ARGS opcode
3646
3647 * Include/opcode.h: added SET_FUNC_ARGS opcode
3648
3649 * Objects/funcobject.c (newfuncobject, func_memberlist): added
3650 func_argcount and func_argdefs fields and {get,set}funcargstuff()
3651 functions.
3652
3653 * Include/funcobject.h: Added func_argcount and func_argdefs
3654 fields and {get,set}funcargstuff() functions.
3655
3656 * Python/import.c (init_builtin): Give error message if module's
3657 initialization function is NULL (e.g. for 'sys').
3658 (get_module): Give error message if reloading a dynamically
3659 loadable module.
3660 (reload_module): Give error message if reloading a built-in
3661 module; correctly (I hope) reload a frozen module.
3662
3663 * Doc/ref6.tex (break and continue): rephrase definition of
3664 restrictions on where these may occur; change rules for continue
3665 to match implementation.
3666
3667 * Doc/ref4.tex (section{Code blocks, execution frames, and name
3668 spaces}): fix definition of what's local to include deleted
3669 targets; added footnote describing exec and from - import *
3670 restriction.
3671
3672 * Lib/dis.py: added LOAD_GLOBALS and EXEC_STMT to list of opcodes.
3673
3674Tue Apr 12 10:27:19 1994 Guido van Rossum (guido@voorn.cwi.nl)
3675
3676 * Python/ceval.c (eval_code): fix core dump on "raise ()" -- found
3677 by Tim Peters
3678
3679Mon Apr 11 20:48:26 1994 Guido van Rossum (guido@voorn.cwi.nl)
3680
3681 * Python/compile.c (optimize): added optimization for LOAD_NAME
3682 suggested by Steve Majewski
3683
3684 * Python/ceval.c (eval_code: case DELETE_FAST): fix cut-paste
3685 error (w should be x) found by Steve Majewski
3686
3687Tue Mar 22 15:37:06 1994 Guido van Rossum (guido@voorn.cwi.nl)
3688
3689 * Lib/profile.py: fix handle_return for exceptional case (fix
3690 suggested by Jim Roskind)
3691
3692 * Lib/tzparse.py (tzprog): Fix typo in test for regex.match
3693
3694 * Lib/urlopen.py: renamed to Lib/urllib.py
3695
3696Thu Mar 17 01:24:29 1994 Guido van Rossum (guido@voorn.cwi.nl)
3697
3698 * Lib/urlopen.py: added quote() and unquote() functions
3699
3700Wed Mar 16 11:26:29 1994 Guido van Rossum (guido@voorn.cwi.nl)
3701
3702 * Objects/mappingobject.c: allow dictionaries with more than
3703 20,000 entries.
3704
3705Thu Mar 10 11:13:24 1994 Guido van Rossum (guido@voorn.cwi.nl)
3706
3707 * Lib/{pdb,profile,bdb,codehack,stdwin/wdb}.py:
3708 codehack.getcodename() is obsolete now we have co.co_name; same
3709 for getfuncname(): f.func_name. Module codehack is still needed
3710 for getlineno(), used in profile and pdb
3711
3712Tue Mar 8 10:37:21 1994 Guido van Rossum (guido@voorn.cwi.nl)
3713
3714 * Python/modsupport.c (do_arg): Format "O!" means typechecked
3715 object; pointer argument must be preceded by typeobject
3716
3717 * Modules/threadmodule.c: don't define exit_prog if NO_EXIT_PROG
3718 is defined
3719
3720 * Python/thread.c: don't define [_]exit_prog if NO_EXIT_PROG is
3721 defined; in the SGI version, don't use signals if exit_prog is
3722 node defined defined; in the SGI version, waitpid() for exited
3723 threads.
3724
3725 * Python/pythonrun.c: don't call [_]exit_prog if NO_EXIT_PROG is
3726 defined
3727
3728 * Include/thread.h: define NO_EXIT_PROG and then don't define
3729 [_]exit_prog
3730
3731 * Modules/dbmmodule.c: Add calls to dbm_clearerr() after error on
3732 assignment (fix by Jack)
3733
Guido van Rossum131e2ab1994-03-07 12:05:46 +00003734Mon Mar 7 12:41:32 1994 Guido van Rossum (guido@voorn.cwi.nl)
3735
Guido van Rossumed3112c1994-04-14 14:27:58 +00003736 * Lib/test/test_rgbimg.py: search test file along sys.path
3737
3738 * Lib/test/test_{b1,b2,grammar}.py: tests for indefinite sequences
3739
Guido van Rossum131e2ab1994-03-07 12:05:46 +00003740 * Python/{bltinmodule,ceval}.c: Changed implied and explicit loops
3741 over sequences to allow for "indefinite" sequences a la Steve
3742 Majewski. Instead of iterating over 0, 1, 2, ..., len(a)-1, we
3743 now iterate over 0, 1, 2, ..., until we get an IndexError
3744 exception (other exceptions are still errors). This affects the
3745 semantics of the following language constructs: "for x in a: ...",
3746 "x in a", "x not in a", and the following built-in functions:
3747 filter(), map(), max(), min(), reduce().
3748
3749 * Doc/ref6.tex (section{Assignment statements}): clarify slice
3750 assignment; (section{The {\tt break} statement}): fix typo
3751
3752 * Doc/ref5.tex (subsection{Identifiers (Names)}): clarify
3753 difference between local and global
3754
3755 * Doc/ref2.tex (subsection{String literals}): fix typo in def of
3756 escapeseq
3757
3758 * Lib/addpack.py: new module to add packages to sys.path
3759
3760 * Lib/urlopen.py: added basejoin() function
3761
3762Fri Mar 4 13:07:43 1994 Guido van Rossum (guido@voorn.cwi.nl)
3763
3764 * Lib/urlopen.py(open_ftp): avoid crash when no host given
3765
Guido van Rossumf18a4f41994-03-02 11:40:46 +00003766Wed Mar 2 10:33:39 1994 Guido van Rossum (guido@voorn.cwi.nl)
3767
Guido van Rossum5e334d91994-03-02 14:23:20 +00003768 * Python/ceval.c (eval_code): use sys.check_interval to reset the
3769 ticker
3770
Guido van Rossumf18a4f41994-03-02 11:40:46 +00003771 * Lib/repr.py: added special case for class instances (which may
3772 cause exceptions in their __repr__)
3773
3774 * Lib/pdb.{py,doc}: mod by Steve Kirsch to allow setting a break
3775 on a function name
3776
3777Tue Mar 1 10:32:54 1994 Guido van Rossum (guido@voorn.cwi.nl)
3778
3779 * Python/pythonrun.c (run_tty_1): Fix wrong (uninitialized) return
3780 value
3781
3782 * Doc/ref4.tex (table 4.1): differentiated between exec stmt and
3783 eval()
3784
3785Mon Feb 28 10:49:20 1994 Guido van Rossum (guido@voorn.cwi.nl)
3786
3787 * Modules/svmodule.c: correct wrong cast of svideo_getattr
3788
3789 * README: added Linux to list of supported systems.
3790
3791 * Doc/libsocket.tex: adapt to min value of 1 for listen() backlog
3792 argument.
3793
3794 * Modules/socketmodule.c (sock_listen): ensure backlog argument is
3795 at least 1.
3796
3797Fri Feb 25 14:25:30 1994 Guido van Rossum (guido@voorn.cwi.nl)
3798
3799 * Include/osdefs.h, Modules/config.c.in: Added NT case (same as
3800 MSDOS)
3801
3802Thu Feb 24 09:58:53 1994 Guido van Rossum (guido@voorn.cwi.nl)
3803
3804 * Modules/posixmodule.c: merged in NT changes by Jaap Vermeulen
3805
3806 * README: added Mac and PC platforms to blurb.
3807
3808 * Doc/libfuncs.tex (section{Built-in Functions}): documented
3809 xrange()
3810
3811 * Doc/ref7.tex (section{Function definitions} added index entry
3812 for second ref to lambda.
3813
3814 * Lib/{bdb.py,pdb.py,stdwin/wdb.py}: call linecache.checkcache()
3815 in bdb.Bdb's reset method; remove it from the test() functions.
3816
3817Wed Feb 23 10:15:28 1994 Guido van Rossum (guido@voorn.cwi.nl)
3818
3819 * Modules/parsermodule.c (parser_parsefile): fix fatal typo in
3820 NULL comparison
3821
3822 * Misc/python.man: fixed mess describing -d and -i options
3823
3824Tue Feb 22 09:08:22 1994 Guido van Rossum (guido@voorn.cwi.nl)
3825
3826 * Demo2: added new subdirectory holmes, with Mark Lutz' expert
3827 system shell
3828
3829 * Demo: added new subdirectory lutz, with Mark Lutz' examples
3830 (e.g. psh.py, a nice enhanced Python shell!!!)
3831
3832 * Lib/os.py: added listdir for Windows NT
3833
3834 * Modules/timemodule.c, Parser/intrcheck.c: changes for Windows NT
3835 by Jaap Vermeulen (#ifdef _M_IX86)
3836
3837 * Makefile.in (inclinstall): added variable INCLUDEPY to specify
3838 where the include files are installed
3839
3840 * Modules/nismodule.c (nisproc_maplist_2): cast some args to
3841 (caddr_t) as required on some systems
3842
3843 * Objects/mappingobject.c (getmappingitems): correct typo (called
3844 _values instead of _items)
3845
3846Mon Feb 21 17:07:07 1994 Guido van Rossum (guido@voorn.cwi.nl)
3847
3848 * Lib/rfc822.py: added access as a dictionary
3849
3850 * Lib/urlopen.py: new module to access arbitrary files designated
3851 by a URL (Universal Resource Locator)
3852
3853 * Lib/{httplib,gopherlib}.py: new modules to interface to HTTP
3854 and gopher servers
3855
3856 * Lib/rfc822.py: moved _monthnames to where it is used; add some
3857 blank lines
3858
Guido van Rossum3da56c31994-02-18 10:19:41 +00003859Fri Feb 18 09:54:34 1994 Guido van Rossum (guido@voorn.cwi.nl)
3860
3861 * Lib/sgi/flp.py: avoid using time.milli{sleep,timer}
3862
3863 * Lib/stdwin/WindowSched.py: avoid using time.milli{sleep,timer}
3864 -- still maintain time in milliseconds though
3865
3866 * Lib/sched.py: remove references to milli{timer,sleep} from comments
3867
3868 * Lib/os.py: made execvp more portable; added os.pathsep and
3869 os.defpath
3870
3871Thu Feb 17 12:53:33 1994 Guido van Rossum (guido@voorn.cwi.nl)
3872
3873 * Lib/ftplib.py(FTP.makeport): call listen(1) instead of listen(0)
3874 so it works on Solaris 2
3875
3876 * Modules/makesetup: reverse order of DEFS so first Setup file can
3877 override; any non-cpp uppercase option is sent to the linker
3878
3879Wed Feb 16 10:26:59 1994 Guido van Rossum (guido@voorn.cwi.nl)
3880
3881 * Objects/fileobject.c: add name, mode, softspace and closed
3882 attributes (softspace is also writable).
3883
3884 * configure.in: in --verbose mode, don't hide compiler output
3885
Guido van Rossum2a7cbe91994-01-26 17:55:41 +00003886========================================================================
Guido van Rossume1056b31994-02-15 15:54:42 +00003887Release of 1.0.1 (Feb 15 1994)
3888========================================================================
3889
3890Tue Feb 15 11:32:42 1994 Guido van Rossum (guido@voorn.cwi.nl)
3891
3892 * Lib/string.py (atof): force the result to be float
3893
3894 * Python/modsupport.c (do_arg): don't use a local object va --
3895 this doesn't work on some compilers (e.g. WATCOM)
3896
3897Mon Feb 14 10:52:01 1994 Guido van Rossum (guido@voorn.cwi.nl)
3898
3899 * Lib/dospath.py: proper version by Jaap Vermeulen
3900
3901 * Makefile.in (Makefiles): add semicolon after ) which some Make
3902 versions need
3903
3904 * Doc/libposix.tex: added doc for posix.fdopen
3905
3906 * README: add Sequent and NeXT to list of platforms; add
3907 troubleshooting section; add hist about -Dindex for readline
3908
3909 * Lib/os.py: generalize to many os specific modules using a
3910 dictionary
3911
3912 * Lib/ospath.py: now obsolete; use os.name to import the right one
3913
3914 * configure.in: change order of -lsocket and -lnsl and insert
3915 -linet in between, so it works on Sequent (it still works on
3916 Solaris 2 -- hope it still works elsewhere as well); add test for
3917 _NEXT_SOURCE (then define _POSIX_SOURCE); remove test for dlopen;
3918
3919 * configure.in, acconfig.h, */modsupport.[ch]: rename
3920 HAVE_VARARGS_PROTOTYPES to HAVE_STDARG_PROTOTYPES, to avoid
3921 confusion
3922
3923 * Include/modsupport.h: no prototypes for getargs() and mkvalue()
3924 in case no varargs prototypes
3925
3926 * Lib/test/test_grammar.py: don't import sleep from time, but time
3927 (since sleep has portability problems)
3928
3929Fri Feb 11 23:47:46 1994 Guido van Rossum (guido@voorn.cwi.nl)
3930
3931 * Parser/intrcheck.c: added QUICKWIN version (doesn't really
3932 work); fixed MSDOS version to also set a SIGINT handler.
3933
3934 * Modules/timemodule.c (time_sleep): declare sigsave 'auto' hoping
3935 this will avoid restoring its pre-setjmp value. On non-threaded
3936 systems declare it 'static' since at least Microsoft C still puts
3937 the auto variable in a register causing a bug... Also implement
3938 the MSDOS version of floatsleep() using a busy-wait loop calling
3939 intrcheck()
3940
3941Wed Feb 9 11:43:11 1994 Guido van Rossum (guido@voorn.cwi.nl)
3942
3943 * Lib/rfc822.py: added parsedate() and parseaddr() utility
3944 functions and getdate(), getaddr(), getaddrlist() methods; added
3945 test code when run as script
3946
3947 * Include/pythonrun.h, Python/pythonrun.c: cleanup() is now
3948 externally visible, for the benefits of embedded use.
3949
3950 * Lib/dospath.py: new module for dos stuff
3951
3952Mon Feb 7 09:50:16 1994 Guido van Rossum (guido@voorn.cwi.nl)
3953
3954 * Modules/makesetup: add -n option between Setup files (suppresses
3955 making of .o files but keeps processing of libraries and module
3956 names)
3957
3958 * Makefile.in (libainstall): install Setup, makesetup, config.c.in
3959
3960 * Modules/Setup*: added -lX11_s to line for gl module
3961
3962 * Demo/scripts/unbirthday.py: new script, print unbirthday count
3963
3964 * Modules/audioopmodule.c: removed hack for signed on sun
3965 (there's now a test in the configure script); check that if
3966 'signed' is defined away characters aren't unsigned
3967
3968 * Modules/posixmodule.c: include mytime.h (for clock_t on NeXT)
3969
3970 * acconfig.h: add entry for 'signed' keyword
3971
3972 * configure.in: remove const from check for exec prototypes; add
3973 check for signed keyword and check for whether chars are unsigned
3974
3975Fri Feb 4 13:07:03 1994 Guido van Rossum (guido@voorn.cwi.nl)
3976
3977 * Modules/makesetup: added usage message, -c and -m options to
3978 specify config.c.in and Makefile.pre input files, -s option to
3979 specify source directory, added comments
3980
3981 * Modules/Setup.in: remove -lm from imgfile entry
3982
3983 * Modules/nismodule.c: only define YPPROC_MAPLIST, YPPROG and
3984 YPVERS if not already defined
3985
3986 * configure.in, acconfig.h, Include/modsupport.h,
3987 Python/modsupport.c: added separate check for varargs prototypes
3988 (HAVE_VARARGS_PROTOTYPES)
3989
3990Thu Feb 3 11:00:26 1994 Guido van Rossum (guido@voorn.cwi.nl)
3991
3992 * Python/bltinmodule.c (filterstring): fix core dump of func ==
3993 None
3994
3995 * Lib/string.py: replace atoi_error, atof_error, atol_error by
3996 ValueError when the strop versions are used
3997
3998 * Modules/stropmodule.c: added atol(), added optional base
3999 argument to atoi() and atol()
4000
4001 * Objects/longobject.c, Include/longobject.h: added long_escan
4002 (like long_scan but raises exception for bad base and stores end
4003 of string into return argument)
4004
4005 * Objects/rangeobject.c (range_repr): repr must use "xrange..."
4006
4007Wed Feb 2 12:28:04 1994 Guido van Rossum (guido@voorn.cwi.nl)
4008
4009 * Modules/stropmodule.c: added atoi() and atof()
4010
4011 * Python/modsupport.c: use stdarg.h / varargs.h depending on
4012 presence of prototypes
4013
4014 * Modules/timemodule.c (floattime): try ftime() or time() if
4015 gettime() fails
4016
4017Tue Feb 1 14:41:04 1994 Guido van Rossum (guido@voorn.cwi.nl)
4018
4019 * Doc/Makefile (python-lib.info): change makeinfo option style
4020 from +foo to --foo
4021
4022 * Doc/README: remove invalid reference to ../misc/FTP; update
4023 description of making the info version
4024
4025 * Doc/{fix.el,fix_hack,whichlibs}: minor updates/corrections
4026
4027Mon Jan 31 11:16:38 1994 Guido van Rossum (guido@voorn.cwi.nl)
4028
4029 * Python/import.c: only use shared libraries if HAVE_DLOPEN *and*
4030 HAVE_DLFCN_H are defined; define symbol USE_SHLIB then
4031
4032 * Doc/tut.tex: lots of small changes by Tim Peters: typos,
4033 out-of-date examples, restrictions lifted, new and better ways to
4034 do some things...
4035
4036Fri Jan 28 10:59:48 1994 Guido van Rossum (guido@voorn.cwi.nl)
4037
4038 * README: added Minix note
4039
4040 * Lib/sunau.py: correct byte count calculation from frame rate
4041
4042 * Lib/aifc.py: rate should be an integer
4043
4044Thu Jan 27 12:55:17 1994 Guido van Rossum (guido@voorn.cwi.nl)
4045
4046 * Doc/ext.tex: removed obsolete reminder in line 1; correct typo
4047
4048 * Misc/FAQ: fixed some out of date info, added question on module
4049 run as script
4050
4051 * Modules/rgbimgmodule.c (initrgbimg): exception string should
4052 contain dot not comma
4053
4054 * Modules/md5module.c: fix compiler warnings about (unsigned) char
4055
4056 * Makefile.in: libinstall and maninstall should use $(srcdir)
4057
4058 * Lib/tzparse.py: don't run test() on import
4059
4060 * Lib/filewin.py: moved into Lib/stdwin
4061
4062 * Modules/cdmodule.c: fix wrong cast of cdparser_getattr
4063
4064========================================================================
Guido van Rossum2a7cbe91994-01-26 17:55:41 +00004065Release of 1.0.0 (Jan 26 1994)
4066========================================================================
4067
Guido van Rossum76821a51994-01-26 17:31:17 +00004068Wed Jan 26 14:13:39 1994 Guido van Rossum (guido@voorn.cwi.nl)
4069
Guido van Rossum2a7cbe91994-01-26 17:55:41 +00004070 * Doc/tut.tex: updated version number in invocation example
4071
4072 * Doc/Makefile: update destination of texi2html
4073
Guido van Rossum76821a51994-01-26 17:31:17 +00004074 * Misc/FAQ: updated for release 1.0.0
4075
4076 * Misc/NEWS: created -- all bits of news
4077
4078 * Misc/HISTORY: added (from old releases)
4079
4080 * Misc/README: documented some new files
4081
4082 * README: non-beta version and preface, don't ref TODO
4083
4084 * Makefile.in: got rid of references to TODO
4085
4086 * Python/version.c, Doc/???.tex: updated version and date
4087
Guido van Rossum8f0d0c81994-01-25 20:08:34 +00004088Tue Jan 25 20:11:49 1994 Guido van Rossum (guido@voorn.cwi.nl)
4089
4090 * Doc/ext.tex: revamped, finally ready for release
4091
4092 * Doc/{Makefile,myformat.perl}: support latex2html (0.5.1)
4093
4094 * README: correct typo on DL_DIRECTORY
4095
Guido van Rossum23d19391994-01-24 15:42:32 +00004096========================================================================
4097Release of 1.0.0 BETA 6 (Jan 24 1994)
4098========================================================================
Guido van Rossum2a7cbe91994-01-26 17:55:41 +00004099
Guido van Rossum23d19391994-01-24 15:42:32 +00004100Mon Jan 24 16:37:46 1994 Guido van Rossum (guido@voorn.cwi.nl)
4101
4102 * Doc/ref?.tex: Change \verb\<stuff>\ into \verb@<stuff>@ so
4103 latex2html doesn't crash
4104
4105Thu Jan 20 18:05:18 1994 Guido van Rossum (guido@voorn.cwi.nl)
4106
4107 * Ext-dummy/, README, Makefile.in: Created new directory
4108 Ext-dummy/. Ext-dummy/ contains its own README and copies of
4109 Extensions/mk{ext,mf}.py.
4110
Guido van Rossumcb38cd01994-01-18 15:09:30 +00004111Tue Jan 18 11:04:16 1994 Guido van Rossum (guido@voorn.cwi.nl)
4112
4113 * Python/getmtime.c: Include config.h if we have it
4114
4115 * Modules/Setup.in: fixed comments about GMP version
4116
4117 * Modules/nismodule.c: define YPPROC_MAPLIST, YPPROG, YPVERS as
4118 plain integer literals, to make it work on 64 bit machines
4119
4120 * Parser/grammar.c (translabel): remove redundant decl of strchr()
4121 (which caused trouble on AIX)
4122
4123Sun Jan 16 14:13:13 1994 Guido van Rossum (guido@voorn.cwi.nl)
4124
4125 * configure.in: test for fcntl.h
4126
4127 * Modules/posixmodule.c: include fcntl.h if it exists
4128
Guido van Rossumb46152a1994-01-14 16:59:57 +00004129Fri Jan 14 17:35:33 1994 Guido van Rossum (guido@voorn.cwi.nl)
4130
4131 * configure.in: check for sys/time.h; substitute and check for AR;
4132 check for nice()
4133
4134 * Makefile.in: make python .PRECIOUS; define OPT=-O and pass it to
4135 submakes
4136
4137 * */Makefile*in: set OPT=-O; set AR=@ar@
4138
4139 * Modules/Setup.minix: new
4140
4141 * Lib/audiodev.py: only import system specific modules if needed
4142
Guido van Rossum4c627be1994-01-13 15:47:04 +00004143Thu Jan 13 16:40:28 1994 Guido van Rossum (guido@voorn.cwi.nl)
4144
Guido van Rossum8f0d15c1994-01-13 16:16:30 +00004145 * Modules/flmodule.c: make type objects static
4146
4147 * Modules/almodule.c: make type objects static
4148
Guido van Rossum4c627be1994-01-13 15:47:04 +00004149 * Makefile.in: add rule to build Makefile; add VPATH for that;
4150 remove dependency on configure script (you can run 'make autoconf'
Guido van Rossumb46152a1994-01-14 16:59:57 +00004151 instead); add Lib/test to path for test target;
4152
4153 * Lib/test: new subdirectory, holds all test modules
Guido van Rossum4c627be1994-01-13 15:47:04 +00004154
Guido van Rossum33033151994-01-12 09:58:23 +00004155Wed Jan 12 10:17:41 1994 Guido van Rossum (guido@voorn.cwi.nl)
4156
Guido van Rossum4c627be1994-01-13 15:47:04 +00004157 * acconfig.h: added HAVE_ALTZONE
4158
4159 * configure.in: test for altzone; check for working
4160 termcap/termlib when --with-readline used; don't test for readline
4161 function; send errors to stderr
4162
4163 * Lib/test_grammar.py: fix 64-bit int test for max negative int
4164
Guido van Rossum33033151994-01-12 09:58:23 +00004165 * Python/import.c (get_module): call dlerror() when dlopen() fails
4166 (also some layout changes)
4167
Guido van Rossum2712c161994-01-11 12:00:38 +00004168Tue Jan 11 10:56:00 1994 Guido van Rossum (guido@voorn.cwi.nl)
4169
Guido van Rossum33033151994-01-12 09:58:23 +00004170 * Python/import.c: use RTLD_NOW (define as 2 if undefined)
4171
4172 * Makefile.in: "make (local)clean" shouldn't bother about Include;
4173 added .PRECIOUS: config.status
Guido van Rossum2712c161994-01-11 12:00:38 +00004174
4175 * Modules/md5.h: define PROTOTYES as 1 if HAVE_PROTOTYPES is
4176 defined
4177
4178 * Modules/md5module.c: grand cleanup
4179
4180 * Modules/Setup.sgi: renamed to Setup.irix4
4181
4182 * Modules/Setup.sunos5: renamed to Setup.solaris2
4183
4184 * Modules/Setup.in: some makes (e.g. Ultrix) don't strip trailing
4185 whitespace from variable definitions -- make sure there isn't any
4186 in the defs used to generate PYTHONPATH
4187
4188 * Many modules and objects: use 'staticforward' where needed
4189
4190 * Include/object.h: added #define 'staticforward' as either static
4191 or extern depending on BAD_STATIC_FORWARD
4192
4193 * acconfig.h: added BAD_STATIC_FORWARD
4194
4195 * configure.in: added test for bad static forward
4196
4197Mon Jan 10 10:35:21 1994 Guido van Rossum (guido@voorn.cwi.nl)
4198
4199 * Modules/md5module.c: SCO ODT 3.0 dependent fix
4200
4201 * Objects/xxobject.c: quote size fields as tp_basicsize instead of
4202 (incorrectly) tp_size
4203
4204 * Objects/listobject.c (cmp): arguments must be const!!!
4205
4206 * Modules/imageopmodule.c: another attempt at casting away
4207 warnings about changed semantics in ANSI C
4208
4209 * Modules/regexpr.c: cast away warning about changed semantics in
4210 ANSI C
4211
4212 * Modules/Makefile.pre.in: add LIBC_S (shared version of -lc, to
4213 be figured out by configure)
4214
4215 * README, Python/version.c: version 1.0.0 BETA 6
4216
4217 * README: fixed description of Setup (which was buried under the
4218 SVR4 exception!); added description of --prefix, --exec-prefix,
4219 --with-libm and --with-libc
4220
4221 * configure.in: added --with-libc=... and --with-libm=...
4222
4223 * Modules/Makefile.pre.in: Remove dependency of Setup on Setup.in,
4224 so it is only copied when Setup does not exist at all; add
4225 prefix=/usr/local so Setup can base default path on --prefix
4226 option to toplevel configure script
4227
4228 * Modules/Setup.in: clarified build procedure in comments; don't
4229 include GNN's timing module by default; use $(prefix) instead
4230 requiring manual edit of DESTDIR
4231
4232 * Makefile.in: replace DESTDIR by prefix and exec_prefix and
4233 updated affected targets; added inclinstall and libainstall
4234 targets
4235
4236 * Objects/accessobject.c: removed (???) from comment to avoid
4237 trigraph warning
4238
4239 * Makefile.in (libinstall): correct typo: (D)DESTDIR
4240
4241Fri Jan 7 10:34:43 1994 Guido van Rossum (guido@voorn.cwi.nl)
4242
4243 * README: describe --with-sgi-dl and --with-dl-dld
4244
4245 * Python/Makefile.in: compile import.c with -I$(DLINCLDIR)
4246
4247 * Python/import.c: check for WITH_SGI_DL and WITH_DL_DLD
4248
4249 * acconfig.h: added WITH_SGI_DL and WITH_DL_DLD
4250
4251 * configure.in: added --with-sgi-dl=DIR and
4252 --with-dl-dld=DIR,DIR; now require --with-readline=DIR and test
4253 for existing directory
4254
4255 * Lib/test_audioop.py: new module to test (you guessed it) audioop
4256
4257 * Modules/audioopmodule.c: got rid of adpcm32lin and lin2adpcm3 --
4258 Jack says they're not useful
4259
4260========================================================================
4261Release of 1.0.0 BETA 5 (Jan 6 1994)
4262========================================================================
4263
Guido van Rossume0d95c31994-01-06 14:47:25 +00004264Thu Jan 6 13:36:32 1994 Guido van Rossum (guido@voorn.cwi.nl)
4265
Guido van Rossum658c9981994-01-06 17:20:58 +00004266 * readline/Makefile: remove some cruft so it works with VPATH
4267
4268 * Lib/aifc.py: remove dependencies on AL (Sjoerd)
4269
Guido van Rossume0d95c31994-01-06 14:47:25 +00004270 * README: describe new Setup procedure
4271
4272 * Modules/Makefile.pre.in: copy Setup from $9srcdir)/Setup.in so
4273 it *really* works with VPATH
4274
4275 * Modules/Setup: renamed to Modules/Setup.in
4276
4277 * Python/pythonmain.c (realmain): fclose script file
4278
4279 * Python/import.c (get_module): fix important leak: close the .py
4280 file after parsing!
4281
4282 * README, Python/version.c: version 1.0.0 BETA 5
4283
Guido van Rossum516d4d91994-01-05 17:53:05 +00004284Wed Jan 5 16:42:35 1994 Guido van Rossum (guido@voorn.cwi.nl)
4285
4286 * Modules/rgbimgmodule.c: Only include <unistd.h> if it exists
4287
4288 * Modules/timemodule.c: don't include sys/time.h on the Mac
4289
4290 * Modules/stdwinmodule.c (initstdwin): don't fuss with sys.argv on
4291 the mac -- so {check,putback}stringlist aren't needed there
4292
4293 * Parser/intrcheck.c: Make sure <MacHeaders> is included before
4294 any other include file
4295
4296 * Modules/audioopmodule.c: include math.h after allobjects.h (so
4297 the latter can be a precompiled header file on the Mac)
4298
4299Wed Jan 5 15:34:26 1994 Guido van Rossum (guido@poseidon.cwi.nl)
4300
4301 * Python/pythonrun.c (sighandler): only call kill(getpid()) if
4302 getpid() exists; otherwise call exit(1)
4303
4304 * configure.in: added test for getpid()
4305
4306 * Modules/config.c.in: Changes for Macintosh: new default path,
4307 call wargc() in main(); 1994 copyright
4308
4309 * Python/frozenmain.c: added declarations for getversion() and
4310 getcopyright() (foei!); insert "Python " before version on banner
4311
4312 * Python/pythonmain.c: added declarations for getversion() and
4313 getcopyright() (foei!); default startupfile to "PythonStartup" on
4314 Macintosh; add fclose(fp) for startupfile; insert "Python " before
4315 version on banner
4316
Guido van Rossum2f3e8d51994-01-05 00:15:29 +00004317========================================================================
Guido van Rossum718581a1994-01-05 01:17:12 +00004318Release of 1.0.0 BETA 4 (Jan 5 1994)
4319========================================================================
4320
4321Wed Jan 5 01:21:59 1994 Guido van Rossum (guido@voorn.cwi.nl)
4322
4323 * README, version.c: bumped version to 1.0.0 BETA 4
4324
4325 * README: removed all references to --with-solaris; updated list
4326 of files and directories
4327
4328 * Modules/sunaudiodevmodule.c: define SOLARIS if
4329 HAVE_SYS_AUDIOIO_H is defined
4330
4331 * Python/thread.c: define SOLARIS if HAVE_THREAD_H is defined
4332
4333 * configure.in: added test for <thread.h> (SOLARIS thread
4334 interface); remvoe test for --with-solaris
4335
4336========================================================================
Guido van Rossum2f3e8d51994-01-05 00:15:29 +00004337Release of 1.0.0 BETA 3 (Jan 5 1994)
4338========================================================================
4339
Guido van Rossumf1009e81994-01-04 23:29:10 +00004340Wed Jan 5 00:18:45 1994 Guido van Rossum (guido@voorn.cwi.nl)
4341
Guido van Rossum04e74c41994-01-05 00:00:14 +00004342 * {Parser,Objects,Python,Makefile}/Makefile*in: made depend target
4343 work with VPATH
4344
Guido van Rossumf1009e81994-01-04 23:29:10 +00004345 * README: describe new build procedure; added section on building
4346 for multiple architectures
4347
4348 * acconfig.h: fix (reversed!) comment for SYS_SELECT_WITH_SYS_TIME
4349
4350 * Modules/Makefile.pre.in: copy Setup from $(srcdir) if not
4351 present, and use local Setup as input for makesetup script
4352
Guido van Rossum79556aa1994-01-04 22:02:27 +00004353Tue Jan 4 12:32:16 1994 Guido van Rossum (guido@voorn.cwi.nl)
4354
4355 * Note that there are no functional changes below -- just changes
4356 to the build process and changes to avoid compiler warnings
4357
4358 * Modules/Setup: disable nis as well by default, change the
4359 pertaining comments, and change the comments about the multimedia
4360 modules to be default on
4361
4362 * fixed all warnings about function pointer initializations, and
4363 miscellanous other warnings (e.g. about extern forward references
4364 to static variables); touched random bits of code as a consequence
4365
4366 * changed configuration process and Makefiles to support VPATH;
4367 for this, config.h(.in) now lives to the toplevel directory, the
4368 toplevel Makefile is now created by configure as well, and various
4369 improvements to it have been made (e.g. working tags and TAGS
4370 targets), the makesetup script follows configure instead of
4371 preceding it, it understands srcdir and has an exception for
4372 glmodule.c, the intermediate file is called Makefile.pre, the
4373 Makefiles don't use TOP any more and are much more careful about
4374 the difference between .. and the toplevel directory, and I've
4375 improved my understanding of how configure handles srcdir
4376
4377 * Modules/threadmodule.c: refuse to compile when WITH_THREAD is not
4378 defined
4379
4380 * configure.in, acconfig.h, config.h.in, Include/ceval.h,
4381 Modules/{stdwin,thread}module.c, Python/{ceval,pythonrun}.c:
4382 renamed USE_THREAD to WITH_THREAD
4383
4384 * configure.in: add AC_PROG_INSTALL
4385
4386 * README, Python/version.c: version set to 1.0.0 BETA 3
4387
4388 * Demo, Include, Lib: added Makefile with clean/clobber targets
4389
4390 * README: added remarks on --with-svr4; unnumber special cases
4391
4392 * configure.in: only look for -lnsl and -lsocket if --with-svr4 is
4393 specified, to avoid linking with them on IRIX 5
4394
4395========================================================================
4396Release of 1.0.0 BETA 2 (Jan 3 1994)
4397========================================================================
4398
4399Mon Jan 3 22:21:24 1994 Guido van Rossum (guido@voorn.cwi.nl)
4400
4401 * Include/myselect.h: fix typo in name of SYS_SELECT_WITH_SYS_TIME
4402
4403 * Parser/pgen.h: moved here from Include; removed extern
4404 definition of 'gram'
4405
4406 * Parser/acceler.c: include node.h, now needed by parser.h
4407
4408 * README: added paragraph on testing
4409
4410 * Misc/python.man: changed date and add 1994 copyright
4411
4412 * Makefile: added test target
4413
4414 * Python/thread.c: include config.h if needed
4415
4416 * Parser/parser.h: remove references to struct _grammar and
4417 similar things
Guido van Rossum5536a3c1994-01-02 23:28:55 +00004418
Guido van Rossume182fe51994-01-03 15:21:29 +00004419 * Modules/rotormodule.c (RTR_e_char, RTR_d_char): avoid warnings
4420 by picky compilers about unsigned % signed
4421
4422 * README: added a section on building it for non-UNIX systems
4423
4424 * Makefile (configure): call autoheader when calling autoconf
4425
4426 * Include/config.h.in: now generated by autoheader
4427
4428 * acconfig.h: new file (input for autoheader)
4429
Guido van Rossum976877e1994-01-03 14:24:47 +00004430 * configure.in: added AC_REVISION call to top
4431
4432 * Modules/flmodule.c (form_setattr): one NULL should be 0
4433
4434 * Include/myselect.h: this now implies mytime.h and attempts to
4435 work around systems where sys/select.h and sys/time.h can't be
4436 included together
4437
4438 * Modules/socketmodule.c, Doc/libsocket.tex: remove socket avail()
4439 method -- you can use select instead
4440
4441 * Modules/Setup: disable dbm, it is not truly portable
4442
4443 * Lib/sunau.py: incorporate one-line fix by Sjoerd
4444
4445 * Include/pgenheaders.h: include <stdlib.h> if its symbol
4446 defined, not just on the mac
4447
4448 * Include/grammar.h: remove redundant structure tags
4449
4450 * Include/cgensupport.h: avoid possible macro argument
4451 substitution inside string literal
4452
4453 * configure.in, Include/config.h.in: add test whether sys/select.h
4454 and sys/times.h can be included by the same program
4455
Guido van Rossum313e5cb1994-01-03 03:51:06 +00004456 * Include/config.h.in: add lines for HAVE_SYS_UN_H and
4457 HAVE_GETPEERNAME
4458
4459 * Extensions/mkext.py: copy change in library order from
4460 Modules/Makefile.in.in
4461
4462 * Modules/Makefile.in.in: change library order subtly so -ltermcap
4463 follows instead of precedes -lgl_s on SGI systems; this solves
4464 (hides?) problems with clashing entry points
4465
4466 * configure.in: added sys/un.h to list of tested header files;
4467 added getpeername to list of tested functions (both for
4468 Modules/socketmodule.c)
4469
4470 * Modules/socketmodule.c: conditionally include sys/un.h and
4471 change tests for AF_UNIX to tests for HAVE_SYS_UN_H; test for
4472 HAVE_GETPEERNAME instead of NO_PEERNAME
4473
4474 * Modules/config.c.in: add marshal and __main__ built-in modules
4475
4476 * Python/sysmodule.c (list_builtin_module_names): sort the list
4477
Guido van Rossumbbf27191994-01-03 02:11:27 +00004478 * Doc/Makefile: remove 'qua' from default targets
4479
4480 * Doc/README: add reference to ext.tex, change reference to
4481 lib*.tex, explain that qua isn't built by default
4482
4483 * README: explain DESTDIR, clarify install procedure, add more
4484 explanation to some options, add description of ChangeLog, add
4485 wuarchive.wustl.edu to list of mirror sites
4486
4487 * Modules/socketmodule.c: make AF_UNIX code dependent on existence
4488 of AF_UNIX (SCO ODT 3.0 doesn't support it -- let's hope it
4489 doesn't define the symbol either)
4490
4491 * Makefile: attempt to fix install targets (added separate
4492 libinstall and maninstall)
4493
4494 * Doc/libregex.tex: documented Tracy Tims' changes
4495
Guido van Rossum5536a3c1994-01-02 23:28:55 +00004496 * Modules/regexpr.c: redid Tracy Tims' changes to minimize diffs
4497 (only two added lines now)
4498
4499 * Modules/regexmodule.c: fix core dump when asking a plain regex
4500 object for a named group
4501
4502Sun Jan 2 23:10:44 1994 Guido van Rossum (guido@voorn.cwi.nl)
4503
4504 * README, Python/version.c: changed version string to 1.0.0 BETA 2
4505
4506 * Modules/{regexpr.{c,h},regexmodule.c}: merged in Tracy Tims'
4507 mods for named subexpressions
4508
4509 * Include/regexpr.h: moved to Modules/regexpr.h
4510
4511 * Modules/timingmodule.c: change tests for no arguments
4512
4513 * configure.in: remove strtoul from AC_REPLACE_FUNCS; remove
4514 initial blank line (which got copied into configure so it wouldn't
4515 start with #!/bin/sh as required)
4516
4517 * Python/compile.c: call mystrto(u)l instrad of strto(u)l
4518
4519 * Python/Makefile.in: add mystrtoul.c to OBJS
4520
4521 * Python/mystrtoul.c: renamed from strtol.c; renamed functions to
4522 mystrto(u)l; this is now a standard source file (since some
4523 systems have a strto(u)l that doesn't report errors properly)
4524
4525 * Modules/Setup: added entry for timing module
4526
4527 * Modules/{timing.h,timingmodule.c}: new files implementing GNN's
4528 timing module
4529
4530========================================================================
4531Release of 1.0.0 BETA (Jan 1 1994)
4532========================================================================