blob: ebe9c70bfbffc9d05735c6a17a447cc494480719 [file] [log] [blame]
Guido van Rossum76be6ed1995-01-02 18:33:54 +00001Fri Dec 30 16:19:17 1994 Guido van Rossum <guido@voorn.cwi.nl>
2
3 * Parser/tokenizer.c (tok_nextc): zap tok->buf after freeing
4
5 * Include/traceback.h: added struct _frame declaration for ANSI C
6
7 * Include/bitset.h: move definition of testbit() around
8
9Thu Dec 29 10:09:25 1994 Guido van Rossum <guido@voorn.cwi.nl>
10
11 * Objects/mappingobject.c (mapping_has_key): don't call
12 lookmapping() for empty dictionary
13
14 * Modules/Makefile.pre.in: use new style @prefix@ substitution
15 (sharedinstall): fix case of loop over empty $(SHAREDMODS)
16
17 * Several files: removed redundant variables etc. (Sam Leffler)
18
19Wed Dec 28 12:09:10 1994 Guido van Rossum <guido@voorn.cwi.nl>
20
21 * Modules/threadmodule.c (t_bootstrap): XDECREF the return value;
22 (thread_exit_thread): DECREF the frame returned by save_thread()
23
24 * Modules/md5module.c, Doc/libmd5.tex: renamed md5.md5() to md5.new()
25
26Wed Dec 21 13:30:47 1994 Guido van Rossum <guido@voorn.cwi.nl>
27
28 * Python/ceval.c (build_class): add hook for Donald Beaudry
29
30Mon Dec 19 17:35:13 1994 Guido van Rossum <guido@voorn.cwi.nl>
31
32 * Doc/libposixfile.tex: the fileopen function was erroneously
33 documented as openfile
34
35Tue Dec 13 11:46:03 1994 Guido Van Rossum <guido@tesla>
36
37 * config.h.in, configure: rewritten *by* autoconf 2.0
38
39 * configure.in: parts rewritten for autoconf 2.0; strip spaces
40 from uname output for QNX; test for some new things like
41 ftruncate, truncate and va_list as array
42
43 * acconfig.h: some reordering to get things in alphabetical order;
44 added GETTIMEOFDAY_NO_TZ and VA_LIST_IS_ARRAY
45
46 * README: Added SCO notes
47
48 * Python/thread_solaris.h (start_new_thread): create new threads
49 with THR_DETACHED option instead of THR_NEW_LWP -- else there's a
50 limit to the number of threads you can create in total, ever, per
51 process
52
53 * Python/traceback.c (tb_print): don't store in sys.last_traceback
54 (that's done in pythonrun.c:print_error() now)
55
56 * Python/pythonrun.c (print_error): use fatal() instead of
57 abort(); use err_fetch() instead of err_get(); call tb_print()
58 instead of going through ceval.c:printtraceback()
59
60 * Python/modsupport.c: fix vmkvalue() for systems where va_list is
61 an array; add support for creating lists and dcitionaries; added
62 convenience functions for calling functions/methods with format
63 and argument list
64
65 * Python/marshal.c (rd[s]_object): add trap for calls while an
66 exception condition is still set
67
68 * Python/{import.c,importdl.c}: completely restructured: moved
69 all dynamic loading stuff to importdl.c; added public interface
70 to the functionality through module 'imp' (for __import__ hack)
71
72 * Modules/threadmodule.c (t_bootstrap): fix leak of result value
73 (still a massive leak left I think)
74
75 * Python/errors.c: don't declare strerror on NT
76
77 * Python/getargs.c (vgetargs[1]): fix for systems where va_list
78 is an array
79
80 * Python/compile.c: use fatal() instead of abort(); use
81 err_{fetch,restore}
82
83 * Python/ceval.c: move some (X)DECREF's around for improved
84 re-entrancy; call built-in __import__ to implement IMPORT_NAME;
85 use err_{fetch,restore}; fix call to __rshift__ in __lshift__;
86 check for string left arg before anything else in rem()
87
88 * Python/ceval.c, Include/ceval.h: get rid of printtraceback
89
90 * Python/bltinmodule.c: added __import__ built-in function;
91 restructured argument parsing of most built-ins to use
92 newgetargs()
93
94 * Python/Makefile.in: add importdl.o to OBJS; special-case
95 compilation of importdl.c instead of import.c
96
97 * Parser/{pgen.c,parser.c,grammar.c}: use fatal() instead of abort()
98
99 * Objects/object.c: use fatal() instead of abort()
100
101 * Objects/mappingobject.c: fix re-entrancy bugs (allow ma_table
102 and ma_size to be 0)
103
104 * Objects/listobject.c: fix some re-entrancy bugs (not complete)
105
106 * Objects/frameobject.c: use err_{fetch,restore} everywhere; use
107 fatal() instead of abort()
108
109 * Objects/fileobject.c (file_truncate): new method (only of
110 ftruncate() is in libc)
111
112 * Objects/classobject.c (instance_getattr): add err_clear() when
113 retrying after failing instance_getattr1() call; use
114 err_{fetch,restore} everywhere
115
116 * Modules/tkintermodule.c: use PyErr_{Fetch,Restore} instead of
117 {GetAndClear,SetObject}; fix NULL dereference in TimerHandler
118
119 * configure.in, Modules/timemodule.c: on some systems,
120 gettimeofday() has no second argument
121
122 * Modules/socketmodule.c: if O_NDELAY undefined, use O_NONBLOCK
123 (for QNX); use gethostbyname_r if it exists (since it is
124 re-entrant); use h_error and hstrerror when they exist; other
125 changes for re-entrancy; make printable representation more
126 useful; cosmetic changes in argument lists
127
128 * Modules/signalmodule.c: if NSIG undefined, use _SIGMAX + 1
129
130 * Modules/posixmodule.c: changes for direct/dirent dictated by
131 autoconf 2.0
132
133 * Modules/config.c.in: added standard built-in module "imp"
134
135 * Modules/{Makefile.pre.in,makesetup}: change @...@ to _..._
136
137 * Makefile.in: adapted to autoconf 2.0; treat prefix in a standard
138 way, remove config caches in distclean target
139
140 * Lib/tkinter/Tkinter.py (Pack.propagate): fix calling convention
141
142 * Lib/test/test_b2.py: test reload() of built-in module (marshal)
143
144 * Lib/test/{test_b1.py,testall.out}: added test for __import__
145
146 * Include/rename1.h: change HEAD_INIT to macro with argument
147
148 * Include/import.h: added decl for get_pyc_magic()
149
150 * Include/{rename1.h,errors.h}, Python/errors.c: added err_fetch()
151 and err_restore(), get rid of err_get()
152
153 * Include/bltinmodule.h, Python/bltinmodule.c (getbuiltins): new
154 like getbuiltin() buit takes char * instead of stringobject *
155 argument (for __import__ hack)
156
157 * Doc/tut.tex: use spam, bacon and eggs instead of foo, bar, bletch
158
159 * Doc/libtypes.tex (File Objects): add footnote
160 explaining why readline() leaves the trailing newline in
161
162Sat Nov 19 15:14:02 1994 Guido Van Rossum <guido@tesla>
163
164 * Objects/mappingobject.c: ma_table may now be NULL (when ma_size
165 == ); changes to avoid re-entering the interpreter via DECREF
166 while the mapping object is being modified
167
168 * Several other places: similar
169
170 * errors.[ch]: new functions err_fetch and err_restore
171 fetch and restore all three exception related values (plus places
172 using these)
173
174 * Makefile.in (TESTPATH): Added ./Modules to test path so
175 dynamically loaded modules are found even if not yet installed
176
177Wed Nov 16 14:19:01 1994 Guido Van Rossum <guido@tesla>
178
179 * Python/sysmodule.c (list_builtin_module_names): stop a leak
180
181Mon Nov 14 13:21:45 1994 Guido van Rossum <guido@tesla>
182
183 * Doc/ref[467].tex: don't use \verb{...} in footnotes; rewritten
184 using {\tt ...}
185
186 * Lib/urlparse.py (urljoin): safe version of Andy Bensky's fix to
187 urllib.py
188
189 * Lib/urllib.py (basejoin): (Andy Bensky) fix case where url has a
190 type and a path but no host -- the host from the base should be
191 inserted
192
193 * Parser/grammar.c: (Don Beaudry) initialize accelerators print
194 "Translating labels" header only if debugging
195
196 * Doc/ref[36].tex: some typos
197
198 * Doc/ref[35].tex: clarify reverse/backward quotes, add them to
199 the index
Guido van Rossum5dee5e71994-11-10 23:06:54 +0000200
201===================================
202==> Release 1.1.1 (10 Nov 1994) <==
203===================================
204
205Thu Nov 10 13:09:26 1994 Guido van Rossum <guido@tesla>
206
207 * Objects/classobject.c (instance_compare): don't ever raise an
208 exception or return -2
209
210 * Python/compile.c: stick "<lambda>" in function name instead of
211 NULL or None
212
213 * Doc/tut.tex: corrected a few typos
214
215 * Modules/tkintermodule.c: added timer and file handler interfaces
216 and made mainloop/quit global functions (as well still being tk
217 methods)
218
219 * Modules/newmodule.c: made it compile on SunOS4.1.3 (there were
220 continuation backslashes on non-cpp lines :-)
221
222 * Modules/gdbmmodule.c: fix some bugs (freed the wrong objects)
223
224 * Modules/Setup.in: clarified some things a little in the comments
225
226 * Modules/Makefile.pre.in (sharedinstall): don't fail if there
227 aren't any shared modules
228
229 * Include/structmember.h: include stddef.h (for offsetof)
230
231 * Include/rename1.h: added PyArg_ParseTuple for newgetargs
232
233 * Python/bltinmodule.c: fix core dump in pow() (should be declared
234 varargs in methodlist array)
235
236 * Python/ceval.c: replace abort() calls with fatal() calls
237
238 * Python/errors.c (err_setval): call err_clear() to clear existing
239 error instead of calling XDECREF
240
241 * Python/getargs.c: fix core dump when old style call expecting
242 some arguments receives none
243
244 * Lib/test/{test_b[12].py,testall.out}: added more tests (now all
245 built-ins are covered again)
246
Guido van Rossum9444ce01994-10-20 22:10:23 +0000247Thu Oct 20 08:31:02 1994 Guido van Rossum <guido@tesla>
248
249 * Modules/makesetup: should use $cc not cc
250
251 * configure.in, configure, config.h.in: test for presence of
252 stddef.h
253
254 * Include/structmember.h: include <stddef.h> if it exists
255
256Wed Oct 19 11:45:35 1994 Guido Van Rossum <guido@tesla>
257
258 * Makefile.in: patch by Wolf-D. Ihlenfeld to use BINDIR etc
259
260 * Lib/tkinter/Tkinter.py: added option_{add,clear,get,readfile} to
261 Misc class
262
263 * Lib/poly.py: fix bug in minus()
264
265 * Modules/Setup.in: clarified optional SGI modules and improved
266 template for using *noconfig*
267
268 * Doc/Makefile: don't assum '.' is in $PATH
269
270 * Modules/mathmodule.c, Doc/libmath.tex: add hypot()
271
272 * Makefile.in: on libinstall, automatically run sharedinstall in
273 Modules
274
275 * Modules/Makefile.pre.in: always make sharedmods
276
277 * Modules/makesetup: quote $ in two places
278
279 * configure.in, acconfig.h.in, config.h.in, configure,
280 Modules/posixmodule.c: separate arg requirements for getpgrp() and
281 setpgrp()
282
283 * Nt/Python/makefile.nt.mak: added getargs()
284
285Thu Oct 13 07:51:03 1994 Guido van Rossum <guido@voorn.cwi.nl>
286
287 * README: removed misleading comment about example Setup.* files
288
Guido van Rossum1146c871994-10-10 18:05:40 +0000289=================================
290==> Release 1.1 (11 Oct 1994) <==
291=================================
292
Guido van Rossum7647b821994-10-11 15:44:53 +0000293Tue Oct 11 16:24:42 1994 Guido van Rossum <guido@voorn.cwi.nl>
294
295 * last-minute changes for SunOS 4.1.3: test for volatile in
296 configure; add getargs.o dependency to Modules/Makefile.in; some
297 things in README and Misc/NEWS; change pathnames in
298 Demo/tkinter/guido/*.py; new date in Doc
299
Guido van Rossum1146c871994-10-10 18:05:40 +0000300Mon Oct 10 19:00:34 1994 Guido van Rossum <guido@voorn.cwi.nl>
301
302 * Makefile.in: apply ranlib to installed libraries
303
304 * Modules/socketmodule.c: new style
305
306 * Doc/ref3.tex: some stuff about __getattr__ etc.
307
Guido van Rossumb85ae1a1994-10-06 16:15:09 +0000308Thu Oct 6 16:40:05 1994 Guido van Rossum <guido@voorn.cwi.nl>
309
310 * Got rid of Modules/imgformat.c (will be distributed with Jack's
311 img package)
312
313 * Doc/*.tex: moved title boilerplate to separate file, added
314 copyright notice (separate file)
315
316Wed Oct 5 11:13:13 1994 Guido van Rossum <guido@voorn.cwi.nl>
317
318 * Modules/config.c.in: don't include frozen.c when frozen (the new
319 freeze script compiles it separately)
320
321 * Lib/os.py: add dummy import posixpath, for freeze script
322
323 * Python/marshal.c (r_object): plugged memory leak in reading of
324 code objects
325
326 * Modules/config.c.in (getpythonpath): always return malloc'ed
327 memory -- save a static pointer to free next time (prevents leaks)
328
329Thu Sep 29 10:35:28 1994 Guido van Rossum <guido@voorn.cwi.nl>
330
331 * Grammar/Grammar: got rid of history; changed some diagram
332 commands
333
334 * Lib/types.py: cosmetic changes
335
336 * Mac/{config.c,macosmodule.c}: new interface to (a few bits of)
337 the Mac OS
338
339 * Modules/xxmodule.c: integrated with xxobject.c by Jack
340
341 * Modules/(posix,socket}module.c: more NT changes
342
343 * Python/traceback.c: security fix -- check for buffer oveflow
344 before concatenating sys.path item and module name
345
346 * Python/ceval.c, Include/ceval.h: promote MakePendingCalls to
347 global: Py_MakePendingCalls. Also guard against recursive calls
348
349 * Python/pythonmain.c: fatal error if can't alloc mem for -c
350 string
351
352 * Python/pythonrun.c: add string "Python" to fatal error message
353
354Wed Sep 28 16:39:09 1994 Guido van Rossum <guido@voorn.cwi.nl>
355
356 * Objects/longobject.c: change ValueError to OverflowError when
357 converting to int
358
359 * Objects/xxobject.c: changed to use new style (not finished?)
360
361 * Objects/stringobject.c: use HAVE_LIMITS instead of __STDC__
362
363 * Objects/rangeobject.c: modernized
364
365 * Objects/floatobject.c: add overflow check when converting float
366 to int and implement truncation towards zero using ceil/float
367
368 * Parser/intrcheck.c: make 'interrupted' global (forgot for
369 whom...)
370
371 * Include/rename1.h: don't even define Py_FPROTO
372
373 * Python/{modsupport.c,getargs.c,Makefile.in},
374 Include/modsupport.h: moved getargs() to its own file and
375 re-implemented it entirely to support optional arguments, multiple
376 arguments without surrounding parentheses
377 (when called as newgetargs()), and better error messages
378
379 * Include/classobject.h, Objects/classobject.c,
380 Python/{ceval.c,bltinmodule.c}: entirely redone operator
381 overloading. The rules for class instances are now much more
382 relaxed than for other built-in types
383 (whose coerce must still return two objects of the same type)
384
385Sun Sep 18 07:26:39 1994 Guido van Rossum <guido@cayenne.cwi.nl>
386
387 * Python/pythonrun.c (print_error): print only last line of
388 multi-line source line
389
390 * Parser/tokenizer.c (tok_nextc): count line numbers when parsing
391 strings
392
393Fri Sep 16 15:54:56 1994 Guido van Rossum <guido@voorn.cwi.nl>
394
395 * Python/modsupport.c (do_arg): added error message if "O!" fails;
396 change type of converter for "O&" to function returning int taking
397 an object* and a void* parameter; it should return 1 for success
398 or return 0 and set an exception for failure to convert
399
400Wed Sep 14 14:08:44 1994 Guido van Rossum <guido@voorn.cwi.nl>
401
402 * Include/Python.h: new header file for new naming scheme
403
404 * various modules: #include "Python.h" and remove most remporary
405 renaming hacks
406
407 * Lib/whrandom.py: if seed is (0,0,0), initialize from current
408 time; default seed's arguments to (0,0,0)
409
410 * Python/ceval.c (eval_code), Include/ceval.h: added registry of
411 pending functions (to be used by functions that are called
412 asynchronously, like UNIX signal handlers or Mac I/O completion
413 routines)
414
415Wed Sep 14 11:05:36 1994 Guido van Rossum (guido@voorn.cwi.nl)
416
417 * Doc/libsys.tex (section{Built-in Module \sectcode{sys}}):
418 documented sys.check_interval
419
420Tue Sep 13 21:35:19 1994 Guido van Rossum (guido@voorn.cwi.nl)
421
422 * Import/pythonrun.h, Python/{import,pythonrun}.c,
423 mac/macsetfiletype.c: changes by Jack to execute .pyc file passed
424 as command line argument. On the Mac .pyc files are given a
425 special type so they can be double-clicked
426
427 * Modules/stropmodule.c (strop_[r]find): change index range check
428 -- don't raise ValueError buit silently clip when it's out of
429 range (this is compatible with slicing)
430
Guido van Rossum0a516c91994-09-12 10:58:40 +0000431Mon Sep 12 12:53:07 1994 Guido van Rossum (guido@voorn.cwi.nl)
432
Guido van Rossumb85ae1a1994-10-06 16:15:09 +0000433 * Extensions/X11/Xmmodule.c: (Sjoerd): Implemented
434 Xm.OptionButtonGadget and Xm.OptionLabelGadget
435
436 * Modules/Setup.in: define PYTHONPATH using COREPYTHONPATH for
437 extensions; add -lm to math module definition
438
439 * Modules/Makefile.pre.in: remove *.so and so_locations on clobber
440
441 * Modules/makesetup: (Sjoerd): treat words beginning with a dollar
442 and not ending in a well-known extension as linker arguments
443
Guido van Rossum0a516c91994-09-12 10:58:40 +0000444 * Lib/urlparse.py: URL parser according to the latest Internet
445 draft
446
447 * README: added note about HP-UX
448
449Sun Sep 11 12:12:28 1994 Guido van Rossum (guido@voorn.cwi.nl)
450
451 * Misc/indent.pro: Steen's approximation of my C style as a GNU
452 indent profile
453
454 * Modules/{Setup.in,termios.c}: add Steen's termios; also
455 Lib/[pt]ty.py, Demo/scripts/script.py, Lib/irix5/TERMIOS.py
456
457 * Demo/scripts/h2py.py: merged in Steen Lumholt's changes to
458 handle #include. Now also handles one-argument macros.
459
460 * configure.in: use uname to decide how to create / link shared
461 libraries and to set $(MACHDEP) (machine dependent subdirectory of
462 Lib)
463
Guido van Rossumb85ae1a1994-10-06 16:15:09 +0000464 * Makefile.in: shared library support; added target sharedinstall
Guido van Rossum0a516c91994-09-12 10:58:40 +0000465 which move shared libraries into Lib/$(MACHDEP)
466
467 * Modules/{Makefile.pre.in,Setup.in,makesetup}: support shared
468 libraries. Had to re-engineer rule production in makesetup
469 because sed was dumping core on the script fed to it -- now the
470 rules are always appended to the end of the Makefile.
471
472Fri Sep 9 11:35:28 1994 Guido van Rossum (guido@voorn.cwi.nl)
473
474 * Lib/uu.py: new module, does uuencode/uudecode (thanks to Lance)
475
476 * Grammar/Grammar: fewer #diagram:break hacks needed; removed
477 history from file
478
479Thu Sep 8 10:24:41 1994 Guido van Rossum (guido@voorn.cwi.nl)
480
481 * Parser/grammar1.c (finddfa): massive speed up by using direct
482 addressing instead of searching
483
484Wed Sep 7 08:49:37 1994 Guido van Rossum (guido@voorn.cwi.nl)
485
486 * Include/rename1.h: added PyArg_GetInt
487
488 * pythonrun.h: added Py_AtExit
489
490 * Doc/libsocket.tex, Modules/socketmodule.c: added Tommy
491 Burnette's setblocking() method
492
493 * Modules/signalmodule.c: adapted to new module style (Lance);
494 added {BGN,END}_SAVE around pause() call
495
496 * Objects/object.c (DELREF): must zap type pointer *before*
497 calling free() (or other destructor)
498
499Sat Sep 3 14:12:38 1994 Guido van Rossum (guido@voorn.cwi.nl)
500
501 * Modules/{Setup.in,tkintermodule.c,tkappinit.c}: moved tkinter
502 into the main Modules directory, and its Lib and Demo
503 subdirectories into the main Lib and Demo directories. Moved
504 definition of STDWIN component and TK component of PYTHONPATH to
505 their respective sections so it's easier to remember to enable
506 them.
507
508 * Python/pythonrun.c (cleanup), Include/pythonrun.h: added
509 Py_AtExit() -- register cleanup functions for C modules
510
Guido van Rossum7522f031994-08-30 12:42:01 +0000511Tue Aug 30 10:53:50 1994 Guido van Rossum (guido@voorn.cwi.nl)
512
513 * Python/getmtime.c: Remove mac specifics (Mac subdirectory has
514 its own version now)
515
516 * Modules/Setup.in: uses .c instead of .o now; added curses
517
518 * Modules/{rotormodule,syslogmodule}.c: new naming conventions
519
520 * Modules/cursesmodule.c: new, interface to curses
521
522 * Modules/makesetup: bugfix: add objects from sources to OBJS
523
524 * Modules/cursesmodule.c: new contribution from Lance
525
526 * Python/bltinmodule.c (builtin_tuple): use pre-existing
527 listtuple(v) for lists
528
529Mon Aug 29 15:41:02 1994 Guido van Rossum (guido@voorn.cwi.nl)
530
531 * Various places: merged THINK C 6.0 and MPW 3.2 mods: Python 1.1
532 should build flawlessly on the Mac using either compiler
533
534Fri Aug 26 10:18:05 1994 Guido van Rossum (guido@voorn.cwi.nl)
535
536 * Doc/tut.tex (subsection{Lambda Forms}): fix typo in lambda
537 example
538
539Thu Aug 25 12:30:11 1994 Guido van Rossum (guido@voorn.cwi.nl)
540
541 * Lib/importall.py: obsolete.
542
543 * Lib/{compileall,py_compile}.py: new modules for compiling .py
544 files.
545
546 * Modules/timemodule.c (floattime), Objects/longobject.c
547 (dgetlongvalue): add (double) casts for the benefit of the SCO C
548 compiler
549
Guido van Rossumc561e5d1994-08-23 13:52:46 +0000550Tue Aug 23 00:52:32 1994 Guido van Rossum (guido@voorn.cwi.nl)
551
552 * Modules/Setup.*: removed all except Setup.in (huh? I thought
553 I'd done that already?!); disable gdbm by default
554
555 * Modules/makesetup: support C++ files now; these should be given
556 as file.C or file.cc or file.c++; C files can be given as file.c
557 (instead of file.o, which is still supported)
558
559 * configure.in, */Makefile*.in: OPT can now be specified in the
560 env at configure time and will then be put in all Makefiles as
561 default
562
563 * Modules/config.c.in: change mac specific things
564
565 * Python/import.c: add lost NT-specific code back in
566
567 * Parser/tokenizer.c: backup over illegal newline in string
568 literal (for "completeness" test)
569
570 * Include/node.h: make some fields short to save space during
571 parsing
572
573 * Modules/posixmodule.c: some more NT changes
574
575 * Doc/libtime.tex: get rid of references to millitime() and
576 millisleep(); document clock()
577
578Mon Aug 22 10:53:59 1994 Guido van Rossum (guido@voorn.cwi.nl)
579
580 * Lib/linecache.py: don't crash on empty filename
581
582 * Lib/macpath.py: don't return trailing colon for dirname()
583 (XXX won't do for volume names -- but otherwise glob(':*:*.py')
584 loops forever)
585
586 * Lib/traceback.py: print SyntaxError correctly
587
Guido van Rossumc561e5d1994-08-23 13:52:46 +0000588 * Modules/signalmodule.c: added pause().
589
590 * Python/pythonrun.c (print_error): added INCREF/DECREF pair --
591 the exception returned by a syntax error (when reported) would
592 contain an object with refcnt zero!
593
594Fri Aug 19 15:35:44 1994 Guido van Rossum (guido@voorn.cwi.nl)
595
596 * */Makefile*.in: remove lib*.a before adding to it
597
598 * Lib/urllib.py: fix caching bug (by disabling the cache)
599
600 * Lib/sgi/flp.py: fix caching bug (always write the whole file to
601 the cache!)
602
603 * Doc/ref6.tex (section{Assignment statements}): added warning
604 about overlaps in lhs of assignment (e.g. "i, x[i] = 1, 2")
605
606 * Python/errors.c (err_clear): clear interpreter stack trace
607
608Wed Aug 17 16:10:07 1994 Guido van Rossum (guido@voorn.cwi.nl)
609
610 * Moved patchlevel.h from Python/ to Include/, moved all code from
611 version.c to config.c and removed version.c, and changed
612 Modules/Makefile(.pre.in) to add dependencies on $(MYLIBS) for
613 config.c (so the date in the version is always current). Also
614 changed the format of PATCHLEVEL: it is now a string containing
615 the complete version number, e.g. "1.1".
616
617 * Grammar/Grammar: Added #diagram:... comments for Kees Blom's
618 railroad diagram generator
619
620 * Doc/libstring.tex (section{Standard Module \sectcode{string}}):
621 removed references to {ato{f,i,l},index}_error
622
623 * Lib/string.py: find/rfind is now the main implementation and
624 index/rindex is a wrapper that raises index_error (which is now
625 always ValueError)
626
627 * Modules/stropmodule.c: implement find/rfind instead of
628 index/rindex (raising and catching an exception is much more
629 expensive than returning and testing -1)
Guido van Rossum2d3a9401994-08-16 22:15:49 +0000630
Guido van Rossum3d67fee1994-08-17 12:33:50 +0000631 * Lib/os.py: do fake "import posix" for freeze.py script
632
Guido van Rossum2d3a9401994-08-16 22:15:49 +0000633Tue Aug 16 23:58:30 1994 Guido van Rossum (guido@voorn.cwi.nl)
634
Guido van Rossumc561e5d1994-08-23 13:52:46 +0000635 * Parser/parsetok.c (parsetok): don't call strncpy(str, NULL, 0)
636
Guido van Rossum2d3a9401994-08-16 22:15:49 +0000637 * Doc/libfuncs.tex (section{Built-in Functions}): added docs for
638 delattr()
639
640 * Python/bltinmodule.c: added delattr(x, 'attr'), equivalent to
641 del x.attr
642
Guido van Rossumfda5fb21994-08-12 13:18:41 +0000643Fri Aug 12 15:00:20 1994 Guido van Rossum (guido@voorn.cwi.nl)
644
645 * Doc/libfuncs.tex: don't use $math$ in description of pow(x,y,z);
646 describe tuple()
647
648 * Doc/libposixfile.tex: use tableiii instead of tableii, so
649 partparse will work again (I know, chicken!)
650
651 * Doc/libthread.tex: Added get_ident(); updated text on module
652 availability
653
654 * Doc/myformat.perl: Added sub do_cmd_Cpp
655
656 * Python/compile.c (com_argdefs, com_arglist): avoid referencing
657 CHILD(n,i) for i >= NCH(n)
658
659 * Python/bltinmodule.c: added tuple() builtin
660
661Thu Aug 11 16:41:14 1994 Guido van Rossum (guido@voorn.cwi.nl)
662
663 * Objects/classobject.c, Include/classobject.h: added __getattr__
664 and __setattr__ support to override getattr(x, name) and
665 setattr(x, name, value) for class instances. This uses a special
666 hack whereby the class is supposed to be static: the __getattr__
667 and __setattr__ methods are looked up only once and saved in the
Guido van Rossumb85ae1a1994-10-06 16:15:09 +0000668 instance structure for speed.
669 (Later rewritten to also support __delattr__ and to store the
670 routines in the class instead of in the instance)
Guido van Rossumfda5fb21994-08-12 13:18:41 +0000671
672Wed Aug 10 13:42:29 1994 Guido van Rossum (guido@voorn.cwi.nl)
673
674 * configure.in, Makefile.in: remove the AC_PREFIX() call -- it's
675 more trouble than it's worth at CWI and most other people seem to
676 install Python in the default (/usr/local) anway. Changed comment
677 describing --prefix in Makefile.in
678
679 * Lib/urllib.py (ftpcache): remove debug print statement
680
681Tue Aug 9 14:32:45 1994 Guido van Rossum (guido@voorn.cwi.nl)
682
683 * Objects/{int,long,float}object.c, Include/object.h,
684 Python/bltinmodule.c: mods by Andrew Kuchling to implement
685 pow(x,y,z) == pow(x,y)%z, but without incurring overflow
686
687 * Python/import.c: if initializing a module did not enter the
688 module into sys.modules, it may have raised an exception -- don't
689 override this exception.
690
691 * Include/rename1.h: added PyMethodDef and PyObject
692
693Mon Aug 8 09:51:08 1994 Guido van Rossum (guido@voorn.cwi.nl)
694
695 * Doc/{Makefile,*.tex}: Changes by Andrew Kuchling:
696 * Added dependencies to the Makefile
697 * Added \optional{} commands all over the place (possibly not
698 finished yet)
699 * Defined \optional and \Cpp in myformat.sty
700 * Changed all occurrences of C++ to \Cpp{}, for nicely
701 formatting the + signs.
702 * Fixed typos, sentence structure in lots of places
703 * Added documentation for the rotor module
704 * Added a commented-out paragraph to libcrypto.tex that can be
705 added once the Python Cryptography Kit is released.
706 * Altered the table in libposixfile.tex a bit.
707 * Documented socket.gethostname()
708 * Started completely rewriting the Extending manual.
709
710 * Modules/{Setup.in, gdbmmodule.c}, Doc/{lib,libgdbm}.tex: added
711 Anthony Baxter's gdbm module (derived from Jack's dbm module)
712
Guido van Rossum5552eb71994-08-05 15:51:00 +0000713Fri Aug 5 11:43:16 1994 Guido van Rossum (guido@voorn.cwi.nl)
714
715 * BUGS: new file (merger of unofficial BUGS1.0.x files)
716
717 * Modules/{Setup.in,Makefile.pre.in}: renamed some modules to
718 shorter names (dropped the "module" from the name): sunaudiodev,
719 imgformat, audioop, imageop, imgfile
720
721 * Python/import.c: support *.o/*.so as alternative for
722 *module.o/*module.so
723
724 * Modules/stropmodule.c (strop_rindex): make rindex('abc', '') do
725 the right thing (i.e. return 3 instead of 0)
726
727 * Python/bltinmodule.c (builtin_vars): correct typo in error msg
728
729 * Doc/libsocket.tex (subsection{Socket Object Methods}):
730 documented gethostname() and a few misc things
731
732 * Modules/socketmodule.c: disabled allowbroadcast() socket method
733
Guido van Rossum761c7a31994-08-01 12:04:41 +0000734Mon Aug 1 01:28:29 1994 Guido van Rossum (guido@voorn.cwi.nl)
735
Guido van Rossum5552eb71994-08-05 15:51:00 +0000736 * Makefile.in (TAGS): Call etags w/o -t option
737
Guido van Rossumfda5fb21994-08-12 13:18:41 +0000738 * Lib/rfc822.py: fix two bugs: error in readheaders interpreting
739 regex.match() result, and wrong logic in getfirstmatchingheader()
740 when the same header occurs twice consecutively
Guido van Rossum5552eb71994-08-05 15:51:00 +0000741
Guido van Rossum761c7a31994-08-01 12:04:41 +0000742 * Lib/test/test_types.py (6.4.1): test for particular bug in
743 integer multiply
744
745Sat Jul 30 13:31:40 1994 Guido van Rossum (guido@voorn.cwi.nl)
746
747 * Doc/libsocket.tex, Modules/socketmodule.c: send() and sendto()
748 now return actual byte count (useful for sockets in non-blocking
749 mode)
750
751Tue Jul 26 14:21:17 1994 Guido van Rossum (guido@voorn.cwi.nl)
752
753 * configure.in: check for <limits.h>
754
755 * Objects/longobject.c (newlongobject): fix long(0x80000000) and
756 add warning that it isn't actually correct on 64-bit machines;
757 include <limits.h> if HAVE_LIMITS_H is defined
758
759 * Objects/intobject.c (int_mul): check int*int overflow without
760 resorting to double precision (many thanks to John Tromp)
761
762 * Modules/signalmodule.c (signal_alarm): interface to Posix alarm()
763
764 * Python/ceval.c (call_object): print message before abort()
765
766Mon Jul 25 11:30:56 1994 Guido van Rossum (guido@voorn.cwi.nl)
767
768 * Doc/libstring.tex (section{Standard Module \sectcode{string}}):
769 documented string.count()
770
771 * Lib/string.py: added count(s, sub, i=0), returns number of
772 occurrences of sub in s[i:]
773
774 * Doc/keywords.py: program to sort table of keywords in ref2.tex
775
776 * Doc/ref2.tex (subsection{Keywords}): add 'access' and 'lambda'
777 to list of reserved words
778
Guido van Rossum64ea5351994-07-14 13:47:08 +0000779Thu Jul 14 15:26:14 1994 Guido van Rossum (guido@voorn.cwi.nl)
780
781 * README, Misc/NEWS, Python/patchlevel.h,
782 Doc/{lib,ext,tut,ref}.tex: bump version to 1.0.3; in README, fewer
783 references to it elsewhere, nor to IP numbers.
784
785Wed Jul 13 18:51:36 1994 Guido van Rossum (guido@voorn.cwi.nl)
786
787 * Lib/mhlib.py (removefromallsequences): call putsequences with
788 proper argument
789
790Mon Jul 11 13:00:36 1994 Guido van Rossum (guido@voorn.cwi.nl)
791
792 * Modules/selectmodule.c: don't accept negative file descriptors;
793 changed error messages slightly
794
795Thu Jul 7 12:20:10 1994 Guido van Rossum (guido@voorn.cwi.nl)
796
797 * Modules/syslogmodule.c: new module by Lance
798
799 * configure.in: don't check for strtod!
800
801 * Python/import.c: undo Mac DL mods (temporarily) and install NeXT
802 dl mods by William Lewis instead.
803
804 * Modules/posixmodule.c (posix_popen): substitute pclose for
805 fclose (how did fclose ever creep into this?)
806
807Wed Jul 6 21:45:54 1994 Guido van Rossum (guido@voorn.cwi.nl)
808
809 * Lib/{bdb,cmd,pdb}.py: Mods by Rickard Westman: No longer barfs
810 on lambda:s (outputs "<lambda>" as the function name); "a(rgs)" in
811 pdb now works; help messages added to pdb (lifted from pdb.doc).
812 Also, "h pdb" calls pdb.help(). cmd.do_help() displays topics on
813 a nicer way (I think). Also, topics for which there is a help_
814 method, but no do_method (like "pdb" above) are displayed in a
815 special way. My own mod: fix break on function to also support
816 methods.
817
818Tue Jul 5 23:18:16 1994 Guido van Rossum (guido@voorn.cwi.nl)
819
820 * Modules/stropmodule.c (strop_rindex): change semantics of third
821 argument -- as in the original string.rindex, search to its right,
822 not to its left. (Maybe both index and rindex need a 4th
823 parameter to restrict the search on the other end?
824
Guido van Rossumcd3c0421994-07-04 22:15:27 +0000825Mon Jul 4 23:01:36 1994 Guido van Rossum (guido@voorn.cwi.nl)
826
827 * Modules/timemodule.c (sleep, floatsleep): don't use setjmp or
828 signal, rely on err_errno() or sigcheck() instead.
829
830 * Dos/{pcmodule,dosmodule}.c, Modules/posixmodule.c: don't include
831 <setjmp.h>
832
833Sat Jul 2 00:42:47 1994 Guido van Rossum (guido@voorn.cwi.nl)
834
835 * Lib/urllib.py: implemented new quoting rules; added splituser,
836 splitpasswd, splitattr, splitvalue; new ftp syntax (user:passwd,
837 cwd to each subdir, type={a,i,d})
838
839Fri Jul 1 17:32:51 1994 Guido van Rossum (guido@voorn.cwi.nl)
840
841 * Python/traceback.c: add function name to traceback info
842
843 * Object/listobject.c, Modules/{array,mpz}module.c: include
844 <sys/types.h> for size_t
845
Guido van Rossum32d8ba41994-07-01 15:28:52 +0000846Fri Jul 1 12:47:05 1994 Guido van Rossum (guido@voorn.cwi.nl)
847
848 * Makefile.in (Makefile): add dependency on config.status
849
850 * configure.in: support --with-gcc[=value], --without-gcc
851
852 * configure.in, acconfig.h, config.h.in: check for clock_t
853
854 * Modules/{arraymodule,mpzmodule}.c: Include sys/types.h, for size_t
855
856 * Lib/test/test_types.py (6.5.1 Strings): test for nasty string
857 formatting bug
858
859 * Objects/stringobject.c (formatstring): fix nasty bug in resizing
860
Guido van Rossum6dc31a11994-06-29 09:11:20 +0000861Wed Jun 29 10:01:17 1994 Guido van Rossum (guido@voorn.cwi.nl)
862
Guido van Rossum32d8ba41994-07-01 15:28:52 +0000863 * Doc/ref3.tex (section{The standard type hierarchy}
864 \label{types}): fix typo
865
Guido van Rossum6dc31a11994-06-29 09:11:20 +0000866 * Lib/packmail.py: applied patch from Lance to remove '.' and '..'
867
868Tue Jun 28 00:57:35 1994 Guido van Rossum (guido@voorn.cwi.nl)
869
870 * Doc/ref1.tex: grammar notation can use single or double quotes now
871
872 * configure.in (termcap): hack around conflict about clear() on
873 IRIX 5 in shared libraries gl and termcap
874
875 * Python/bltinmodule.c: added callable() predicate
876
877Wed May 18 15:01:13 1994 Donald Beaudry (don@zippy.vicorp.com)
878
879 * modsupport.c (do_arg): Changed all of the int getting things to
880 just try to get and int, instead of explicitly checking for an int
881 first.
882
883 (do_arg): Added the "O&" option to allow using a user supplied
884 conversion function.
885
886Wed May 18 14:10:49 1994 Donald Beaudry (don@zippy.vicorp.com)
887
888 * intobject.c (getintvalue): Changed to allow automatic conversion
889 from any type that supports the nb_int method.
890
891 * floatobject.c (getfloatvalue): Changed to allow automatic
892 conversion from any numeric type that supports the nb_float
893 method.
894
895Wed May 4 22:56:15 1994 Donald Beaudry (don@scooter.vicorp.com)
896
897 * object.h -- Added tp_call member to the typeobject struct
898 This along with a minor change to the ceval.c allows overloading
899 of the function call operator for any class.
900
901Wed May 4 22:23:48 1994 Donald Beaudry (don@scooter.vicorp.com)
902
903 * modsupport.c -- replace the part of getargs that processes "O!",
904 it had a minor problem with comparing the types.
905
906 * ceval.c -- changed call_object to make use of the tp_call
907 field.
908
909Fri Jun 27 17:22:00 1994 Guido van Rossum (guido@voorn.cwi.nl)
910
911 * Python/pythonmain.c: On MPW (3.2) unbuffered seems to hang, so
Guido van Rossum64ea5351994-07-14 13:47:08 +0000912 use setvbuf ... _IOLBF for -u option.
Guido van Rossum6dc31a11994-06-29 09:11:20 +0000913
914 * Python/mystrtoul.c: MPW hack (overflow check doesn't seem to work)
915
916Thu Jun 23 14:46:34 1994 Guido van Rossum (guido@voorn.cwi.nl)
917
918 * Modules/Makefile.pre.in (clobber): delete config.c and glmodule.c
919
Guido van Rossum71527401994-06-23 12:45:42 +0000920Thu Jun 23 00:17:16 1994 Guido van Rossum (guido@voorn.cwi.nl)
921
Guido van Rossum64ea5351994-07-14 13:47:08 +0000922 * Parser/tokenizer.c: if a triple-quoted string ends in a quote
923 followed by a newline (followed immediately by the terminating 3
924 quotes) then a syntax error or system error ensues (one-line fix)
925
Guido van Rossum71527401994-06-23 12:45:42 +0000926 * Doc/ref4.tex: clarify that global name space is almost always
927 containing module's name space
928
929 * Lib/profile.{py,doc}: totally new versions by James Roskind;
930 also edited source & doc to replace 'jprofile' by 'profile'
931
932 * Modules/posixmodule.c: don't mess with SIGPIPE any more -- this
933 is now done in Python/pythonrun.c (saves NT dependency here)
934
935 * Modules/Setup.*: removed all except Setup.in (keeping them up to
936 date was too much of a pain)
937
938 * Python/import.c: don't rely on three-line "dl.h", just copy the
939 contents.
940
941 * Doc/libtypes.tex (subsubsection{More String Operations.}):
942 clarified tuple vs non-tuple argument to format strings.
943
944Wed Jun 22 10:38:22 1994 Guido van Rossum (guido@voorn.cwi.nl)
945
946 * Doc/libsocket.tex: clarify the meaning of address for those
947 methods that or return addresses.
948
949 * Doc/libtypes.tex (subsubsection{File Objects.}): documented
950 writelines.
951
952Tue Jun 21 15:54:36 1994 Guido van Rossum (guido@voorn.cwi.nl)
953
954 * Lib/aifc.py: avoid calling read(0)
955
956 * Lib/sgi/cddp.py: added some functionality (Sjoerd)
957
958 * Include/modsupport.h: added decl for initmodule2().
959
960 * Parser/myreadline.c (my_readline): fixed typo in MPW-specific
961 hack; removed debug fprintfs; added two needed #includes.
962
963Mon Jun 20 23:46:04 1994 Guido van Rossum (guido@voorn.cwi.nl)
964
965 * Objects/fileobject.c (file_read): test for negative read count
966 was misplaced.
967
968Mon Jun 18 11:20:00 1994 Guido van Rossum (guido@voorn.cwi.nl)
969
970 * acconfig.h: changed GETPGRP_HAVE_ARGS into GETPGRP_HAVE_ARG
971
972 * Lib/posixpath.py(walk): don't descend down symbolic links
973
974Thu Jun 16 16:20:12 1994 Guido van Rossum (guido@voorn.cwi.nl)
975
976 * Modules/imgformatmodule.c: new module for Jack by Jack
977
978Tue Jun 14 21:07:00 1994 Guido van Rossum (guido@voorn.cwi.nl)
979
980 * Fix bug in 3quoted strings where string ends in quote followed
981 by newline
982
983Mon Jun 13 00:24:06 1994 Guido van Rossum (guido@voorn.cwi.nl)
984
985 * Lib/multifile.py: added readlines() and read() methods
986
987 * Lib/mimetools.py: added functions to encode/decode standard MIME
988 Content-transfer-encoding types (as well as uuencode)
989
990 * Lib/mhlib.py: new interface to MH folders and messages
991
992Sun Jun 12 17:38:31 1994 Guido van Rossum (guido@voorn.cwi.nl)
993
994 * Modules/socketmodule.c (sock_listen): fix typo (== instead of =)
995
996Thu Jun 9 23:33:33 1994 Guido van Rossum (guido@voorn.cwi.nl)
997
998 * Python/compile.c (parsenumber), Python/marshal.c (r_object):
999 replace strtod() by atof()
1000
1001Tue Jun 7 11:41:05 1994 Guido van Rossum (guido@voorn.cwi.nl)
1002
Guido van Rossumcd3c0421994-07-04 22:15:27 +00001003 * Doc/lib.tex: added warning about lineii, libposixfile and partparse
Guido van Rossum71527401994-06-23 12:45:42 +00001004
1005 * Lib/bdb.py (clear_all_breaks): this was defined with two
1006 arguments that weren't used and shouldn't have been there
1007
1008Mon Jun 6 14:53:05 1994 Guido van Rossum (guido@voorn.cwi.nl)
1009
1010 * Python/ceval.c (call_trace): Added call to fast_2_locals so
1011 locals_2_fast won't zap locals if the trace function never looks
1012 in f.f_locals; don't XDECREF(f->f_trace)
1013
1014Sun Jun 5 13:18:00 1994 Guido van Rossum (guido@voorn.cwi.nl)
1015
1016 * Lib/rfc822.py: Accept lines ending in CR LF as well
1017
1018Fri Jun 3 16:37:58 1994 Guido van Rossum (guido@voorn.cwi.nl)
1019
1020 * Lib/profile.py: unspecified improvements by Sjoerd
1021
1022 * Lib/{bdb,pwd,stdwin/wdb}.py: remove debugger overhead when
1023 continuing with no breakpoints; add set_trace() method and
1024 functions to forcibly enter the debugger
1025
1026 * Python/ceval.c(eval_code): give the name of the local variable
1027 when LOAD_FAST or DELETE_FAST fails
1028
1029 * frameobject.[ch], ceval.c: made fast_2_locals and locals_2_fast
1030 global and moved them to frameobject.c. getattr(f, "f_locals")
1031 now calls fast_2_locals and there are fewer other calls to it
1032
1033Thu Jun 2 13:50:11 1994 Guido van Rossum (guido@voorn.cwi.nl)
1034
1035 * Python/ceval.c (call_trace): *p_trace can now be cleared by the
1036 trace function!
1037
1038 * Modules/{{pwd,grp}module.c,Setup.in}: split pwdmodule.c into pwd
1039 and grp modules (e.g. OS2 seems to have pwd but not grp)
1040
1041 * Modules/posixmodule.c: OS/2 mods: add #include <io.h>
1042
1043 * configure.in: test for existence of link, chown, setuid, setgid;
1044 use std macros for output; require autoconf 1.8
1045
1046 * Python/sigcheck.c: sigcheck() for use without signalmodule.c
1047
1048 * Modules/signalmodule.c: added thread compatibility (only main
1049 thread uses signals); much improved efficiency; intrcheck()
1050 doesn't call sigcheck() but only tests and clears the SIGINT
1051 tripped flag.
1052
1053 * Lots of places: replace intrcheck() by sigcheck() and remove
1054 following err_set(KeyboardInterrupt).
1055
1056Wed Jun 1 11:33:34 1994 Guido van Rossum (guido@voorn.cwi.nl)
1057
1058 * Modules/regexmodule.c (reg_dealloc): remove bogus XDEL's.
1059
1060Tue May 31 11:22:47 1994 Guido van Rossum (guido@voorn.cwi.nl)
1061
1062 * Python/intrcheck.c: removed sigcheck()
1063
1064 * Python/structmember.c (setmember): test for NULL value
1065
1066 * frameobject, Python/ceval.c (eval_code): moved trace variable to
1067 frame object so debugging can be switched on later
1068
1069Mon May 23 14:44:46 1994 Guido van Rossum (guido@voorn.cwi.nl)
1070
1071 * Modules/newmodule.c: new module, create empty new objects (by
1072 Tommy)
1073
1074Fri May 20 09:46:50 1994 Guido van Rossum (guido@voorn.cwi.nl)
1075
1076 * Doc/Makefile: add DVIPS variable with default "dvips -f"
1077
1078 * Parser/myreadline.c (my_fgets): Fix position of #endif EINTR
1079
1080Wed May 18 00:21:05 1994 Guido van Rossum (guido@voorn.cwi.nl)
1081
1082 * Doc/lib.tex: added libfcntl and libposixfile (by Jaap V)
1083
1084 * Objects/funcobject.c (func_compare): take argcount and argdefs
1085 into account
1086
1087Wed May 17 00:00:00 1994 Guido van Rossum (guido@voorn.cwi.nl)
1088
1089 * Python/import.c: bump MAGIC because of changes below
1090
1091 * Python/{ceval,compile}.c, Include/frameobject.h: changes to code
1092 objects -- consts/names are tuples, RESERVE_LOCALS instruction
1093 gets tuple of names instead of dictionary -- so code objects are
1094 immutable and thus code and function objects are hashable
1095
1096 * Objects/listobject.c, Include/listobject.h: added listtuple() --
1097 convert list to tuple
1098
1099Tue May 17 15:40:12 1994 Guido van Rossum (guido@voorn.cwi.nl)
1100
1101 * Python/ceval.c (getframe): cast current_frame to (object *)
1102
1103 * Lib/ftplib.py (login): default user='' is translated explicitly
1104 to 'anonymous'
1105
1106Wed May 11 10:29:22 1994 Guido van Rossum (guido@voorn.cwi.nl)
1107
1108 * Parser/tokenizer.c (tok_nextc): fix inf loop when file does not
1109 end in newline
1110
1111 * Modules/sybasemodule.c: new, interface to sybase (John Redford)
1112
1113 * Modules/signalmodule.c: new, catch unix signals (Lance)
1114
1115 * Parser/intrcheck.c, Python/ceval.c, Include/ceval.h,
1116 Python/pythonrun.c: prepare for signalmodule.c; add sigcheck()
1117 interface to intrcheck.c, add getframe() interface to ceval.c;
1118 don't override signal handlers in pythonrun.c
1119
1120Tue May 10 09:01:06 1994 Guido van Rossum (guido@voorn.cwi.nl)
1121
1122 * Python/import.c (get_module): print dlopen debug message only of
1123 verbose
1124
Guido van Rossumc5832ff1994-05-09 15:10:49 +00001125Mon May 9 10:37:48 1994 Guido van Rossum (guido@voorn.cwi.nl)
1126
1127 * acconfig.h: added _POSIX_THREADS define
1128
1129 * configure.in: test for -lpthreads; add directory argument to
1130 --with-thread to LIBS as -L option
1131
Guido van Rossum71527401994-06-23 12:45:42 +00001132 * Python/thread.c: split in per-system files (thread.c includes
1133 thread_foobar.h for foobar threads)
1134
Guido van Rossumc5832ff1994-05-09 15:10:49 +00001135 * Objects/stringobject.c (formatstring): don't DECREF result of
1136 strobject() before using it
1137
1138 * Doc/libtypes.tex: fix typo in table of list methods; clarify
1139 truncation behavior of floating point formatting
1140
1141 * Doc/ref3.tex: clarify defaults for __repr__, __cmp__ and
1142 __str__; correct (some) descriptions of class constructors
1143
Guido van Rossumdf145031994-05-06 14:30:40 +00001144Fri May 6 11:25:26 1994 Guido van Rossum (guido@voorn.cwi.nl)
1145
1146 * various files: micro changes needed to compile on Mac;
1147 Grouped more Mac-specific files in Mac subdirectory
1148
1149 * Lib/*.py: rewrote many functions to use default arguments
1150 instead of arbitrary argument lists
1151
1152Thu May 5 12:33:31 1994 Guido van Rossum (guido@voorn.cwi.nl)
1153
Guido van Rossum71527401994-06-23 12:45:42 +00001154 * Modules/{cryptmodule.c,Setup.in}: new crypt(3) interface (Steve M)
Guido van Rossumdf145031994-05-06 14:30:40 +00001155
1156 * Python/bltinmodule.c, Include/bltinmodule.h: new fn setbuiltin()
1157 to set a built-in variable
1158
1159 * Python/ceval.c (eval_code): place '_' variable in __builtin__
1160 instead of in local dictionary, to avoid endless recursion when
1161 printing vars()
1162
Guido van Rossuma3d4d371994-05-04 13:10:40 +00001163========================================================================
Guido van Rossum64ea5351994-07-14 13:47:08 +00001164Release 1.0.3 (14 July 1994)
1165========================================================================
1166
1167Thu Jul 14 14:38:11 1994 Guido van Rossum (guido@voorn.cwi.nl)
1168
1169 * copied FAQ 1.10 (which still references 1.0.2 by the way)
1170
1171Thu Jul 7 12:20:10 1994 Guido van Rossum (guido@voorn.cwi.nl)
1172
1173 * configure.in: don't check for strtod!
1174
1175Tue Jul 5 23:18:16 1994 Guido van Rossum (guido@voorn.cwi.nl)
1176
1177 * Modules/stropmodule.c (strop_rindex): change semantics of third
1178 argument -- as in the original string.rindex, search to its right,
1179 not to its left. (Maybe both index and rindex need a 4th
1180 parameter to restrict the search on the other end?
1181
1182Fri Jul 1 12:47:05 1994 Guido van Rossum (guido@voorn.cwi.nl)
1183
1184 * configure.in: support --with-gcc[=value], --without-gcc
1185
1186 * configure.in, acconfig.h, config.h.in: check for clock_t
1187
1188 * Objects/stringobject.c (formatstring): fix nasty bug in resizing
1189
1190Tue Jun 28 00:57:35 1994 Guido van Rossum (guido@voorn.cwi.nl)
1191
1192 * configure.in (termcap): hack around conflict about clear() on
1193 IRIX 5 in shared libraries gl and termcap
1194
1195Thu Jun 23 00:17:16 1994 Guido van Rossum (guido@voorn.cwi.nl)
1196
1197 * Parser/tokenizer.c: if a triple-quoted string ends in a quote
1198 followed by a newline (followed immediately by the terminating 3
1199 quotes) then a syntax error or system error ensues (one-line fix)
1200
1201Sun Jun 12 17:38:31 1994 Guido van Rossum (guido@voorn.cwi.nl)
1202
1203 * Modules/socketmodule.c (sock_listen): fix typo (== instead of =)
1204
1205Thu Jun 9 23:33:33 1994 Guido van Rossum (guido@voorn.cwi.nl)
1206
1207 * Python/compile.c (parsenumber), Python/marshal.c (r_object):
1208 replace strtod() by atof()
1209
1210Thu Jun 2 13:50:11 1994 Guido van Rossum (guido@voorn.cwi.nl)
1211
1212 * configure.in: test for existence of link, chown, setuid, setgid;
1213 use std macros for output; require autoconf 1.8
1214
1215Wed Jun 1 11:33:34 1994 Guido van Rossum (guido@voorn.cwi.nl)
1216
1217 * Modules/regexmodule.c (reg_dealloc): remove bogus XDEL's.
1218
1219Tue May 31 11:22:47 1994 Guido van Rossum (guido@voorn.cwi.nl)
1220
1221 * Python/structmember.c (setmember): test for NULL value
1222
1223Fri May 20 09:46:50 1994 Guido van Rossum (guido@voorn.cwi.nl)
1224
1225 * Parser/myreadline.c (my_fgets): Fix position of #endif EINTR
1226
1227Wed May 11 10:29:22 1994 Guido van Rossum (guido@voorn.cwi.nl)
1228
1229 * Parser/tokenizer.c (tok_nextc): fix inf loop when file does not
1230 end in newline
1231
1232Tue May 10 09:01:06 1994 Guido van Rossum (guido@voorn.cwi.nl)
1233
1234 * Python/import.c (get_module): print dlopen debug message only of
1235 verbose
1236
1237Mon May 9 10:37:48 1994 Guido van Rossum (guido@voorn.cwi.nl)
1238
1239 * acconfig.h: added _POSIX_THREADS define
1240
1241 * configure.in: test for -lpthreads; add directory argument to
1242 --with-thread to LIBS as -L option
1243
1244 * Objects/stringobject.c (formatstring): don't DECREF result of
1245 strobject() before using it
1246
1247Fri May 6 11:25:26 1994 Guido van Rossum (guido@voorn.cwi.nl)
1248
1249 * various files: micro changes needed to compile on Mac;
1250 Grouped more Mac-specific files in Mac subdirectory
1251
1252Thu May 5 12:33:31 1994 Guido van Rossum (guido@voorn.cwi.nl)
1253
1254 * Python/bltinmodule.c, Include/bltinmodule.h: new fn setbuiltin()
1255 to set a built-in variable
1256
1257 * Python/ceval.c (eval_code): place '_' variable in __builtin__
1258 instead of in local dictionary, to avoid endless recursion when
1259 printing vars()
1260
1261========================================================================
Guido van Rossuma3d4d371994-05-04 13:10:40 +00001262Release 1.0.2 (4 May 1994)
1263========================================================================
1264
1265Wed May 4 13:12:00 1994 Guido van Rossum (guido@voorn.cwi.nl)
Guido van Rossum8ad2a2a1994-05-04 07:44:21 +00001266
Guido van Rossum9c7e7bf1994-05-04 09:33:42 +00001267 * README: version 1.0.2
1268
1269 * Objects/fileobject.c (setfilebufsize): less error checking
1270
1271 * configure.in: test for withval != yes (autoconf 1.8 change)
1272
1273 * Makefile.in: don't remove config.status on "make clobber"
1274
Guido van Rossum8ad2a2a1994-05-04 07:44:21 +00001275 * Python/ceval.c (eval_code): removed last traces of killprint (-k
1276 option)
1277
1278 * Doc/tut.tex: documented some more new stuff
1279
1280 * Added else clause to try-except. Affected files:
1281 Grammar/Grammar, Include/graminit.h, Python/graminit.c,
1282 Python/compile.c, Doc/ref7.tex, Doc/tut.tex
1283
Guido van Rossumacfe4171994-05-03 14:53:09 +00001284Tue May 3 15:21:47 1994 Guido van Rossum (guido@voorn.cwi.nl)
1285
1286 * Misc/python.man: documented -u; undocumented -k
1287
1288 * Python/{python,frozen}main.c: got rid of -k option; added -u
1289 option (unbuffered stdout/stderr); plus environment
1290
1291 * Python/import.c: Steven Majewski's mods for AIX
1292
1293 * Lib/lockfile.py: new module to lock files (using fcntl)
1294
1295 * Objects/fileobject.c, Include/fileobject.h: added setfilebufsize
1296 function to set buffer size (call only from C when it's safe!)
1297
1298 * Python/bltinmodule.c (builtin_open): Added 3rd parameter to give
1299 buffer size; default 2nd parameter to "r"
1300
1301Mon May 2 17:51:23 1994 Guido van Rossum (guido@voorn.cwi.nl)
1302
1303 * Modules/{al,cd,sv}module.c: added (method) casts to methodlist
1304 initializers
1305
1306Thu Apr 28 15:01:50 1994 Guido van Rossum (guido@voorn.cwi.nl)
1307
1308 * Doc/ref2.tex: (section{Line structure}): documented line joining
1309 without backslashes inside parens
1310
Guido van Rossuma83d9541994-04-28 12:29:44 +00001311Wed Apr 27 13:15:42 1994 Guido van Rossum (guido@voorn.cwi.nl)
1312
1313 * Misc/python-mode.el: version 1.09 from Tim (grand new
1314 indentation scheme)
1315
1316 * configure.in: test for setvbuf
1317
1318 * Python/ceval.c (PRINT_EXPR): assign a non-None value to '_'
1319 before printing it
1320
1321 * Python/compile.c: only call PRINT_EXPR for interactive code
1322 (start symbol single_input), else call POP_TOP after evaluating an
1323 expression
1324
1325Tue Apr 26 16:23:06 1994 Guido van Rossum (guido@voorn.cwi.nl)
1326
1327 * Python/bltinmodule.c (builtin_reduce): added essential INCREF()
1328 if a third argument is present
1329
1330 * Doc/tut.tex: added chapter "Recent Additions"
1331
1332Mon Apr 25 11:27:09 1994 Guido van Rossum (guido@voorn.cwi.nl)
1333
1334 * Doc/ref7.tex (section{Function definitions}): add missing '}'.
1335
1336 * Doc/ref2.tex (subsection{String literals}): documented triple
1337 quotes and double quotes.
1338
1339 * Lib/test/test_grammar.py: added tests for triple-quoted strings
1340 and strings continued with backslash-newline
1341
1342 * Objects/fileobject.c (writestring): don't do anything when
1343 writing to a Python object while an error is already set
1344
1345 * Parser/tokenizer.c: added support for triple-quoted strings and
1346 strings continued with backslash
1347
Guido van Rossumacfe4171994-05-03 14:53:09 +00001348 * Parser/tokenizer.h: moved here from Include
1349
Guido van Rossuma83d9541994-04-28 12:29:44 +00001350 * Python/compile.c (parsenumber): support triple-quoted strings.
1351 Raise SyntaxError, not SystemError for bad number syntax
1352
Guido van Rossuma143e901994-04-22 16:01:43 +00001353Fri Apr 22 17:39:20 1994 Guido van Rossum (guido@voorn.cwi.nl)
1354
1355 * Objects/{tuple,list,string,mapping}object.c,
1356 Modules/arraymodule.c, Python/compile.c: use new
1357 joinstring(_decref) interface for more compact code
1358
1359 * Objects/stringobject.c (joinstring): if error, DECREF and zero
1360 result; added joinstring_decref() which XDECREFs its second
1361 argument
1362
1363Thu Apr 21 10:59:04 1994 Guido van Rossum (guido@voorn.cwi.nl)
1364
1365 * Doc/libtypes.tex (subsubsection{More String Operations}):
1366 documented new '%(key)s' % {...} formatting and more liberal %s
1367 interpretation (applies str() first)
1368
1369 * Doc/libfuncs.tex (section{Built-in Functions}): documented new
1370 vars() built-in function
1371
1372 * Objects/stringobject.c (formatstring): add Donald Beaudry's
1373 patch (slightly changed) to allow '%(<key>)<format>' % {...} to
1374 format dictionary entries by key. Also changed %s format to
1375 accept any type and convert it to a string using str()
1376
1377 * Python/bltinmodule.c: add new built-in function vars() which
1378 returns variables (of which dir() returns the sorted keys())
1379
1380Mon Apr 18 11:00:54 1994 Guido van Rossum (guido@voorn.cwi.nl)
1381
1382 * Doc/libppath.tex (section{Standard Module
1383 \sectcode{posixpath}}): describe for expandvars()
1384
1385 * Lib/posixpath.py (expandvars): do it using regular expressions
1386 instead of forking of a shell
1387
1388 * Lib/urllib.py (open_http, open_gopher): diagnose missing
1389 hostname
1390
1391Sun Apr 17 21:52:52 1994 Guido van Rossum (guido@voorn.cwi.nl)
1392
1393 * Python/compile.c (com_atom), Grammar/Grammar (atom): string
1394 literal concatenation -- "abc" 'def' is equivalent to 'abcdef'
1395
Guido van Rossumed3112c1994-04-14 14:27:58 +00001396Thu Apr 14 12:36:25 1994 Guido van Rossum (guido@voorn.cwi.nl)
1397
Guido van Rossuma143e901994-04-22 16:01:43 +00001398 * Lib/test/test_thread.py: new module to test threads (very basic)
1399
1400 * Python/thread.c: remove #define DEBUG 1
1401
1402 * Demo/scripts/freeze.py: changes by Jaap V and my own to make it
1403 work again
1404
1405 * Makefile.in (libainstall): install frozenmain.c
1406
1407 * Python/frozenmain.c: added getprogramname()
1408
Guido van Rossumed3112c1994-04-14 14:27:58 +00001409 * Doc/ref7.tex (section{Function definitions}): describe default
1410 parameter values
1411
1412 * Lib/test/test_grammar.py: added grammar variants for default
1413 argument expressions
1414
1415 * Python/compile.c: compile default argument values (com_argdefs
1416 plus related stuff)
1417
1418 * Python/bltinmodule.c (builtin_apply): require that the argument
1419 list is a tuple
1420
1421 * Misc/python-mode.el: change by Donald Beaudry to
1422 py-compute-indentation; and fix to that by Sjoerd
1423
1424Wed Apr 13 10:08:33 1994 Guido van Rossum (guido@voorn.cwi.nl)
1425
1426 * Python/ceval.c (eval_code): implement SET_FUNC_ARGS opcode
1427
1428 * Include/opcode.h: added SET_FUNC_ARGS opcode
1429
1430 * Objects/funcobject.c (newfuncobject, func_memberlist): added
1431 func_argcount and func_argdefs fields and {get,set}funcargstuff()
1432 functions.
1433
1434 * Include/funcobject.h: Added func_argcount and func_argdefs
1435 fields and {get,set}funcargstuff() functions.
1436
1437 * Python/import.c (init_builtin): Give error message if module's
1438 initialization function is NULL (e.g. for 'sys').
1439 (get_module): Give error message if reloading a dynamically
1440 loadable module.
1441 (reload_module): Give error message if reloading a built-in
1442 module; correctly (I hope) reload a frozen module.
1443
1444 * Doc/ref6.tex (break and continue): rephrase definition of
1445 restrictions on where these may occur; change rules for continue
1446 to match implementation.
1447
1448 * Doc/ref4.tex (section{Code blocks, execution frames, and name
1449 spaces}): fix definition of what's local to include deleted
1450 targets; added footnote describing exec and from - import *
1451 restriction.
1452
1453 * Lib/dis.py: added LOAD_GLOBALS and EXEC_STMT to list of opcodes.
1454
1455Tue Apr 12 10:27:19 1994 Guido van Rossum (guido@voorn.cwi.nl)
1456
1457 * Python/ceval.c (eval_code): fix core dump on "raise ()" -- found
1458 by Tim Peters
1459
1460Mon Apr 11 20:48:26 1994 Guido van Rossum (guido@voorn.cwi.nl)
1461
1462 * Python/compile.c (optimize): added optimization for LOAD_NAME
1463 suggested by Steve Majewski
1464
1465 * Python/ceval.c (eval_code: case DELETE_FAST): fix cut-paste
1466 error (w should be x) found by Steve Majewski
1467
1468Tue Mar 22 15:37:06 1994 Guido van Rossum (guido@voorn.cwi.nl)
1469
1470 * Lib/profile.py: fix handle_return for exceptional case (fix
1471 suggested by Jim Roskind)
1472
1473 * Lib/tzparse.py (tzprog): Fix typo in test for regex.match
1474
1475 * Lib/urlopen.py: renamed to Lib/urllib.py
1476
1477Thu Mar 17 01:24:29 1994 Guido van Rossum (guido@voorn.cwi.nl)
1478
1479 * Lib/urlopen.py: added quote() and unquote() functions
1480
1481Wed Mar 16 11:26:29 1994 Guido van Rossum (guido@voorn.cwi.nl)
1482
1483 * Objects/mappingobject.c: allow dictionaries with more than
1484 20,000 entries.
1485
1486Thu Mar 10 11:13:24 1994 Guido van Rossum (guido@voorn.cwi.nl)
1487
1488 * Lib/{pdb,profile,bdb,codehack,stdwin/wdb}.py:
1489 codehack.getcodename() is obsolete now we have co.co_name; same
1490 for getfuncname(): f.func_name. Module codehack is still needed
1491 for getlineno(), used in profile and pdb
1492
1493Tue Mar 8 10:37:21 1994 Guido van Rossum (guido@voorn.cwi.nl)
1494
1495 * Python/modsupport.c (do_arg): Format "O!" means typechecked
1496 object; pointer argument must be preceded by typeobject
1497
1498 * Modules/threadmodule.c: don't define exit_prog if NO_EXIT_PROG
1499 is defined
1500
1501 * Python/thread.c: don't define [_]exit_prog if NO_EXIT_PROG is
1502 defined; in the SGI version, don't use signals if exit_prog is
1503 node defined defined; in the SGI version, waitpid() for exited
1504 threads.
1505
1506 * Python/pythonrun.c: don't call [_]exit_prog if NO_EXIT_PROG is
1507 defined
1508
1509 * Include/thread.h: define NO_EXIT_PROG and then don't define
1510 [_]exit_prog
1511
1512 * Modules/dbmmodule.c: Add calls to dbm_clearerr() after error on
1513 assignment (fix by Jack)
1514
Guido van Rossum131e2ab1994-03-07 12:05:46 +00001515Mon Mar 7 12:41:32 1994 Guido van Rossum (guido@voorn.cwi.nl)
1516
Guido van Rossumed3112c1994-04-14 14:27:58 +00001517 * Lib/test/test_rgbimg.py: search test file along sys.path
1518
1519 * Lib/test/test_{b1,b2,grammar}.py: tests for indefinite sequences
1520
Guido van Rossum131e2ab1994-03-07 12:05:46 +00001521 * Python/{bltinmodule,ceval}.c: Changed implied and explicit loops
1522 over sequences to allow for "indefinite" sequences a la Steve
1523 Majewski. Instead of iterating over 0, 1, 2, ..., len(a)-1, we
1524 now iterate over 0, 1, 2, ..., until we get an IndexError
1525 exception (other exceptions are still errors). This affects the
1526 semantics of the following language constructs: "for x in a: ...",
1527 "x in a", "x not in a", and the following built-in functions:
1528 filter(), map(), max(), min(), reduce().
1529
1530 * Doc/ref6.tex (section{Assignment statements}): clarify slice
1531 assignment; (section{The {\tt break} statement}): fix typo
1532
1533 * Doc/ref5.tex (subsection{Identifiers (Names)}): clarify
1534 difference between local and global
1535
1536 * Doc/ref2.tex (subsection{String literals}): fix typo in def of
1537 escapeseq
1538
1539 * Lib/addpack.py: new module to add packages to sys.path
1540
1541 * Lib/urlopen.py: added basejoin() function
1542
1543Fri Mar 4 13:07:43 1994 Guido van Rossum (guido@voorn.cwi.nl)
1544
1545 * Lib/urlopen.py(open_ftp): avoid crash when no host given
1546
Guido van Rossumf18a4f41994-03-02 11:40:46 +00001547Wed Mar 2 10:33:39 1994 Guido van Rossum (guido@voorn.cwi.nl)
1548
Guido van Rossum5e334d91994-03-02 14:23:20 +00001549 * Python/ceval.c (eval_code): use sys.check_interval to reset the
1550 ticker
1551
Guido van Rossumf18a4f41994-03-02 11:40:46 +00001552 * Lib/repr.py: added special case for class instances (which may
1553 cause exceptions in their __repr__)
1554
1555 * Lib/pdb.{py,doc}: mod by Steve Kirsch to allow setting a break
1556 on a function name
1557
1558Tue Mar 1 10:32:54 1994 Guido van Rossum (guido@voorn.cwi.nl)
1559
1560 * Python/pythonrun.c (run_tty_1): Fix wrong (uninitialized) return
1561 value
1562
1563 * Doc/ref4.tex (table 4.1): differentiated between exec stmt and
1564 eval()
1565
1566Mon Feb 28 10:49:20 1994 Guido van Rossum (guido@voorn.cwi.nl)
1567
1568 * Modules/svmodule.c: correct wrong cast of svideo_getattr
1569
1570 * README: added Linux to list of supported systems.
1571
1572 * Doc/libsocket.tex: adapt to min value of 1 for listen() backlog
1573 argument.
1574
1575 * Modules/socketmodule.c (sock_listen): ensure backlog argument is
1576 at least 1.
1577
1578Fri Feb 25 14:25:30 1994 Guido van Rossum (guido@voorn.cwi.nl)
1579
1580 * Include/osdefs.h, Modules/config.c.in: Added NT case (same as
1581 MSDOS)
1582
1583Thu Feb 24 09:58:53 1994 Guido van Rossum (guido@voorn.cwi.nl)
1584
1585 * Modules/posixmodule.c: merged in NT changes by Jaap Vermeulen
1586
1587 * README: added Mac and PC platforms to blurb.
1588
1589 * Doc/libfuncs.tex (section{Built-in Functions}): documented
1590 xrange()
1591
1592 * Doc/ref7.tex (section{Function definitions} added index entry
1593 for second ref to lambda.
1594
1595 * Lib/{bdb.py,pdb.py,stdwin/wdb.py}: call linecache.checkcache()
1596 in bdb.Bdb's reset method; remove it from the test() functions.
1597
1598Wed Feb 23 10:15:28 1994 Guido van Rossum (guido@voorn.cwi.nl)
1599
1600 * Modules/parsermodule.c (parser_parsefile): fix fatal typo in
1601 NULL comparison
1602
1603 * Misc/python.man: fixed mess describing -d and -i options
1604
1605Tue Feb 22 09:08:22 1994 Guido van Rossum (guido@voorn.cwi.nl)
1606
1607 * Demo2: added new subdirectory holmes, with Mark Lutz' expert
1608 system shell
1609
1610 * Demo: added new subdirectory lutz, with Mark Lutz' examples
1611 (e.g. psh.py, a nice enhanced Python shell!!!)
1612
1613 * Lib/os.py: added listdir for Windows NT
1614
1615 * Modules/timemodule.c, Parser/intrcheck.c: changes for Windows NT
1616 by Jaap Vermeulen (#ifdef _M_IX86)
1617
1618 * Makefile.in (inclinstall): added variable INCLUDEPY to specify
1619 where the include files are installed
1620
1621 * Modules/nismodule.c (nisproc_maplist_2): cast some args to
1622 (caddr_t) as required on some systems
1623
1624 * Objects/mappingobject.c (getmappingitems): correct typo (called
1625 _values instead of _items)
1626
1627Mon Feb 21 17:07:07 1994 Guido van Rossum (guido@voorn.cwi.nl)
1628
1629 * Lib/rfc822.py: added access as a dictionary
1630
1631 * Lib/urlopen.py: new module to access arbitrary files designated
1632 by a URL (Universal Resource Locator)
1633
1634 * Lib/{httplib,gopherlib}.py: new modules to interface to HTTP
1635 and gopher servers
1636
1637 * Lib/rfc822.py: moved _monthnames to where it is used; add some
1638 blank lines
1639
Guido van Rossum3da56c31994-02-18 10:19:41 +00001640Fri Feb 18 09:54:34 1994 Guido van Rossum (guido@voorn.cwi.nl)
1641
1642 * Lib/sgi/flp.py: avoid using time.milli{sleep,timer}
1643
1644 * Lib/stdwin/WindowSched.py: avoid using time.milli{sleep,timer}
1645 -- still maintain time in milliseconds though
1646
1647 * Lib/sched.py: remove references to milli{timer,sleep} from comments
1648
1649 * Lib/os.py: made execvp more portable; added os.pathsep and
1650 os.defpath
1651
1652Thu Feb 17 12:53:33 1994 Guido van Rossum (guido@voorn.cwi.nl)
1653
1654 * Lib/ftplib.py(FTP.makeport): call listen(1) instead of listen(0)
1655 so it works on Solaris 2
1656
1657 * Modules/makesetup: reverse order of DEFS so first Setup file can
1658 override; any non-cpp uppercase option is sent to the linker
1659
1660Wed Feb 16 10:26:59 1994 Guido van Rossum (guido@voorn.cwi.nl)
1661
1662 * Objects/fileobject.c: add name, mode, softspace and closed
1663 attributes (softspace is also writable).
1664
1665 * configure.in: in --verbose mode, don't hide compiler output
1666
Guido van Rossum2a7cbe91994-01-26 17:55:41 +00001667========================================================================
Guido van Rossume1056b31994-02-15 15:54:42 +00001668Release of 1.0.1 (Feb 15 1994)
1669========================================================================
1670
1671Tue Feb 15 11:32:42 1994 Guido van Rossum (guido@voorn.cwi.nl)
1672
1673 * Lib/string.py (atof): force the result to be float
1674
1675 * Python/modsupport.c (do_arg): don't use a local object va --
1676 this doesn't work on some compilers (e.g. WATCOM)
1677
1678Mon Feb 14 10:52:01 1994 Guido van Rossum (guido@voorn.cwi.nl)
1679
1680 * Lib/dospath.py: proper version by Jaap Vermeulen
1681
1682 * Makefile.in (Makefiles): add semicolon after ) which some Make
1683 versions need
1684
1685 * Doc/libposix.tex: added doc for posix.fdopen
1686
1687 * README: add Sequent and NeXT to list of platforms; add
1688 troubleshooting section; add hist about -Dindex for readline
1689
1690 * Lib/os.py: generalize to many os specific modules using a
1691 dictionary
1692
1693 * Lib/ospath.py: now obsolete; use os.name to import the right one
1694
1695 * configure.in: change order of -lsocket and -lnsl and insert
1696 -linet in between, so it works on Sequent (it still works on
1697 Solaris 2 -- hope it still works elsewhere as well); add test for
1698 _NEXT_SOURCE (then define _POSIX_SOURCE); remove test for dlopen;
1699
1700 * configure.in, acconfig.h, */modsupport.[ch]: rename
1701 HAVE_VARARGS_PROTOTYPES to HAVE_STDARG_PROTOTYPES, to avoid
1702 confusion
1703
1704 * Include/modsupport.h: no prototypes for getargs() and mkvalue()
1705 in case no varargs prototypes
1706
1707 * Lib/test/test_grammar.py: don't import sleep from time, but time
1708 (since sleep has portability problems)
1709
1710Fri Feb 11 23:47:46 1994 Guido van Rossum (guido@voorn.cwi.nl)
1711
1712 * Parser/intrcheck.c: added QUICKWIN version (doesn't really
1713 work); fixed MSDOS version to also set a SIGINT handler.
1714
1715 * Modules/timemodule.c (time_sleep): declare sigsave 'auto' hoping
1716 this will avoid restoring its pre-setjmp value. On non-threaded
1717 systems declare it 'static' since at least Microsoft C still puts
1718 the auto variable in a register causing a bug... Also implement
1719 the MSDOS version of floatsleep() using a busy-wait loop calling
1720 intrcheck()
1721
1722Wed Feb 9 11:43:11 1994 Guido van Rossum (guido@voorn.cwi.nl)
1723
1724 * Lib/rfc822.py: added parsedate() and parseaddr() utility
1725 functions and getdate(), getaddr(), getaddrlist() methods; added
1726 test code when run as script
1727
1728 * Include/pythonrun.h, Python/pythonrun.c: cleanup() is now
1729 externally visible, for the benefits of embedded use.
1730
1731 * Lib/dospath.py: new module for dos stuff
1732
1733Mon Feb 7 09:50:16 1994 Guido van Rossum (guido@voorn.cwi.nl)
1734
1735 * Modules/makesetup: add -n option between Setup files (suppresses
1736 making of .o files but keeps processing of libraries and module
1737 names)
1738
1739 * Makefile.in (libainstall): install Setup, makesetup, config.c.in
1740
1741 * Modules/Setup*: added -lX11_s to line for gl module
1742
1743 * Demo/scripts/unbirthday.py: new script, print unbirthday count
1744
1745 * Modules/audioopmodule.c: removed hack for signed on sun
1746 (there's now a test in the configure script); check that if
1747 'signed' is defined away characters aren't unsigned
1748
1749 * Modules/posixmodule.c: include mytime.h (for clock_t on NeXT)
1750
1751 * acconfig.h: add entry for 'signed' keyword
1752
1753 * configure.in: remove const from check for exec prototypes; add
1754 check for signed keyword and check for whether chars are unsigned
1755
1756Fri Feb 4 13:07:03 1994 Guido van Rossum (guido@voorn.cwi.nl)
1757
1758 * Modules/makesetup: added usage message, -c and -m options to
1759 specify config.c.in and Makefile.pre input files, -s option to
1760 specify source directory, added comments
1761
1762 * Modules/Setup.in: remove -lm from imgfile entry
1763
1764 * Modules/nismodule.c: only define YPPROC_MAPLIST, YPPROG and
1765 YPVERS if not already defined
1766
1767 * configure.in, acconfig.h, Include/modsupport.h,
1768 Python/modsupport.c: added separate check for varargs prototypes
1769 (HAVE_VARARGS_PROTOTYPES)
1770
1771Thu Feb 3 11:00:26 1994 Guido van Rossum (guido@voorn.cwi.nl)
1772
1773 * Python/bltinmodule.c (filterstring): fix core dump of func ==
1774 None
1775
1776 * Lib/string.py: replace atoi_error, atof_error, atol_error by
1777 ValueError when the strop versions are used
1778
1779 * Modules/stropmodule.c: added atol(), added optional base
1780 argument to atoi() and atol()
1781
1782 * Objects/longobject.c, Include/longobject.h: added long_escan
1783 (like long_scan but raises exception for bad base and stores end
1784 of string into return argument)
1785
1786 * Objects/rangeobject.c (range_repr): repr must use "xrange..."
1787
1788Wed Feb 2 12:28:04 1994 Guido van Rossum (guido@voorn.cwi.nl)
1789
1790 * Modules/stropmodule.c: added atoi() and atof()
1791
1792 * Python/modsupport.c: use stdarg.h / varargs.h depending on
1793 presence of prototypes
1794
1795 * Modules/timemodule.c (floattime): try ftime() or time() if
1796 gettime() fails
1797
1798Tue Feb 1 14:41:04 1994 Guido van Rossum (guido@voorn.cwi.nl)
1799
1800 * Doc/Makefile (python-lib.info): change makeinfo option style
1801 from +foo to --foo
1802
1803 * Doc/README: remove invalid reference to ../misc/FTP; update
1804 description of making the info version
1805
1806 * Doc/{fix.el,fix_hack,whichlibs}: minor updates/corrections
1807
1808Mon Jan 31 11:16:38 1994 Guido van Rossum (guido@voorn.cwi.nl)
1809
1810 * Python/import.c: only use shared libraries if HAVE_DLOPEN *and*
1811 HAVE_DLFCN_H are defined; define symbol USE_SHLIB then
1812
1813 * Doc/tut.tex: lots of small changes by Tim Peters: typos,
1814 out-of-date examples, restrictions lifted, new and better ways to
1815 do some things...
1816
1817Fri Jan 28 10:59:48 1994 Guido van Rossum (guido@voorn.cwi.nl)
1818
1819 * README: added Minix note
1820
1821 * Lib/sunau.py: correct byte count calculation from frame rate
1822
1823 * Lib/aifc.py: rate should be an integer
1824
1825Thu Jan 27 12:55:17 1994 Guido van Rossum (guido@voorn.cwi.nl)
1826
1827 * Doc/ext.tex: removed obsolete reminder in line 1; correct typo
1828
1829 * Misc/FAQ: fixed some out of date info, added question on module
1830 run as script
1831
1832 * Modules/rgbimgmodule.c (initrgbimg): exception string should
1833 contain dot not comma
1834
1835 * Modules/md5module.c: fix compiler warnings about (unsigned) char
1836
1837 * Makefile.in: libinstall and maninstall should use $(srcdir)
1838
1839 * Lib/tzparse.py: don't run test() on import
1840
1841 * Lib/filewin.py: moved into Lib/stdwin
1842
1843 * Modules/cdmodule.c: fix wrong cast of cdparser_getattr
1844
1845========================================================================
Guido van Rossum2a7cbe91994-01-26 17:55:41 +00001846Release of 1.0.0 (Jan 26 1994)
1847========================================================================
1848
Guido van Rossum76821a51994-01-26 17:31:17 +00001849Wed Jan 26 14:13:39 1994 Guido van Rossum (guido@voorn.cwi.nl)
1850
Guido van Rossum2a7cbe91994-01-26 17:55:41 +00001851 * Doc/tut.tex: updated version number in invocation example
1852
1853 * Doc/Makefile: update destination of texi2html
1854
Guido van Rossum76821a51994-01-26 17:31:17 +00001855 * Misc/FAQ: updated for release 1.0.0
1856
1857 * Misc/NEWS: created -- all bits of news
1858
1859 * Misc/HISTORY: added (from old releases)
1860
1861 * Misc/README: documented some new files
1862
1863 * README: non-beta version and preface, don't ref TODO
1864
1865 * Makefile.in: got rid of references to TODO
1866
1867 * Python/version.c, Doc/???.tex: updated version and date
1868
Guido van Rossum8f0d0c81994-01-25 20:08:34 +00001869Tue Jan 25 20:11:49 1994 Guido van Rossum (guido@voorn.cwi.nl)
1870
1871 * Doc/ext.tex: revamped, finally ready for release
1872
1873 * Doc/{Makefile,myformat.perl}: support latex2html (0.5.1)
1874
1875 * README: correct typo on DL_DIRECTORY
1876
Guido van Rossum23d19391994-01-24 15:42:32 +00001877========================================================================
1878Release of 1.0.0 BETA 6 (Jan 24 1994)
1879========================================================================
Guido van Rossum2a7cbe91994-01-26 17:55:41 +00001880
Guido van Rossum23d19391994-01-24 15:42:32 +00001881Mon Jan 24 16:37:46 1994 Guido van Rossum (guido@voorn.cwi.nl)
1882
1883 * Doc/ref?.tex: Change \verb\<stuff>\ into \verb@<stuff>@ so
1884 latex2html doesn't crash
1885
1886Thu Jan 20 18:05:18 1994 Guido van Rossum (guido@voorn.cwi.nl)
1887
1888 * Ext-dummy/, README, Makefile.in: Created new directory
1889 Ext-dummy/. Ext-dummy/ contains its own README and copies of
1890 Extensions/mk{ext,mf}.py.
1891
Guido van Rossumcb38cd01994-01-18 15:09:30 +00001892Tue Jan 18 11:04:16 1994 Guido van Rossum (guido@voorn.cwi.nl)
1893
1894 * Python/getmtime.c: Include config.h if we have it
1895
1896 * Modules/Setup.in: fixed comments about GMP version
1897
1898 * Modules/nismodule.c: define YPPROC_MAPLIST, YPPROG, YPVERS as
1899 plain integer literals, to make it work on 64 bit machines
1900
1901 * Parser/grammar.c (translabel): remove redundant decl of strchr()
1902 (which caused trouble on AIX)
1903
1904Sun Jan 16 14:13:13 1994 Guido van Rossum (guido@voorn.cwi.nl)
1905
1906 * configure.in: test for fcntl.h
1907
1908 * Modules/posixmodule.c: include fcntl.h if it exists
1909
Guido van Rossumb46152a1994-01-14 16:59:57 +00001910Fri Jan 14 17:35:33 1994 Guido van Rossum (guido@voorn.cwi.nl)
1911
1912 * configure.in: check for sys/time.h; substitute and check for AR;
1913 check for nice()
1914
1915 * Makefile.in: make python .PRECIOUS; define OPT=-O and pass it to
1916 submakes
1917
1918 * */Makefile*in: set OPT=-O; set AR=@ar@
1919
1920 * Modules/Setup.minix: new
1921
1922 * Lib/audiodev.py: only import system specific modules if needed
1923
Guido van Rossum4c627be1994-01-13 15:47:04 +00001924Thu Jan 13 16:40:28 1994 Guido van Rossum (guido@voorn.cwi.nl)
1925
Guido van Rossum8f0d15c1994-01-13 16:16:30 +00001926 * Modules/flmodule.c: make type objects static
1927
1928 * Modules/almodule.c: make type objects static
1929
Guido van Rossum4c627be1994-01-13 15:47:04 +00001930 * Makefile.in: add rule to build Makefile; add VPATH for that;
1931 remove dependency on configure script (you can run 'make autoconf'
Guido van Rossumb46152a1994-01-14 16:59:57 +00001932 instead); add Lib/test to path for test target;
1933
1934 * Lib/test: new subdirectory, holds all test modules
Guido van Rossum4c627be1994-01-13 15:47:04 +00001935
Guido van Rossum33033151994-01-12 09:58:23 +00001936Wed Jan 12 10:17:41 1994 Guido van Rossum (guido@voorn.cwi.nl)
1937
Guido van Rossum4c627be1994-01-13 15:47:04 +00001938 * acconfig.h: added HAVE_ALTZONE
1939
1940 * configure.in: test for altzone; check for working
1941 termcap/termlib when --with-readline used; don't test for readline
1942 function; send errors to stderr
1943
1944 * Lib/test_grammar.py: fix 64-bit int test for max negative int
1945
Guido van Rossum33033151994-01-12 09:58:23 +00001946 * Python/import.c (get_module): call dlerror() when dlopen() fails
1947 (also some layout changes)
1948
Guido van Rossum2712c161994-01-11 12:00:38 +00001949Tue Jan 11 10:56:00 1994 Guido van Rossum (guido@voorn.cwi.nl)
1950
Guido van Rossum33033151994-01-12 09:58:23 +00001951 * Python/import.c: use RTLD_NOW (define as 2 if undefined)
1952
1953 * Makefile.in: "make (local)clean" shouldn't bother about Include;
1954 added .PRECIOUS: config.status
Guido van Rossum2712c161994-01-11 12:00:38 +00001955
1956 * Modules/md5.h: define PROTOTYES as 1 if HAVE_PROTOTYPES is
1957 defined
1958
1959 * Modules/md5module.c: grand cleanup
1960
1961 * Modules/Setup.sgi: renamed to Setup.irix4
1962
1963 * Modules/Setup.sunos5: renamed to Setup.solaris2
1964
1965 * Modules/Setup.in: some makes (e.g. Ultrix) don't strip trailing
1966 whitespace from variable definitions -- make sure there isn't any
1967 in the defs used to generate PYTHONPATH
1968
1969 * Many modules and objects: use 'staticforward' where needed
1970
1971 * Include/object.h: added #define 'staticforward' as either static
1972 or extern depending on BAD_STATIC_FORWARD
1973
1974 * acconfig.h: added BAD_STATIC_FORWARD
1975
1976 * configure.in: added test for bad static forward
1977
1978Mon Jan 10 10:35:21 1994 Guido van Rossum (guido@voorn.cwi.nl)
1979
1980 * Modules/md5module.c: SCO ODT 3.0 dependent fix
1981
1982 * Objects/xxobject.c: quote size fields as tp_basicsize instead of
1983 (incorrectly) tp_size
1984
1985 * Objects/listobject.c (cmp): arguments must be const!!!
1986
1987 * Modules/imageopmodule.c: another attempt at casting away
1988 warnings about changed semantics in ANSI C
1989
1990 * Modules/regexpr.c: cast away warning about changed semantics in
1991 ANSI C
1992
1993 * Modules/Makefile.pre.in: add LIBC_S (shared version of -lc, to
1994 be figured out by configure)
1995
1996 * README, Python/version.c: version 1.0.0 BETA 6
1997
1998 * README: fixed description of Setup (which was buried under the
1999 SVR4 exception!); added description of --prefix, --exec-prefix,
2000 --with-libm and --with-libc
2001
2002 * configure.in: added --with-libc=... and --with-libm=...
2003
2004 * Modules/Makefile.pre.in: Remove dependency of Setup on Setup.in,
2005 so it is only copied when Setup does not exist at all; add
2006 prefix=/usr/local so Setup can base default path on --prefix
2007 option to toplevel configure script
2008
2009 * Modules/Setup.in: clarified build procedure in comments; don't
2010 include GNN's timing module by default; use $(prefix) instead
2011 requiring manual edit of DESTDIR
2012
2013 * Makefile.in: replace DESTDIR by prefix and exec_prefix and
2014 updated affected targets; added inclinstall and libainstall
2015 targets
2016
2017 * Objects/accessobject.c: removed (???) from comment to avoid
2018 trigraph warning
2019
2020 * Makefile.in (libinstall): correct typo: (D)DESTDIR
2021
2022Fri Jan 7 10:34:43 1994 Guido van Rossum (guido@voorn.cwi.nl)
2023
2024 * README: describe --with-sgi-dl and --with-dl-dld
2025
2026 * Python/Makefile.in: compile import.c with -I$(DLINCLDIR)
2027
2028 * Python/import.c: check for WITH_SGI_DL and WITH_DL_DLD
2029
2030 * acconfig.h: added WITH_SGI_DL and WITH_DL_DLD
2031
2032 * configure.in: added --with-sgi-dl=DIR and
2033 --with-dl-dld=DIR,DIR; now require --with-readline=DIR and test
2034 for existing directory
2035
2036 * Lib/test_audioop.py: new module to test (you guessed it) audioop
2037
2038 * Modules/audioopmodule.c: got rid of adpcm32lin and lin2adpcm3 --
2039 Jack says they're not useful
2040
2041========================================================================
2042Release of 1.0.0 BETA 5 (Jan 6 1994)
2043========================================================================
2044
Guido van Rossume0d95c31994-01-06 14:47:25 +00002045Thu Jan 6 13:36:32 1994 Guido van Rossum (guido@voorn.cwi.nl)
2046
Guido van Rossum658c9981994-01-06 17:20:58 +00002047 * readline/Makefile: remove some cruft so it works with VPATH
2048
2049 * Lib/aifc.py: remove dependencies on AL (Sjoerd)
2050
Guido van Rossume0d95c31994-01-06 14:47:25 +00002051 * README: describe new Setup procedure
2052
2053 * Modules/Makefile.pre.in: copy Setup from $9srcdir)/Setup.in so
2054 it *really* works with VPATH
2055
2056 * Modules/Setup: renamed to Modules/Setup.in
2057
2058 * Python/pythonmain.c (realmain): fclose script file
2059
2060 * Python/import.c (get_module): fix important leak: close the .py
2061 file after parsing!
2062
2063 * README, Python/version.c: version 1.0.0 BETA 5
2064
Guido van Rossum516d4d91994-01-05 17:53:05 +00002065Wed Jan 5 16:42:35 1994 Guido van Rossum (guido@voorn.cwi.nl)
2066
2067 * Modules/rgbimgmodule.c: Only include <unistd.h> if it exists
2068
2069 * Modules/timemodule.c: don't include sys/time.h on the Mac
2070
2071 * Modules/stdwinmodule.c (initstdwin): don't fuss with sys.argv on
2072 the mac -- so {check,putback}stringlist aren't needed there
2073
2074 * Parser/intrcheck.c: Make sure <MacHeaders> is included before
2075 any other include file
2076
2077 * Modules/audioopmodule.c: include math.h after allobjects.h (so
2078 the latter can be a precompiled header file on the Mac)
2079
2080Wed Jan 5 15:34:26 1994 Guido van Rossum (guido@poseidon.cwi.nl)
2081
2082 * Python/pythonrun.c (sighandler): only call kill(getpid()) if
2083 getpid() exists; otherwise call exit(1)
2084
2085 * configure.in: added test for getpid()
2086
2087 * Modules/config.c.in: Changes for Macintosh: new default path,
2088 call wargc() in main(); 1994 copyright
2089
2090 * Python/frozenmain.c: added declarations for getversion() and
2091 getcopyright() (foei!); insert "Python " before version on banner
2092
2093 * Python/pythonmain.c: added declarations for getversion() and
2094 getcopyright() (foei!); default startupfile to "PythonStartup" on
2095 Macintosh; add fclose(fp) for startupfile; insert "Python " before
2096 version on banner
2097
Guido van Rossum2f3e8d51994-01-05 00:15:29 +00002098========================================================================
Guido van Rossum718581a1994-01-05 01:17:12 +00002099Release of 1.0.0 BETA 4 (Jan 5 1994)
2100========================================================================
2101
2102Wed Jan 5 01:21:59 1994 Guido van Rossum (guido@voorn.cwi.nl)
2103
2104 * README, version.c: bumped version to 1.0.0 BETA 4
2105
2106 * README: removed all references to --with-solaris; updated list
2107 of files and directories
2108
2109 * Modules/sunaudiodevmodule.c: define SOLARIS if
2110 HAVE_SYS_AUDIOIO_H is defined
2111
2112 * Python/thread.c: define SOLARIS if HAVE_THREAD_H is defined
2113
2114 * configure.in: added test for <thread.h> (SOLARIS thread
2115 interface); remvoe test for --with-solaris
2116
2117========================================================================
Guido van Rossum2f3e8d51994-01-05 00:15:29 +00002118Release of 1.0.0 BETA 3 (Jan 5 1994)
2119========================================================================
2120
Guido van Rossumf1009e81994-01-04 23:29:10 +00002121Wed Jan 5 00:18:45 1994 Guido van Rossum (guido@voorn.cwi.nl)
2122
Guido van Rossum04e74c41994-01-05 00:00:14 +00002123 * {Parser,Objects,Python,Makefile}/Makefile*in: made depend target
2124 work with VPATH
2125
Guido van Rossumf1009e81994-01-04 23:29:10 +00002126 * README: describe new build procedure; added section on building
2127 for multiple architectures
2128
2129 * acconfig.h: fix (reversed!) comment for SYS_SELECT_WITH_SYS_TIME
2130
2131 * Modules/Makefile.pre.in: copy Setup from $(srcdir) if not
2132 present, and use local Setup as input for makesetup script
2133
Guido van Rossum79556aa1994-01-04 22:02:27 +00002134Tue Jan 4 12:32:16 1994 Guido van Rossum (guido@voorn.cwi.nl)
2135
2136 * Note that there are no functional changes below -- just changes
2137 to the build process and changes to avoid compiler warnings
2138
2139 * Modules/Setup: disable nis as well by default, change the
2140 pertaining comments, and change the comments about the multimedia
2141 modules to be default on
2142
2143 * fixed all warnings about function pointer initializations, and
2144 miscellanous other warnings (e.g. about extern forward references
2145 to static variables); touched random bits of code as a consequence
2146
2147 * changed configuration process and Makefiles to support VPATH;
2148 for this, config.h(.in) now lives to the toplevel directory, the
2149 toplevel Makefile is now created by configure as well, and various
2150 improvements to it have been made (e.g. working tags and TAGS
2151 targets), the makesetup script follows configure instead of
2152 preceding it, it understands srcdir and has an exception for
2153 glmodule.c, the intermediate file is called Makefile.pre, the
2154 Makefiles don't use TOP any more and are much more careful about
2155 the difference between .. and the toplevel directory, and I've
2156 improved my understanding of how configure handles srcdir
2157
2158 * Modules/threadmodule.c: refuse to compile when WITH_THREAD is not
2159 defined
2160
2161 * configure.in, acconfig.h, config.h.in, Include/ceval.h,
2162 Modules/{stdwin,thread}module.c, Python/{ceval,pythonrun}.c:
2163 renamed USE_THREAD to WITH_THREAD
2164
2165 * configure.in: add AC_PROG_INSTALL
2166
2167 * README, Python/version.c: version set to 1.0.0 BETA 3
2168
2169 * Demo, Include, Lib: added Makefile with clean/clobber targets
2170
2171 * README: added remarks on --with-svr4; unnumber special cases
2172
2173 * configure.in: only look for -lnsl and -lsocket if --with-svr4 is
2174 specified, to avoid linking with them on IRIX 5
2175
2176========================================================================
2177Release of 1.0.0 BETA 2 (Jan 3 1994)
2178========================================================================
2179
2180Mon Jan 3 22:21:24 1994 Guido van Rossum (guido@voorn.cwi.nl)
2181
2182 * Include/myselect.h: fix typo in name of SYS_SELECT_WITH_SYS_TIME
2183
2184 * Parser/pgen.h: moved here from Include; removed extern
2185 definition of 'gram'
2186
2187 * Parser/acceler.c: include node.h, now needed by parser.h
2188
2189 * README: added paragraph on testing
2190
2191 * Misc/python.man: changed date and add 1994 copyright
2192
2193 * Makefile: added test target
2194
2195 * Python/thread.c: include config.h if needed
2196
2197 * Parser/parser.h: remove references to struct _grammar and
2198 similar things
Guido van Rossum5536a3c1994-01-02 23:28:55 +00002199
Guido van Rossume182fe51994-01-03 15:21:29 +00002200 * Modules/rotormodule.c (RTR_e_char, RTR_d_char): avoid warnings
2201 by picky compilers about unsigned % signed
2202
2203 * README: added a section on building it for non-UNIX systems
2204
2205 * Makefile (configure): call autoheader when calling autoconf
2206
2207 * Include/config.h.in: now generated by autoheader
2208
2209 * acconfig.h: new file (input for autoheader)
2210
Guido van Rossum976877e1994-01-03 14:24:47 +00002211 * configure.in: added AC_REVISION call to top
2212
2213 * Modules/flmodule.c (form_setattr): one NULL should be 0
2214
2215 * Include/myselect.h: this now implies mytime.h and attempts to
2216 work around systems where sys/select.h and sys/time.h can't be
2217 included together
2218
2219 * Modules/socketmodule.c, Doc/libsocket.tex: remove socket avail()
2220 method -- you can use select instead
2221
2222 * Modules/Setup: disable dbm, it is not truly portable
2223
2224 * Lib/sunau.py: incorporate one-line fix by Sjoerd
2225
2226 * Include/pgenheaders.h: include <stdlib.h> if its symbol
2227 defined, not just on the mac
2228
2229 * Include/grammar.h: remove redundant structure tags
2230
2231 * Include/cgensupport.h: avoid possible macro argument
2232 substitution inside string literal
2233
2234 * configure.in, Include/config.h.in: add test whether sys/select.h
2235 and sys/times.h can be included by the same program
2236
Guido van Rossum313e5cb1994-01-03 03:51:06 +00002237 * Include/config.h.in: add lines for HAVE_SYS_UN_H and
2238 HAVE_GETPEERNAME
2239
2240 * Extensions/mkext.py: copy change in library order from
2241 Modules/Makefile.in.in
2242
2243 * Modules/Makefile.in.in: change library order subtly so -ltermcap
2244 follows instead of precedes -lgl_s on SGI systems; this solves
2245 (hides?) problems with clashing entry points
2246
2247 * configure.in: added sys/un.h to list of tested header files;
2248 added getpeername to list of tested functions (both for
2249 Modules/socketmodule.c)
2250
2251 * Modules/socketmodule.c: conditionally include sys/un.h and
2252 change tests for AF_UNIX to tests for HAVE_SYS_UN_H; test for
2253 HAVE_GETPEERNAME instead of NO_PEERNAME
2254
2255 * Modules/config.c.in: add marshal and __main__ built-in modules
2256
2257 * Python/sysmodule.c (list_builtin_module_names): sort the list
2258
Guido van Rossumbbf27191994-01-03 02:11:27 +00002259 * Doc/Makefile: remove 'qua' from default targets
2260
2261 * Doc/README: add reference to ext.tex, change reference to
2262 lib*.tex, explain that qua isn't built by default
2263
2264 * README: explain DESTDIR, clarify install procedure, add more
2265 explanation to some options, add description of ChangeLog, add
2266 wuarchive.wustl.edu to list of mirror sites
2267
2268 * Modules/socketmodule.c: make AF_UNIX code dependent on existence
2269 of AF_UNIX (SCO ODT 3.0 doesn't support it -- let's hope it
2270 doesn't define the symbol either)
2271
2272 * Makefile: attempt to fix install targets (added separate
2273 libinstall and maninstall)
2274
2275 * Doc/libregex.tex: documented Tracy Tims' changes
2276
Guido van Rossum5536a3c1994-01-02 23:28:55 +00002277 * Modules/regexpr.c: redid Tracy Tims' changes to minimize diffs
2278 (only two added lines now)
2279
2280 * Modules/regexmodule.c: fix core dump when asking a plain regex
2281 object for a named group
2282
2283Sun Jan 2 23:10:44 1994 Guido van Rossum (guido@voorn.cwi.nl)
2284
2285 * README, Python/version.c: changed version string to 1.0.0 BETA 2
2286
2287 * Modules/{regexpr.{c,h},regexmodule.c}: merged in Tracy Tims'
2288 mods for named subexpressions
2289
2290 * Include/regexpr.h: moved to Modules/regexpr.h
2291
2292 * Modules/timingmodule.c: change tests for no arguments
2293
2294 * configure.in: remove strtoul from AC_REPLACE_FUNCS; remove
2295 initial blank line (which got copied into configure so it wouldn't
2296 start with #!/bin/sh as required)
2297
2298 * Python/compile.c: call mystrto(u)l instrad of strto(u)l
2299
2300 * Python/Makefile.in: add mystrtoul.c to OBJS
2301
2302 * Python/mystrtoul.c: renamed from strtol.c; renamed functions to
2303 mystrto(u)l; this is now a standard source file (since some
2304 systems have a strto(u)l that doesn't report errors properly)
2305
2306 * Modules/Setup: added entry for timing module
2307
2308 * Modules/{timing.h,timingmodule.c}: new files implementing GNN's
2309 timing module
2310
2311========================================================================
2312Release of 1.0.0 BETA (Jan 1 1994)
2313========================================================================