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