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