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