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