1 Sat Oct 7 15:18:22 1995 Guido van Rossum <guido@cnri.reston.va.us>
3 * Modules/fcntlmodule.c: add BGN/END_SAVE macros around
6 Sat Oct 7 15:14:01 1995 Guido van Rossum <guido@cnri.reston.va.us>
8 * Python/pythonrun.c: keep exitfunc alive while calling it
10 Sat Oct 7 15:08:37 1995 Guido van Rossum <guido@cnri.reston.va.us>
12 * Lib/tkinter/Tkinter.py: better version sanity checks; get rid
13 of Widget.unbind_class()
15 Fri Oct 6 11:31:30 1995 Guido van Rossum <guido@cnri.reston.va.us>
17 * Lib/formatter.py: added NullFormatter
19 Fri Oct 6 11:30:57 1995 Guido van Rossum <guido@cnri.reston.va.us>
21 * Lib/htmllib.py: strip <A> attribute values
23 Fri Oct 6 11:30:28 1995 Guido van Rossum <guido@cnri.reston.va.us>
25 * Lib/sgmllib.py: typos in attrfind regex
27 Fri Oct 6 11:26:52 1995 Guido van Rossum <guido@cnri.reston.va.us>
29 * Lib/htmlentitydefs.py: added lt, gt, amp back to entity
32 Wed Oct 4 12:39:20 1995 Jack Jansen <jack@cwi.nl>
34 * Lib/base64.py: Use binascii module (resulting in a 60-fold
37 Wed Oct 4 12:38:44 1995 Jack Jansen <jack@cwi.nl>
39 * Modules/binasciimodule.c: Added base64 support
41 Wed Oct 4 12:36:53 1995 Jack Jansen <jack@cwi.nl>
43 * Lib/uu.py: Fixed two minor errors.
45 Tue Oct 3 10:41:15 1995 Jack Jansen <jack@cwi.nl>
47 * Lib/binhex.py: Fixed hexbin handling
49 Tue Oct 3 10:40:35 1995 Jack Jansen <jack@cwi.nl>
51 * Mac/{Relnotes-1.3,ReadMeOrSuffer}: Clarified some things,
52 started adding mods since 1.3beta3
54 Tue Oct 3 10:39:44 1995 Jack Jansen <jack@cwi.nl>
56 * {Mac/macfs/macfsmodule.c, Modules/timemodule.c,
57 Python/{import.c,compile.c}}: Removed unused variables
59 Sat Sep 30 13:05:26 1995 Guido van Rossum <guido@cnri.reston.va.us>
61 * Lib/tkinter/Tkinter.py: new after options; text.search; new
64 Sat Sep 30 13:01:49 1995 Guido van Rossum <guido@cnri.reston.va.us>
66 * Modules/Makefile.pre.in: Move some stuff around so
67 customizations in Setup take precedence
69 Sat Sep 30 13:01:02 1995 Guido van Rossum <guido@cnri.reston.va.us>
71 * Modules/newmodule.c: re-enable new.code(...) with new args
73 Sat Sep 30 13:00:24 1995 Guido van Rossum <guido@cnri.reston.va.us>
75 * Modules/tkintermodule.c: clear quitMainLoop when we fall
78 Sat Sep 30 12:51:50 1995 Guido van Rossum <guido@cnri.reston.va.us>
80 * Lib/ftplib.py: actualized example, catch EOFError, print
81 retrieved lines if debugging>2
83 Sat Sep 30 12:50:46 1995 Guido van Rossum <guido@cnri.reston.va.us>
85 * Lib/httplib.py: actualized example/reference, fix bug w/
88 Sat Sep 30 12:49:58 1995 Guido van Rossum <guido@cnri.reston.va.us>
90 * Lib/formatter.py: add flush_softspace() interface
92 Sat Sep 30 12:49:36 1995 Guido van Rossum <guido@cnri.reston.va.us>
94 * Lib/sgmllib.py: allow _ in attr names (Netscape!)
96 Sat Sep 30 12:48:54 1995 Guido van Rossum <guido@cnri.reston.va.us>
98 * Lib/{pstats.py,profile.py}: more robust coding, adapted for mac
100 Sat Sep 30 12:10:43 1995 Guido van Rossum <guido@cnri.reston.va.us>
102 * Include/rename2.h: delete PyNothing_Check, which does not
105 Wed Sep 27 12:22:17 1995 Guido van Rossum <guido@cnri.reston.va.us>
107 * Lib/htmllib.py: entity definitions from HTML 2.0 std
109 Sun Sep 24 17:08:22 1995 Jack Jansen <jack@cwi.nl>
111 * Mac/ReadMeOrSuffer: Added some clarifications and fixed host
114 Sun Sep 24 17:06:50 1995 Jack Jansen <jack@cwi.nl>
116 * Mac/scripts/MkPluginAliases.py: Load toolbox modules "by hand"
117 using imp, so this script should now work in a virgin
120 Sun Sep 24 17:05:24 1995 Jack Jansen <jack@cwi.nl>
122 * Mac/scripts/mkapplet.py: Changed the way .rsrc and template
123 are copied: hopefully this will finally get the bundle stuff
126 Fri Sep 22 19:49:28 1995 Guido van Rossum <guido@cnri.reston.va.us>
128 * Modules/tkintermodule.c: Mac changes
130 Thu Sep 21 20:55:50 1995 Guido van Rossum <guido@cnri.reston.va.us>
132 * Lib/htmllib.py: added verbose option; added
133 ismap/align/width/height to handle_image args
135 Thu Sep 21 20:54:32 1995 Guido van Rossum <guido@cnri.reston.va.us>
137 * Lib/sgmllib.py: fix <!...!> parsing; added verbose option;
138 don't lowercase entityrefs
140 Thu Sep 21 20:52:38 1995 Guido van Rossum <guido@cnri.reston.va.us>
142 * Lib/nntplib.py: actualized example; added xover, xgtitle,
143 xpath, date methods by Kevan Heydon
145 Thu Sep 21 16:36:34 1995 Guido van Rossum <guido@cnri.reston.va.us>
147 * Parser/tokenizer.c: fix bogus resize length in nextc
149 Wed Sep 20 16:31:51 1995 Guido van Rossum <guido@cnri.reston.va.us>
151 * Lib/traceback.py: add file parameter to all printing fns,
154 Mon Sep 18 18:00:37 1995 Guido van Rossum <guido@cnri.reston.va.us>
156 * Lib/irix5/panel.py: new exec syntax
158 Mon Sep 18 17:54:35 1995 Guido van Rossum <guido@cnri.reston.va.us>
160 * Lib/tkinter/Tkinter.py: added getitem/setitem to Image class;
161 changed call wrapping (again)
163 Mon Sep 18 17:52:37 1995 Guido van Rossum <guido@cnri.reston.va.us>
165 * Lib/cgi.py: handle missing QUERY_STRING
167 Mon Sep 18 17:50:43 1995 Guido van Rossum <guido@cnri.reston.va.us>
169 * Lib/SimpleHTTPServer.py: recognize a few more file types
171 Mon Sep 18 17:49:24 1995 Guido van Rossum <guido@cnri.reston.va.us>
173 * Lib/{quopri.py,base64.py}: improved test/main program
175 Mon Sep 18 17:44:04 1995 Guido van Rossum <guido@cnri.reston.va.us>
177 * Python/compile.c: fix bug with missing default for last arg
178 (discovered by Tommy Burnette)
180 Mon Sep 18 17:42:42 1995 Guido van Rossum <guido@cnri.reston.va.us>
182 * Python/pythonrun.c: #undef argument, for the Mac
184 Mon Sep 18 17:40:19 1995 Guido van Rossum <guido@cnri.reston.va.us>
186 * Python/{getversion.c,getcopyright.c}: include Python.h
188 Mon Sep 18 17:31:16 1995 Guido van Rossum <guido@cnri.reston.va.us>
190 * Python/errors.c: remove unwanted fatal() from err_badcall()
192 Mon Sep 18 17:29:36 1995 Guido van Rossum <guido@cnri.reston.va.us>
194 * Python/{traceback.{c,h},ceval.c}: spell TraceBack with capital B
196 Mon Sep 18 17:20:02 1995 Guido van Rossum <guido@cnri.reston.va.us>
198 * Include/abstract.h: use Py_PROTO macro
200 Mon Sep 18 17:17:59 1995 Guido van Rossum <guido@cnri.reston.va.us>
202 * Objects/abstract.c: adapted to K&R C
204 Mon Sep 18 06:49:04 1995 Sjoerd Mullender <sjoerd@cwi.nl>
206 * Objects/classobject.c: Get ordering right for
207 TRACE_REFS/COUNT_ALLOCS combination (otherwise may get inc_count
210 Wed Sep 13 14:39:47 1995 Guido van Rossum <guido@cnri.reston.va.us>
212 * Modules/socketmodule.c: plug some leaks
214 Wed Sep 13 14:39:04 1995 Guido van Rossum <guido@cnri.reston.va.us>
216 * Modules/Setup.in: added SITEPATH and DESTPATH variables
218 Wed Sep 13 13:39:51 1995 Guido van Rossum <guido@cnri.reston.va.us>
220 * Modules/posixmodule.c: added 5th return item, clock time, to
223 Wed Sep 13 13:39:06 1995 Guido van Rossum <guido@cnri.reston.va.us>
225 * Modules/stropmodule.c: added strop.translate(s, table)
227 Wed Sep 13 13:38:35 1995 Guido van Rossum <guido@cnri.reston.va.us>
229 * Modules/timemodule.c: added time.strftime()
231 Thu Sep 7 15:37:11 1995 Guido van Rossum <guido@cnri.reston.va.us>
233 * Include/allobjects.h: removed redundant C++ hack
235 Thu Sep 7 15:28:19 1995 Guido van Rossum <guido@cnri.reston.va.us>
237 * Lib/httplib.py: fixed the test program
239 Thu Sep 7 15:22:00 1995 Guido van Rossum <guido@cnri.reston.va.us>
241 * Lib/tkinter/Tkinter.py: move constants to Tkconstants; added
242 some; overridable error reporting; fix typo in propagate
244 Fri Sep 1 18:55:11 1995 Guido van Rossum <guido@cnri.reston.va.us>
246 * Lib/mac/dbmac.py: add (dummy) mode arg to open()
248 Fri Sep 1 18:53:37 1995 Guido van Rossum <guido@cnri.reston.va.us>
250 * Lib/mac/socket.py: added read/writelines, bufsize to makefile,
253 Fri Sep 1 16:36:47 1995 Guido van Rossum <guido@cnri.reston.va.us>
255 * Lib/tkinter/FileDialog.py: Filter button should set
256 selection's directory, too
258 Fri Sep 1 16:35:37 1995 Guido van Rossum <guido@cnri.reston.va.us>
260 * Lib/tkinter/Tkinter.py: added OptionMenu class (tk_optionMenu
263 Fri Sep 1 16:34:29 1995 Guido van Rossum <guido@cnri.reston.va.us>
265 * Lib/sgmllib.py: support value-less attributes, using
268 Fri Sep 1 16:33:32 1995 Guido van Rossum <guido@cnri.reston.va.us>
270 * Lib/htmllib.py: took out forms support (in favor a Grail
273 Fri Sep 1 16:32:21 1995 Guido van Rossum <guido@cnri.reston.va.us>
275 * Lib/posixpath.py: rationalized os.path.split() so split "/a/"
278 Fri Sep 1 07:54:11 1995 Jack Jansen <jack@cwi.nl>
280 * Mac/scripts/mkapplet.py: Slightly reorganized so it is useable
281 from another program, and put all print statements in 'if
284 Fri Sep 1 07:53:17 1995 Jack Jansen <jack@cwi.nl>
286 * Mac/scripts/binhextree.py: Fixed typo
288 Fri Sep 1 07:50:53 1995 Jack Jansen <jack@cwi.nl>
290 * Mac/Resources/bundle.rsrc.hqx: Minor fix
292 Fri Sep 1 07:49:10 1995 Jack Jansen <jack@cwi.nl>
294 * Mac/Relnotes-1.3: Updated 1.3 relnotes and added top-level
297 Fri Sep 1 07:48:10 1995 Jack Jansen <jack@cwi.nl>
299 * Mac/macgetpath.c: Fixed to work on 68K (could be yet another
300 optimizer bug or something)
302 Fri Sep 1 07:46:27 1995 Jack Jansen <jack@cwi.nl>
304 * Include/patchlevel.h: patchlevel set to 1.3b3
306 Thu Aug 31 09:59:36 1995 Jack Jansen <jack@cwi.nl>
308 * Mac/{pythonresources.h,macgetpath.c,macgetargv.c}: Python will
309 now attempt (again) to create at least a minimal preferences file
312 Thu Aug 31 09:58:28 1995 Jack Jansen <jack@cwi.nl>
314 * Mac/config.c: Added List module
316 Thu Aug 31 09:57:40 1995 Jack Jansen <jack@cwi.nl>
318 * Mac/{macglue.c,macmain.c,mwerks/{mwfopenrf.c,malloc/malloc.c}}:
319 Removed unused variables
321 Thu Aug 31 09:53:10 1995 Jack Jansen <jack@cwi.nl>
323 * Mac/Resources/dialogs.rsrc.hqx: Added version resource Added
324 dialogs for initial preference file creation
326 Thu Aug 31 09:53:09 1995 Jack Jansen <jack@cwi.nl>
328 * Mac/Resources/bundle.rsrc.hqx: Added version resource Added
329 dialogs for initial preference file creation
331 Thu Aug 31 09:51:58 1995 Jack Jansen <jack@cwi.nl>
333 * Mac/mwerks/mwfopenrf.c: removed unused var
335 Thu Aug 31 09:51:13 1995 Jack Jansen <jack@cwi.nl>
337 * Mac/mwerks/malloc/malloc.c: Removed unused var
339 Thu Aug 31 09:48:43 1995 Jack Jansen <jack@cwi.nl>
341 * Mac/scripts/mkapplet.py: - Allow PythonApplet to be an alias -
342 Correctly set bundle and init bits
344 Thu Aug 31 09:47:14 1995 Jack Jansen <jack@cwi.nl>
346 * Mac/scripts/binhextree.py: Added functionality: locate CW
347 projects, copy them, empty them and binhex them.
349 Thu Aug 31 09:46:13 1995 Jack Jansen <jack@cwi.nl>
351 * Mac/scripts/RunLibScript.py: - imp seems to always want a file
352 object arg - continue if resource file not found (may be an
355 Thu Aug 31 09:44:23 1995 Jack Jansen <jack@cwi.nl>
357 * Modules/binasciimodule.c: Obscure bugfix
359 Thu Aug 31 09:40:03 1995 Jack Jansen <jack@cwi.nl>
361 * Lib/mac/macostools.py: copy() can now create destination path
363 Thu Aug 31 09:38:01 1995 Jack Jansen <jack@cwi.nl>
365 * Lib/mac/FrameWork.py: Fixed dialog-window event handling
367 Wed Aug 30 19:44:41 1995 Guido van Rossum <guido@cnri.reston.va.us>
369 * Modules/Setup.in: fix typo in bsddb entry
371 Wed Aug 30 08:19:30 1995 Jack Jansen <jack@cwi.nl>
373 * Lib/uu.py: Changed arguments and added a lot of functionality
376 Tue Aug 29 15:25:11 1995 Guido van Rossum <guido@cnri.reston.va.us>
378 * Lib/mimetools.py: forget previous change (content-encoding)
380 Tue Aug 29 15:19:51 1995 Guido van Rossum <guido@cnri.reston.va.us>
382 * Lib/mimetools.py: encoding can be content-transfer-encoding or
385 Tue Aug 29 15:19:12 1995 Guido van Rossum <guido@cnri.reston.va.us>
387 * Lib/urllib.py: support overriding how to open unknown url
390 Tue Aug 29 15:18:24 1995 Guido van Rossum <guido@cnri.reston.va.us>
392 * Lib/CGIHTTPServer.py: changed some commas into percent signs
394 Tue Aug 29 05:18:14 1995 Sjoerd Mullender <sjoerd@cwi.nl>
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
407 Mon Aug 28 05:00:43 1995 Sjoerd Mullender <sjoerd@cwi.nl>
409 * Objects/classobject.c: Fixed calling of __del__ method with
412 Sun Aug 27 22:59:06 1995 Guido van Rossum <guido@cnri.reston.va.us>
414 * Modules/Setup.in: dbhash -> bsddb
416 Sun Aug 27 22:58:31 1995 Guido van Rossum <guido@cnri.reston.va.us>
418 * Modules/dbmmodule.c: fix bug in close()
420 Sun Aug 27 22:58:00 1995 Guido van Rossum <guido@cnri.reston.va.us>
422 * Modules/gdbmmodule.c: fix leaks in keys(); fix bug in close()
424 Sun Aug 27 22:56:20 1995 Guido van Rossum <guido@cnri.reston.va.us>
426 * Python/marshal.c: rd_object() with exception is fatal error
428 Sun Aug 27 22:55:48 1995 Guido van Rossum <guido@cnri.reston.va.us>
430 * Python/errors.c: err_badcall() is fatal error
432 Sun Aug 27 22:54:01 1995 Guido van Rossum <guido@cnri.reston.va.us>
434 * Lib/irix5/flp.py: exec() -> exec
436 Sun Aug 27 22:53:41 1995 Guido van Rossum <guido@cnri.reston.va.us>
438 * Lib/irix5/regen: add errno.h
440 Thu Aug 17 10:18:20 1995 Jack Jansen <jack@cwi.nl>
442 * Lib/mac/FrameWork.py: Made separate window class (and
443 subclasses for special windows like dialogs). This is an
446 Thu Aug 17 10:17:39 1995 Jack Jansen <jack@cwi.nl>
448 * Lib/binhex.py: Indent bug
450 Tue Aug 15 07:33:39 1995 Sjoerd Mullender <sjoerd@cwi.nl>
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
457 Mon Aug 14 08:41:20 1995 Jack Jansen <jack@cwi.nl>
459 * Lib/binhex.py: Put debug output inside 'if DEBUG'.
461 Mon Aug 14 08:39:54 1995 Jack Jansen <jack@cwi.nl>
463 * Lib/mac/FrameWork.py: Various fixes: missing imports, missing
464 calls to MacOS.HandleEvent. Also, prints are now inside 'if
467 Mon Aug 14 08:36:37 1995 Jack Jansen <jack@cwi.nl>
469 * Mac/macglue.h: Added PyMac_PromptGetFile, removed stuff gone
472 Mon Aug 14 08:35:10 1995 Jack Jansen <jack@cwi.nl>
474 * Mac/macglue.c: Lots of stuff moved to other files. Include
477 Mon Aug 14 08:33:48 1995 Jack Jansen <jack@cwi.nl>
479 * Mac/config.c: Lots of stuff removed: gone to various other
482 Mon Aug 14 08:33:20 1995 Jack Jansen <jack@cwi.nl>
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
489 Mon Aug 14 08:30:15 1995 Jack Jansen <jack@cwi.nl>
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:-)
495 Mon Aug 14 08:24:05 1995 Jack Jansen <jack@cwi.nl>
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
501 Mon Aug 14 08:22:56 1995 Jack Jansen <jack@cwi.nl>
503 * Mac/macfs/macfsmodule.c: Added new call PromptGetFile (like
504 StandardGetFile, but accepts a prompt) and added optional prompt
507 Mon Aug 14 08:21:50 1995 Jack Jansen <jack@cwi.nl>
509 * Mac/mwerks/mwfopenrf.c: Added missing initializer and extra
512 Mon Aug 14 08:21:12 1995 Jack Jansen <jack@cwi.nl>
514 * Mac/scripts/*: Added prompts to various
515 file-select dialogs Renumbered resources to above 512
517 Mon Aug 14 08:20:22 1995 Jack Jansen <jack@cwi.nl>
519 * Mac/scripts/MkPluginAliases.{py,as}: Added List.slb alias
521 Mon Aug 14 08:17:57 1995 Jack Jansen <jack@cwi.nl>
523 * Modules/binasciimodule.c: Added missing 'leftchar'
526 Mon Aug 14 08:17:18 1995 Jack Jansen <jack@cwi.nl>
528 * Modules/stdwinmodule.c: Shuffled include's around (name
529 conflict on Mac wrt teclick())
531 Mon Aug 14 03:49:51 1995 Sjoerd Mullender <sjoerd@cwi.nl>
533 * Lib/sunau.py: Temporary fix for access statement. Definition
534 of Error was missing.
536 Fri Aug 11 10:24:47 1995 Guido van Rossum <guido@cnri.reston.va.us>
538 * Lib/test/test_exceptions.py: exec() -> exec
540 Fri Aug 11 10:24:35 1995 Guido van Rossum <guido@cnri.reston.va.us>
542 * Lib/test/test_b2.py: test for specific bug in vars()
544 Fri Aug 11 10:21:06 1995 Guido van Rossum <guido@cnri.reston.va.us>
546 * Lib/tkinter/Tkinter.py: added select_present and select_range
549 Fri Aug 11 10:19:16 1995 Guido van Rossum <guido@cnri.reston.va.us>
551 * Lib/shelve.py: renamed DbShelf->DbfilenameShelf;added
552 BsdDbShelf (David Ely)
554 Fri Aug 11 10:18:27 1995 Guido van Rossum <guido@cnri.reston.va.us>
556 * Lib/anydbm.py: change default flag to match dbm/gdbm
558 Fri Aug 11 09:56:04 1995 Guido van Rossum <guido@cnri.reston.va.us>
560 * Lib/rexec.py: make sure the path ends in a slash in reload()
562 Thu Aug 10 15:46:50 1995 Guido van Rossum <guido@cnri.reston.va.us>
564 * Lib/profile.py: exec() -> exec
566 Thu Aug 10 15:45:41 1995 Guido van Rossum <guido@cnri.reston.va.us>
568 * Lib/urlparse.py: remove file: from list of protocols taking
571 Thu Aug 10 15:44:54 1995 Guido van Rossum <guido@cnri.reston.va.us>
573 * Lib/urllib.py: changed version :-)
575 Thu Aug 10 15:43:53 1995 Guido van Rossum <guido@cnri.reston.va.us>
577 * Lib/sgmllib.py: added note about missing features
579 Thu Aug 10 15:43:04 1995 Guido van Rossum <guido@cnri.reston.va.us>
581 * Lib/tb.py: noted obsolescence; exec() -> exec
583 Thu Aug 10 15:42:05 1995 Guido van Rossum <guido@cnri.reston.va.us>
585 * Lib/string.py: default tabsize to 8
587 Thu Aug 10 15:40:39 1995 Guido van Rossum <guido@cnri.reston.va.us>
589 * Lib/rexec.py: fix reload use of __filename__
591 Thu Aug 10 15:38:36 1995 Guido van Rossum <guido@cnri.reston.va.us>
593 * Lib/posixfile.py: fix stupid typo: r->RDLK
595 Thu Aug 10 15:34:50 1995 Guido van Rossum <guido@cnri.reston.va.us>
597 * Lib/ntpath.py: same thing as for dospath, plus
598 HOMEDRIVE/HOMEPATH support
600 Thu Aug 10 15:32:22 1995 Guido van Rossum <guido@cnri.reston.va.us>
602 * Lib/linecache.py: don't print Cannot open/stat messages
604 Thu Aug 10 15:31:20 1995 Guido van Rossum <guido@cnri.reston.va.us>
606 * Lib/importall.py: exec() -> exec
608 Thu Aug 10 15:27:42 1995 Guido van Rossum <guido@cnri.reston.va.us>
610 * Lib/dospath.py: redefined normcase()
612 Thu Aug 10 15:26:37 1995 Guido van Rossum <guido@cnri.reston.va.us>
614 * Lib/base64.py: upgdaded the test program
616 Thu Aug 10 15:24:30 1995 Guido van Rossum <guido@cnri.reston.va.us>
618 * Lib/anydbm.py: revamped somewhat
620 Thu Aug 10 15:23:37 1995 Guido van Rossum <guido@cnri.reston.va.us>
622 * Lib/aifc.py: temporarily disabled the access statements
624 Thu Aug 10 14:09:16 1995 Guido van Rossum <guido@cnri.reston.va.us>
626 * Lib/macpath.py: added normpath() and splitdrive()
628 Thu Aug 10 14:00:03 1995 Guido van Rossum <guido@cnri.reston.va.us>
630 * Lib/fmt.py: added note about obsolescence
632 Thu Aug 10 14:00:00 1995 Guido van Rossum <guido@cnri.reston.va.us>
634 * Lib/Para.py: added note about obsolescence
636 Wed Aug 9 11:17:23 1995 Jack Jansen <jack@cwi.nl>
638 * Mac/config.c: re-enabled newmodule
640 Tue Aug 8 22:33:38 1995 Guido van Rossum <guido@cnri.reston.va.us>
642 * Lib/audiodev.py: rather ugly temporary hacks to make it work
643 in grail & restricted mode
645 Tue Aug 8 22:32:49 1995 Guido van Rossum <guido@cnri.reston.va.us>
647 * Lib/ihooks.py: fix bug in reload
649 Tue Aug 8 22:32:08 1995 Guido van Rossum <guido@cnri.reston.va.us>
651 * Lib/rexec.py: add module binascii; add r_unload/s_unload;
652 don't change 'rb' to 'r' in open
654 Tue Aug 8 22:31:00 1995 Guido van Rossum <guido@cnri.reston.va.us>
656 * Lib/htmllib.py: change blank line insertion at a few places
657 and fix recursion bug for </var>
659 Tue Aug 8 10:18:12 1995 Guido van Rossum <guido@cnri.reston.va.us>
661 * Modules/Makefile.pre.in: added MACHDEP back in
663 Tue Aug 8 10:10:22 1995 Guido van Rossum <guido@cnri.reston.va.us>
665 * Mac/macmodule.c: add xstat (extended stat, returns resource
666 fork size and creator/type)
668 Tue Aug 8 10:09:33 1995 Guido van Rossum <guido@cnri.reston.va.us>
670 * Mac/macstat.c: set some fields to zero for directories
672 Mon Aug 7 16:19:27 1995 Guido van Rossum <guido@cnri.reston.va.us>
674 * Lib/rexec.py: added sys.std files, read-only open, reload
676 Mon Aug 7 16:17:55 1995 Guido van Rossum <guido@cnri.reston.va.us>
678 * Lib/posixpath.py: add splitdrive()
680 Mon Aug 7 16:17:23 1995 Guido van Rossum <guido@cnri.reston.va.us>
682 * Lib/popen2.py: pass the command to sh -c
684 Mon Aug 7 16:16:58 1995 Guido van Rossum <guido@cnri.reston.va.us>
686 * Lib/pickle.py: correct typo (persis*ent)
688 Mon Aug 7 16:16:05 1995 Guido van Rossum <guido@cnri.reston.va.us>
690 * Lib/pdb.py: use new "single" compile option
692 Mon Aug 7 16:15:23 1995 Guido van Rossum <guido@cnri.reston.va.us>
694 * Lib/os.py: make sure os.environ exists (maybe empty)
696 Mon Aug 7 16:13:56 1995 Guido van Rossum <guido@cnri.reston.va.us>
698 * Lib/mimetools.py: add seekable option to __init__
700 Mon Aug 7 16:13:02 1995 Guido van Rossum <guido@cnri.reston.va.us>
702 * Lib/httplib.py: use mimetools; add close()
704 Mon Aug 7 16:12:09 1995 Guido van Rossum <guido@cnri.reston.va.us>
706 * Lib/cgi.py: added parse_qs(query_string)
708 Mon Aug 7 16:07:44 1995 Guido van Rossum <guido@cnri.reston.va.us>
710 * Lib/htmllib.py: new formatter module; redid htmllib module to
713 Mon Aug 7 10:37:38 1995 Jack Jansen <jack@cwi.nl>
715 * Lib/uu.py: Use binascii module for inner loop
717 Mon Aug 7 10:36:06 1995 Jack Jansen <jack@cwi.nl>
719 * Mac/macglue.c: Better error messages wrt missing resources and
722 Mon Aug 7 10:35:24 1995 Jack Jansen <jack@cwi.nl>
724 * Mac/config.c: Added binascii
726 Mon Aug 7 10:34:15 1995 Jack Jansen <jack@cwi.nl>
728 * Modules/Setup.in: Helper module for uuencode and binhex coders
730 Mon Aug 7 10:09:27 1995 Jack Jansen <jack@cwi.nl>
732 * Lib/macpath.py: Added missing walk() function
734 Mon Aug 7 10:04:10 1995 Jack Jansen <jack@cwi.nl>
736 * Mac/macfs/macfsmodule.c: Added interfaces to {Get,Set}FInfo
737 and accompanying objects
739 Mon Aug 7 10:03:14 1995 Jack Jansen <jack@cwi.nl>
741 * Mac/config.h: Mwerks now also has fopenrf
743 Mon Aug 7 10:01:46 1995 Jack Jansen <jack@cwi.nl>
745 * Mac/mwerks/mwerks_nonshared_config.h: Fix for cfm68k
747 Fri Aug 4 00:39:30 1995 Guido van Rossum <guido@cnri.reston.va.us>
749 * Lib/ftplib.py: new sendport() interface; add test() program
752 Fri Aug 4 00:30:30 1995 Guido van Rossum <guido@cnri.reston.va.us>
754 * Lib/traceback.py: added format_* functions (suggestion by Ken
757 Fri Aug 4 00:29:32 1995 Guido van Rossum <guido@cnri.reston.va.us>
759 * Lib/urlparse.py: subtle changes to relative url joins
761 Fri Aug 4 00:29:05 1995 Guido van Rossum <guido@cnri.reston.va.us>
763 * Lib/urllib.py: use mimetools; add error handling and
766 Fri Aug 4 00:23:30 1995 Guido van Rossum <guido@cnri.reston.va.us>
768 * Lib/htmllib.py: major rewrite using different formatting
771 Fri Aug 4 00:22:39 1995 Guido van Rossum <guido@cnri.reston.va.us>
773 * Lib/sgmllib.py: changed comment parsing
775 Fri Aug 4 00:20:45 1995 Guido van Rossum <guido@cnri.reston.va.us>
777 * Modules/{config.c.in,Setup.in,Makefile.pre.in}: split config.c
778 in 1000 parts; new main; new unfinished objective-C module
780 Fri Aug 4 00:14:47 1995 Guido van Rossum <guido@cnri.reston.va.us>
782 * Python/ceval.c: empty kw dict is ok for builtins
784 Fri Aug 4 00:13:00 1995 Guido van Rossum <guido@cnri.reston.va.us>
786 * Python/Makefile.in: split config.c in 1000 little files :-)
788 Fri Aug 4 00:10:43 1995 Guido van Rossum <guido@cnri.reston.va.us>
790 * Python/frozenmain.c: moved stuff around to resemble main.c
792 Fri Aug 4 00:08:57 1995 Guido van Rossum <guido@cnri.reston.va.us>
794 * Python/import.c: add imp.get_frozen_object()
796 Fri Aug 4 00:07:45 1995 Guido van Rossum <guido@cnri.reston.va.us>
798 * Python/bltinmodule.c: avoid resize of 0-length tuple
800 Fri Aug 4 00:05:31 1995 Guido van Rossum <guido@cnri.reston.va.us>
802 * Objects/classobject.c: class objects are read-only in
805 Fri Aug 4 00:05:10 1995 Guido van Rossum <guido@cnri.reston.va.us>
807 * Objects/tupleobject.c: better err checks in resizetuple
809 Thu Aug 3 23:59:03 1995 Guido van Rossum <guido@cnri.reston.va.us>
811 * Lib/rexec.py: new package support, import hooks, restricted
814 Thu Aug 3 23:51:48 1995 Guido van Rossum <guido@cnri.reston.va.us>
816 * Lib/tkinter/Tkinter.py: added some missing constants
818 Thu Aug 3 23:50:29 1995 Guido van Rossum <guido@cnri.reston.va.us>
820 * Lib/tkinter/Tkinter.py: keyword arguments; redid Photo image
823 Thu Aug 3 23:49:39 1995 Guido van Rossum <guido@cnri.reston.va.us>
825 * Lib/tkinter/Dialog.py: keyword parameter changes
827 Sat Jul 29 09:55:06 1995 Jack Jansen <jack@cwi.nl>
829 * Python/pythonrun.c: mac CW-only fix for messy windows upon
832 Sat Jul 29 09:52:37 1995 Jack Jansen <jack@cwi.nl>
834 * Mac/macglue.c: Added code so you canset "command line options"
835 if you option-click/drag python. Needs a new dialog resource.
837 Sat Jul 29 09:50:59 1995 Jack Jansen <jack@cwi.nl>
839 * Mac/macgetargv.c: Un-installing of AE handlers fixed (AE is
840 very picky that you specify the same UPP)
842 Fri Jul 28 19:06:00 1995 Guido van Rossum <guido@cnri.reston.va.us>
844 * Python/ceval.c: fix bogus DECREF in finally clause
846 Fri Jul 28 12:44:53 1995 Guido van Rossum <guido@cnri.reston.va.us>
848 * Modules/newmodule.c: \temporary 'fix' for brokenness
850 Fri Jul 28 07:44:29 1995 Jack Jansen <jack@cwi.nl>
852 * Mac/chdir.c: Made more ppc-savvy
854 Fri Jul 28 07:29:54 1995 Jack Jansen <jack@cwi.nl>
856 * Mac/config.c: - Added getplatform() - (temporarily?) removed
859 Fri Jul 28 07:28:14 1995 Jack Jansen <jack@cwi.nl>
861 * Python/import.c: Undef 'argument' before including mac headers
863 Wed Jul 26 14:16:42 1995 Guido van Rossum <guido@cnri.reston.va.us>
865 * Python/ceval.c: changes for keyword args to built-in functions
868 Wed Jul 26 14:13:27 1995 Guido van Rossum <guido@cnri.reston.va.us>
870 * Python/import.c: never close the file in imp.load_...
872 Wed Jul 26 14:07:32 1995 Guido van Rossum <guido@cnri.reston.va.us>
874 * Objects/methodobject.c: changes for keyword args to built-in
875 functions and classes
877 Wed Jul 26 14:07:26 1995 Guido van Rossum <guido@cnri.reston.va.us>
879 * Objects/classobject.c: changes for keyword args to built-in
880 functions and classes
882 Wed Jul 26 13:58:29 1995 Guido van Rossum <guido@cnri.reston.va.us>
884 * Include/rename2.h: changes for keyword args to built-in
885 functions and classes
887 Wed Jul 26 13:58:27 1995 Guido van Rossum <guido@cnri.reston.va.us>
889 * Include/methodobject.h: changes for keyword args to built-in
890 functions and classes
892 Wed Jul 26 13:58:23 1995 Guido van Rossum <guido@cnri.reston.va.us>
894 * Include/classobject.h: changes for keyword args to built-in
895 functions and classes
897 Wed Jul 26 13:53:29 1995 Guido van Rossum <guido@cnri.reston.va.us>
899 * Include/object.h: add forgotten PyObject_SetAttrString
901 Wed Jul 26 13:33:44 1995 Guido van Rossum <guido@cnri.reston.va.us>
903 * Modules/dbhashmodule.c: add locking where it exists
905 Wed Jul 26 13:33:10 1995 Guido van Rossum <guido@cnri.reston.va.us>
907 * Modules/md5module.c: use newgetargs
909 Wed Jul 26 13:31:41 1995 Guido van Rossum <guido@cnri.reston.va.us>
911 * Modules/Setup.in: improved comments for curses, dbhash
913 Wed Jul 26 13:29:45 1995 Guido van Rossum <guido@cnri.reston.va.us>
915 * Modules/tkintermodule.c: use getnewargs where it makes sense
917 Wed Jul 26 12:26:31 1995 Guido van Rossum <guido@cnri.reston.va.us>
919 * Python/bltinmodule.c: be more suspicious of getlocals()
921 Wed Jul 26 12:14:30 1995 Guido van Rossum <guido@cnri.reston.va.us>
923 * Objects/frameobject.c: better policy regarding NULL locals
925 Wed Jul 19 07:21:47 1995 Sjoerd Mullender <sjoerd@cwi.nl>
927 * Lib/py_compile.py: Get magic number from interpreter (using
930 Wed Jul 19 07:21:21 1995 Sjoerd Mullender <sjoerd@cwi.nl>
932 * Lib/StringIO.py: Added flush() method.
934 Tue Jul 18 14:33:09 1995 Guido van Rossum <guido@cnri.reston.va.us>
936 * Modules/dbhashmodule.c: fixed arg checking for keys() and
939 Tue Jul 18 14:18:11 1995 Guido van Rossum <guido@cnri.reston.va.us>
941 * Modules/Setup.in: added dbhash; Tk is now officially at 4.0
943 Tue Jul 18 14:16:52 1995 Guido van Rossum <guido@cnri.reston.va.us>
945 * Modules/posixmodule.c: suppress . and .. in listdir return
948 Tue Jul 18 10:51:37 1995 Guido van Rossum <guido@cnri.reston.va.us>
950 * Python/*.c: keyword arguments and faster calls
952 Tue Jul 18 10:40:09 1995 Guido van Rossum <guido@cnri.reston.va.us>
954 * Python/importdl.c: NT specific change for nicer error message
957 Tue Jul 18 10:30:34 1995 Guido van Rossum <guido@cnri.reston.va.us>
959 * Objects/{Makefile.in,funcobject.c,frameobject.c,abstract.c}:
960 changes for keyword arguments and fast function call; added
963 Tue Jul 18 10:21:06 1995 Guido van Rossum <guido@cnri.reston.va.us>
965 * Include/*.h: keyword arguments and faster function
968 Tue Jul 18 10:07:52 1995 Guido van Rossum <guido@cnri.reston.va.us>
970 * Include/allobjects.h: include abstract.h
972 Mon Jul 17 09:25:15 1995 Jack Jansen <jack@cwi.nl>
974 * Lib/mac/FrameWork.py: Various toolbox routines have gotten new
977 Mon Jul 17 09:25:14 1995 Jack Jansen <jack@cwi.nl>
979 * Lib/mac/EasyDialogs.py: Various toolbox routines have gotten
982 Mon Jul 17 07:36:01 1995 Jack Jansen <jack@cwi.nl>
984 * Mac/macosmodule.c: Added GetErrorString method (convert OSErr
987 Fri Jul 14 11:29:10 1995 Guido van Rossum <guido@cnri.reston.va.us>
989 * Lib/tkinter/{Tkinter.py,Dialog.py}: Tk 4.0 and Tcl 7.4 are now
992 Tue Jul 11 22:22:06 1995 Guido van Rossum <guido@cnri.reston.va.us>
994 * Objects/classobject.c: args to call_object must be tuple or
997 Tue Jul 11 22:22:01 1995 Guido van Rossum <guido@cnri.reston.va.us>
999 * Objects/listobject.c: args to call_object must be tuple or
1002 Tue Jul 11 22:21:58 1995 Guido van Rossum <guido@cnri.reston.va.us>
1004 * Objects/object.c: args to call_object must be tuple or NULL
1006 Mon Jul 10 19:32:26 1995 Guido van Rossum <guido@cnri.reston.va.us>
1008 * Objects/fileobject.c: fix read(0), readline(0); make tuple for
1011 Mon Jul 10 09:52:21 1995 Guido van Rossum <guido@cnri.reston.va.us>
1013 * Python/bltinmodule.c: rename arglist to alist (conflict with
1016 Fri Jul 7 18:53:21 1995 Guido van Rossum <guido@cnri.reston.va.us>
1018 * Python/compile.c: 3rd arg for raise; INCOMPLETE keyword
1019 parameter passing (currently f(kw=value) is seen as f('kw',
1022 Fri Jul 7 18:53:14 1995 Guido van Rossum <guido@cnri.reston.va.us>
1024 * Python/ceval.c: 3rd arg for raise; INCOMPLETE keyword
1025 parameter passing (currently f(kw=value) is seen as f('kw',
1028 Fri Jul 7 18:50:36 1995 Guido van Rossum <guido@cnri.reston.va.us>
1030 * Python/import.c: new MAGIC; some changes to default files for
1031 imp.load_... functions
1033 Fri Jul 7 18:45:41 1995 Guido van Rossum <guido@cnri.reston.va.us>
1035 * Python/traceback.c: ignore control-l (parallelling change to
1038 Fri Jul 7 18:45:02 1995 Guido van Rossum <guido@cnri.reston.va.us>
1040 * Python/sysmodule.c: added sys.platform
1042 Fri Jul 7 18:44:10 1995 Guido van Rossum <guido@cnri.reston.va.us>
1044 * Python/graminit.c: new grammar
1046 Fri Jul 7 18:43:42 1995 Guido van Rossum <guido@cnri.reston.va.us>
1048 * Python/bltinmodule.c: added locals() and globals();
1049 [raw_]input() uses readline()
1051 Fri Jul 7 18:39:14 1995 Guido van Rossum <guido@cnri.reston.va.us>
1053 * Modules/cgen.py: err() should be varargs -- and fix one call
1055 Fri Jul 7 18:38:14 1995 Guido van Rossum <guido@cnri.reston.va.us>
1057 * Modules/config.c.in: added getpalatform()
1059 Fri Jul 7 18:37:11 1995 Guido van Rossum <guido@cnri.reston.va.us>
1061 * Modules/gdbmmodule.c: normalized flag arg and made flag, mode
1062 default args; minor cosmetics
1064 Fri Jul 7 18:37:09 1995 Guido van Rossum <guido@cnri.reston.va.us>
1066 * Modules/dbmmodule.c: normalized flag arg and made flag, mode
1067 default args; minor cosmetics
1069 Fri Jul 7 18:35:21 1995 Guido van Rossum <guido@cnri.reston.va.us>
1071 * Modules/Makefile.pre.in: pass $PLATFORM into config.c
1073 Fri Jul 7 18:32:10 1995 Guido van Rossum <guido@cnri.reston.va.us>
1075 * Include/opcode.h: new opcodes RAISE_VARARGS, CALL_FUNCTION
1077 Fri Jul 7 18:31:40 1995 Guido van Rossum <guido@cnri.reston.va.us>
1079 * Include/graminit.h: new grammar symbols arglist and argument
1081 Fri Jul 7 18:27:27 1995 Guido van Rossum <guido@cnri.reston.va.us>
1083 * Parser/tokenizer.c: ignore control-l in whitespace
1085 Fri Jul 7 18:26:23 1995 Guido van Rossum <guido@cnri.reston.va.us>
1087 * Grammar/Grammar: new grammar for 3rd raise arg and keyword
1090 Tue Jun 27 09:17:54 1995 Jack Jansen <jack@cwi.nl>
1092 * Mac/*: Initial port to CodeWarrior CFM68K support
1093 (mainly by disabling unsupported features).
1095 Tue Jun 27 09:15:14 1995 Jack Jansen <jack@cwi.nl>
1097 * Python/{importdl.c,errors.c}: Porting to CW CFM68K
1099 Tue Jun 27 09:12:09 1995 Jack Jansen <jack@cwi.nl>
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:-(
1105 Thu Jun 22 15:06:57 1995 Guido van Rossum <guido@cnri.reston.va.us>
1107 * Lib/rfc822.py: added seekable option; save unix from lines;
1110 Thu Jun 22 15:00:13 1995 Guido van Rossum <guido@cnri.reston.va.us>
1112 * Lib/urllib.py: add User-agent hdr; read and close the file
1115 Thu Jun 22 14:58:00 1995 Guido van Rossum <guido@cnri.reston.va.us>
1117 * Lib/string.py: make split and splitfields, join and joinfields
1120 Thu Jun 22 14:56:36 1995 Guido van Rossum <guido@cnri.reston.va.us>
1122 * Lib/sgmllib.py: make reporting unbalanced tags an overridable
1125 Thu Jun 22 14:55:10 1995 Guido van Rossum <guido@cnri.reston.va.us>
1127 * Lib/rexec.py: use imp.new_module(), not new.module(); and
1130 Thu Jun 22 14:52:35 1995 Guido van Rossum <guido@cnri.reston.va.us>
1132 * Lib/profile.py: functions don't have a __name__ attribute
1134 Thu Jun 22 14:51:23 1995 Guido van Rossum <guido@cnri.reston.va.us>
1136 * Lib/pickle.py: test other name variable
1138 Thu Jun 22 14:48:48 1995 Guido van Rossum <guido@cnri.reston.va.us>
1140 * Lib/httplib.py: discard endrequest(); minor stuff; rfc822 no
1143 Thu Jun 22 14:46:12 1995 Guido van Rossum <guido@cnri.reston.va.us>
1145 * Lib/htmllib.py: support <HTML>, remove <HEADER>
1147 Thu Jun 22 14:45:04 1995 Guido van Rossum <guido@cnri.reston.va.us>
1149 * Lib/StringIO.py: set softspace to 0 in __init__
1151 Tue Jun 20 13:21:42 1995 Guido van Rossum <guido@cnri.reston.va.us>
1153 * Lib/ftplib.py: add bind(0,''); better way of guessing our
1154 fully qualified hostname
1156 Sun Jun 18 16:06:44 1995 Jack Jansen <jack@cwi.nl>
1158 * Python/import.c: Added PY_RESOURCE (mac only) to imp module
1160 Sun Jun 18 16:05:14 1995 Jack Jansen <jack@cwi.nl>
1162 * Mac/macfs/macfsmodule.c: Added FindFolder interface
1164 Sun Jun 18 16:03:40 1995 Jack Jansen <jack@cwi.nl>
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)
1171 Sun Jun 18 15:57:01 1995 Jack Jansen <jack@cwi.nl>
1173 * Mac/config.c: Obtain path from a resource (unless
1174 USE_BUILTIN_PATH is #defined)
1176 Fri Jun 16 06:57:14 1995 Jack Jansen <jack@cwi.nl>
1178 * Lib/rfc822.py: Removed >From stuff
1180 Wed Jun 14 18:54:23 1995 Guido van Rossum <guido@cnri.reston.va.us>
1182 * Modules/posixmodule.c: sys/wait.h; NeXT changes (no unistd,
1185 Wed Jun 14 18:52:06 1995 Guido van Rossum <guido@cnri.reston.va.us>
1187 * Modules/makesetup: fix NL for Linux bash bug; special
1188 processing for -u options
1190 Wed Jun 14 18:49:20 1995 Guido van Rossum <guido@cnri.reston.va.us>
1192 * Modules/soundex.c: edited RCS cruft
1194 Wed Jun 14 18:31:38 1995 Guido van Rossum <guido@cnri.reston.va.us>
1196 * Modules/Setup.in: new modules soundex.c and environment.c
1198 Wed Jun 14 18:28:08 1995 Guido van Rossum <guido@cnri.reston.va.us>
1200 * Modules/socketmodule.c: add setblocking(); NT changes;
1201 null-terminate Unix path
1203 Wed Jun 14 18:23:17 1995 Guido van Rossum <guido@cnri.reston.va.us>
1205 * Modules/timingmodule.c: removed rcs cruft
1207 Wed Jun 14 18:17:37 1995 Guido van Rossum <guido@cnri.reston.va.us>
1209 * Modules/mathmodule.c: NeXT doesn't like me to declare
1210 hypot(double, double)
1212 Wed Jun 14 18:07:26 1995 Guido van Rossum <guido@cnri.reston.va.us>
1214 * Python/importdl.c: re-enabled NeXT dynamic linking (#ifdef
1217 Wed Jun 14 14:26:02 1995 Guido van Rossum <guido@cnri.reston.va.us>
1219 * Parser/tokenizer.c: replace "\r\n" with "\n" at line end (Jim
1222 Wed Jun 14 10:54:25 1995 Jack Jansen <jack@cwi.nl>
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.
1228 Wed Jun 14 10:47:21 1995 Jack Jansen <jack@cwi.nl>
1230 * Mac/config.c: Added USE_* ifdefs for a couple of optional
1233 Wed Jun 14 10:44:17 1995 Jack Jansen <jack@cwi.nl>
1235 * Mac/macshlglue.c: Ported to CW6
1237 Wed Jun 14 10:43:41 1995 Jack Jansen <jack@cwi.nl>
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)
1245 Tue Jun 13 07:19:48 1995 Jack Jansen <jack@cwi.nl>
1247 * Lib/rfc822.py: Skip old-style 'From name time' lines at
1248 beginning of message.
1250 Mon Jun 12 11:51:34 1995 Sjoerd Mullender <sjoerd@cwi.nl>
1252 * Python/importdl.{h,c}: Check if we've already loaded a dynamic
1253 module under a different name.
1255 Mon Jun 12 11:51:29 1995 Sjoerd Mullender <sjoerd@cwi.nl>
1257 * Python/import.c: Check if we've already loaded a dynamic
1258 module under a different name.
1260 Fri Jun 9 16:39:24 1995 Jack Jansen <jack@cwi.nl>
1262 * Mac/{mactcp/macdnrmodule.c,macstat.h,macmodule.c}: Ported to
1265 Sat Jun 3 17:16:40 1995 Jack Jansen <jack@cwi.nl>
1267 * Mac/config.c: Added img stuff (within #ifdef, so they're easy
1270 Sat Jun 3 17:15:50 1995 Jack Jansen <jack@cwi.nl>
1272 * Mac/macfs/macfsmodule.c: StandardGetFile without args now
1273 shows all files (in stead of none)
1275 Wed May 17 07:18:20 1995 Sjoerd Mullender <sjoerd@cwi.nl>
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.
1281 Wed May 17 07:16:52 1995 Sjoerd Mullender <sjoerd@cwi.nl>
1283 * Modules/clmodule.c: Make constants from cl.h include file
1284 available as module variables. Also added Irix 5.3 constants.
1286 Fri May 5 11:54:14 1995 Guido van Rossum <guido@cnri.reston.va.us>
1288 * Lib/ftplib.py: don't show print passwords in debug output
1290 Thu May 4 11:02:18 1995 Jack Jansen <jack@cwi.nl>
1292 * Lib/ftplib.py: For anonymous ftp, make sure local hostname is
1295 Wed May 3 13:40:23 1995 Guido van Rossum <guido@cnri.reston.va.us>
1297 * Modules/stropmodule.c: unified join(fields), split(fields)
1299 Fri Apr 28 17:28:02 1995 Guido van Rossum <guido@cnri.reston.va.us>
1301 * Include/rename2.h: removed duplicate defs for None, False,
1304 Tue Apr 25 07:53:24 1995 Sjoerd Mullender <sjoerd@cwi.nl>
1306 * Include/{object.h,tupleobject.h}: DL_IMPORT needs an argument.
1308 Mon Apr 24 08:41:41 1995 Jack Jansen <jack@cwi.nl>
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.
1314 Sun Apr 23 18:12:47 1995 Jack Jansen <jack@cwi.nl>
1316 * Objects/fileobject.c: MW does not always set errno on failing
1319 Sun Apr 23 18:10:18 1995 Jack Jansen <jack@cwi.nl>
1321 * Lib/mac/dbmac.py: Removed seeks beyond eof (MW doesn't support
1324 Sun Apr 23 18:06:57 1995 Jack Jansen <jack@cwi.nl>
1326 * Lib/py_compile.py: Mac-specific code for setting filetype was
1329 Sun Apr 23 18:06:05 1995 Jack Jansen <jack@cwi.nl>
1331 * Include/{object.h,tupleobject.h}: DL_IMPORT macro was called in
1332 a funny way (and MW barfed on it)
1334 =================================
1335 ==> Release 1.2 (10 Apr 1995) <==
1336 =================================
1338 Thu Apr 6 16:34:28 1995 Guido van Rossum <guido@voorn.cwi.nl>
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
1344 * Objects/object.c: move counting of free'd objects (#ifdef
1345 COUNT_ALLOCS) from DELREF() to UNREF()
1347 * Include/object.h (_Py_ForgetReference()): add counting of free'd
1348 objects (#ifdef COUNT_ALLOCS)
1350 Tue Apr 4 13:53:47 1995 Guido van Rossum <guido@voorn.cwi.nl>
1352 * Objects/frameobject.c (newframeobject): changed dictlookup()
1353 with constant C string arg to mappinglookup() with static Python
1356 Fri Mar 31 12:26:03 1995 Guido van Rossum <guido@voorn.cwi.nl>
1358 * irix5/tmp/lib/python/lib/frozenmain.c: carried through renaming
1361 Thu Mar 30 11:44:23 1995 Guido van Rossum <guido@voorn.cwi.nl>
1363 * README: added warning about bash bug in certain Slackware Linux
1366 * Doc/lib*.tex: reorganized into more subject-related chapters;
1367 rewritten abstract and introduction
1369 * Doc/myformat.sty: define \dfn{} as \em instead of \sl
1371 * Modules/config.c.in: moved decl of realmain() out of #ifdef
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
1377 * Modules/selectmodule.c: fix subtle refcnt bugs with fd2obj
1378 arrays (R Lindsay Todd)
1380 * Include/object.h, Object/{tupleobject.c,stringobject.c},
1381 Python/ceval.c: fix ref-count debugging (R Lindsay Todd)
1383 * Python/sysmodule.c (sys_checkinterval): initialize to 10 as
1384 before (major speed up!)
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)
1390 * Modules/posixmodule.c: added WNOHANG constant
1392 Fri Mar 24 14:55:48 1995 Guido van Rossum <guido@voorn.cwi.nl>
1394 * Lib/nntplib.py: rename debug() to set_debuglevel() as for
1397 Thu Mar 23 11:10:24 1995 Guido van Rossum <guido@voorn.cwi.nl>
1399 * Lib/posixfile.py (open): make mode default to 'r' and add
1402 ========================================
1403 ==> Release 1.2 BETA 4 (21 Mar 1995) <==
1404 ========================================
1406 Tue Mar 21 13:28:32 1995 Guido van Rossum <guido@voorn.cwi.nl>
1408 * Python/ceval.c (call_object): removed #ifdef'ed out code
1410 Mon Mar 20 17:14:14 1995 Guido van Rossum <guido@voorn.cwi.nl>
1412 * Lib/copy.py (_copy_dispatch): fix typo in hasattr() exprs
1414 Sat Mar 18 00:04:14 1995 Guido van Rossum <guido@voorn.cwi.nl>
1416 * Makefile.in: change -f Makefile.in to -f $(srcdir)/Makefile.in
1418 Fri Mar 17 10:52:07 1995 Guido van Rossum <guido@voorn.cwi.nl>
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()
1424 * Doc/lib*.tex: mass update
1426 * Doc/partparse.py: fix several small things so it doesn't crash
1429 * Modules/threadmodule.c: change exit_thread so it raises
1430 SystemExit -- this allow proper cleanup in t_bootstrap
1432 * Makefile.in (distclean): add -f Makefile.in (John Interrante)
1434 Thu Mar 16 13:35:25 1995 Guido van Rossum <guido@voorn.cwi.nl>
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
1440 * Modules/socketmodule.c: fixed up comments describing interface
1442 * Lib/test/test_signal.py: new module to test signal module
1444 Wed Mar 15 11:07:43 1995 Guido van Rossum <guido@voorn.cwi.nl>
1446 * Modules/signalmodule.c (PySignal_Signal): use PyCallable_Check
1447 where suitable; split some lines
1449 * Lib/posixfile.py (open) defaults mode='r', bufsize=-1
1451 Tue Mar 14 10:42:39 1995 Guido van Rossum <guido@voorn.cwi.nl>
1453 * Lib/copy.py: rename copy.Error to copy.error
1455 * Lib/cgi.py: correct some typos that broke escape() and print_form()
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()
1461 * Modules/timemodule.c: tiny additions for Windows 3.1
1463 * Modules/gdbmmodule.c: plugged some memory leaks (Steve Clift)
1465 * Modules/socketmodule.c (makefile): made mode optional and added
1466 optional buffer size, like built-in open()
1468 Mon Mar 13 11:26:20 1995 Guido van Rossum <guido@voorn.cwi.nl>
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
1475 * Python/pythonrun.c (fatal): In NT, write msg to debugging device
1477 * Doc/lib*.tex: small changes by Soren Larsen
1479 Thu Mar 9 15:06:02 1995 Guido van Rossum <guido@voorn.cwi.nl>
1481 * Lib/pickle.py: added explicit exception for unpicklable object
1482 type: PicklingError; raise EOFError when end of file read
1484 * Lib/profile.py: runcall(): return the function's return value
1486 * Lib/rexec.py: support calling __import__ with 4 args
1488 * Lib/shelve.py: fix typo in close() (self.db should be self.dict)
1490 * Python/{ceval.c,marshal.c}: optimized many calls to get/set
1493 * Include/{tupleobject.h,rename2.h}: added SETTUPLEITEM macro and
1494 added cast to GETTUPLEITEM
1496 * Objects/{stringobject.c,mappingobject.c}: a few peephole
1499 * configure(.in): added test for CC value not matching cache
1501 * Modules/tkintermodule.c: add casts to malloc() calls in
1504 * Moved Demo/bgen, Demo/freeze, Demo/modulator and most of
1505 Demo/script to new Tools/ directory
1507 * Doc/ext.tex: revised for new naming; added new section on
1510 * Doc/lib*.tex: revised much of the library documentation
1512 * Doc/ref*.tex: corrected typos and other small errors in the
1515 * Doc/tut.tex: corrected typos and small errors, and added a
1516 chapter on new features in release 1.2
1518 * Extensions/X11: MANY (incompatible) changes by Sjoerd
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)
1524 * Many places: small changes for MPW and CFM-68K on the Mac
1526 * Include/mymath.h: new header to be used instead of <math.h>
1528 * Include/pythonrun.h: added decl for Py_FatalError()
1530 * Include/rename2.h: added PyImport_ExecCodeModule
1532 * Lib/cgi.py: general cleanup; translate & to "&"
1534 * Lib/{compileall.py,tb.py,traceback.py}: don't break on class
1537 * Lib/types.py: added DictType as alias for DictionaryType
1539 * Lib/cddb.py: write track artist info if given
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()
1545 * Lib/test/{test_b1.py,test_grammar.py}: cope with 'math' not
1546 existing; don't fail if overflow check doesn't work
1548 * Mac/*: too many changes to log; we now support about 5 compilers
1549 (Think C, MPW, MPW with Symantec C, CodeWarrior 68K, CodeWarrior
1552 * Misc/python-mode.el: cope with triple-quoted strings (sez Barry)
1554 * Modules/Makefile.pre.in: don't exit Make if 'sharedmods' for
1557 * Modules/Setup.in: move posix, signal, thread and gl permanently
1558 ahead of #*noconfig*, to avoid confusion
1560 Mon Feb 20 13:48:50 1995 Guido van Rossum <guido@voorn.cwi.nl>
1562 * Objects/stringobject.c (formatstring): allow string without
1563 formats and dictionary argument
1565 Fri Feb 17 12:00:29 1995 Guido van Rossum <guido@voorn.cwi.nl>
1567 * Python/bltinmodule.c (do_pow): fixed bogus test for negative
1568 number to the float power
1570 * Python/ceval.c (eval_code): fix SystemError in try-finally when
1571 a class exception was raised
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)
1577 Thu Feb 16 11:21:45 1995 Guido van Rossum <guido@voorn.cwi.nl>
1579 * Doc/libshelve.tex: added/reorganized list of restrictions
1581 * Doc/libsocket.tex: added quick list of new exported symbols
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
1586 * Modules/socketmodule.c (initsocket): added INADDR_* symbols
1588 * Include/object.h: added missing decls for PyObject_IsTrue() and
1591 Wed Feb 15 14:43:24 1995 Guido van Rossum <guido@voorn.cwi.nl>
1593 * Python/compile.c (com_addopname): use = instead of == for
1596 * Modules/config.c.in (COMPILER): removed bogus ## in front of
1599 * Doc/{lib.tex,libpickle.tex,libcopy.tex,libshelve.tex}:
1600 documented some new modules (cheaply -- by slightly reformatting
1601 their __doc__ strings)
1603 * Lib/builtin.py: got rid of it
1605 * Doc/tut.tex: added sections on new stuff in release 1.2
1607 * Doc/libsignal.tex: added a lot more details about how this
1610 Tue Feb 14 13:57:28 1995 Guido van Rossum <guido@voorn.cwi.nl>
1612 * Python/marshal.c (w_object): change long i, n to int -- should
1613 solve GCC problems on DEC Alpha (Paul Sijben)
1615 * Python/{ceval.c,bltinmodule.c}: call __import__ with 4
1616 arguments: modulename, globals, locals, list_of_from_names_or_None
1619 * Python/ceval.c (eval_code): call locals_2_fast before doing
1620 import from (Jim Roskind)
1622 ========================================
1623 ==> Release 1.2 BETA 3 (13 Feb 1995) <==
1624 ========================================
1626 Mon Feb 13 12:39:16 1995 Guido van Rossum <guido@voorn.cwi.nl>
1628 * README: removed remark on NeXT and -posix since this is now done
1631 * Mac/config.c, Modules/config.c.in (getversion): tack compiler
1632 name and version (where known) onto version string
1634 * Objects/floatobject.c: work-around for NeXT Sparc 3.3 prerelease
1637 Fri Feb 10 17:08:35 1995 Guido van Rossum <guido@voorn.cwi.nl>
1639 * Objects/object.c (newvarobject), Include/objimpl.h: make size
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
1648 Thu Feb 9 10:26:21 1995 Guido van Rossum <guido@voorn.cwi.nl>
1650 * Lib/copy.py: added __doc__ strings
1652 * Lib/shelve.py: added __doc__ strings
1654 * Lib/anydbm.py: added __doc__ strings and test for gdbm
1656 * Include/longintrepr.h: remove untrue comment about
1657 signed/unsigned ob_size
1659 * Modules/mpzmodule.c (mpz_div_and_mod): add proper casts (Jim
1662 Wed Feb 8 15:48:24 1995 Guido van Rossum <guido@voorn.cwi.nl>
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)
1669 Tue Feb 7 10:14:34 1995 Guido van Rossum <guido@voorn.cwi.nl>
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
1675 * Doc/{ref6.tex,ref7.tex} (raise, except): describe classes and
1676 instances used as exceptions (R Lindsay Todd)
1678 * Lib/test/test_exceptions.py: added tests for raising classes (R
1681 * Python/ceval.c (exec_statement): DECREF result of run_string
1684 * Modules/cursesmodule.c: patches to clear errors between failing
1685 calls to Arg_Parse (Steve Clift)
1687 Fri Feb 3 13:48:12 1995 Guido van Rossum <guido@voorn.cwi.nl>
1689 * Lib/bdb.py (format_stack_entry): append () to function name if
1692 * Lib/pdb.py (print_stack_entry): default prompt_prefix is
1693 line_prefix, and use the default everywhere
1695 Thu Feb 2 15:27:15 1995 Guido van Rossum <guido@voorn.cwi.nl>
1697 * Python/pythonrun.c (print_error): print class name for
1698 exceptions that are classes (R Lindsay Todd)
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
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)
1708 * Doc/{lib.tex,libsignal.tex}: added documentation for signal
1709 module (Andrew Kuchling)
1711 Tue Jan 31 13:06:59 1995 Guido van Rossum <guido@voorn.cwi.nl>
1713 * Include/pythonrun.h: remove declaration of (now static)
1716 * Modules/posixmodule.c (posix_utime): correct typo in utime()
1719 Tue Jan 31 11:02:00 1995 Guido van Rossum <guido@guppie.cwi.nl>
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)
1725 Mon Jan 30 16:17:33 1995 Guido van Rossum <guido@voorn.cwi.nl>
1727 * configure.in: add -posix to definition of CC when detecting Next
1729 Mon Jan 30 13:32:07 1995 Guido van Rossum <guido@guppie.cwi.nl>
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
1739 * Modules/stdwinmodule.c (initstdwin): disable python's own event
1740 processing on the mac as soon as stdwin is imported; removed some
1743 * Parser/intrcheck.c: moved all mac specific stuff to
1746 * Python/pythonrun.c (goaway): Think C mod to suppress pausing at
1749 * Python/import.c (imp_get_magic): fix glaring indexing bug
1751 * Modules/dbmmodule.c (dbm_keys): fix memory leak and tighten
1752 error checking (and redo lay-out)
1754 Fri Jan 27 00:00:17 1995 Guido van Rossum <guido@zeus.cwi.nl>
1756 * Objects/listobject.c: round up item count on resize to improve
1757 realloc performance (dramatic effect in the Mac with Think C!)
1759 * Include/{rename2.h,methodobject.h}, Objects/methodobject.c:
1760 added support for chaining method lists: Py_FindMethodInChain
1762 Thu Jan 26 12:59:51 1995 Guido van Rossum <guido@guppie.cwi.nl>
1764 * Python/Makefile.in: removed frozenmain.o from OBJS -- it has no
1765 business being in libPython.a. (Still build it though.)
1767 Thu Jan 26 00:42:29 1995 Guido van Rossum <guido@zeus.cwi.nl>
1769 * Lib/mhlib.py: fix bogus test for matching regex
1771 * stdwinmodule.c: (re)move some unused variables
1773 * Python/pythonrun.c (run_pyc_file): made static
1774 (fatal): loop forever on Mac, so error message remains visible
1776 * Python/import.c (doneimport): no need to dictclear() the
1777 module's dictionary (that's done automatically when the module is
1780 * Objects/classobject.c (instancebinop): removed unused variables
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()
1786 * Objects/object.c, Python/bltinmodule.c: moved callable() to
1787 object.c (from static in bltinmodule.c) since it is generally
1788 useful (and I needed it :-); removed some unused vars
1790 Wed Jan 25 13:20:52 1995 Guido van Rossum <guido@zeus.cwi.nl>
1792 * Modules/posixmodule.c (posix_utime): Be more robust in the light
1793 of unusual types for uname struct members and 64-bit longs
1795 * Python/ceval.c (eval_code): mods to allow using classes as
1796 exceptions (R Lindsay Todd)
1798 Mon Jan 23 20:48:16 1995 Guido van Rossum <guido@zeus.cwi.nl>
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
1804 * Python/compile.c (get_docstring): add missing case for
1805 file_input, so __doc__ strings in modules work
1807 Sun Jan 22 20:45:40 1995 Guido van Rossum <guido@zeus.cwi.nl>
1809 * Modules/regexmodule.c (reg_dealloc): free the compiled pattern
1810 buffer -- plugs a memory leak
1812 Sun Jan 22 01:44:01 1995 Guido van Rossum <guido@zeus.cwi.nl>
1814 * Modules/signalmodule.c (sigcheck): renamed to PyErr_CheckSignals
1815 -- signal checking was broken because of this!
1817 Sat Jan 21 15:10:08 1995 Guido van Rossum <guido@zeus.cwi.nl>
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
1824 Fri Jan 20 15:27:51 1995 Guido van Rossum <guido@zeus.cwi.nl>
1826 * Modules/Makefile.pre.in (sharedinstall): add command to make the
1827 $(DESTSHARED) directory
1829 * README: change NeXT hint to add -posix to C compiler flags
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
1835 * Python/bltinmodule.c (builtin___import__): don't INCREF the
1836 module -- import_module() has already done that
1838 * Python/ceval.c (eval_code, RAISE_EXCEPTION): add missing INCREF
1839 after gettupleitem() call (R Lindsay Todd)
1841 * configure.in: added check for working getopt (R Lindsay Todd);
1842 modernize all tests to use cache and report outcome (John
1845 * Include/{classobject.h,listobject.h}: corrected two unconverted
1846 names (found by John Interrante)
1848 Thu Jan 19 01:31:46 1995 Guido van Rossum <guido@zeus.cwi.nl>
1850 * configure.in (LDSHARED): added case for Sequent DYNIX (Jaap
1853 * Mac/macglue.c (Pstring): truncate string to 255 bytes
1855 * Objects/listobject.c (list_dealloc): Fix NULL dereference in
1856 case of out-of-memory condition (Jack)
1858 * Parser/intrcheck.c (intrpeek): new Mac specific routine to test
1859 for interrupt without clearing the interrupt flag (Jack)
1861 * Python/errors.c (strerror): #undef it first on the Mac (Jack)
1863 * Lib/ftplib.py: don't break if os.environ doesn't exist (Jack)
1865 * Modules/timemodule.c (inittime): fix memory leaks (should decref
1866 new objects passed to dictinsert)
1868 * Python/compile.c (optimize): fix memory leak (forgot to decref
1871 * Objects/funcobject.c (func_dealloc): fix memory leak (forgot to
1874 * Python/importdl.c: added changes for NetBSD dynamic linking
1875 (David Hobley); removed shared linking for NeXT (incompatible with
1878 * Modules/mathmodule.c: removed empty #ifdef macintosh...#endif
1880 * Parser/parsetok.c (parsetok): avoid uninitialized memory read
1882 * Mac: various stuff to port Jack's mods back to THINK C, as well
1883 as my own changes for apple events
1885 * Python/modsupport.c: support "O&" taking an object constructor
1886 and a void* (sort of inverse of O& in getargs)
1888 * configure.in, Makefile.in: mods to define and use
1889 INSTALL_PROGRAM and INSTALL_DATA as well as INSTALL (John
1892 Wed Jan 18 12:01:20 1995 Guido van Rossum <guido@zeus.cwi.nl>
1894 * Mac: lots of new stuff checked in by jack
1896 * configure.in: added test for genuine getopt (R Lindsay Todd)
1898 * Python/Makefile.in: removed getopt.o from OBJS (but left in
1899 getopt.o: getopt.c rule)
1901 * Python/getopt.c: don't use function prototypes (Anthony Baxter)
1903 * Modules/arraymodule.c: make the routines static now that their
1904 forward declarations are! (Anthony Baxter)
1906 ========================================
1907 ==> Release 1.2 BETA 2 (17 Jan 1995) <==
1908 ========================================
1910 Tue Jan 17 11:24:23 1995 Guido van Rossum <guido@zeus.cwi.nl>
1912 * Include/patchlevel.h: set version to 1.2-beta-2
1914 * Python/Makefile.in: added getopt to list of objects
1916 * Makefile.pre.in: be more careful about building
1917 Modules/Makefile.pre
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...
1923 * Objects/rangeobject.c: made a few things static
1925 * Objects/longobject.c, Include/{longobject.h,rename2.h}:
1926 long_scan is now a macro that calls long_escan; long_scan no
1929 * Objects/object.c (strobject): use tp_str and only try __str__ if
1932 * configure.in: hopefully final changes for Sequent's -linet
1934 * README: add hint for NeXT users to use --without-gcc
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
1940 * Python/bltinmodule.c: fix Alpha bug in range and xrange --
1941 sizeof(int) != sizeof(long)
1943 * Python/mystrtoul.c: include rename2.h
1945 * Modules/*: made things static and general clean-up for new
1948 * Include/*.h: new names for lots of new functions
1950 * Lib/rexec.py: no need for distrusting dir() or vars(), changed
1951 open() to allow everything (for reading) except /etc/*
1953 * Mac/macmain.c: include rename2.h
1955 * */Makefile*in: added harmless $& to $(LIB) target for Sequent
1958 * Parser/tokenizer.c: fix loop on unterminated triple quotes
1960 * Parser/intrcheck.c: made 'interrupted' flag static again
1962 * Objects/listobject.c (list_ass_slice): free recycling bin when
1963 making early exit due to memory error
1965 * Objects/listobject.c, Include/{listobject.h,rename2.h}: added
1966 reverselist, C interface to list.reverse().
1968 * Object/listobject.c (list_ass_slice): fixed re-entrancy bug
1969 (noticed by Jim Roskind)
1971 Sat Jan 14 11:21:29 1995 Guido van Rossum <guido@zeus.cwi.nl>
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)
1977 * Python/thread.c: added #include thread_nt.h (Mark Hammond)
1979 * Demo/scripts/h2py.py: support $include or $INCLUDE path instead
1980 of only using /usr/include (Mark Hammond)
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
1985 ========================================
1986 ==> Release 1.2 BETA 1 (12 Jan 1995) <==
1987 ========================================
1989 Thu Jan 12 12:27:23 1995 Guido van Rossum <guido@voorn.cwi.nl>
1991 * Python/pythonrun.c (initmain), Python/import.c
1992 (exec_code_module): use getbuiltins(), not getbuiltindict() to
1993 initialize new modules
1995 * Python/ceval.c (getbuiltins): return getbuiltindict() instead of
1996 NULL if no current frame
1998 * Modules/cryptmodule.c: removed redundant include of modsupport.h
2000 * Modules/signalmodule.c: remove unwanted trigraph from comment
2002 * Modules/Setup.in: clarify status of dlmodule.c
2004 * Objects/object.c (cmpobject): properly implement cmp() for class
2007 Wed Jan 11 10:56:12 1995 Guido van Rossum <guido@voorn.cwi.nl>
2009 * README: removed references to --with-svr4; added docs for
2012 * Modules/mathmodule.c: rearrange declarations somewhat
2014 Tue Jan 10 11:34:23 1995 Guido van Rossum <guido@voorn.cwi.nl>
2016 * 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.
2022 * Python/bltinmodule.c (builtin_filter): fix subtle refcount big
2023 in filter() (Tim MacKenzie)
2025 * Include/mymalloc.h, Modules/{Makefile.pre.in,config.c.in}:
2026 change to make things palatable for C++ (Tim MacKenzie)
2028 * Modules/socketmodule.c: only call hstrerror() if it exists
2030 * Modules/tkintermodule.c: added interface to Tk_DoOneEvent() (R
2033 * Objects/longobject.c (long_pow): some defensive programming
2036 * Objects/intobject.c (int_pow): fix memory leak in ternary pow()
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")
2043 * Objects/classobject.c (instance_coerce): implement coercions
2044 involving instances properly
2046 * Objects/object.c, Python/bltinmodule.c: moved coerce() to
2047 objects.c, where it belongs
2049 * Doc/libfuncs.tex: added execfile(); reformulated eval() somewhat
2051 * 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
2055 * Lib/nntplib.py: fix comments for list command (should be last,
2056 first instead of first, last)
2058 * Lib/test/test_grammar.py: fix exec test so presence of
2059 __builtins__ doesn't break it
2061 Mon Jan 9 14:20:16 1995 Guido van Rossum <guido@voorn.cwi.nl>
2063 * Objects/{funcobject.c,methodobject.c,classobject.c}: don't
2064 expose certain internals (e.g. __dict__) in restricted mode.
2066 * Python/thread_pthread.h: Alpha OSF/1 fix
2068 * Python/importdl.c (load_dynamic_module): removed bogus check for
2069 reloading of dynamically loaded modules (tested uninitialized
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().
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
2094 * Mac/macosmodule.c: use new getargs interface; add
2097 Sat Jan 7 09:40:24 1995 Guido van Rossum <guido@voorn.cwi.nl>
2099 * Python/compile.c: support import A.B...Z; added doc strings to
2100 modules, classes and function
2102 * Python/ceval.c: use new instancebinop interface
2104 * Python/bltinmodule.c: restructured coerce(), divmod(), pow() to
2105 use new instancebinop interface
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
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__
2115 * Objects/funcobject.c: added __doc__ attribute (alias func_doc),
2116 initialized from first constand in code object if it is a string,
2119 * Objects/moduleobject.c: initialize __doc__ to None
2121 * Objects/typeobject.c: added getattr(), supporting __doc__ and
2124 * Objects/object.c: raise AttributeError, not TypeError for object
2127 * Python/modsupport.c, Include/modsupport.h: add doc string
2128 parameter to initmodule3 (renamed from initmodule2); new
2129 newmethodobject() interface
2131 * Modules/signalmodule.c (initsignal): don't call
2132 newmethodobject() directly -- rely on initmodule()
2134 * Modules/newmodule.c: rationalize argument checking, redo
2135 lay-out, add __doc__ strings
2137 * Include/object.h: added tp_str (to implement str()), tp_doc, and
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
2145 * Include/funcobject.h: added func_doc struct member
2147 * Include/classobject.h: added 5th (function) parameter to
2148 instancebinop, to support things like Rational * float
2150 * Grammar/Grammar: changed import to support NAME.NAME...NAME
2152 * Python/importdl.c (load_dynamic_module): NT dlls have extension
2155 Thu Jan 5 11:00:13 1995 Guido van Rossum <guido@voorn.cwi.nl>
2157 * Demo/scripts/mboxconvert.py: invent Message-ID if none present
2159 Wed Jan 4 18:23:09 1995 Guido van Rossum <guido@voorn.cwi.nl>
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
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
2172 * Objects/floatobject.c (float_hash): changed a constant to avoid
2173 float->long conversion overflow
2175 * Python/bltinmodule.c (builtin_pow): fix coerce() ref count
2176 nightmare (core dumps on Linux)
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
2183 Tue Jan 3 12:55:28 1995 Guido van Rossum <guido@voorn.cwi.nl>
2185 * Modules/config.c.in (getcopyright): Change copyright to include
2188 Mon Jan 2 20:15:39 1995 Guido van Rossum <guido@voorn.cwi.nl>
2190 * Objects/mappingobject.c (mappingremove): don't call
2191 lookmapping() for empty dictionary
2193 * Doc/libsocket.tex (section{Built-in Module \sectcode{socket}}):
2194 documented gethostbyaddr()
2196 * Modules/mpzmodule.c (mpz_power): made it ternary
2198 * Modules/mathmodule.c: only use hypot() if it exists
2200 * Modules/Makefile.pre.in (sharedinstall): fix bug (sh can't loop
2201 over empty list) when $(SHAREDMODS) is empty
2203 * Python/errors.c: added hook for better mac error messages
2205 * Python/pythonrun.c (run_script): removed extraneous fclose() in
2206 case of .pyc file argument
2208 * Include/{object.h,stringobject.h}: changed refcnt and sizes from
2209 unsigned to int (i.e. signed)
2211 * Objects/fileobject.c (newfileobject): use HAVE_FOPENRF instead
2214 * Lib/test/test_b1.py: test eval() and execfile() with globals,
2217 * Lib/mhlib.py: added movemessage(), copymessage(), added copy
2218 fallback for refilemessages(), and updated the docs
2220 Fri Dec 30 16:19:17 1994 Guido van Rossum <guido@voorn.cwi.nl>
2222 * Parser/tokenizer.c (tok_nextc): zap tok->buf after freeing
2224 * Include/traceback.h: added struct _frame declaration for ANSI C
2226 * Include/bitset.h: move definition of testbit() around
2228 Thu Dec 29 10:09:25 1994 Guido van Rossum <guido@voorn.cwi.nl>
2230 * Objects/mappingobject.c (mapping_has_key): don't call
2231 lookmapping() for empty dictionary
2233 * Modules/Makefile.pre.in: use new style @prefix@ substitution
2234 (sharedinstall): fix case of loop over empty $(SHAREDMODS)
2236 * Several files: removed redundant variables etc. (Sam Leffler)
2238 Wed Dec 28 12:09:10 1994 Guido van Rossum <guido@voorn.cwi.nl>
2240 * Modules/threadmodule.c (t_bootstrap): XDECREF the return value;
2241 (thread_exit_thread): DECREF the frame returned by save_thread()
2243 * Modules/md5module.c, Doc/libmd5.tex: renamed md5.md5() to md5.new()
2245 Wed Dec 21 13:30:47 1994 Guido van Rossum <guido@voorn.cwi.nl>
2247 * Python/ceval.c (build_class): add hook for Donald Beaudry
2249 Mon Dec 19 17:35:13 1994 Guido van Rossum <guido@voorn.cwi.nl>
2251 * Doc/libposixfile.tex: the fileopen function was erroneously
2252 documented as openfile
2254 Tue Dec 13 11:46:03 1994 Guido Van Rossum <guido@tesla>
2256 * config.h.in, configure: rewritten *by* autoconf 2.0
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
2262 * acconfig.h: some reordering to get things in alphabetical order;
2263 added GETTIMEOFDAY_NO_TZ and VA_LIST_IS_ARRAY
2265 * README: Added SCO notes
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
2272 * Python/traceback.c (tb_print): don't store in sys.last_traceback
2273 (that's done in pythonrun.c:print_error() now)
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()
2279 * Python/modsupport.c: fix vmkvalue() for systems where va_list is
2280 an array; add support for creating lists and dictionaries; added
2281 convenience functions for calling functions/methods with format
2284 * Python/marshal.c (rd[s]_object): add trap for calls while an
2285 exception condition is still set
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)
2291 * Modules/threadmodule.c (t_bootstrap): fix leak of result value
2292 (still a massive leak left I think)
2294 * Python/errors.c: don't declare strerror on NT
2296 * Python/getargs.c (vgetargs[1]): fix for systems where va_list
2299 * Python/compile.c: use fatal() instead of abort(); use
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()
2307 * Python/ceval.c, Include/ceval.h: get rid of printtraceback
2309 * Python/bltinmodule.c: added __import__ built-in function;
2310 restructured argument parsing of most built-ins to use
2313 * Python/Makefile.in: add importdl.o to OBJS; special-case
2314 compilation of importdl.c instead of import.c
2316 * Parser/{pgen.c,parser.c,grammar.c}: use fatal() instead of abort()
2318 * Objects/object.c: use fatal() instead of abort()
2320 * Objects/mappingobject.c: fix re-entrancy bugs (allow ma_table
2321 and ma_size to be 0)
2323 * Objects/listobject.c: fix some re-entrancy bugs (not complete)
2325 * Objects/frameobject.c: use err_{fetch,restore} everywhere; use
2326 fatal() instead of abort()
2328 * Objects/fileobject.c (file_truncate): new method (only of
2329 ftruncate() is in libc)
2331 * Objects/classobject.c (instance_getattr): add err_clear() when
2332 retrying after failing instance_getattr1() call; use
2333 err_{fetch,restore} everywhere
2335 * Modules/tkintermodule.c: use PyErr_{Fetch,Restore} instead of
2336 {GetAndClear,SetObject}; fix NULL dereference in TimerHandler
2338 * configure.in, Modules/timemodule.c: on some systems,
2339 gettimeofday() has no second argument
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
2345 useful; cosmetic changes in argument lists; add gethostbyaddr()
2347 * Modules/signalmodule.c: if NSIG undefined, use _SIGMAX + 1
2349 * Modules/posixmodule.c: changes for direct/dirent dictated by
2352 * Modules/config.c.in: added standard built-in module "imp"
2354 * Modules/{Makefile.pre.in,makesetup}: change @...@ to _..._
2356 * Makefile.in: adapted to autoconf 2.0; treat prefix in a standard
2357 way, remove config caches in distclean target
2359 * Lib/tkinter/Tkinter.py (Pack.propagate): fix calling convention
2361 * Lib/test/test_b2.py: test reload() of built-in module (marshal)
2363 * Lib/test/{test_b1.py,testall.out}: added test for __import__
2365 * Include/rename1.h: change HEAD_INIT to macro with argument
2367 * Include/import.h: added decl for get_pyc_magic()
2369 * Include/{rename1.h,errors.h}, Python/errors.c: added err_fetch()
2370 and err_restore(), get rid of err_get()
2372 * Include/bltinmodule.h, Python/bltinmodule.c (getbuiltins): new
2373 like getbuiltin() buit takes char * instead of stringobject *
2374 argument (for __import__ hack)
2376 * Doc/tut.tex: use spam, bacon and eggs instead of foo, bar, bletch
2378 * Doc/libtypes.tex (File Objects): add footnote
2379 explaining why readline() leaves the trailing newline in
2381 Sat Nov 19 15:14:02 1994 Guido Van Rossum <guido@tesla>
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
2387 * Several other places: similar
2389 * errors.[ch]: new functions err_fetch and err_restore
2390 fetch and restore all three exception related values (plus places
2393 * Makefile.in (TESTPATH): Added ./Modules to test path so
2394 dynamically loaded modules are found even if not yet installed
2396 Wed Nov 16 14:19:01 1994 Guido Van Rossum <guido@tesla>
2398 * Python/sysmodule.c (list_builtin_module_names): stop a leak
2400 Mon Nov 14 13:21:45 1994 Guido van Rossum <guido@tesla>
2402 * Doc/ref[467].tex: don't use \verb{...} in footnotes; rewritten
2405 * Lib/urlparse.py (urljoin): safe version of Andy Bensky's fix to
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
2412 * Parser/grammar.c: (Don Beaudry) initialize accelerators print
2413 "Translating labels" header only if debugging
2415 * Doc/ref[36].tex: some typos
2417 * Doc/ref[35].tex: clarify reverse/backward quotes, add them to
2420 ===================================
2421 ==> Release 1.1.1 (10 Nov 1994) <==
2422 ===================================
2424 Thu Nov 10 13:09:26 1994 Guido van Rossum <guido@tesla>
2426 * Objects/classobject.c (instance_compare): don't ever raise an
2427 exception or return -2
2429 * Python/compile.c: stick "<lambda>" in function name instead of
2432 * Doc/tut.tex: corrected a few typos
2434 * Modules/tkintermodule.c: added timer and file handler interfaces
2435 and made mainloop/quit global functions (as well still being tk
2438 * Modules/newmodule.c: made it compile on SunOS4.1.3 (there were
2439 continuation backslashes on non-cpp lines :-)
2441 * Modules/gdbmmodule.c: fix some bugs (freed the wrong objects)
2443 * Modules/Setup.in: clarified some things a little in the comments
2445 * Modules/Makefile.pre.in (sharedinstall): don't fail if there
2446 aren't any shared modules
2448 * Include/structmember.h: include stddef.h (for offsetof)
2450 * Include/rename1.h: added PyArg_ParseTuple for newgetargs
2452 * Python/bltinmodule.c: fix core dump in pow() (should be declared
2453 varargs in methodlist array)
2455 * Python/ceval.c: replace abort() calls with fatal() calls
2457 * Python/errors.c (err_setval): call err_clear() to clear existing
2458 error instead of calling XDECREF
2460 * Python/getargs.c: fix core dump when old style call expecting
2461 some arguments receives none
2463 * Lib/test/{test_b[12].py,testall.out}: added more tests (now all
2464 built-ins are covered again)
2466 Thu Oct 20 08:31:02 1994 Guido van Rossum <guido@tesla>
2468 * Modules/makesetup: should use $cc not cc
2470 * configure.in, configure, config.h.in: test for presence of
2473 * Include/structmember.h: include <stddef.h> if it exists
2475 Wed Oct 19 11:45:35 1994 Guido Van Rossum <guido@tesla>
2477 * Makefile.in: patch by Wolf-D. Ihlenfeld to use BINDIR etc
2479 * Lib/tkinter/Tkinter.py: added option_{add,clear,get,readfile} to
2482 * Lib/poly.py: fix bug in minus()
2484 * Modules/Setup.in: clarified optional SGI modules and improved
2485 template for using *noconfig*
2487 * Doc/Makefile: don't assum '.' is in $PATH
2489 * Modules/mathmodule.c, Doc/libmath.tex: add hypot()
2491 * Makefile.in: on libinstall, automatically run sharedinstall in
2494 * Modules/Makefile.pre.in: always make sharedmods
2496 * Modules/makesetup: quote $ in two places
2498 * configure.in, acconfig.h.in, config.h.in, configure,
2499 Modules/posixmodule.c: separate arg requirements for getpgrp() and
2502 * Nt/Python/makefile.nt.mak: added getargs()
2504 Thu Oct 13 07:51:03 1994 Guido van Rossum <guido@voorn.cwi.nl>
2506 * README: removed misleading comment about example Setup.* files
2508 =================================
2509 ==> Release 1.1 (11 Oct 1994) <==
2510 =================================
2512 Tue Oct 11 16:24:42 1994 Guido van Rossum <guido@voorn.cwi.nl>
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
2519 Mon Oct 10 19:00:34 1994 Guido van Rossum <guido@voorn.cwi.nl>
2521 * Makefile.in: apply ranlib to installed libraries
2523 * Modules/socketmodule.c: new style
2525 * Doc/ref3.tex: some stuff about __getattr__ etc.
2527 Thu Oct 6 16:40:05 1994 Guido van Rossum <guido@voorn.cwi.nl>
2529 * Got rid of Modules/imgformat.c (will be distributed with Jack's
2532 * Doc/*.tex: moved title boilerplate to separate file, added
2533 copyright notice (separate file)
2535 Wed Oct 5 11:13:13 1994 Guido van Rossum <guido@voorn.cwi.nl>
2537 * Modules/config.c.in: don't include frozen.c when frozen (the new
2538 freeze script compiles it separately)
2540 * Lib/os.py: add dummy import posixpath, for freeze script
2542 * Python/marshal.c (r_object): plugged memory leak in reading of
2545 * Modules/config.c.in (getpythonpath): always return malloc'ed
2546 memory -- save a static pointer to free next time (prevents leaks)
2548 Thu Sep 29 10:35:28 1994 Guido van Rossum <guido@voorn.cwi.nl>
2550 * Grammar/Grammar: got rid of history; changed some diagram
2553 * Lib/types.py: cosmetic changes
2555 * Mac/{config.c,macosmodule.c}: new interface to (a few bits of)
2558 * Modules/xxmodule.c: integrated with xxobject.c by Jack
2560 * Modules/(posix,socket}module.c: more NT changes
2562 * Python/traceback.c: security fix -- check for buffer oveflow
2563 before concatenating sys.path item and module name
2565 * Python/ceval.c, Include/ceval.h: promote MakePendingCalls to
2566 global: Py_MakePendingCalls. Also guard against recursive calls
2568 * Python/pythonmain.c: fatal error if can't alloc mem for -c
2571 * Python/pythonrun.c: add string "Python" to fatal error message
2573 Wed Sep 28 16:39:09 1994 Guido van Rossum <guido@voorn.cwi.nl>
2575 * Objects/longobject.c: change ValueError to OverflowError when
2578 * Objects/xxobject.c: changed to use new style (not finished?)
2580 * Objects/stringobject.c: use HAVE_LIMITS instead of __STDC__
2582 * Objects/rangeobject.c: modernized
2584 * Objects/floatobject.c: add overflow check when converting float
2585 to int and implement truncation towards zero using ceil/float
2587 * Parser/intrcheck.c: make 'interrupted' global (forgot for
2590 * Include/rename1.h: don't even define Py_FPROTO
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
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)
2604 Sun Sep 18 07:26:39 1994 Guido van Rossum <guido@cayenne.cwi.nl>
2606 * Python/pythonrun.c (print_error): print only last line of
2607 multi-line source line
2609 * Parser/tokenizer.c (tok_nextc): count line numbers when parsing
2612 Fri Sep 16 15:54:56 1994 Guido van Rossum <guido@voorn.cwi.nl>
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
2619 Wed Sep 14 14:08:44 1994 Guido van Rossum <guido@voorn.cwi.nl>
2621 * Include/Python.h: new header file for new naming scheme
2623 * various modules: #include "Python.h" and remove most remporary
2626 * Lib/whrandom.py: if seed is (0,0,0), initialize from current
2627 time; default seed's arguments to (0,0,0)
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
2634 Wed Sep 14 11:05:36 1994 Guido van Rossum (guido@voorn.cwi.nl)
2636 * Doc/libsys.tex (section{Built-in Module \sectcode{sys}}):
2637 documented sys.check_interval
2639 Tue Sep 13 21:35:19 1994 Guido van Rossum (guido@voorn.cwi.nl)
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
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)
2650 Mon Sep 12 12:53:07 1994 Guido van Rossum (guido@voorn.cwi.nl)
2652 * Extensions/X11/Xmmodule.c: (Sjoerd): Implemented
2653 Xm.OptionButtonGadget and Xm.OptionLabelGadget
2655 * Modules/Setup.in: define PYTHONPATH using COREPYTHONPATH for
2656 extensions; add -lm to math module definition
2658 * Modules/Makefile.pre.in: remove *.so and so_locations on clobber
2660 * Modules/makesetup: (Sjoerd): treat words beginning with a dollar
2661 and not ending in a well-known extension as linker arguments
2663 * Lib/urlparse.py: URL parser according to the latest Internet
2666 * README: added note about HP-UX
2668 Sun Sep 11 12:12:28 1994 Guido van Rossum (guido@voorn.cwi.nl)
2670 * Misc/indent.pro: Steen's approximation of my C style as a GNU
2673 * Modules/{Setup.in,termios.c}: add Steen's termios; also
2674 Lib/[pt]ty.py, Demo/scripts/script.py, Lib/irix5/TERMIOS.py
2676 * Demo/scripts/h2py.py: merged in Steen Lumholt's changes to
2677 handle #include. Now also handles one-argument macros.
2679 * configure.in: use uname to decide how to create / link shared
2680 libraries and to set $(MACHDEP) (machine dependent subdirectory of
2683 * Makefile.in: shared library support; added target sharedinstall
2684 which move shared libraries into Lib/$(MACHDEP)
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.
2691 Fri Sep 9 11:35:28 1994 Guido van Rossum (guido@voorn.cwi.nl)
2693 * Lib/uu.py: new module, does uuencode/uudecode (thanks to Lance)
2695 * Grammar/Grammar: fewer #diagram:break hacks needed; removed
2698 Thu Sep 8 10:24:41 1994 Guido van Rossum (guido@voorn.cwi.nl)
2700 * Parser/grammar1.c (finddfa): massive speed up by using direct
2701 addressing instead of searching
2703 Wed Sep 7 08:49:37 1994 Guido van Rossum (guido@voorn.cwi.nl)
2705 * Include/rename1.h: added PyArg_GetInt
2707 * pythonrun.h: added Py_AtExit
2709 * Doc/libsocket.tex, Modules/socketmodule.c: added Tommy
2710 Burnette's setblocking() method
2712 * Modules/signalmodule.c: adapted to new module style (Lance);
2713 added {BGN,END}_SAVE around pause() call
2715 * Objects/object.c (DELREF): must zap type pointer *before*
2716 calling free() (or other destructor)
2718 Sat Sep 3 14:12:38 1994 Guido van Rossum (guido@voorn.cwi.nl)
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
2727 * Python/pythonrun.c (cleanup), Include/pythonrun.h: added
2728 Py_AtExit() -- register cleanup functions for C modules
2730 Tue Aug 30 10:53:50 1994 Guido van Rossum (guido@voorn.cwi.nl)
2732 * Python/getmtime.c: Remove mac specifics (Mac subdirectory has
2733 its own version now)
2735 * Modules/Setup.in: uses .c instead of .o now; added curses
2737 * Modules/{rotormodule,syslogmodule}.c: new naming conventions
2739 * Modules/cursesmodule.c: new, interface to curses
2741 * Modules/makesetup: bugfix: add objects from sources to OBJS
2743 * Modules/cursesmodule.c: new contribution from Lance
2745 * Python/bltinmodule.c (builtin_tuple): use pre-existing
2746 listtuple(v) for lists
2748 Mon Aug 29 15:41:02 1994 Guido van Rossum (guido@voorn.cwi.nl)
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
2753 Fri Aug 26 10:18:05 1994 Guido van Rossum (guido@voorn.cwi.nl)
2755 * Doc/tut.tex (subsection{Lambda Forms}): fix typo in lambda
2758 Thu Aug 25 12:30:11 1994 Guido van Rossum (guido@voorn.cwi.nl)
2760 * Lib/importall.py: obsolete.
2762 * Lib/{compileall,py_compile}.py: new modules for compiling .py
2765 * Modules/timemodule.c (floattime), Objects/longobject.c
2766 (dgetlongvalue): add (double) casts for the benefit of the SCO C
2769 Tue Aug 23 00:52:32 1994 Guido van Rossum (guido@voorn.cwi.nl)
2771 * Modules/Setup.*: removed all except Setup.in (huh? I thought
2772 I'd done that already?!); disable gdbm by default
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)
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
2782 * Modules/config.c.in: change mac specific things
2784 * Python/import.c: add lost NT-specific code back in
2786 * Parser/tokenizer.c: backup over illegal newline in string
2787 literal (for "completeness" test)
2789 * Include/node.h: make some fields short to save space during
2792 * Modules/posixmodule.c: some more NT changes
2794 * Doc/libtime.tex: get rid of references to millitime() and
2795 millisleep(); document clock()
2797 Mon Aug 22 10:53:59 1994 Guido van Rossum (guido@voorn.cwi.nl)
2799 * Lib/linecache.py: don't crash on empty filename
2801 * Lib/macpath.py: don't return trailing colon for dirname()
2802 (XXX won't do for volume names -- but otherwise glob(':*:*.py')
2805 * Lib/traceback.py: print SyntaxError correctly
2807 * Modules/signalmodule.c: added pause().
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!
2813 Fri Aug 19 15:35:44 1994 Guido van Rossum (guido@voorn.cwi.nl)
2815 * */Makefile*.in: remove lib*.a before adding to it
2817 * Lib/urllib.py: fix caching bug (by disabling the cache)
2819 * Lib/sgi/flp.py: fix caching bug (always write the whole file to
2822 * Doc/ref6.tex (section{Assignment statements}): added warning
2823 about overlaps in lhs of assignment (e.g. "i, x[i] = 1, 2")
2825 * Python/errors.c (err_clear): clear interpreter stack trace
2827 Wed Aug 17 16:10:07 1994 Guido van Rossum (guido@voorn.cwi.nl)
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".
2836 * Grammar/Grammar: Added #diagram:... comments for Kees Blom's
2837 railroad diagram generator
2839 * Doc/libstring.tex (section{Standard Module \sectcode{string}}):
2840 removed references to {ato{f,i,l},index}_error
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
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)
2850 * Lib/os.py: do fake "import posix" for freeze.py script
2852 Tue Aug 16 23:58:30 1994 Guido van Rossum (guido@voorn.cwi.nl)
2854 * Parser/parsetok.c (parsetok): don't call strncpy(str, NULL, 0)
2856 * Doc/libfuncs.tex (section{Built-in Functions}): added docs for
2859 * Python/bltinmodule.c: added delattr(x, 'attr'), equivalent to
2862 Fri Aug 12 15:00:20 1994 Guido van Rossum (guido@voorn.cwi.nl)
2864 * Doc/libfuncs.tex: don't use $math$ in description of pow(x,y,z);
2867 * Doc/libposixfile.tex: use tableiii instead of tableii, so
2868 partparse will work again (I know, chicken!)
2870 * Doc/libthread.tex: Added get_ident(); updated text on module
2873 * Doc/myformat.perl: Added sub do_cmd_Cpp
2875 * Python/compile.c (com_argdefs, com_arglist): avoid referencing
2876 CHILD(n,i) for i >= NCH(n)
2878 * Python/bltinmodule.c: added tuple() builtin
2880 Thu Aug 11 16:41:14 1994 Guido van Rossum (guido@voorn.cwi.nl)
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
2887 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)
2891 Wed Aug 10 13:42:29 1994 Guido van Rossum (guido@voorn.cwi.nl)
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
2898 * Lib/urllib.py (ftpcache): remove debug print statement
2900 Tue Aug 9 14:32:45 1994 Guido van Rossum (guido@voorn.cwi.nl)
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
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.
2910 * Include/rename1.h: added PyMethodDef and PyObject
2912 Mon Aug 8 09:51:08 1994 Guido van Rossum (guido@voorn.cwi.nl)
2914 * Doc/{Makefile,*.tex}: Changes by Andrew Kuchling:
2915 * Added dependencies to the Makefile
2916 * Added \optional{} commands all over the place (possibly not
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.
2929 * Modules/{Setup.in, gdbmmodule.c}, Doc/{lib,libgdbm}.tex: added
2930 Anthony Baxter's gdbm module (derived from Jack's dbm module)
2932 Fri Aug 5 11:43:16 1994 Guido van Rossum (guido@voorn.cwi.nl)
2934 * BUGS: new file (merger of unofficial BUGS1.0.x files)
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
2940 * Python/import.c: support *.o/*.so as alternative for
2941 *module.o/*module.so
2943 * Modules/stropmodule.c (strop_rindex): make rindex('abc', '') do
2944 the right thing (i.e. return 3 instead of 0)
2946 * Python/bltinmodule.c (builtin_vars): correct typo in error msg
2948 * Doc/libsocket.tex (subsection{Socket Object Methods}):
2949 documented gethostname() and a few misc things
2951 * Modules/socketmodule.c: disabled allowbroadcast() socket method
2953 Mon Aug 1 01:28:29 1994 Guido van Rossum (guido@voorn.cwi.nl)
2955 * Makefile.in (TAGS): Call etags w/o -t option
2957 * 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
2961 * Lib/test/test_types.py (6.4.1): test for particular bug in
2964 Sat Jul 30 13:31:40 1994 Guido van Rossum (guido@voorn.cwi.nl)
2966 * Doc/libsocket.tex, Modules/socketmodule.c: send() and sendto()
2967 now return actual byte count (useful for sockets in non-blocking
2970 Tue Jul 26 14:21:17 1994 Guido van Rossum (guido@voorn.cwi.nl)
2972 * configure.in: check for <limits.h>
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
2978 * Objects/intobject.c (int_mul): check int*int overflow without
2979 resorting to double precision (many thanks to John Tromp)
2981 * Modules/signalmodule.c (signal_alarm): interface to Posix alarm()
2983 * Python/ceval.c (call_object): print message before abort()
2985 Mon Jul 25 11:30:56 1994 Guido van Rossum (guido@voorn.cwi.nl)
2987 * Doc/libstring.tex (section{Standard Module \sectcode{string}}):
2988 documented string.count()
2990 * Lib/string.py: added count(s, sub, i=0), returns number of
2991 occurrences of sub in s[i:]
2993 * Doc/keywords.py: program to sort table of keywords in ref2.tex
2995 * Doc/ref2.tex (subsection{Keywords}): add 'access' and 'lambda'
2996 to list of reserved words
2998 Thu Jul 14 15:26:14 1994 Guido van Rossum (guido@voorn.cwi.nl)
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.
3004 Wed Jul 13 18:51:36 1994 Guido van Rossum (guido@voorn.cwi.nl)
3006 * Lib/mhlib.py (removefromallsequences): call putsequences with
3009 Mon Jul 11 13:00:36 1994 Guido van Rossum (guido@voorn.cwi.nl)
3011 * Modules/selectmodule.c: don't accept negative file descriptors;
3012 changed error messages slightly
3014 Thu Jul 7 12:20:10 1994 Guido van Rossum (guido@voorn.cwi.nl)
3016 * Modules/syslogmodule.c: new module by Lance
3018 * configure.in: don't check for strtod!
3020 * Python/import.c: undo Mac DL mods (temporarily) and install NeXT
3021 dl mods by William Lewis instead.
3023 * Modules/posixmodule.c (posix_popen): substitute pclose for
3024 fclose (how did fclose ever creep into this?)
3026 Wed Jul 6 21:45:54 1994 Guido van Rossum (guido@voorn.cwi.nl)
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
3037 Tue Jul 5 23:18:16 1994 Guido van Rossum (guido@voorn.cwi.nl)
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?
3044 Mon Jul 4 23:01:36 1994 Guido van Rossum (guido@voorn.cwi.nl)
3046 * Modules/timemodule.c (sleep, floatsleep): don't use setjmp or
3047 signal, rely on err_errno() or sigcheck() instead.
3049 * Dos/{pcmodule,dosmodule}.c, Modules/posixmodule.c: don't include
3052 Sat Jul 2 00:42:47 1994 Guido van Rossum (guido@voorn.cwi.nl)
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})
3058 Fri Jul 1 17:32:51 1994 Guido van Rossum (guido@voorn.cwi.nl)
3060 * Python/traceback.c: add function name to traceback info
3062 * Object/listobject.c, Modules/{array,mpz}module.c: include
3063 <sys/types.h> for size_t
3065 Fri Jul 1 12:47:05 1994 Guido van Rossum (guido@voorn.cwi.nl)
3067 * Makefile.in (Makefile): add dependency on config.status
3069 * configure.in: support --with-gcc[=value], --without-gcc
3071 * configure.in, acconfig.h, config.h.in: check for clock_t
3073 * Modules/{arraymodule,mpzmodule}.c: Include sys/types.h, for size_t
3075 * Lib/test/test_types.py (6.5.1 Strings): test for nasty string
3078 * Objects/stringobject.c (formatstring): fix nasty bug in resizing
3080 Wed Jun 29 10:01:17 1994 Guido van Rossum (guido@voorn.cwi.nl)
3082 * Doc/ref3.tex (section{The standard type hierarchy}
3083 \label{types}): fix typo
3085 * Lib/packmail.py: applied patch from Lance to remove '.' and '..'
3087 Tue Jun 28 00:57:35 1994 Guido van Rossum (guido@voorn.cwi.nl)
3089 * Doc/ref1.tex: grammar notation can use single or double quotes now
3091 * configure.in (termcap): hack around conflict about clear() on
3092 IRIX 5 in shared libraries gl and termcap
3094 * Python/bltinmodule.c: added callable() predicate
3096 Wed May 18 15:01:13 1994 Donald Beaudry (don@zippy.vicorp.com)
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
3102 (do_arg): Added the "O&" option to allow using a user supplied
3103 conversion function.
3105 Wed May 18 14:10:49 1994 Donald Beaudry (don@zippy.vicorp.com)
3107 * intobject.c (getintvalue): Changed to allow automatic conversion
3108 from any type that supports the nb_int method.
3110 * floatobject.c (getfloatvalue): Changed to allow automatic
3111 conversion from any numeric type that supports the nb_float
3114 Wed May 4 22:56:15 1994 Donald Beaudry (don@scooter.vicorp.com)
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.
3120 Wed May 4 22:23:48 1994 Donald Beaudry (don@scooter.vicorp.com)
3122 * modsupport.c -- replace the part of getargs that processes "O!",
3123 it had a minor problem with comparing the types.
3125 * ceval.c -- changed call_object to make use of the tp_call
3128 Fri Jun 27 17:22:00 1994 Guido van Rossum (guido@voorn.cwi.nl)
3130 * Python/pythonmain.c: On MPW (3.2) unbuffered seems to hang, so
3131 use setvbuf ... _IOLBF for -u option.
3133 * Python/mystrtoul.c: MPW hack (overflow check doesn't seem to work)
3135 Thu Jun 23 14:46:34 1994 Guido van Rossum (guido@voorn.cwi.nl)
3137 * Modules/Makefile.pre.in (clobber): delete config.c and glmodule.c
3139 Thu Jun 23 00:17:16 1994 Guido van Rossum (guido@voorn.cwi.nl)
3141 * 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)
3145 * Doc/ref4.tex: clarify that global name space is almost always
3146 containing module's name space
3148 * Lib/profile.{py,doc}: totally new versions by James Roskind;
3149 also edited source & doc to replace 'jprofile' by 'profile'
3151 * Modules/posixmodule.c: don't mess with SIGPIPE any more -- this
3152 is now done in Python/pythonrun.c (saves NT dependency here)
3154 * Modules/Setup.*: removed all except Setup.in (keeping them up to
3155 date was too much of a pain)
3157 * Python/import.c: don't rely on three-line "dl.h", just copy the
3160 * Doc/libtypes.tex (subsubsection{More String Operations.}):
3161 clarified tuple vs non-tuple argument to format strings.
3163 Wed Jun 22 10:38:22 1994 Guido van Rossum (guido@voorn.cwi.nl)
3165 * Doc/libsocket.tex: clarify the meaning of address for those
3166 methods that or return addresses.
3168 * Doc/libtypes.tex (subsubsection{File Objects.}): documented
3171 Tue Jun 21 15:54:36 1994 Guido van Rossum (guido@voorn.cwi.nl)
3173 * Lib/aifc.py: avoid calling read(0)
3175 * Lib/sgi/cddp.py: added some functionality (Sjoerd)
3177 * Include/modsupport.h: added decl for initmodule2().
3179 * Parser/myreadline.c (my_readline): fixed typo in MPW-specific
3180 hack; removed debug fprintfs; added two needed #includes.
3182 Mon Jun 20 23:46:04 1994 Guido van Rossum (guido@voorn.cwi.nl)
3184 * Objects/fileobject.c (file_read): test for negative read count
3187 Mon Jun 18 11:20:00 1994 Guido van Rossum (guido@voorn.cwi.nl)
3189 * acconfig.h: changed GETPGRP_HAVE_ARGS into GETPGRP_HAVE_ARG
3191 * Lib/posixpath.py(walk): don't descend down symbolic links
3193 Thu Jun 16 16:20:12 1994 Guido van Rossum (guido@voorn.cwi.nl)
3195 * Modules/imgformatmodule.c: new module for Jack by Jack
3197 Tue Jun 14 21:07:00 1994 Guido van Rossum (guido@voorn.cwi.nl)
3199 * Fix bug in 3quoted strings where string ends in quote followed
3202 Mon Jun 13 00:24:06 1994 Guido van Rossum (guido@voorn.cwi.nl)
3204 * Lib/multifile.py: added readlines() and read() methods
3206 * Lib/mimetools.py: added functions to encode/decode standard MIME
3207 Content-transfer-encoding types (as well as uuencode)
3209 * Lib/mhlib.py: new interface to MH folders and messages
3211 Sun Jun 12 17:38:31 1994 Guido van Rossum (guido@voorn.cwi.nl)
3213 * Modules/socketmodule.c (sock_listen): fix typo (== instead of =)
3215 Thu Jun 9 23:33:33 1994 Guido van Rossum (guido@voorn.cwi.nl)
3217 * Python/compile.c (parsenumber), Python/marshal.c (r_object):
3218 replace strtod() by atof()
3220 Tue Jun 7 11:41:05 1994 Guido van Rossum (guido@voorn.cwi.nl)
3222 * Doc/lib.tex: added warning about lineii, libposixfile and partparse
3224 * Lib/bdb.py (clear_all_breaks): this was defined with two
3225 arguments that weren't used and shouldn't have been there
3227 Mon Jun 6 14:53:05 1994 Guido van Rossum (guido@voorn.cwi.nl)
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)
3233 Sun Jun 5 13:18:00 1994 Guido van Rossum (guido@voorn.cwi.nl)
3235 * Lib/rfc822.py: Accept lines ending in CR LF as well
3237 Fri Jun 3 16:37:58 1994 Guido van Rossum (guido@voorn.cwi.nl)
3239 * Lib/profile.py: unspecified improvements by Sjoerd
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
3245 * Python/ceval.c(eval_code): give the name of the local variable
3246 when LOAD_FAST or DELETE_FAST fails
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
3252 Thu Jun 2 13:50:11 1994 Guido van Rossum (guido@voorn.cwi.nl)
3254 * Python/ceval.c (call_trace): *p_trace can now be cleared by the
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)
3260 * Modules/posixmodule.c: OS/2 mods: add #include <io.h>
3262 * configure.in: test for existence of link, chown, setuid, setgid;
3263 use std macros for output; require autoconf 1.8
3265 * Python/sigcheck.c: sigcheck() for use without signalmodule.c
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
3272 * Lots of places: replace intrcheck() by sigcheck() and remove
3273 following err_set(KeyboardInterrupt).
3275 Wed Jun 1 11:33:34 1994 Guido van Rossum (guido@voorn.cwi.nl)
3277 * Modules/regexmodule.c (reg_dealloc): remove bogus XDEL's.
3279 Tue May 31 11:22:47 1994 Guido van Rossum (guido@voorn.cwi.nl)
3281 * Python/intrcheck.c: removed sigcheck()
3283 * Python/structmember.c (setmember): test for NULL value
3285 * frameobject, Python/ceval.c (eval_code): moved trace variable to
3286 frame object so debugging can be switched on later
3288 Mon May 23 14:44:46 1994 Guido van Rossum (guido@voorn.cwi.nl)
3290 * Modules/newmodule.c: new module, create empty new objects (by
3293 Fri May 20 09:46:50 1994 Guido van Rossum (guido@voorn.cwi.nl)
3295 * Doc/Makefile: add DVIPS variable with default "dvips -f"
3297 * Parser/myreadline.c (my_fgets): Fix position of #endif EINTR
3299 Wed May 18 00:21:05 1994 Guido van Rossum (guido@voorn.cwi.nl)
3301 * Doc/lib.tex: added libfcntl and libposixfile (by Jaap V)
3303 * Objects/funcobject.c (func_compare): take argcount and argdefs
3306 Wed May 17 00:00:00 1994 Guido van Rossum (guido@voorn.cwi.nl)
3308 * Python/import.c: bump MAGIC because of changes below
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
3315 * Objects/listobject.c, Include/listobject.h: added listtuple() --
3316 convert list to tuple
3318 Tue May 17 15:40:12 1994 Guido van Rossum (guido@voorn.cwi.nl)
3320 * Python/ceval.c (getframe): cast current_frame to (object *)
3322 * Lib/ftplib.py (login): default user='' is translated explicitly
3325 Wed May 11 10:29:22 1994 Guido van Rossum (guido@voorn.cwi.nl)
3327 * Parser/tokenizer.c (tok_nextc): fix inf loop when file does not
3330 * Modules/sybasemodule.c: new, interface to sybase (John Redford)
3332 * Modules/signalmodule.c: new, catch unix signals (Lance)
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
3339 Tue May 10 09:01:06 1994 Guido van Rossum (guido@voorn.cwi.nl)
3341 * Python/import.c (get_module): print dlopen debug message only of
3344 Mon May 9 10:37:48 1994 Guido van Rossum (guido@voorn.cwi.nl)
3346 * acconfig.h: added _POSIX_THREADS define
3348 * configure.in: test for -lpthreads; add directory argument to
3349 --with-thread to LIBS as -L option
3351 * Python/thread.c: split in per-system files (thread.c includes
3352 thread_foobar.h for foobar threads)
3354 * Objects/stringobject.c (formatstring): don't DECREF result of
3355 strobject() before using it
3357 * Doc/libtypes.tex: fix typo in table of list methods; clarify
3358 truncation behavior of floating point formatting
3360 * Doc/ref3.tex: clarify defaults for __repr__, __cmp__ and
3361 __str__; correct (some) descriptions of class constructors
3363 Fri May 6 11:25:26 1994 Guido van Rossum (guido@voorn.cwi.nl)
3365 * various files: micro changes needed to compile on Mac;
3366 Grouped more Mac-specific files in Mac subdirectory
3368 * Lib/*.py: rewrote many functions to use default arguments
3369 instead of arbitrary argument lists
3371 Thu May 5 12:33:31 1994 Guido van Rossum (guido@voorn.cwi.nl)
3373 * Modules/{cryptmodule.c,Setup.in}: new crypt(3) interface (Steve M)
3375 * Python/bltinmodule.c, Include/bltinmodule.h: new fn setbuiltin()
3376 to set a built-in variable
3378 * Python/ceval.c (eval_code): place '_' variable in __builtin__
3379 instead of in local dictionary, to avoid endless recursion when
3382 ========================================================================
3383 Release 1.0.3 (14 July 1994)
3384 ========================================================================
3386 Thu Jul 14 14:38:11 1994 Guido van Rossum (guido@voorn.cwi.nl)
3388 * copied FAQ 1.10 (which still references 1.0.2 by the way)
3390 Thu Jul 7 12:20:10 1994 Guido van Rossum (guido@voorn.cwi.nl)
3392 * configure.in: don't check for strtod!
3394 Tue Jul 5 23:18:16 1994 Guido van Rossum (guido@voorn.cwi.nl)
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?
3401 Fri Jul 1 12:47:05 1994 Guido van Rossum (guido@voorn.cwi.nl)
3403 * configure.in: support --with-gcc[=value], --without-gcc
3405 * configure.in, acconfig.h, config.h.in: check for clock_t
3407 * Objects/stringobject.c (formatstring): fix nasty bug in resizing
3409 Tue Jun 28 00:57:35 1994 Guido van Rossum (guido@voorn.cwi.nl)
3411 * configure.in (termcap): hack around conflict about clear() on
3412 IRIX 5 in shared libraries gl and termcap
3414 Thu Jun 23 00:17:16 1994 Guido van Rossum (guido@voorn.cwi.nl)
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)
3420 Sun Jun 12 17:38:31 1994 Guido van Rossum (guido@voorn.cwi.nl)
3422 * Modules/socketmodule.c (sock_listen): fix typo (== instead of =)
3424 Thu Jun 9 23:33:33 1994 Guido van Rossum (guido@voorn.cwi.nl)
3426 * Python/compile.c (parsenumber), Python/marshal.c (r_object):
3427 replace strtod() by atof()
3429 Thu Jun 2 13:50:11 1994 Guido van Rossum (guido@voorn.cwi.nl)
3431 * configure.in: test for existence of link, chown, setuid, setgid;
3432 use std macros for output; require autoconf 1.8
3434 Wed Jun 1 11:33:34 1994 Guido van Rossum (guido@voorn.cwi.nl)
3436 * Modules/regexmodule.c (reg_dealloc): remove bogus XDEL's.
3438 Tue May 31 11:22:47 1994 Guido van Rossum (guido@voorn.cwi.nl)
3440 * Python/structmember.c (setmember): test for NULL value
3442 Fri May 20 09:46:50 1994 Guido van Rossum (guido@voorn.cwi.nl)
3444 * Parser/myreadline.c (my_fgets): Fix position of #endif EINTR
3446 Wed May 11 10:29:22 1994 Guido van Rossum (guido@voorn.cwi.nl)
3448 * Parser/tokenizer.c (tok_nextc): fix inf loop when file does not
3451 Tue May 10 09:01:06 1994 Guido van Rossum (guido@voorn.cwi.nl)
3453 * Python/import.c (get_module): print dlopen debug message only of
3456 Mon May 9 10:37:48 1994 Guido van Rossum (guido@voorn.cwi.nl)
3458 * acconfig.h: added _POSIX_THREADS define
3460 * configure.in: test for -lpthreads; add directory argument to
3461 --with-thread to LIBS as -L option
3463 * Objects/stringobject.c (formatstring): don't DECREF result of
3464 strobject() before using it
3466 Fri May 6 11:25:26 1994 Guido van Rossum (guido@voorn.cwi.nl)
3468 * various files: micro changes needed to compile on Mac;
3469 Grouped more Mac-specific files in Mac subdirectory
3471 Thu May 5 12:33:31 1994 Guido van Rossum (guido@voorn.cwi.nl)
3473 * Python/bltinmodule.c, Include/bltinmodule.h: new fn setbuiltin()
3474 to set a built-in variable
3476 * Python/ceval.c (eval_code): place '_' variable in __builtin__
3477 instead of in local dictionary, to avoid endless recursion when
3480 ========================================================================
3481 Release 1.0.2 (4 May 1994)
3482 ========================================================================
3484 Wed May 4 13:12:00 1994 Guido van Rossum (guido@voorn.cwi.nl)
3486 * README: version 1.0.2
3488 * Objects/fileobject.c (setfilebufsize): less error checking
3490 * configure.in: test for withval != yes (autoconf 1.8 change)
3492 * Makefile.in: don't remove config.status on "make clobber"
3494 * Python/ceval.c (eval_code): removed last traces of killprint (-k
3497 * Doc/tut.tex: documented some more new stuff
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
3503 Tue May 3 15:21:47 1994 Guido van Rossum (guido@voorn.cwi.nl)
3505 * Misc/python.man: documented -u; undocumented -k
3507 * Python/{python,frozen}main.c: got rid of -k option; added -u
3508 option (unbuffered stdout/stderr); plus environment
3510 * Python/import.c: Steven Majewski's mods for AIX
3512 * Lib/lockfile.py: new module to lock files (using fcntl)
3514 * Objects/fileobject.c, Include/fileobject.h: added setfilebufsize
3515 function to set buffer size (call only from C when it's safe!)
3517 * Python/bltinmodule.c (builtin_open): Added 3rd parameter to give
3518 buffer size; default 2nd parameter to "r"
3520 Mon May 2 17:51:23 1994 Guido van Rossum (guido@voorn.cwi.nl)
3522 * Modules/{al,cd,sv}module.c: added (method) casts to methodlist
3525 Thu Apr 28 15:01:50 1994 Guido van Rossum (guido@voorn.cwi.nl)
3527 * Doc/ref2.tex: (section{Line structure}): documented line joining
3528 without backslashes inside parens
3530 Wed Apr 27 13:15:42 1994 Guido van Rossum (guido@voorn.cwi.nl)
3532 * Misc/python-mode.el: version 1.09 from Tim (grand new
3535 * configure.in: test for setvbuf
3537 * Python/ceval.c (PRINT_EXPR): assign a non-None value to '_'
3540 * Python/compile.c: only call PRINT_EXPR for interactive code
3541 (start symbol single_input), else call POP_TOP after evaluating an
3544 Tue Apr 26 16:23:06 1994 Guido van Rossum (guido@voorn.cwi.nl)
3546 * Python/bltinmodule.c (builtin_reduce): added essential INCREF()
3547 if a third argument is present
3549 * Doc/tut.tex: added chapter "Recent Additions"
3551 Mon Apr 25 11:27:09 1994 Guido van Rossum (guido@voorn.cwi.nl)
3553 * Doc/ref7.tex (section{Function definitions}): add missing '}'.
3555 * Doc/ref2.tex (subsection{String literals}): documented triple
3556 quotes and double quotes.
3558 * Lib/test/test_grammar.py: added tests for triple-quoted strings
3559 and strings continued with backslash-newline
3561 * Objects/fileobject.c (writestring): don't do anything when
3562 writing to a Python object while an error is already set
3564 * Parser/tokenizer.c: added support for triple-quoted strings and
3565 strings continued with backslash
3567 * Parser/tokenizer.h: moved here from Include
3569 * Python/compile.c (parsenumber): support triple-quoted strings.
3570 Raise SyntaxError, not SystemError for bad number syntax
3572 Fri Apr 22 17:39:20 1994 Guido van Rossum (guido@voorn.cwi.nl)
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
3578 * Objects/stringobject.c (joinstring): if error, DECREF and zero
3579 result; added joinstring_decref() which XDECREFs its second
3582 Thu Apr 21 10:59:04 1994 Guido van Rossum (guido@voorn.cwi.nl)
3584 * Doc/libtypes.tex (subsubsection{More String Operations}):
3585 documented new '%(key)s' % {...} formatting and more liberal %s
3586 interpretation (applies str() first)
3588 * Doc/libfuncs.tex (section{Built-in Functions}): documented new
3589 vars() built-in function
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()
3596 * Python/bltinmodule.c: add new built-in function vars() which
3597 returns variables (of which dir() returns the sorted keys())
3599 Mon Apr 18 11:00:54 1994 Guido van Rossum (guido@voorn.cwi.nl)
3601 * Doc/libppath.tex (section{Standard Module
3602 \sectcode{posixpath}}): describe for expandvars()
3604 * Lib/posixpath.py (expandvars): do it using regular expressions
3605 instead of forking of a shell
3607 * Lib/urllib.py (open_http, open_gopher): diagnose missing
3610 Sun Apr 17 21:52:52 1994 Guido van Rossum (guido@voorn.cwi.nl)
3612 * Python/compile.c (com_atom), Grammar/Grammar (atom): string
3613 literal concatenation -- "abc" 'def' is equivalent to 'abcdef'
3615 Thu Apr 14 12:36:25 1994 Guido van Rossum (guido@voorn.cwi.nl)
3617 * Lib/test/test_thread.py: new module to test threads (very basic)
3619 * Python/thread.c: remove #define DEBUG 1
3621 * Demo/scripts/freeze.py: changes by Jaap V and my own to make it
3624 * Makefile.in (libainstall): install frozenmain.c
3626 * Python/frozenmain.c: added getprogramname()
3628 * Doc/ref7.tex (section{Function definitions}): describe default
3631 * Lib/test/test_grammar.py: added grammar variants for default
3632 argument expressions
3634 * Python/compile.c: compile default argument values (com_argdefs
3637 * Python/bltinmodule.c (builtin_apply): require that the argument
3640 * Misc/python-mode.el: change by Donald Beaudry to
3641 py-compute-indentation; and fix to that by Sjoerd
3643 Wed Apr 13 10:08:33 1994 Guido van Rossum (guido@voorn.cwi.nl)
3645 * Python/ceval.c (eval_code): implement SET_FUNC_ARGS opcode
3647 * Include/opcode.h: added SET_FUNC_ARGS opcode
3649 * Objects/funcobject.c (newfuncobject, func_memberlist): added
3650 func_argcount and func_argdefs fields and {get,set}funcargstuff()
3653 * Include/funcobject.h: Added func_argcount and func_argdefs
3654 fields and {get,set}funcargstuff() functions.
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
3660 (reload_module): Give error message if reloading a built-in
3661 module; correctly (I hope) reload a frozen module.
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.
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 *
3672 * Lib/dis.py: added LOAD_GLOBALS and EXEC_STMT to list of opcodes.
3674 Tue Apr 12 10:27:19 1994 Guido van Rossum (guido@voorn.cwi.nl)
3676 * Python/ceval.c (eval_code): fix core dump on "raise ()" -- found
3679 Mon Apr 11 20:48:26 1994 Guido van Rossum (guido@voorn.cwi.nl)
3681 * Python/compile.c (optimize): added optimization for LOAD_NAME
3682 suggested by Steve Majewski
3684 * Python/ceval.c (eval_code: case DELETE_FAST): fix cut-paste
3685 error (w should be x) found by Steve Majewski
3687 Tue Mar 22 15:37:06 1994 Guido van Rossum (guido@voorn.cwi.nl)
3689 * Lib/profile.py: fix handle_return for exceptional case (fix
3690 suggested by Jim Roskind)
3692 * Lib/tzparse.py (tzprog): Fix typo in test for regex.match
3694 * Lib/urlopen.py: renamed to Lib/urllib.py
3696 Thu Mar 17 01:24:29 1994 Guido van Rossum (guido@voorn.cwi.nl)
3698 * Lib/urlopen.py: added quote() and unquote() functions
3700 Wed Mar 16 11:26:29 1994 Guido van Rossum (guido@voorn.cwi.nl)
3702 * Objects/mappingobject.c: allow dictionaries with more than
3705 Thu Mar 10 11:13:24 1994 Guido van Rossum (guido@voorn.cwi.nl)
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
3712 Tue Mar 8 10:37:21 1994 Guido van Rossum (guido@voorn.cwi.nl)
3714 * Python/modsupport.c (do_arg): Format "O!" means typechecked
3715 object; pointer argument must be preceded by typeobject
3717 * Modules/threadmodule.c: don't define exit_prog if NO_EXIT_PROG
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
3725 * Python/pythonrun.c: don't call [_]exit_prog if NO_EXIT_PROG is
3728 * Include/thread.h: define NO_EXIT_PROG and then don't define
3731 * Modules/dbmmodule.c: Add calls to dbm_clearerr() after error on
3732 assignment (fix by Jack)
3734 Mon Mar 7 12:41:32 1994 Guido van Rossum (guido@voorn.cwi.nl)
3736 * Lib/test/test_rgbimg.py: search test file along sys.path
3738 * Lib/test/test_{b1,b2,grammar}.py: tests for indefinite sequences
3740 * 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().
3749 * Doc/ref6.tex (section{Assignment statements}): clarify slice
3750 assignment; (section{The {\tt break} statement}): fix typo
3752 * Doc/ref5.tex (subsection{Identifiers (Names)}): clarify
3753 difference between local and global
3755 * Doc/ref2.tex (subsection{String literals}): fix typo in def of
3758 * Lib/addpack.py: new module to add packages to sys.path
3760 * Lib/urlopen.py: added basejoin() function
3762 Fri Mar 4 13:07:43 1994 Guido van Rossum (guido@voorn.cwi.nl)
3764 * Lib/urlopen.py(open_ftp): avoid crash when no host given
3766 Wed Mar 2 10:33:39 1994 Guido van Rossum (guido@voorn.cwi.nl)
3768 * Python/ceval.c (eval_code): use sys.check_interval to reset the
3771 * Lib/repr.py: added special case for class instances (which may
3772 cause exceptions in their __repr__)
3774 * Lib/pdb.{py,doc}: mod by Steve Kirsch to allow setting a break
3777 Tue Mar 1 10:32:54 1994 Guido van Rossum (guido@voorn.cwi.nl)
3779 * Python/pythonrun.c (run_tty_1): Fix wrong (uninitialized) return
3782 * Doc/ref4.tex (table 4.1): differentiated between exec stmt and
3785 Mon Feb 28 10:49:20 1994 Guido van Rossum (guido@voorn.cwi.nl)
3787 * Modules/svmodule.c: correct wrong cast of svideo_getattr
3789 * README: added Linux to list of supported systems.
3791 * Doc/libsocket.tex: adapt to min value of 1 for listen() backlog
3794 * Modules/socketmodule.c (sock_listen): ensure backlog argument is
3797 Fri Feb 25 14:25:30 1994 Guido van Rossum (guido@voorn.cwi.nl)
3799 * Include/osdefs.h, Modules/config.c.in: Added NT case (same as
3802 Thu Feb 24 09:58:53 1994 Guido van Rossum (guido@voorn.cwi.nl)
3804 * Modules/posixmodule.c: merged in NT changes by Jaap Vermeulen
3806 * README: added Mac and PC platforms to blurb.
3808 * Doc/libfuncs.tex (section{Built-in Functions}): documented
3811 * Doc/ref7.tex (section{Function definitions} added index entry
3812 for second ref to lambda.
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.
3817 Wed Feb 23 10:15:28 1994 Guido van Rossum (guido@voorn.cwi.nl)
3819 * Modules/parsermodule.c (parser_parsefile): fix fatal typo in
3822 * Misc/python.man: fixed mess describing -d and -i options
3824 Tue Feb 22 09:08:22 1994 Guido van Rossum (guido@voorn.cwi.nl)
3826 * Demo2: added new subdirectory holmes, with Mark Lutz' expert
3829 * Demo: added new subdirectory lutz, with Mark Lutz' examples
3830 (e.g. psh.py, a nice enhanced Python shell!!!)
3832 * Lib/os.py: added listdir for Windows NT
3834 * Modules/timemodule.c, Parser/intrcheck.c: changes for Windows NT
3835 by Jaap Vermeulen (#ifdef _M_IX86)
3837 * Makefile.in (inclinstall): added variable INCLUDEPY to specify
3838 where the include files are installed
3840 * Modules/nismodule.c (nisproc_maplist_2): cast some args to
3841 (caddr_t) as required on some systems
3843 * Objects/mappingobject.c (getmappingitems): correct typo (called
3844 _values instead of _items)
3846 Mon Feb 21 17:07:07 1994 Guido van Rossum (guido@voorn.cwi.nl)
3848 * Lib/rfc822.py: added access as a dictionary
3850 * Lib/urlopen.py: new module to access arbitrary files designated
3851 by a URL (Universal Resource Locator)
3853 * Lib/{httplib,gopherlib}.py: new modules to interface to HTTP
3856 * Lib/rfc822.py: moved _monthnames to where it is used; add some
3859 Fri Feb 18 09:54:34 1994 Guido van Rossum (guido@voorn.cwi.nl)
3861 * Lib/sgi/flp.py: avoid using time.milli{sleep,timer}
3863 * Lib/stdwin/WindowSched.py: avoid using time.milli{sleep,timer}
3864 -- still maintain time in milliseconds though
3866 * Lib/sched.py: remove references to milli{timer,sleep} from comments
3868 * Lib/os.py: made execvp more portable; added os.pathsep and
3871 Thu Feb 17 12:53:33 1994 Guido van Rossum (guido@voorn.cwi.nl)
3873 * Lib/ftplib.py(FTP.makeport): call listen(1) instead of listen(0)
3874 so it works on Solaris 2
3876 * Modules/makesetup: reverse order of DEFS so first Setup file can
3877 override; any non-cpp uppercase option is sent to the linker
3879 Wed Feb 16 10:26:59 1994 Guido van Rossum (guido@voorn.cwi.nl)
3881 * Objects/fileobject.c: add name, mode, softspace and closed
3882 attributes (softspace is also writable).
3884 * configure.in: in --verbose mode, don't hide compiler output
3886 ========================================================================
3887 Release of 1.0.1 (Feb 15 1994)
3888 ========================================================================
3890 Tue Feb 15 11:32:42 1994 Guido van Rossum (guido@voorn.cwi.nl)
3892 * Lib/string.py (atof): force the result to be float
3894 * Python/modsupport.c (do_arg): don't use a local object va --
3895 this doesn't work on some compilers (e.g. WATCOM)
3897 Mon Feb 14 10:52:01 1994 Guido van Rossum (guido@voorn.cwi.nl)
3899 * Lib/dospath.py: proper version by Jaap Vermeulen
3901 * Makefile.in (Makefiles): add semicolon after ) which some Make
3904 * Doc/libposix.tex: added doc for posix.fdopen
3906 * README: add Sequent and NeXT to list of platforms; add
3907 troubleshooting section; add hist about -Dindex for readline
3909 * Lib/os.py: generalize to many os specific modules using a
3912 * Lib/ospath.py: now obsolete; use os.name to import the right one
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;
3919 * configure.in, acconfig.h, */modsupport.[ch]: rename
3920 HAVE_VARARGS_PROTOTYPES to HAVE_STDARG_PROTOTYPES, to avoid
3923 * Include/modsupport.h: no prototypes for getargs() and mkvalue()
3924 in case no varargs prototypes
3926 * Lib/test/test_grammar.py: don't import sleep from time, but time
3927 (since sleep has portability problems)
3929 Fri Feb 11 23:47:46 1994 Guido van Rossum (guido@voorn.cwi.nl)
3931 * Parser/intrcheck.c: added QUICKWIN version (doesn't really
3932 work); fixed MSDOS version to also set a SIGINT handler.
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
3941 Wed Feb 9 11:43:11 1994 Guido van Rossum (guido@voorn.cwi.nl)
3943 * Lib/rfc822.py: added parsedate() and parseaddr() utility
3944 functions and getdate(), getaddr(), getaddrlist() methods; added
3945 test code when run as script
3947 * Include/pythonrun.h, Python/pythonrun.c: cleanup() is now
3948 externally visible, for the benefits of embedded use.
3950 * Lib/dospath.py: new module for dos stuff
3952 Mon Feb 7 09:50:16 1994 Guido van Rossum (guido@voorn.cwi.nl)
3954 * Modules/makesetup: add -n option between Setup files (suppresses
3955 making of .o files but keeps processing of libraries and module
3958 * Makefile.in (libainstall): install Setup, makesetup, config.c.in
3960 * Modules/Setup*: added -lX11_s to line for gl module
3962 * Demo/scripts/unbirthday.py: new script, print unbirthday count
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
3968 * Modules/posixmodule.c: include mytime.h (for clock_t on NeXT)
3970 * acconfig.h: add entry for 'signed' keyword
3972 * configure.in: remove const from check for exec prototypes; add
3973 check for signed keyword and check for whether chars are unsigned
3975 Fri Feb 4 13:07:03 1994 Guido van Rossum (guido@voorn.cwi.nl)
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
3981 * Modules/Setup.in: remove -lm from imgfile entry
3983 * Modules/nismodule.c: only define YPPROC_MAPLIST, YPPROG and
3984 YPVERS if not already defined
3986 * configure.in, acconfig.h, Include/modsupport.h,
3987 Python/modsupport.c: added separate check for varargs prototypes
3988 (HAVE_VARARGS_PROTOTYPES)
3990 Thu Feb 3 11:00:26 1994 Guido van Rossum (guido@voorn.cwi.nl)
3992 * Python/bltinmodule.c (filterstring): fix core dump of func ==
3995 * Lib/string.py: replace atoi_error, atof_error, atol_error by
3996 ValueError when the strop versions are used
3998 * Modules/stropmodule.c: added atol(), added optional base
3999 argument to atoi() and atol()
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)
4005 * Objects/rangeobject.c (range_repr): repr must use "xrange..."
4007 Wed Feb 2 12:28:04 1994 Guido van Rossum (guido@voorn.cwi.nl)
4009 * Modules/stropmodule.c: added atoi() and atof()
4011 * Python/modsupport.c: use stdarg.h / varargs.h depending on
4012 presence of prototypes
4014 * Modules/timemodule.c (floattime): try ftime() or time() if
4017 Tue Feb 1 14:41:04 1994 Guido van Rossum (guido@voorn.cwi.nl)
4019 * Doc/Makefile (python-lib.info): change makeinfo option style
4022 * Doc/README: remove invalid reference to ../misc/FTP; update
4023 description of making the info version
4025 * Doc/{fix.el,fix_hack,whichlibs}: minor updates/corrections
4027 Mon Jan 31 11:16:38 1994 Guido van Rossum (guido@voorn.cwi.nl)
4029 * Python/import.c: only use shared libraries if HAVE_DLOPEN *and*
4030 HAVE_DLFCN_H are defined; define symbol USE_SHLIB then
4032 * Doc/tut.tex: lots of small changes by Tim Peters: typos,
4033 out-of-date examples, restrictions lifted, new and better ways to
4036 Fri Jan 28 10:59:48 1994 Guido van Rossum (guido@voorn.cwi.nl)
4038 * README: added Minix note
4040 * Lib/sunau.py: correct byte count calculation from frame rate
4042 * Lib/aifc.py: rate should be an integer
4044 Thu Jan 27 12:55:17 1994 Guido van Rossum (guido@voorn.cwi.nl)
4046 * Doc/ext.tex: removed obsolete reminder in line 1; correct typo
4048 * Misc/FAQ: fixed some out of date info, added question on module
4051 * Modules/rgbimgmodule.c (initrgbimg): exception string should
4052 contain dot not comma
4054 * Modules/md5module.c: fix compiler warnings about (unsigned) char
4056 * Makefile.in: libinstall and maninstall should use $(srcdir)
4058 * Lib/tzparse.py: don't run test() on import
4060 * Lib/filewin.py: moved into Lib/stdwin
4062 * Modules/cdmodule.c: fix wrong cast of cdparser_getattr
4064 ========================================================================
4065 Release of 1.0.0 (Jan 26 1994)
4066 ========================================================================
4068 Wed Jan 26 14:13:39 1994 Guido van Rossum (guido@voorn.cwi.nl)
4070 * Doc/tut.tex: updated version number in invocation example
4072 * Doc/Makefile: update destination of texi2html
4074 * Misc/FAQ: updated for release 1.0.0
4076 * Misc/NEWS: created -- all bits of news
4078 * Misc/HISTORY: added (from old releases)
4080 * Misc/README: documented some new files
4082 * README: non-beta version and preface, don't ref TODO
4084 * Makefile.in: got rid of references to TODO
4086 * Python/version.c, Doc/???.tex: updated version and date
4088 Tue Jan 25 20:11:49 1994 Guido van Rossum (guido@voorn.cwi.nl)
4090 * Doc/ext.tex: revamped, finally ready for release
4092 * Doc/{Makefile,myformat.perl}: support latex2html (0.5.1)
4094 * README: correct typo on DL_DIRECTORY
4096 ========================================================================
4097 Release of 1.0.0 BETA 6 (Jan 24 1994)
4098 ========================================================================
4100 Mon Jan 24 16:37:46 1994 Guido van Rossum (guido@voorn.cwi.nl)
4102 * Doc/ref?.tex: Change \verb\<stuff>\ into \verb@<stuff>@ so
4103 latex2html doesn't crash
4105 Thu Jan 20 18:05:18 1994 Guido van Rossum (guido@voorn.cwi.nl)
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.
4111 Tue Jan 18 11:04:16 1994 Guido van Rossum (guido@voorn.cwi.nl)
4113 * Python/getmtime.c: Include config.h if we have it
4115 * Modules/Setup.in: fixed comments about GMP version
4117 * Modules/nismodule.c: define YPPROC_MAPLIST, YPPROG, YPVERS as
4118 plain integer literals, to make it work on 64 bit machines
4120 * Parser/grammar.c (translabel): remove redundant decl of strchr()
4121 (which caused trouble on AIX)
4123 Sun Jan 16 14:13:13 1994 Guido van Rossum (guido@voorn.cwi.nl)
4125 * configure.in: test for fcntl.h
4127 * Modules/posixmodule.c: include fcntl.h if it exists
4129 Fri Jan 14 17:35:33 1994 Guido van Rossum (guido@voorn.cwi.nl)
4131 * configure.in: check for sys/time.h; substitute and check for AR;
4134 * Makefile.in: make python .PRECIOUS; define OPT=-O and pass it to
4137 * */Makefile*in: set OPT=-O; set AR=@ar@
4139 * Modules/Setup.minix: new
4141 * Lib/audiodev.py: only import system specific modules if needed
4143 Thu Jan 13 16:40:28 1994 Guido van Rossum (guido@voorn.cwi.nl)
4145 * Modules/flmodule.c: make type objects static
4147 * Modules/almodule.c: make type objects static
4149 * Makefile.in: add rule to build Makefile; add VPATH for that;
4150 remove dependency on configure script (you can run 'make autoconf'
4151 instead); add Lib/test to path for test target;
4153 * Lib/test: new subdirectory, holds all test modules
4155 Wed Jan 12 10:17:41 1994 Guido van Rossum (guido@voorn.cwi.nl)
4157 * acconfig.h: added HAVE_ALTZONE
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
4163 * Lib/test_grammar.py: fix 64-bit int test for max negative int
4165 * Python/import.c (get_module): call dlerror() when dlopen() fails
4166 (also some layout changes)
4168 Tue Jan 11 10:56:00 1994 Guido van Rossum (guido@voorn.cwi.nl)
4170 * Python/import.c: use RTLD_NOW (define as 2 if undefined)
4172 * Makefile.in: "make (local)clean" shouldn't bother about Include;
4173 added .PRECIOUS: config.status
4175 * Modules/md5.h: define PROTOTYES as 1 if HAVE_PROTOTYPES is
4178 * Modules/md5module.c: grand cleanup
4180 * Modules/Setup.sgi: renamed to Setup.irix4
4182 * Modules/Setup.sunos5: renamed to Setup.solaris2
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
4188 * Many modules and objects: use 'staticforward' where needed
4190 * Include/object.h: added #define 'staticforward' as either static
4191 or extern depending on BAD_STATIC_FORWARD
4193 * acconfig.h: added BAD_STATIC_FORWARD
4195 * configure.in: added test for bad static forward
4197 Mon Jan 10 10:35:21 1994 Guido van Rossum (guido@voorn.cwi.nl)
4199 * Modules/md5module.c: SCO ODT 3.0 dependent fix
4201 * Objects/xxobject.c: quote size fields as tp_basicsize instead of
4202 (incorrectly) tp_size
4204 * Objects/listobject.c (cmp): arguments must be const!!!
4206 * Modules/imageopmodule.c: another attempt at casting away
4207 warnings about changed semantics in ANSI C
4209 * Modules/regexpr.c: cast away warning about changed semantics in
4212 * Modules/Makefile.pre.in: add LIBC_S (shared version of -lc, to
4213 be figured out by configure)
4215 * README, Python/version.c: version 1.0.0 BETA 6
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
4221 * configure.in: added --with-libc=... and --with-libm=...
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
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
4232 * Makefile.in: replace DESTDIR by prefix and exec_prefix and
4233 updated affected targets; added inclinstall and libainstall
4236 * Objects/accessobject.c: removed (???) from comment to avoid
4239 * Makefile.in (libinstall): correct typo: (D)DESTDIR
4241 Fri Jan 7 10:34:43 1994 Guido van Rossum (guido@voorn.cwi.nl)
4243 * README: describe --with-sgi-dl and --with-dl-dld
4245 * Python/Makefile.in: compile import.c with -I$(DLINCLDIR)
4247 * Python/import.c: check for WITH_SGI_DL and WITH_DL_DLD
4249 * acconfig.h: added WITH_SGI_DL and WITH_DL_DLD
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
4255 * Lib/test_audioop.py: new module to test (you guessed it) audioop
4257 * Modules/audioopmodule.c: got rid of adpcm32lin and lin2adpcm3 --
4258 Jack says they're not useful
4260 ========================================================================
4261 Release of 1.0.0 BETA 5 (Jan 6 1994)
4262 ========================================================================
4264 Thu Jan 6 13:36:32 1994 Guido van Rossum (guido@voorn.cwi.nl)
4266 * readline/Makefile: remove some cruft so it works with VPATH
4268 * Lib/aifc.py: remove dependencies on AL (Sjoerd)
4270 * README: describe new Setup procedure
4272 * Modules/Makefile.pre.in: copy Setup from $9srcdir)/Setup.in so
4273 it *really* works with VPATH
4275 * Modules/Setup: renamed to Modules/Setup.in
4277 * Python/pythonmain.c (realmain): fclose script file
4279 * Python/import.c (get_module): fix important leak: close the .py
4282 * README, Python/version.c: version 1.0.0 BETA 5
4284 Wed Jan 5 16:42:35 1994 Guido van Rossum (guido@voorn.cwi.nl)
4286 * Modules/rgbimgmodule.c: Only include <unistd.h> if it exists
4288 * Modules/timemodule.c: don't include sys/time.h on the Mac
4290 * Modules/stdwinmodule.c (initstdwin): don't fuss with sys.argv on
4291 the mac -- so {check,putback}stringlist aren't needed there
4293 * Parser/intrcheck.c: Make sure <MacHeaders> is included before
4294 any other include file
4296 * Modules/audioopmodule.c: include math.h after allobjects.h (so
4297 the latter can be a precompiled header file on the Mac)
4299 Wed Jan 5 15:34:26 1994 Guido van Rossum (guido@poseidon.cwi.nl)
4301 * Python/pythonrun.c (sighandler): only call kill(getpid()) if
4302 getpid() exists; otherwise call exit(1)
4304 * configure.in: added test for getpid()
4306 * Modules/config.c.in: Changes for Macintosh: new default path,
4307 call wargc() in main(); 1994 copyright
4309 * Python/frozenmain.c: added declarations for getversion() and
4310 getcopyright() (foei!); insert "Python " before version on banner
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
4317 ========================================================================
4318 Release of 1.0.0 BETA 4 (Jan 5 1994)
4319 ========================================================================
4321 Wed Jan 5 01:21:59 1994 Guido van Rossum (guido@voorn.cwi.nl)
4323 * README, version.c: bumped version to 1.0.0 BETA 4
4325 * README: removed all references to --with-solaris; updated list
4326 of files and directories
4328 * Modules/sunaudiodevmodule.c: define SOLARIS if
4329 HAVE_SYS_AUDIOIO_H is defined
4331 * Python/thread.c: define SOLARIS if HAVE_THREAD_H is defined
4333 * configure.in: added test for <thread.h> (SOLARIS thread
4334 interface); remvoe test for --with-solaris
4336 ========================================================================
4337 Release of 1.0.0 BETA 3 (Jan 5 1994)
4338 ========================================================================
4340 Wed Jan 5 00:18:45 1994 Guido van Rossum (guido@voorn.cwi.nl)
4342 * {Parser,Objects,Python,Makefile}/Makefile*in: made depend target
4345 * README: describe new build procedure; added section on building
4346 for multiple architectures
4348 * acconfig.h: fix (reversed!) comment for SYS_SELECT_WITH_SYS_TIME
4350 * Modules/Makefile.pre.in: copy Setup from $(srcdir) if not
4351 present, and use local Setup as input for makesetup script
4353 Tue Jan 4 12:32:16 1994 Guido van Rossum (guido@voorn.cwi.nl)
4355 * Note that there are no functional changes below -- just changes
4356 to the build process and changes to avoid compiler warnings
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
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
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
4377 * Modules/threadmodule.c: refuse to compile when WITH_THREAD is not
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
4384 * configure.in: add AC_PROG_INSTALL
4386 * README, Python/version.c: version set to 1.0.0 BETA 3
4388 * Demo, Include, Lib: added Makefile with clean/clobber targets
4390 * README: added remarks on --with-svr4; unnumber special cases
4392 * configure.in: only look for -lnsl and -lsocket if --with-svr4 is
4393 specified, to avoid linking with them on IRIX 5
4395 ========================================================================
4396 Release of 1.0.0 BETA 2 (Jan 3 1994)
4397 ========================================================================
4399 Mon Jan 3 22:21:24 1994 Guido van Rossum (guido@voorn.cwi.nl)
4401 * Include/myselect.h: fix typo in name of SYS_SELECT_WITH_SYS_TIME
4403 * Parser/pgen.h: moved here from Include; removed extern
4404 definition of 'gram'
4406 * Parser/acceler.c: include node.h, now needed by parser.h
4408 * README: added paragraph on testing
4410 * Misc/python.man: changed date and add 1994 copyright
4412 * Makefile: added test target
4414 * Python/thread.c: include config.h if needed
4416 * Parser/parser.h: remove references to struct _grammar and
4419 * Modules/rotormodule.c (RTR_e_char, RTR_d_char): avoid warnings
4420 by picky compilers about unsigned % signed
4422 * README: added a section on building it for non-UNIX systems
4424 * Makefile (configure): call autoheader when calling autoconf
4426 * Include/config.h.in: now generated by autoheader
4428 * acconfig.h: new file (input for autoheader)
4430 * configure.in: added AC_REVISION call to top
4432 * Modules/flmodule.c (form_setattr): one NULL should be 0
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
4438 * Modules/socketmodule.c, Doc/libsocket.tex: remove socket avail()
4439 method -- you can use select instead
4441 * Modules/Setup: disable dbm, it is not truly portable
4443 * Lib/sunau.py: incorporate one-line fix by Sjoerd
4445 * Include/pgenheaders.h: include <stdlib.h> if its symbol
4446 defined, not just on the mac
4448 * Include/grammar.h: remove redundant structure tags
4450 * Include/cgensupport.h: avoid possible macro argument
4451 substitution inside string literal
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
4456 * Include/config.h.in: add lines for HAVE_SYS_UN_H and
4459 * Extensions/mkext.py: copy change in library order from
4460 Modules/Makefile.in.in
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
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)
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
4474 * Modules/config.c.in: add marshal and __main__ built-in modules
4476 * Python/sysmodule.c (list_builtin_module_names): sort the list
4478 * Doc/Makefile: remove 'qua' from default targets
4480 * Doc/README: add reference to ext.tex, change reference to
4481 lib*.tex, explain that qua isn't built by default
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
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)
4491 * Makefile: attempt to fix install targets (added separate
4492 libinstall and maninstall)
4494 * Doc/libregex.tex: documented Tracy Tims' changes
4496 * Modules/regexpr.c: redid Tracy Tims' changes to minimize diffs
4497 (only two added lines now)
4499 * Modules/regexmodule.c: fix core dump when asking a plain regex
4500 object for a named group
4502 Sun Jan 2 23:10:44 1994 Guido van Rossum (guido@voorn.cwi.nl)
4504 * README, Python/version.c: changed version string to 1.0.0 BETA 2
4506 * Modules/{regexpr.{c,h},regexmodule.c}: merged in Tracy Tims'
4507 mods for named subexpressions
4509 * Include/regexpr.h: moved to Modules/regexpr.h
4511 * Modules/timingmodule.c: change tests for no arguments
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)
4517 * Python/compile.c: call mystrto(u)l instrad of strto(u)l
4519 * Python/Makefile.in: add mystrtoul.c to OBJS
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)
4525 * Modules/Setup: added entry for timing module
4527 * Modules/{timing.h,timingmodule.c}: new files implementing GNN's
4530 ========================================================================
4531 Release of 1.0.0 BETA (Jan 1 1994)
4532 ========================================================================