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