blob: 3a685af3a5b26a21612fef59292d2f88a2be532d [file] [log] [blame]
Guido van Rossuma143e901994-04-22 16:01:43 +00001Fri Apr 22 17:39:20 1994 Guido van Rossum (guido@voorn.cwi.nl)
2
3 * Objects/{tuple,list,string,mapping}object.c,
4 Modules/arraymodule.c, Python/compile.c: use new
5 joinstring(_decref) interface for more compact code
6
7 * Objects/stringobject.c (joinstring): if error, DECREF and zero
8 result; added joinstring_decref() which XDECREFs its second
9 argument
10
11Thu Apr 21 10:59:04 1994 Guido van Rossum (guido@voorn.cwi.nl)
12
13 * Doc/libtypes.tex (subsubsection{More String Operations}):
14 documented new '%(key)s' % {...} formatting and more liberal %s
15 interpretation (applies str() first)
16
17 * Doc/libfuncs.tex (section{Built-in Functions}): documented new
18 vars() built-in function
19
20 * Objects/stringobject.c (formatstring): add Donald Beaudry's
21 patch (slightly changed) to allow '%(<key>)<format>' % {...} to
22 format dictionary entries by key. Also changed %s format to
23 accept any type and convert it to a string using str()
24
25 * Python/bltinmodule.c: add new built-in function vars() which
26 returns variables (of which dir() returns the sorted keys())
27
28Mon Apr 18 11:00:54 1994 Guido van Rossum (guido@voorn.cwi.nl)
29
30 * Doc/libppath.tex (section{Standard Module
31 \sectcode{posixpath}}): describe for expandvars()
32
33 * Lib/posixpath.py (expandvars): do it using regular expressions
34 instead of forking of a shell
35
36 * Lib/urllib.py (open_http, open_gopher): diagnose missing
37 hostname
38
39Sun Apr 17 21:52:52 1994 Guido van Rossum (guido@voorn.cwi.nl)
40
41 * Python/compile.c (com_atom), Grammar/Grammar (atom): string
42 literal concatenation -- "abc" 'def' is equivalent to 'abcdef'
43
44Fri Apr 15 10:10:17 1994 Guido van Rossum (guido@voorn.cwi.nl)
45
46 * Doc/libtypes.tex (subsubsection{File Objects}): documented
47 file.setbufsize
48
49 * Objects/fileobject.c (file_setbufsize): interface to setvbuf
50
Guido van Rossumed3112c1994-04-14 14:27:58 +000051Thu Apr 14 12:36:25 1994 Guido van Rossum (guido@voorn.cwi.nl)
52
Guido van Rossuma143e901994-04-22 16:01:43 +000053 * Lib/test/test_thread.py: new module to test threads (very basic)
54
55 * Python/thread.c: remove #define DEBUG 1
56
57 * Demo/scripts/freeze.py: changes by Jaap V and my own to make it
58 work again
59
60 * Makefile.in (libainstall): install frozenmain.c
61
62 * Python/frozenmain.c: added getprogramname()
63
Guido van Rossumed3112c1994-04-14 14:27:58 +000064 * Doc/ref7.tex (section{Function definitions}): describe default
65 parameter values
66
67 * Lib/test/test_grammar.py: added grammar variants for default
68 argument expressions
69
70 * Python/compile.c: compile default argument values (com_argdefs
71 plus related stuff)
72
73 * Python/bltinmodule.c (builtin_apply): require that the argument
74 list is a tuple
75
76 * Misc/python-mode.el: change by Donald Beaudry to
77 py-compute-indentation; and fix to that by Sjoerd
78
79Wed Apr 13 10:08:33 1994 Guido van Rossum (guido@voorn.cwi.nl)
80
81 * Python/ceval.c (eval_code): implement SET_FUNC_ARGS opcode
82
83 * Include/opcode.h: added SET_FUNC_ARGS opcode
84
85 * Objects/funcobject.c (newfuncobject, func_memberlist): added
86 func_argcount and func_argdefs fields and {get,set}funcargstuff()
87 functions.
88
89 * Include/funcobject.h: Added func_argcount and func_argdefs
90 fields and {get,set}funcargstuff() functions.
91
92 * Python/import.c (init_builtin): Give error message if module's
93 initialization function is NULL (e.g. for 'sys').
94 (get_module): Give error message if reloading a dynamically
95 loadable module.
96 (reload_module): Give error message if reloading a built-in
97 module; correctly (I hope) reload a frozen module.
98
99 * Doc/ref6.tex (break and continue): rephrase definition of
100 restrictions on where these may occur; change rules for continue
101 to match implementation.
102
103 * Doc/ref4.tex (section{Code blocks, execution frames, and name
104 spaces}): fix definition of what's local to include deleted
105 targets; added footnote describing exec and from - import *
106 restriction.
107
108 * Lib/dis.py: added LOAD_GLOBALS and EXEC_STMT to list of opcodes.
109
110Tue Apr 12 10:27:19 1994 Guido van Rossum (guido@voorn.cwi.nl)
111
112 * Python/ceval.c (eval_code): fix core dump on "raise ()" -- found
113 by Tim Peters
114
115Mon Apr 11 20:48:26 1994 Guido van Rossum (guido@voorn.cwi.nl)
116
117 * Python/compile.c (optimize): added optimization for LOAD_NAME
118 suggested by Steve Majewski
119
120 * Python/ceval.c (eval_code: case DELETE_FAST): fix cut-paste
121 error (w should be x) found by Steve Majewski
122
123Tue Mar 22 15:37:06 1994 Guido van Rossum (guido@voorn.cwi.nl)
124
125 * Lib/profile.py: fix handle_return for exceptional case (fix
126 suggested by Jim Roskind)
127
128 * Lib/tzparse.py (tzprog): Fix typo in test for regex.match
129
130 * Lib/urlopen.py: renamed to Lib/urllib.py
131
132Thu Mar 17 01:24:29 1994 Guido van Rossum (guido@voorn.cwi.nl)
133
134 * Lib/urlopen.py: added quote() and unquote() functions
135
136Wed Mar 16 11:26:29 1994 Guido van Rossum (guido@voorn.cwi.nl)
137
138 * Objects/mappingobject.c: allow dictionaries with more than
139 20,000 entries.
140
141Thu Mar 10 11:13:24 1994 Guido van Rossum (guido@voorn.cwi.nl)
142
143 * Lib/{pdb,profile,bdb,codehack,stdwin/wdb}.py:
144 codehack.getcodename() is obsolete now we have co.co_name; same
145 for getfuncname(): f.func_name. Module codehack is still needed
146 for getlineno(), used in profile and pdb
147
148Tue Mar 8 10:37:21 1994 Guido van Rossum (guido@voorn.cwi.nl)
149
150 * Python/modsupport.c (do_arg): Format "O!" means typechecked
151 object; pointer argument must be preceded by typeobject
152
153 * Modules/threadmodule.c: don't define exit_prog if NO_EXIT_PROG
154 is defined
155
156 * Python/thread.c: don't define [_]exit_prog if NO_EXIT_PROG is
157 defined; in the SGI version, don't use signals if exit_prog is
158 node defined defined; in the SGI version, waitpid() for exited
159 threads.
160
161 * Python/pythonrun.c: don't call [_]exit_prog if NO_EXIT_PROG is
162 defined
163
164 * Include/thread.h: define NO_EXIT_PROG and then don't define
165 [_]exit_prog
166
167 * Modules/dbmmodule.c: Add calls to dbm_clearerr() after error on
168 assignment (fix by Jack)
169
Guido van Rossum131e2ab1994-03-07 12:05:46 +0000170Mon Mar 7 12:41:32 1994 Guido van Rossum (guido@voorn.cwi.nl)
171
Guido van Rossumed3112c1994-04-14 14:27:58 +0000172 * Lib/test/test_rgbimg.py: search test file along sys.path
173
174 * Lib/test/test_{b1,b2,grammar}.py: tests for indefinite sequences
175
Guido van Rossum131e2ab1994-03-07 12:05:46 +0000176 * Python/{bltinmodule,ceval}.c: Changed implied and explicit loops
177 over sequences to allow for "indefinite" sequences a la Steve
178 Majewski. Instead of iterating over 0, 1, 2, ..., len(a)-1, we
179 now iterate over 0, 1, 2, ..., until we get an IndexError
180 exception (other exceptions are still errors). This affects the
181 semantics of the following language constructs: "for x in a: ...",
182 "x in a", "x not in a", and the following built-in functions:
183 filter(), map(), max(), min(), reduce().
184
185 * Doc/ref6.tex (section{Assignment statements}): clarify slice
186 assignment; (section{The {\tt break} statement}): fix typo
187
188 * Doc/ref5.tex (subsection{Identifiers (Names)}): clarify
189 difference between local and global
190
191 * Doc/ref2.tex (subsection{String literals}): fix typo in def of
192 escapeseq
193
194 * Lib/addpack.py: new module to add packages to sys.path
195
196 * Lib/urlopen.py: added basejoin() function
197
198Fri Mar 4 13:07:43 1994 Guido van Rossum (guido@voorn.cwi.nl)
199
200 * Lib/urlopen.py(open_ftp): avoid crash when no host given
201
Guido van Rossumf18a4f41994-03-02 11:40:46 +0000202Wed Mar 2 10:33:39 1994 Guido van Rossum (guido@voorn.cwi.nl)
203
Guido van Rossum5e334d91994-03-02 14:23:20 +0000204 * Python/ceval.c (eval_code): use sys.check_interval to reset the
205 ticker
206
Guido van Rossumf18a4f41994-03-02 11:40:46 +0000207 * Lib/repr.py: added special case for class instances (which may
208 cause exceptions in their __repr__)
209
210 * Lib/pdb.{py,doc}: mod by Steve Kirsch to allow setting a break
211 on a function name
212
213Tue Mar 1 10:32:54 1994 Guido van Rossum (guido@voorn.cwi.nl)
214
215 * Python/pythonrun.c (run_tty_1): Fix wrong (uninitialized) return
216 value
217
218 * Doc/ref4.tex (table 4.1): differentiated between exec stmt and
219 eval()
220
221Mon Feb 28 10:49:20 1994 Guido van Rossum (guido@voorn.cwi.nl)
222
223 * Modules/svmodule.c: correct wrong cast of svideo_getattr
224
225 * README: added Linux to list of supported systems.
226
227 * Doc/libsocket.tex: adapt to min value of 1 for listen() backlog
228 argument.
229
230 * Modules/socketmodule.c (sock_listen): ensure backlog argument is
231 at least 1.
232
233Fri Feb 25 14:25:30 1994 Guido van Rossum (guido@voorn.cwi.nl)
234
235 * Include/osdefs.h, Modules/config.c.in: Added NT case (same as
236 MSDOS)
237
238Thu Feb 24 09:58:53 1994 Guido van Rossum (guido@voorn.cwi.nl)
239
240 * Modules/posixmodule.c: merged in NT changes by Jaap Vermeulen
241
242 * README: added Mac and PC platforms to blurb.
243
244 * Doc/libfuncs.tex (section{Built-in Functions}): documented
245 xrange()
246
247 * Doc/ref7.tex (section{Function definitions} added index entry
248 for second ref to lambda.
249
250 * Lib/{bdb.py,pdb.py,stdwin/wdb.py}: call linecache.checkcache()
251 in bdb.Bdb's reset method; remove it from the test() functions.
252
253Wed Feb 23 10:15:28 1994 Guido van Rossum (guido@voorn.cwi.nl)
254
255 * Modules/parsermodule.c (parser_parsefile): fix fatal typo in
256 NULL comparison
257
258 * Misc/python.man: fixed mess describing -d and -i options
259
260Tue Feb 22 09:08:22 1994 Guido van Rossum (guido@voorn.cwi.nl)
261
262 * Demo2: added new subdirectory holmes, with Mark Lutz' expert
263 system shell
264
265 * Demo: added new subdirectory lutz, with Mark Lutz' examples
266 (e.g. psh.py, a nice enhanced Python shell!!!)
267
268 * Lib/os.py: added listdir for Windows NT
269
270 * Modules/timemodule.c, Parser/intrcheck.c: changes for Windows NT
271 by Jaap Vermeulen (#ifdef _M_IX86)
272
273 * Makefile.in (inclinstall): added variable INCLUDEPY to specify
274 where the include files are installed
275
276 * Modules/nismodule.c (nisproc_maplist_2): cast some args to
277 (caddr_t) as required on some systems
278
279 * Objects/mappingobject.c (getmappingitems): correct typo (called
280 _values instead of _items)
281
282Mon Feb 21 17:07:07 1994 Guido van Rossum (guido@voorn.cwi.nl)
283
284 * Lib/rfc822.py: added access as a dictionary
285
286 * Lib/urlopen.py: new module to access arbitrary files designated
287 by a URL (Universal Resource Locator)
288
289 * Lib/{httplib,gopherlib}.py: new modules to interface to HTTP
290 and gopher servers
291
292 * Lib/rfc822.py: moved _monthnames to where it is used; add some
293 blank lines
294
Guido van Rossum3da56c31994-02-18 10:19:41 +0000295Fri Feb 18 09:54:34 1994 Guido van Rossum (guido@voorn.cwi.nl)
296
297 * Lib/sgi/flp.py: avoid using time.milli{sleep,timer}
298
299 * Lib/stdwin/WindowSched.py: avoid using time.milli{sleep,timer}
300 -- still maintain time in milliseconds though
301
302 * Lib/sched.py: remove references to milli{timer,sleep} from comments
303
304 * Lib/os.py: made execvp more portable; added os.pathsep and
305 os.defpath
306
307Thu Feb 17 12:53:33 1994 Guido van Rossum (guido@voorn.cwi.nl)
308
309 * Lib/ftplib.py(FTP.makeport): call listen(1) instead of listen(0)
310 so it works on Solaris 2
311
312 * Modules/makesetup: reverse order of DEFS so first Setup file can
313 override; any non-cpp uppercase option is sent to the linker
314
315Wed Feb 16 10:26:59 1994 Guido van Rossum (guido@voorn.cwi.nl)
316
317 * Objects/fileobject.c: add name, mode, softspace and closed
318 attributes (softspace is also writable).
319
320 * configure.in: in --verbose mode, don't hide compiler output
321
Guido van Rossum2a7cbe91994-01-26 17:55:41 +0000322========================================================================
Guido van Rossume1056b31994-02-15 15:54:42 +0000323Release of 1.0.1 (Feb 15 1994)
324========================================================================
325
326Tue Feb 15 11:32:42 1994 Guido van Rossum (guido@voorn.cwi.nl)
327
328 * Lib/string.py (atof): force the result to be float
329
330 * Python/modsupport.c (do_arg): don't use a local object va --
331 this doesn't work on some compilers (e.g. WATCOM)
332
333Mon Feb 14 10:52:01 1994 Guido van Rossum (guido@voorn.cwi.nl)
334
335 * Lib/dospath.py: proper version by Jaap Vermeulen
336
337 * Makefile.in (Makefiles): add semicolon after ) which some Make
338 versions need
339
340 * Doc/libposix.tex: added doc for posix.fdopen
341
342 * README: add Sequent and NeXT to list of platforms; add
343 troubleshooting section; add hist about -Dindex for readline
344
345 * Lib/os.py: generalize to many os specific modules using a
346 dictionary
347
348 * Lib/ospath.py: now obsolete; use os.name to import the right one
349
350 * configure.in: change order of -lsocket and -lnsl and insert
351 -linet in between, so it works on Sequent (it still works on
352 Solaris 2 -- hope it still works elsewhere as well); add test for
353 _NEXT_SOURCE (then define _POSIX_SOURCE); remove test for dlopen;
354
355 * configure.in, acconfig.h, */modsupport.[ch]: rename
356 HAVE_VARARGS_PROTOTYPES to HAVE_STDARG_PROTOTYPES, to avoid
357 confusion
358
359 * Include/modsupport.h: no prototypes for getargs() and mkvalue()
360 in case no varargs prototypes
361
362 * Lib/test/test_grammar.py: don't import sleep from time, but time
363 (since sleep has portability problems)
364
365Fri Feb 11 23:47:46 1994 Guido van Rossum (guido@voorn.cwi.nl)
366
367 * Parser/intrcheck.c: added QUICKWIN version (doesn't really
368 work); fixed MSDOS version to also set a SIGINT handler.
369
370 * Modules/timemodule.c (time_sleep): declare sigsave 'auto' hoping
371 this will avoid restoring its pre-setjmp value. On non-threaded
372 systems declare it 'static' since at least Microsoft C still puts
373 the auto variable in a register causing a bug... Also implement
374 the MSDOS version of floatsleep() using a busy-wait loop calling
375 intrcheck()
376
377Wed Feb 9 11:43:11 1994 Guido van Rossum (guido@voorn.cwi.nl)
378
379 * Lib/rfc822.py: added parsedate() and parseaddr() utility
380 functions and getdate(), getaddr(), getaddrlist() methods; added
381 test code when run as script
382
383 * Include/pythonrun.h, Python/pythonrun.c: cleanup() is now
384 externally visible, for the benefits of embedded use.
385
386 * Lib/dospath.py: new module for dos stuff
387
388Mon Feb 7 09:50:16 1994 Guido van Rossum (guido@voorn.cwi.nl)
389
390 * Modules/makesetup: add -n option between Setup files (suppresses
391 making of .o files but keeps processing of libraries and module
392 names)
393
394 * Makefile.in (libainstall): install Setup, makesetup, config.c.in
395
396 * Modules/Setup*: added -lX11_s to line for gl module
397
398 * Demo/scripts/unbirthday.py: new script, print unbirthday count
399
400 * Modules/audioopmodule.c: removed hack for signed on sun
401 (there's now a test in the configure script); check that if
402 'signed' is defined away characters aren't unsigned
403
404 * Modules/posixmodule.c: include mytime.h (for clock_t on NeXT)
405
406 * acconfig.h: add entry for 'signed' keyword
407
408 * configure.in: remove const from check for exec prototypes; add
409 check for signed keyword and check for whether chars are unsigned
410
411Fri Feb 4 13:07:03 1994 Guido van Rossum (guido@voorn.cwi.nl)
412
413 * Modules/makesetup: added usage message, -c and -m options to
414 specify config.c.in and Makefile.pre input files, -s option to
415 specify source directory, added comments
416
417 * Modules/Setup.in: remove -lm from imgfile entry
418
419 * Modules/nismodule.c: only define YPPROC_MAPLIST, YPPROG and
420 YPVERS if not already defined
421
422 * configure.in, acconfig.h, Include/modsupport.h,
423 Python/modsupport.c: added separate check for varargs prototypes
424 (HAVE_VARARGS_PROTOTYPES)
425
426Thu Feb 3 11:00:26 1994 Guido van Rossum (guido@voorn.cwi.nl)
427
428 * Python/bltinmodule.c (filterstring): fix core dump of func ==
429 None
430
431 * Lib/string.py: replace atoi_error, atof_error, atol_error by
432 ValueError when the strop versions are used
433
434 * Modules/stropmodule.c: added atol(), added optional base
435 argument to atoi() and atol()
436
437 * Objects/longobject.c, Include/longobject.h: added long_escan
438 (like long_scan but raises exception for bad base and stores end
439 of string into return argument)
440
441 * Objects/rangeobject.c (range_repr): repr must use "xrange..."
442
443Wed Feb 2 12:28:04 1994 Guido van Rossum (guido@voorn.cwi.nl)
444
445 * Modules/stropmodule.c: added atoi() and atof()
446
447 * Python/modsupport.c: use stdarg.h / varargs.h depending on
448 presence of prototypes
449
450 * Modules/timemodule.c (floattime): try ftime() or time() if
451 gettime() fails
452
453Tue Feb 1 14:41:04 1994 Guido van Rossum (guido@voorn.cwi.nl)
454
455 * Doc/Makefile (python-lib.info): change makeinfo option style
456 from +foo to --foo
457
458 * Doc/README: remove invalid reference to ../misc/FTP; update
459 description of making the info version
460
461 * Doc/{fix.el,fix_hack,whichlibs}: minor updates/corrections
462
463Mon Jan 31 11:16:38 1994 Guido van Rossum (guido@voorn.cwi.nl)
464
465 * Python/import.c: only use shared libraries if HAVE_DLOPEN *and*
466 HAVE_DLFCN_H are defined; define symbol USE_SHLIB then
467
468 * Doc/tut.tex: lots of small changes by Tim Peters: typos,
469 out-of-date examples, restrictions lifted, new and better ways to
470 do some things...
471
472Fri Jan 28 10:59:48 1994 Guido van Rossum (guido@voorn.cwi.nl)
473
474 * README: added Minix note
475
476 * Lib/sunau.py: correct byte count calculation from frame rate
477
478 * Lib/aifc.py: rate should be an integer
479
480Thu Jan 27 12:55:17 1994 Guido van Rossum (guido@voorn.cwi.nl)
481
482 * Doc/ext.tex: removed obsolete reminder in line 1; correct typo
483
484 * Misc/FAQ: fixed some out of date info, added question on module
485 run as script
486
487 * Modules/rgbimgmodule.c (initrgbimg): exception string should
488 contain dot not comma
489
490 * Modules/md5module.c: fix compiler warnings about (unsigned) char
491
492 * Makefile.in: libinstall and maninstall should use $(srcdir)
493
494 * Lib/tzparse.py: don't run test() on import
495
496 * Lib/filewin.py: moved into Lib/stdwin
497
498 * Modules/cdmodule.c: fix wrong cast of cdparser_getattr
499
500========================================================================
Guido van Rossum2a7cbe91994-01-26 17:55:41 +0000501Release of 1.0.0 (Jan 26 1994)
502========================================================================
503
Guido van Rossum76821a51994-01-26 17:31:17 +0000504Wed Jan 26 14:13:39 1994 Guido van Rossum (guido@voorn.cwi.nl)
505
Guido van Rossum2a7cbe91994-01-26 17:55:41 +0000506 * Doc/tut.tex: updated version number in invocation example
507
508 * Doc/Makefile: update destination of texi2html
509
Guido van Rossum76821a51994-01-26 17:31:17 +0000510 * Misc/FAQ: updated for release 1.0.0
511
512 * Misc/NEWS: created -- all bits of news
513
514 * Misc/HISTORY: added (from old releases)
515
516 * Misc/README: documented some new files
517
518 * README: non-beta version and preface, don't ref TODO
519
520 * Makefile.in: got rid of references to TODO
521
522 * Python/version.c, Doc/???.tex: updated version and date
523
Guido van Rossum8f0d0c81994-01-25 20:08:34 +0000524Tue Jan 25 20:11:49 1994 Guido van Rossum (guido@voorn.cwi.nl)
525
526 * Doc/ext.tex: revamped, finally ready for release
527
528 * Doc/{Makefile,myformat.perl}: support latex2html (0.5.1)
529
530 * README: correct typo on DL_DIRECTORY
531
Guido van Rossum23d19391994-01-24 15:42:32 +0000532========================================================================
533Release of 1.0.0 BETA 6 (Jan 24 1994)
534========================================================================
Guido van Rossum2a7cbe91994-01-26 17:55:41 +0000535
Guido van Rossum23d19391994-01-24 15:42:32 +0000536Mon Jan 24 16:37:46 1994 Guido van Rossum (guido@voorn.cwi.nl)
537
538 * Doc/ref?.tex: Change \verb\<stuff>\ into \verb@<stuff>@ so
539 latex2html doesn't crash
540
541Thu Jan 20 18:05:18 1994 Guido van Rossum (guido@voorn.cwi.nl)
542
543 * Ext-dummy/, README, Makefile.in: Created new directory
544 Ext-dummy/. Ext-dummy/ contains its own README and copies of
545 Extensions/mk{ext,mf}.py.
546
Guido van Rossumcb38cd01994-01-18 15:09:30 +0000547Tue Jan 18 11:04:16 1994 Guido van Rossum (guido@voorn.cwi.nl)
548
549 * Python/getmtime.c: Include config.h if we have it
550
551 * Modules/Setup.in: fixed comments about GMP version
552
553 * Modules/nismodule.c: define YPPROC_MAPLIST, YPPROG, YPVERS as
554 plain integer literals, to make it work on 64 bit machines
555
556 * Parser/grammar.c (translabel): remove redundant decl of strchr()
557 (which caused trouble on AIX)
558
559Sun Jan 16 14:13:13 1994 Guido van Rossum (guido@voorn.cwi.nl)
560
561 * configure.in: test for fcntl.h
562
563 * Modules/posixmodule.c: include fcntl.h if it exists
564
Guido van Rossumb46152a1994-01-14 16:59:57 +0000565Fri Jan 14 17:35:33 1994 Guido van Rossum (guido@voorn.cwi.nl)
566
567 * configure.in: check for sys/time.h; substitute and check for AR;
568 check for nice()
569
570 * Makefile.in: make python .PRECIOUS; define OPT=-O and pass it to
571 submakes
572
573 * */Makefile*in: set OPT=-O; set AR=@ar@
574
575 * Modules/Setup.minix: new
576
577 * Lib/audiodev.py: only import system specific modules if needed
578
Guido van Rossum4c627be1994-01-13 15:47:04 +0000579Thu Jan 13 16:40:28 1994 Guido van Rossum (guido@voorn.cwi.nl)
580
Guido van Rossum8f0d15c1994-01-13 16:16:30 +0000581 * Modules/flmodule.c: make type objects static
582
583 * Modules/almodule.c: make type objects static
584
Guido van Rossum4c627be1994-01-13 15:47:04 +0000585 * Makefile.in: add rule to build Makefile; add VPATH for that;
586 remove dependency on configure script (you can run 'make autoconf'
Guido van Rossumb46152a1994-01-14 16:59:57 +0000587 instead); add Lib/test to path for test target;
588
589 * Lib/test: new subdirectory, holds all test modules
Guido van Rossum4c627be1994-01-13 15:47:04 +0000590
Guido van Rossum33033151994-01-12 09:58:23 +0000591Wed Jan 12 10:17:41 1994 Guido van Rossum (guido@voorn.cwi.nl)
592
Guido van Rossum4c627be1994-01-13 15:47:04 +0000593 * acconfig.h: added HAVE_ALTZONE
594
595 * configure.in: test for altzone; check for working
596 termcap/termlib when --with-readline used; don't test for readline
597 function; send errors to stderr
598
599 * Lib/test_grammar.py: fix 64-bit int test for max negative int
600
Guido van Rossum33033151994-01-12 09:58:23 +0000601 * Python/import.c (get_module): call dlerror() when dlopen() fails
602 (also some layout changes)
603
Guido van Rossum2712c161994-01-11 12:00:38 +0000604Tue Jan 11 10:56:00 1994 Guido van Rossum (guido@voorn.cwi.nl)
605
Guido van Rossum33033151994-01-12 09:58:23 +0000606 * Python/import.c: use RTLD_NOW (define as 2 if undefined)
607
608 * Makefile.in: "make (local)clean" shouldn't bother about Include;
609 added .PRECIOUS: config.status
Guido van Rossum2712c161994-01-11 12:00:38 +0000610
611 * Modules/md5.h: define PROTOTYES as 1 if HAVE_PROTOTYPES is
612 defined
613
614 * Modules/md5module.c: grand cleanup
615
616 * Modules/Setup.sgi: renamed to Setup.irix4
617
618 * Modules/Setup.sunos5: renamed to Setup.solaris2
619
620 * Modules/Setup.in: some makes (e.g. Ultrix) don't strip trailing
621 whitespace from variable definitions -- make sure there isn't any
622 in the defs used to generate PYTHONPATH
623
624 * Many modules and objects: use 'staticforward' where needed
625
626 * Include/object.h: added #define 'staticforward' as either static
627 or extern depending on BAD_STATIC_FORWARD
628
629 * acconfig.h: added BAD_STATIC_FORWARD
630
631 * configure.in: added test for bad static forward
632
633Mon Jan 10 10:35:21 1994 Guido van Rossum (guido@voorn.cwi.nl)
634
635 * Modules/md5module.c: SCO ODT 3.0 dependent fix
636
637 * Objects/xxobject.c: quote size fields as tp_basicsize instead of
638 (incorrectly) tp_size
639
640 * Objects/listobject.c (cmp): arguments must be const!!!
641
642 * Modules/imageopmodule.c: another attempt at casting away
643 warnings about changed semantics in ANSI C
644
645 * Modules/regexpr.c: cast away warning about changed semantics in
646 ANSI C
647
648 * Modules/Makefile.pre.in: add LIBC_S (shared version of -lc, to
649 be figured out by configure)
650
651 * README, Python/version.c: version 1.0.0 BETA 6
652
653 * README: fixed description of Setup (which was buried under the
654 SVR4 exception!); added description of --prefix, --exec-prefix,
655 --with-libm and --with-libc
656
657 * configure.in: added --with-libc=... and --with-libm=...
658
659 * Modules/Makefile.pre.in: Remove dependency of Setup on Setup.in,
660 so it is only copied when Setup does not exist at all; add
661 prefix=/usr/local so Setup can base default path on --prefix
662 option to toplevel configure script
663
664 * Modules/Setup.in: clarified build procedure in comments; don't
665 include GNN's timing module by default; use $(prefix) instead
666 requiring manual edit of DESTDIR
667
668 * Makefile.in: replace DESTDIR by prefix and exec_prefix and
669 updated affected targets; added inclinstall and libainstall
670 targets
671
672 * Objects/accessobject.c: removed (???) from comment to avoid
673 trigraph warning
674
675 * Makefile.in (libinstall): correct typo: (D)DESTDIR
676
677Fri Jan 7 10:34:43 1994 Guido van Rossum (guido@voorn.cwi.nl)
678
679 * README: describe --with-sgi-dl and --with-dl-dld
680
681 * Python/Makefile.in: compile import.c with -I$(DLINCLDIR)
682
683 * Python/import.c: check for WITH_SGI_DL and WITH_DL_DLD
684
685 * acconfig.h: added WITH_SGI_DL and WITH_DL_DLD
686
687 * configure.in: added --with-sgi-dl=DIR and
688 --with-dl-dld=DIR,DIR; now require --with-readline=DIR and test
689 for existing directory
690
691 * Lib/test_audioop.py: new module to test (you guessed it) audioop
692
693 * Modules/audioopmodule.c: got rid of adpcm32lin and lin2adpcm3 --
694 Jack says they're not useful
695
696========================================================================
697Release of 1.0.0 BETA 5 (Jan 6 1994)
698========================================================================
699
Guido van Rossume0d95c31994-01-06 14:47:25 +0000700Thu Jan 6 13:36:32 1994 Guido van Rossum (guido@voorn.cwi.nl)
701
Guido van Rossum658c9981994-01-06 17:20:58 +0000702 * readline/Makefile: remove some cruft so it works with VPATH
703
704 * Lib/aifc.py: remove dependencies on AL (Sjoerd)
705
Guido van Rossume0d95c31994-01-06 14:47:25 +0000706 * README: describe new Setup procedure
707
708 * Modules/Makefile.pre.in: copy Setup from $9srcdir)/Setup.in so
709 it *really* works with VPATH
710
711 * Modules/Setup: renamed to Modules/Setup.in
712
713 * Python/pythonmain.c (realmain): fclose script file
714
715 * Python/import.c (get_module): fix important leak: close the .py
716 file after parsing!
717
718 * README, Python/version.c: version 1.0.0 BETA 5
719
Guido van Rossum516d4d91994-01-05 17:53:05 +0000720Wed Jan 5 16:42:35 1994 Guido van Rossum (guido@voorn.cwi.nl)
721
722 * Modules/rgbimgmodule.c: Only include <unistd.h> if it exists
723
724 * Modules/timemodule.c: don't include sys/time.h on the Mac
725
726 * Modules/stdwinmodule.c (initstdwin): don't fuss with sys.argv on
727 the mac -- so {check,putback}stringlist aren't needed there
728
729 * Parser/intrcheck.c: Make sure <MacHeaders> is included before
730 any other include file
731
732 * Modules/audioopmodule.c: include math.h after allobjects.h (so
733 the latter can be a precompiled header file on the Mac)
734
735Wed Jan 5 15:34:26 1994 Guido van Rossum (guido@poseidon.cwi.nl)
736
737 * Python/pythonrun.c (sighandler): only call kill(getpid()) if
738 getpid() exists; otherwise call exit(1)
739
740 * configure.in: added test for getpid()
741
742 * Modules/config.c.in: Changes for Macintosh: new default path,
743 call wargc() in main(); 1994 copyright
744
745 * Python/frozenmain.c: added declarations for getversion() and
746 getcopyright() (foei!); insert "Python " before version on banner
747
748 * Python/pythonmain.c: added declarations for getversion() and
749 getcopyright() (foei!); default startupfile to "PythonStartup" on
750 Macintosh; add fclose(fp) for startupfile; insert "Python " before
751 version on banner
752
Guido van Rossum2f3e8d51994-01-05 00:15:29 +0000753========================================================================
Guido van Rossum718581a1994-01-05 01:17:12 +0000754Release of 1.0.0 BETA 4 (Jan 5 1994)
755========================================================================
756
757Wed Jan 5 01:21:59 1994 Guido van Rossum (guido@voorn.cwi.nl)
758
759 * README, version.c: bumped version to 1.0.0 BETA 4
760
761 * README: removed all references to --with-solaris; updated list
762 of files and directories
763
764 * Modules/sunaudiodevmodule.c: define SOLARIS if
765 HAVE_SYS_AUDIOIO_H is defined
766
767 * Python/thread.c: define SOLARIS if HAVE_THREAD_H is defined
768
769 * configure.in: added test for <thread.h> (SOLARIS thread
770 interface); remvoe test for --with-solaris
771
772========================================================================
Guido van Rossum2f3e8d51994-01-05 00:15:29 +0000773Release of 1.0.0 BETA 3 (Jan 5 1994)
774========================================================================
775
Guido van Rossumf1009e81994-01-04 23:29:10 +0000776Wed Jan 5 00:18:45 1994 Guido van Rossum (guido@voorn.cwi.nl)
777
Guido van Rossum04e74c41994-01-05 00:00:14 +0000778 * {Parser,Objects,Python,Makefile}/Makefile*in: made depend target
779 work with VPATH
780
Guido van Rossumf1009e81994-01-04 23:29:10 +0000781 * README: describe new build procedure; added section on building
782 for multiple architectures
783
784 * acconfig.h: fix (reversed!) comment for SYS_SELECT_WITH_SYS_TIME
785
786 * Modules/Makefile.pre.in: copy Setup from $(srcdir) if not
787 present, and use local Setup as input for makesetup script
788
Guido van Rossum79556aa1994-01-04 22:02:27 +0000789Tue Jan 4 12:32:16 1994 Guido van Rossum (guido@voorn.cwi.nl)
790
791 * Note that there are no functional changes below -- just changes
792 to the build process and changes to avoid compiler warnings
793
794 * Modules/Setup: disable nis as well by default, change the
795 pertaining comments, and change the comments about the multimedia
796 modules to be default on
797
798 * fixed all warnings about function pointer initializations, and
799 miscellanous other warnings (e.g. about extern forward references
800 to static variables); touched random bits of code as a consequence
801
802 * changed configuration process and Makefiles to support VPATH;
803 for this, config.h(.in) now lives to the toplevel directory, the
804 toplevel Makefile is now created by configure as well, and various
805 improvements to it have been made (e.g. working tags and TAGS
806 targets), the makesetup script follows configure instead of
807 preceding it, it understands srcdir and has an exception for
808 glmodule.c, the intermediate file is called Makefile.pre, the
809 Makefiles don't use TOP any more and are much more careful about
810 the difference between .. and the toplevel directory, and I've
811 improved my understanding of how configure handles srcdir
812
813 * Modules/threadmodule.c: refuse to compile when WITH_THREAD is not
814 defined
815
816 * configure.in, acconfig.h, config.h.in, Include/ceval.h,
817 Modules/{stdwin,thread}module.c, Python/{ceval,pythonrun}.c:
818 renamed USE_THREAD to WITH_THREAD
819
820 * configure.in: add AC_PROG_INSTALL
821
822 * README, Python/version.c: version set to 1.0.0 BETA 3
823
824 * Demo, Include, Lib: added Makefile with clean/clobber targets
825
826 * README: added remarks on --with-svr4; unnumber special cases
827
828 * configure.in: only look for -lnsl and -lsocket if --with-svr4 is
829 specified, to avoid linking with them on IRIX 5
830
831========================================================================
832Release of 1.0.0 BETA 2 (Jan 3 1994)
833========================================================================
834
835Mon Jan 3 22:21:24 1994 Guido van Rossum (guido@voorn.cwi.nl)
836
837 * Include/myselect.h: fix typo in name of SYS_SELECT_WITH_SYS_TIME
838
839 * Parser/pgen.h: moved here from Include; removed extern
840 definition of 'gram'
841
842 * Parser/acceler.c: include node.h, now needed by parser.h
843
844 * README: added paragraph on testing
845
846 * Misc/python.man: changed date and add 1994 copyright
847
848 * Makefile: added test target
849
850 * Python/thread.c: include config.h if needed
851
852 * Parser/parser.h: remove references to struct _grammar and
853 similar things
Guido van Rossum5536a3c1994-01-02 23:28:55 +0000854
Guido van Rossume182fe51994-01-03 15:21:29 +0000855 * Modules/rotormodule.c (RTR_e_char, RTR_d_char): avoid warnings
856 by picky compilers about unsigned % signed
857
858 * README: added a section on building it for non-UNIX systems
859
860 * Makefile (configure): call autoheader when calling autoconf
861
862 * Include/config.h.in: now generated by autoheader
863
864 * acconfig.h: new file (input for autoheader)
865
Guido van Rossum976877e1994-01-03 14:24:47 +0000866 * configure.in: added AC_REVISION call to top
867
868 * Modules/flmodule.c (form_setattr): one NULL should be 0
869
870 * Include/myselect.h: this now implies mytime.h and attempts to
871 work around systems where sys/select.h and sys/time.h can't be
872 included together
873
874 * Modules/socketmodule.c, Doc/libsocket.tex: remove socket avail()
875 method -- you can use select instead
876
877 * Modules/Setup: disable dbm, it is not truly portable
878
879 * Lib/sunau.py: incorporate one-line fix by Sjoerd
880
881 * Include/pgenheaders.h: include <stdlib.h> if its symbol
882 defined, not just on the mac
883
884 * Include/grammar.h: remove redundant structure tags
885
886 * Include/cgensupport.h: avoid possible macro argument
887 substitution inside string literal
888
889 * configure.in, Include/config.h.in: add test whether sys/select.h
890 and sys/times.h can be included by the same program
891
Guido van Rossum313e5cb1994-01-03 03:51:06 +0000892 * Include/config.h.in: add lines for HAVE_SYS_UN_H and
893 HAVE_GETPEERNAME
894
895 * Extensions/mkext.py: copy change in library order from
896 Modules/Makefile.in.in
897
898 * Modules/Makefile.in.in: change library order subtly so -ltermcap
899 follows instead of precedes -lgl_s on SGI systems; this solves
900 (hides?) problems with clashing entry points
901
902 * configure.in: added sys/un.h to list of tested header files;
903 added getpeername to list of tested functions (both for
904 Modules/socketmodule.c)
905
906 * Modules/socketmodule.c: conditionally include sys/un.h and
907 change tests for AF_UNIX to tests for HAVE_SYS_UN_H; test for
908 HAVE_GETPEERNAME instead of NO_PEERNAME
909
910 * Modules/config.c.in: add marshal and __main__ built-in modules
911
912 * Python/sysmodule.c (list_builtin_module_names): sort the list
913
Guido van Rossumbbf27191994-01-03 02:11:27 +0000914 * Doc/Makefile: remove 'qua' from default targets
915
916 * Doc/README: add reference to ext.tex, change reference to
917 lib*.tex, explain that qua isn't built by default
918
919 * README: explain DESTDIR, clarify install procedure, add more
920 explanation to some options, add description of ChangeLog, add
921 wuarchive.wustl.edu to list of mirror sites
922
923 * Modules/socketmodule.c: make AF_UNIX code dependent on existence
924 of AF_UNIX (SCO ODT 3.0 doesn't support it -- let's hope it
925 doesn't define the symbol either)
926
927 * Makefile: attempt to fix install targets (added separate
928 libinstall and maninstall)
929
930 * Doc/libregex.tex: documented Tracy Tims' changes
931
Guido van Rossum5536a3c1994-01-02 23:28:55 +0000932 * Modules/regexpr.c: redid Tracy Tims' changes to minimize diffs
933 (only two added lines now)
934
935 * Modules/regexmodule.c: fix core dump when asking a plain regex
936 object for a named group
937
938Sun Jan 2 23:10:44 1994 Guido van Rossum (guido@voorn.cwi.nl)
939
940 * README, Python/version.c: changed version string to 1.0.0 BETA 2
941
942 * Modules/{regexpr.{c,h},regexmodule.c}: merged in Tracy Tims'
943 mods for named subexpressions
944
945 * Include/regexpr.h: moved to Modules/regexpr.h
946
947 * Modules/timingmodule.c: change tests for no arguments
948
949 * configure.in: remove strtoul from AC_REPLACE_FUNCS; remove
950 initial blank line (which got copied into configure so it wouldn't
951 start with #!/bin/sh as required)
952
953 * Python/compile.c: call mystrto(u)l instrad of strto(u)l
954
955 * Python/Makefile.in: add mystrtoul.c to OBJS
956
957 * Python/mystrtoul.c: renamed from strtol.c; renamed functions to
958 mystrto(u)l; this is now a standard source file (since some
959 systems have a strto(u)l that doesn't report errors properly)
960
961 * Modules/Setup: added entry for timing module
962
963 * Modules/{timing.h,timingmodule.c}: new files implementing GNN's
964 timing module
965
966========================================================================
967Release of 1.0.0 BETA (Jan 1 1994)
968========================================================================