blob: a57f6d60890898efb442eaf3a8618903cc4d6e6f [file] [log] [blame]
Guido van Rossumda88dad1995-01-26 00:46:29 +00001Thu Jan 26 00:42:29 1995 Guido van Rossum <guido@zeus.cwi.nl>
2
3 * Lib/mhlib.py: fix bogus test for matching regex
4
5 * stdwinmodule.c: (re)move some unused variables
6
7 * Python/pythonrun.c (run_pyc_file): made static
8 (fatal): loop forever on Mac, so error message remains visible
9
10 * Python/import.c (doneimport): no need to dictclear() the
11 module's dictionary (that's done automatically when the module is
12 actually deleted)
13
14 * Objects/classobject.c (instancebinop): removed unused variables
15
16 * Objects/moduleobject.c (module_dealloc): explicitly erase a
17 module's dictionary when the module object disappears -- this was
18 formerly done in import's doneimport()
19
20 * Objects/object.c, Python/bltinmodule.c: moved callable() to
21 object.c (from static in bltinmodule.c) since it is generally
22 useful (and I needed it :-)
23
24Wed Jan 25 13:20:52 1995 Guido van Rossum <guido@zeus.cwi.nl>
25
26 * Modules/posixmodule.c (posix_utime): Be more robust in the light
27 of unusual types for uname struct members and 64-bit longs
28
29 * Python/ceval.c (eval_code): mods to allow using classes as
30 exceptions (R Lindsay Todd)
31
32Mon Jan 23 20:48:16 1995 Guido van Rossum <guido@zeus.cwi.nl>
33
34 * configure.in (LDSHARED): add case for OSF/1 (Bob Kras);
35 (socket libraries): add conditional for IRIX 5, where -lsocket
36 exists but doesn't seem to work properly
37
38 * Python/compile.c (get_docstring): add missing case for
39 file_input, so __doc__ strings in modules work
40
41Sun Jan 22 20:45:40 1995 Guido van Rossum <guido@zeus.cwi.nl>
42
43 * Modules/regexmodule.c (reg_dealloc): free the compiled pattern
44 buffer -- plugs a memory leak
45
46Sun Jan 22 01:44:01 1995 Guido van Rossum <guido@zeus.cwi.nl>
47
48 * Modules/signalmodule.c (sigcheck): renamed to PyErr_CheckSignals
49 -- signal checking was broken because of this!
50
51Sat Jan 21 15:10:08 1995 Guido van Rossum <guido@zeus.cwi.nl>
52
53 * Python/getargs.c (seterror): don't overwrite error if one is
54 already set (e.g. by O& handler)
55 (convertsimple1): return "(unspecified)" instead of empty string
56 for type description of "O&" object
57
58Fri Jan 20 15:27:51 1995 Guido van Rossum <guido@zeus.cwi.nl>
59
60 * Modules/Makefile.pre.in (sharedinstall): add command to make the
61 $(DESTSHARED) directory
62
63 * README: change NeXT hint to add -posix to C compiler flags
64
65 * Python/import.c: document the fact that almost all functions
66 returning a module object (except add_module()) increment its
67 reference count, and add missing INCREF calls here and there
68
69 * Python/bltinmodule.c (builtin___import__): don't INCREF the
70 module -- import_module() has already done that
71
72 * Python/ceval.c (eval_code, RAISE_EXCEPTION): add missing INCREF
73 after gettupleitem() call (R Lindsay Todd)
74
75 * configure.in: added check for working getopt (R Lindsay Todd);
76 modernize all tests to use cache and report outcome (John
77 Interrante)
78
79 * Include/{classobject.h,listobject.h}: corrected two unconverted
80 names (found by John Interrante)
81
82Thu Jan 19 01:31:46 1995 Guido van Rossum <guido@zeus.cwi.nl>
83
84 * configure.in (LDSHARED): added case for Sequent DYNIX (Jaap
85 Vermeulen)
86
87 * Mac/macglue.c (Pstring): truncate string to 255 bytes
88
89 * Objects/listobject.c (list_dealloc): Fix NULL dereference in
90 case of out-of-memory condition (Jack)
91
92 * Parser/intrcheck.c (intrpeek): new Mac specific routine to test
93 for interrupt without clearing the interrupt flag (Jack)
94
95 * Python/errors.c (strerror): #undef it first on the Mac (Jack)
96
97 * Lib/ftplib.py: don't break if os.environ doesn't exist (Jack)
98
99 * Modules/timemodule.c (inittime): fix memory leaks (should decref
100 new objects passed to dictinsert)
101
102 * Python/compile.c (optimize): fix memory leak (forgot to decref
103 localmap)
104
105 * Objects/funcobject.c (func_dealloc): fix memory leak (forgot to
106 decref func_name)
107
108 * Python/importdl.c: added changes for NetBSD dynamic linking
109 (David Hobley); removed shared linking for NeXT (incompatible with
110 the -posix flag)
111
112 * Modules/mathmodule.c: removed empty #ifdef macintosh...#endif
113
114 * Parser/parsetok.c (parsetok): avoid uninitialized memory read
115
116 * Mac: various stuff to port Jack's mods back to THINK C, as well
117 as my own changes for apple events
118
119 * Python/modsupport.c: support "O&" taking an object constructor
120 and a void* (sort of inverse of O& in getargs)
121
122 * configure.in, Makefile.in: mods to define and use
123 INSTALL_PROGRAM and INSTALL_DATA as well as INSTALL (John
124 Interrante)
125
126Wed Jan 18 12:01:20 1995 Guido van Rossum <guido@zeus.cwi.nl>
127
128 * Mac: lots of new stuff checked in by jack
129
130 * configure.in: added test for genuine getopt (R Lindsay Todd)
131
132 * Python/Makefile.in: removed getopt.o from OBJS (but left in
133 getopt.o: getopt.c rule)
134
135 * Python/getopt.c: don't use function prototypes (Anthony Baxter)
136
137 * Modules/arraymodule.c: make the routines static now that their
138 forward declarations are! (Anthony Baxter)
139
140========================================
141==> Release 1.2 BETA 2 (17 Jan 1995) <==
142========================================
143
Guido van Rossum0ddb0281995-01-17 16:46:14 +0000144Tue Jan 17 11:24:23 1995 Guido van Rossum <guido@zeus.cwi.nl>
145
Guido van Rossum58e4a1e1995-01-17 16:53:38 +0000146 * Include/patchlevel.h: set version to 1.2-beta-2
147
148 * Python/Makefile.in: added getopt to list of objects
149
Guido van Rossum0ddb0281995-01-17 16:46:14 +0000150 * Makefile.pre.in: be more careful about building
151 Modules/Makefile.pre
152
153 * Objects/floatobject.c: test for __STDC__ instead of macintosh de
154 decide whether to declare fmod() and pow() -- this works in
155 mathomodule.c so why not here...
156
157 * Objects/rangeobject.c: made a few things static
158
159 * Objects/longobject.c, Include/{longobject.h,rename2.h}:
160 long_scan is now a macro that calls long_escan; long_scan no
161 longer exists
162
163 * Objects/object.c (strobject): use tp_str and only try __str__ if
164 it's an instance
165
166 * configure.in: hopefully final changes for Sequent's -linet
167
168 * README: add hint for NeXT users to use --without-gcc
169
170 * Python/{bltinmodule.c,ceval.c}, Objects/frameobject.c:
171 initialize __builtins__ from built-in *module* instead of *dict*,
172 to prevent interactive vars() call to loop recursively
173
174 * Python/bltinmodule.c: fix Alpha bug in range and xrange --
175 sizeof(int) != sizeof(long)
176
177 * Python/mystrtoul.c: include rename2.h
178
179 * Modules/*: made things static and general clean-up for new
180 naming scheme
181
182 * Include/*.h: new names for lots of new functions
183
184 * Lib/rexec.py: no need for distrusting dir() or vars(), changed
185 open() to allow everything (for reading) except /etc/*
186
187 * Mac/macmain.c: include rename2.h
188
189 * */Makefile*in: added harmless $& to $(LIB) target for Sequent
190 parallel make
191
192 * Parser/tokenizer.c: fix loop on unterminated triple quotes
193
194 * Parser/intrcheck.c: made 'interrupted' flag static again
195
196 * Objects/listobject.c (list_ass_slice): free recycling bin when
197 making early exit due to memory error
198
199 * Objects/listobject.c, Include/{listobject.h,rename2.h}: added
200 reverselist, C interface to list.reverse().
201
202 * Object/listobject.c (list_ass_slice): fixed re-entrancy bug
203 (noticed by Jim Roskind)
204
205Sat Jan 14 11:21:29 1995 Guido van Rossum <guido@zeus.cwi.nl>
206
207 * Python/modsupport.c (PyEval_CallMethod): changed method argument
208 name to methodname -- since method is also a typedef and some
209 compiler choke on this (e.g. HP) (Andrew Kuchling)
210
211 * Python/thread.c: added #include thread_nt.h (Mark Hammond)
212
213 * Demo/scripts/h2py.py: support $include or $INCLUDE path instead
214 of only using /usr/include (Mark Hammond)
Guido van Rossum79dddcb1995-01-12 12:25:42 +0000215
216 * Python/ceval.c (eval_code/PRINT_EXPR): fix messed output when
217 x.__repr__() prints something and repr(x) is called at the prompt
218
Guido van Rossum0ddb0281995-01-17 16:46:14 +0000219========================================
220==> Release 1.2 BETA 1 (12 Jan 1995) <==
221========================================
222
223Thu Jan 12 12:27:23 1995 Guido van Rossum <guido@voorn.cwi.nl>
224
Guido van Rossum79dddcb1995-01-12 12:25:42 +0000225 * Python/pythonrun.c (initmain), Python/import.c
226 (exec_code_module): use getbuiltins(), not getbuiltindict() to
227 initialize new modules
228
229 * Python/ceval.c (getbuiltins): return getbuiltindict() instead of
230 NULL if no current frame
231
232 * Modules/cryptmodule.c: removed redundant include of modsupport.h
233
234 * Modules/signalmodule.c: remove unwanted trigraph from comment
235
236 * Modules/Setup.in: clarify status of dlmodule.c
237
238 * Objects/object.c (cmpobject): properly implement cmp() for class
239 instances
240
241Wed Jan 11 10:56:12 1995 Guido van Rossum <guido@voorn.cwi.nl>
242
243 * README: removed references to --with-svr4; added docs for
244 --without-gcc
245
246 * Modules/mathmodule.c: rearrange declarations somewhat
247
Guido van Rossum4ff90ad1995-01-10 10:47:53 +0000248Tue Jan 10 11:34:23 1995 Guido van Rossum <guido@voorn.cwi.nl>
249
Guido van Rossum79dddcb1995-01-12 12:25:42 +0000250 * Include/*.h, Python/getmtime.c, Modules/<several>.c: THE GREAT
251 RENAMING (inspired by Jun Hamano). One now either includes
252 "Python.h" and then uses new names only, or one includes
253 "allobjects.h" and uses old names. "rename1.h" no longer exists;
254 instead, "rename2.h" performs the reverse mapping.
255
256 * Python/bltinmodule.c (builtin_filter): fix subtle refcount big
257 in filter() (Tim MacKenzie)
258
259 * Include/mymalloc.h, Modules/{Makefile.pre.in,config.c.in}:
260 change to make things palatable for C++ (Tim MacKenzie)
261
262 * Modules/socketmodule.c: only call hstrerror() if it exists
263
264 * Modules/tkintermodule.c: added interface to Tk_DoOneEvent() (R
265 Lindsay Todd)
266
267 * Objects/longobject.c (long_pow): some defensive programming
268 (Eric Siegerman)
269
270 * Objects/intobject.c (int_pow): fix memory leak in ternary pow()
271 (Eric Siegerman)
272
273 * Modules/posixmodule.c (posix_fdopen, posix_popen): add optional
274 argument to specify buffer size as for __builtin__.open(); also
275 make mode argument optional (default "r")
276
277 * Objects/classobject.c (instance_coerce): implement coercions
278 involving instances properly
279
280 * Objects/object.c, Python/bltinmodule.c: moved coerce() to
281 objects.c, where it belongs
282
283 * Doc/libfuncs.tex: added execfile(); reformulated eval() somewhat
284
Guido van Rossum4ff90ad1995-01-10 10:47:53 +0000285 * Python/bltinmodule.c (builtin_{execfile,eval}): fix
286 globals/locals defaults to match the manual again; also allow None
287 to mean the same as the default
288
289 * Lib/nntplib.py: fix comments for list command (should be last,
290 first instead of first, last)
291
292 * Lib/test/test_grammar.py: fix exec test so presence of
293 __builtins__ doesn't break it
294
Guido van Rossum8a30adc1995-01-09 17:54:07 +0000295Mon Jan 9 14:20:16 1995 Guido van Rossum <guido@voorn.cwi.nl>
296
Guido van Rossum4ff90ad1995-01-10 10:47:53 +0000297 * Objects/{funcobject.c,methodobject.c,classobject.c}: don't
298 expose certain internals (e.g. __dict__) in restricted mode.
299
Guido van Rossum8a30adc1995-01-09 17:54:07 +0000300 * Python/thread_pthread.h: Alpha OSF/1 fix
301
302 * Python/importdl.c (load_dynamic_module): removed bogus check for
303 reloading of dynamically loaded modules (tested uninitialized
304 local variable)
305
306 * Include/{frameobject.h,ceval.h,bltinmodule.h,rename1},
307 Python/{ceval.c,import.c,pythonrun.c,bltinmodule.c},
308 Object/frameobject.c: changed handling of builtins. Each frame
309 now has a pointer to the dictionary of builtins to be used in that
310 frame, initialized from __builtins__ in the globals passed to the
311 frame. Only run_node() and exec_code_module() initialize
312 __builtins__ to the dictionary of the real __builtin__ module.
313 Furthermore, a frame is in "restricted" mode if its builtins are
314 not the real __builtin__ module. In restricted mode, some other
315 modules and object types restrict their interfaces. Subtle
316 change: eval_code() no longer automatically fills in the default
317 globals; this must be done by the caller (who can then also
318 explicitly stick in the builtins if needed). bltinmodule.c no
319 longer exports {get,set}builtin() but instead exports
320 getbuiltindict(). ceval.c export getbuiltins() and
321 getrestricted() in analogy of getglobals().
322
323 * Include/sysmodule.h, Python/{sysmodule.c,ceval.c},
324 Doc/libsys.tex: change sys.check_interval Python variable into
325 Python function sys.setcheckinterval(interval) and C variable
326 sys_checkinterval
327
328 * Mac/macosmodule.c: use new getargs interface; add
329 {Get,Set}FileInfo
330
331Sat Jan 7 09:40:24 1995 Guido van Rossum <guido@voorn.cwi.nl>
332
333 * Python/compile.c: support import A.B...Z; added doc strings to
334 modules, classes and function
335
336 * Python/ceval.c: use new instancebinop interface
337
338 * Python/bltinmodule.c: restructured coerce(), divmod(), pow() to
339 use new instancebinop interface
340
341 * Objects/classobject.c: added 5th (function) parameter to
342 instancebinop, to support things like Rational * float; added
343 documentation strings to classes and methods
344
345 * Objects/methodobject.c: changed drastically, the object now
346 contains a pointer to the struct methodlist (which must be
347 static); added attributes __name__, __doc__ and __self__
348
349 * Objects/funcobject.c: added __doc__ attribute (alias func_doc),
350 initialized from first constand in code object if it is a string,
351 else to None
352
353 * Objects/moduleobject.c: initialize __doc__ to None
354
355 * Objects/typeobject.c: added getattr(), supporting __doc__ and
356 __name__
357
358 * Objects/object.c: raise AttributeError, not TypeError for object
359 without attributes
360
361 * Python/modsupport.c, Include/modsupport.h: add doc string
362 parameter to initmodule3 (renamed from initmodule2); new
363 newmethodobject() interface
364
365 * Modules/signalmodule.c (initsignal): don't call
366 newmethodobject() directly -- rely on initmodule()
367
368 * Modules/newmodule.c: rationalize argument checking, redo
369 lay-out, add __doc__ strings
370
371 * Include/object.h: added tp_str (to implement str()), tp_doc, and
372 some dummy fields
373
374 * Include/methodobject.h: added ml_doc member to struct methodlist
375 and renamed ml_varargs to ml_flags; changed newmethodobject() to
376 take a struct methodlist * argument instead of individual parts;
377 got rid of ML_FREENAME again
378
379 * Include/funcobject.h: added func_doc struct member
380
381 * Include/classobject.h: added 5th (function) parameter to
382 instancebinop, to support things like Rational * float
383
384 * Grammar/Grammar: changed import to support NAME.NAME...NAME
385
386 * Python/importdl.c (load_dynamic_module): NT dlls have extension
387 .pyd, not .dll
388
389Thu Jan 5 11:00:13 1995 Guido van Rossum <guido@voorn.cwi.nl>
390
391 * Demo/scripts/mboxconvert.py: invent Message-ID if none present
392
Guido van Rossumaf5b83e1995-01-04 19:02:35 +0000393Wed Jan 4 18:23:09 1995 Guido van Rossum <guido@voorn.cwi.nl>
394
395 * Python/modsupport.c (initmodule2), Include/methodobject.h,
396 Objects/methodobject.c: introduced METH_FREENAME bit passed to
397 newmethodobject to indicate that if the object is freed the name
398 pointer must also be freed (this saves a long standing memory leak
399 in initmodule2)
400
401 * Modules/structmodule.c (struct_pack, struct_unpack): use memcpy
402 instead of double precision assignment (since a string isn't
403 always double-aligned, e.g. when debug fields are present in the
404 object header)
405
406 * Objects/floatobject.c (float_hash): changed a constant to avoid
407 float->long conversion overflow
408
409 * Python/bltinmodule.c (builtin_pow): fix coerce() ref count
410 nightmare (core dumps on Linux)
411
412 * Python/pythonrun.c: call flushline() in print_error(), after
413 fetching the exception info, since flushline() can mask an
414 exception; move flushline() calls around so they are not between
415 the detection and printing of the exception
416
417Tue Jan 3 12:55:28 1995 Guido van Rossum <guido@voorn.cwi.nl>
418
419 * Modules/config.c.in (getcopyright): Change copyright to include
420 1995
421
422Mon Jan 2 20:15:39 1995 Guido van Rossum <guido@voorn.cwi.nl>
423
424 * Objects/mappingobject.c (mappingremove): don't call
425 lookmapping() for empty dictionary
426
427 * Doc/libsocket.tex (section{Built-in Module \sectcode{socket}}):
428 documented gethostbyaddr()
429
430 * Modules/mpzmodule.c (mpz_power): made it ternary
431
432 * Modules/mathmodule.c: only use hypot() if it exists
433
434 * Modules/Makefile.pre.in (sharedinstall): fix bug (sh can't loop
435 over empty list) when $(SHAREDMODS) is empty
436
437sMon Jan 2 19:35:49 1995 Guido van Rossum <guido@voorn.cwi.nl>
438
439 * Python/errors.c: added hook for better mac error messages
440
441 * Python/pythonrun.c (run_script): removed extraneous fclose() in
442 case of .pyc file argument
443
444 * Include/{object.h,stringobject.h}: changed refcnt and sizes from
445 unsigned to int (i.e. signed)
446
447 * Objects/fileobject.c (newfileobject): use HAVE_FOPENRF instead
448 of USE_FOPENRF
449
450 * Lib/test/test_b1.py: test eval() and execfile() with globals,
451 locals arguments
452
453 * Lib/mhlib.py: added movemessage(), copymessage(), added copy
454 fallback for refilemessages(), and updated the docs
455
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000456Fri Dec 30 16:19:17 1994 Guido van Rossum <guido@voorn.cwi.nl>
457
458 * Parser/tokenizer.c (tok_nextc): zap tok->buf after freeing
459
460 * Include/traceback.h: added struct _frame declaration for ANSI C
461
462 * Include/bitset.h: move definition of testbit() around
463
464Thu Dec 29 10:09:25 1994 Guido van Rossum <guido@voorn.cwi.nl>
465
466 * Objects/mappingobject.c (mapping_has_key): don't call
467 lookmapping() for empty dictionary
468
469 * Modules/Makefile.pre.in: use new style @prefix@ substitution
470 (sharedinstall): fix case of loop over empty $(SHAREDMODS)
471
472 * Several files: removed redundant variables etc. (Sam Leffler)
473
474Wed Dec 28 12:09:10 1994 Guido van Rossum <guido@voorn.cwi.nl>
475
476 * Modules/threadmodule.c (t_bootstrap): XDECREF the return value;
477 (thread_exit_thread): DECREF the frame returned by save_thread()
478
479 * Modules/md5module.c, Doc/libmd5.tex: renamed md5.md5() to md5.new()
480
481Wed Dec 21 13:30:47 1994 Guido van Rossum <guido@voorn.cwi.nl>
482
483 * Python/ceval.c (build_class): add hook for Donald Beaudry
484
485Mon Dec 19 17:35:13 1994 Guido van Rossum <guido@voorn.cwi.nl>
486
487 * Doc/libposixfile.tex: the fileopen function was erroneously
488 documented as openfile
489
490Tue Dec 13 11:46:03 1994 Guido Van Rossum <guido@tesla>
491
492 * config.h.in, configure: rewritten *by* autoconf 2.0
493
494 * configure.in: parts rewritten for autoconf 2.0; strip spaces
495 from uname output for QNX; test for some new things like
496 ftruncate, truncate and va_list as array
497
498 * acconfig.h: some reordering to get things in alphabetical order;
499 added GETTIMEOFDAY_NO_TZ and VA_LIST_IS_ARRAY
500
501 * README: Added SCO notes
502
503 * Python/thread_solaris.h (start_new_thread): create new threads
504 with THR_DETACHED option instead of THR_NEW_LWP -- else there's a
505 limit to the number of threads you can create in total, ever, per
506 process
507
508 * Python/traceback.c (tb_print): don't store in sys.last_traceback
509 (that's done in pythonrun.c:print_error() now)
510
511 * Python/pythonrun.c (print_error): use fatal() instead of
512 abort(); use err_fetch() instead of err_get(); call tb_print()
513 instead of going through ceval.c:printtraceback()
514
515 * Python/modsupport.c: fix vmkvalue() for systems where va_list is
Guido van Rossumaf5b83e1995-01-04 19:02:35 +0000516 an array; add support for creating lists and dictionaries; added
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000517 convenience functions for calling functions/methods with format
518 and argument list
519
520 * Python/marshal.c (rd[s]_object): add trap for calls while an
521 exception condition is still set
522
523 * Python/{import.c,importdl.c}: completely restructured: moved
524 all dynamic loading stuff to importdl.c; added public interface
525 to the functionality through module 'imp' (for __import__ hack)
526
527 * Modules/threadmodule.c (t_bootstrap): fix leak of result value
528 (still a massive leak left I think)
529
530 * Python/errors.c: don't declare strerror on NT
531
532 * Python/getargs.c (vgetargs[1]): fix for systems where va_list
533 is an array
534
535 * Python/compile.c: use fatal() instead of abort(); use
536 err_{fetch,restore}
537
538 * Python/ceval.c: move some (X)DECREF's around for improved
539 re-entrancy; call built-in __import__ to implement IMPORT_NAME;
540 use err_{fetch,restore}; fix call to __rshift__ in __lshift__;
541 check for string left arg before anything else in rem()
542
543 * Python/ceval.c, Include/ceval.h: get rid of printtraceback
544
545 * Python/bltinmodule.c: added __import__ built-in function;
546 restructured argument parsing of most built-ins to use
547 newgetargs()
548
549 * Python/Makefile.in: add importdl.o to OBJS; special-case
550 compilation of importdl.c instead of import.c
551
552 * Parser/{pgen.c,parser.c,grammar.c}: use fatal() instead of abort()
553
554 * Objects/object.c: use fatal() instead of abort()
555
556 * Objects/mappingobject.c: fix re-entrancy bugs (allow ma_table
557 and ma_size to be 0)
558
559 * Objects/listobject.c: fix some re-entrancy bugs (not complete)
560
561 * Objects/frameobject.c: use err_{fetch,restore} everywhere; use
562 fatal() instead of abort()
563
564 * Objects/fileobject.c (file_truncate): new method (only of
565 ftruncate() is in libc)
566
567 * Objects/classobject.c (instance_getattr): add err_clear() when
568 retrying after failing instance_getattr1() call; use
569 err_{fetch,restore} everywhere
570
571 * Modules/tkintermodule.c: use PyErr_{Fetch,Restore} instead of
572 {GetAndClear,SetObject}; fix NULL dereference in TimerHandler
573
574 * configure.in, Modules/timemodule.c: on some systems,
575 gettimeofday() has no second argument
576
577 * Modules/socketmodule.c: if O_NDELAY undefined, use O_NONBLOCK
578 (for QNX); use gethostbyname_r if it exists (since it is
579 re-entrant); use h_error and hstrerror when they exist; other
580 changes for re-entrancy; make printable representation more
Guido van Rossumaf5b83e1995-01-04 19:02:35 +0000581 useful; cosmetic changes in argument lists; add gethostbyaddr()
Guido van Rossum76be6ed1995-01-02 18:33:54 +0000582
583 * Modules/signalmodule.c: if NSIG undefined, use _SIGMAX + 1
584
585 * Modules/posixmodule.c: changes for direct/dirent dictated by
586 autoconf 2.0
587
588 * Modules/config.c.in: added standard built-in module "imp"
589
590 * Modules/{Makefile.pre.in,makesetup}: change @...@ to _..._
591
592 * Makefile.in: adapted to autoconf 2.0; treat prefix in a standard
593 way, remove config caches in distclean target
594
595 * Lib/tkinter/Tkinter.py (Pack.propagate): fix calling convention
596
597 * Lib/test/test_b2.py: test reload() of built-in module (marshal)
598
599 * Lib/test/{test_b1.py,testall.out}: added test for __import__
600
601 * Include/rename1.h: change HEAD_INIT to macro with argument
602
603 * Include/import.h: added decl for get_pyc_magic()
604
605 * Include/{rename1.h,errors.h}, Python/errors.c: added err_fetch()
606 and err_restore(), get rid of err_get()
607
608 * Include/bltinmodule.h, Python/bltinmodule.c (getbuiltins): new
609 like getbuiltin() buit takes char * instead of stringobject *
610 argument (for __import__ hack)
611
612 * Doc/tut.tex: use spam, bacon and eggs instead of foo, bar, bletch
613
614 * Doc/libtypes.tex (File Objects): add footnote
615 explaining why readline() leaves the trailing newline in
616
617Sat Nov 19 15:14:02 1994 Guido Van Rossum <guido@tesla>
618
619 * Objects/mappingobject.c: ma_table may now be NULL (when ma_size
620 == ); changes to avoid re-entering the interpreter via DECREF
621 while the mapping object is being modified
622
623 * Several other places: similar
624
625 * errors.[ch]: new functions err_fetch and err_restore
626 fetch and restore all three exception related values (plus places
627 using these)
628
629 * Makefile.in (TESTPATH): Added ./Modules to test path so
630 dynamically loaded modules are found even if not yet installed
631
632Wed Nov 16 14:19:01 1994 Guido Van Rossum <guido@tesla>
633
634 * Python/sysmodule.c (list_builtin_module_names): stop a leak
635
636Mon Nov 14 13:21:45 1994 Guido van Rossum <guido@tesla>
637
638 * Doc/ref[467].tex: don't use \verb{...} in footnotes; rewritten
639 using {\tt ...}
640
641 * Lib/urlparse.py (urljoin): safe version of Andy Bensky's fix to
642 urllib.py
643
644 * Lib/urllib.py (basejoin): (Andy Bensky) fix case where url has a
645 type and a path but no host -- the host from the base should be
646 inserted
647
648 * Parser/grammar.c: (Don Beaudry) initialize accelerators print
649 "Translating labels" header only if debugging
650
651 * Doc/ref[36].tex: some typos
652
653 * Doc/ref[35].tex: clarify reverse/backward quotes, add them to
654 the index
Guido van Rossum5dee5e71994-11-10 23:06:54 +0000655
656===================================
657==> Release 1.1.1 (10 Nov 1994) <==
658===================================
659
660Thu Nov 10 13:09:26 1994 Guido van Rossum <guido@tesla>
661
662 * Objects/classobject.c (instance_compare): don't ever raise an
663 exception or return -2
664
665 * Python/compile.c: stick "<lambda>" in function name instead of
666 NULL or None
667
668 * Doc/tut.tex: corrected a few typos
669
670 * Modules/tkintermodule.c: added timer and file handler interfaces
671 and made mainloop/quit global functions (as well still being tk
672 methods)
673
674 * Modules/newmodule.c: made it compile on SunOS4.1.3 (there were
675 continuation backslashes on non-cpp lines :-)
676
677 * Modules/gdbmmodule.c: fix some bugs (freed the wrong objects)
678
679 * Modules/Setup.in: clarified some things a little in the comments
680
681 * Modules/Makefile.pre.in (sharedinstall): don't fail if there
682 aren't any shared modules
683
684 * Include/structmember.h: include stddef.h (for offsetof)
685
686 * Include/rename1.h: added PyArg_ParseTuple for newgetargs
687
688 * Python/bltinmodule.c: fix core dump in pow() (should be declared
689 varargs in methodlist array)
690
691 * Python/ceval.c: replace abort() calls with fatal() calls
692
693 * Python/errors.c (err_setval): call err_clear() to clear existing
694 error instead of calling XDECREF
695
696 * Python/getargs.c: fix core dump when old style call expecting
697 some arguments receives none
698
699 * Lib/test/{test_b[12].py,testall.out}: added more tests (now all
700 built-ins are covered again)
701
Guido van Rossum9444ce01994-10-20 22:10:23 +0000702Thu Oct 20 08:31:02 1994 Guido van Rossum <guido@tesla>
703
704 * Modules/makesetup: should use $cc not cc
705
706 * configure.in, configure, config.h.in: test for presence of
707 stddef.h
708
709 * Include/structmember.h: include <stddef.h> if it exists
710
711Wed Oct 19 11:45:35 1994 Guido Van Rossum <guido@tesla>
712
713 * Makefile.in: patch by Wolf-D. Ihlenfeld to use BINDIR etc
714
715 * Lib/tkinter/Tkinter.py: added option_{add,clear,get,readfile} to
716 Misc class
717
718 * Lib/poly.py: fix bug in minus()
719
720 * Modules/Setup.in: clarified optional SGI modules and improved
721 template for using *noconfig*
722
723 * Doc/Makefile: don't assum '.' is in $PATH
724
725 * Modules/mathmodule.c, Doc/libmath.tex: add hypot()
726
727 * Makefile.in: on libinstall, automatically run sharedinstall in
728 Modules
729
730 * Modules/Makefile.pre.in: always make sharedmods
731
732 * Modules/makesetup: quote $ in two places
733
734 * configure.in, acconfig.h.in, config.h.in, configure,
735 Modules/posixmodule.c: separate arg requirements for getpgrp() and
736 setpgrp()
737
738 * Nt/Python/makefile.nt.mak: added getargs()
739
740Thu Oct 13 07:51:03 1994 Guido van Rossum <guido@voorn.cwi.nl>
741
742 * README: removed misleading comment about example Setup.* files
743
Guido van Rossum1146c871994-10-10 18:05:40 +0000744=================================
745==> Release 1.1 (11 Oct 1994) <==
746=================================
747
Guido van Rossum7647b821994-10-11 15:44:53 +0000748Tue Oct 11 16:24:42 1994 Guido van Rossum <guido@voorn.cwi.nl>
749
750 * last-minute changes for SunOS 4.1.3: test for volatile in
751 configure; add getargs.o dependency to Modules/Makefile.in; some
752 things in README and Misc/NEWS; change pathnames in
753 Demo/tkinter/guido/*.py; new date in Doc
754
Guido van Rossum1146c871994-10-10 18:05:40 +0000755Mon Oct 10 19:00:34 1994 Guido van Rossum <guido@voorn.cwi.nl>
756
757 * Makefile.in: apply ranlib to installed libraries
758
759 * Modules/socketmodule.c: new style
760
761 * Doc/ref3.tex: some stuff about __getattr__ etc.
762
Guido van Rossumb85ae1a1994-10-06 16:15:09 +0000763Thu Oct 6 16:40:05 1994 Guido van Rossum <guido@voorn.cwi.nl>
764
765 * Got rid of Modules/imgformat.c (will be distributed with Jack's
766 img package)
767
768 * Doc/*.tex: moved title boilerplate to separate file, added
769 copyright notice (separate file)
770
771Wed Oct 5 11:13:13 1994 Guido van Rossum <guido@voorn.cwi.nl>
772
773 * Modules/config.c.in: don't include frozen.c when frozen (the new
774 freeze script compiles it separately)
775
776 * Lib/os.py: add dummy import posixpath, for freeze script
777
778 * Python/marshal.c (r_object): plugged memory leak in reading of
779 code objects
780
781 * Modules/config.c.in (getpythonpath): always return malloc'ed
782 memory -- save a static pointer to free next time (prevents leaks)
783
784Thu Sep 29 10:35:28 1994 Guido van Rossum <guido@voorn.cwi.nl>
785
786 * Grammar/Grammar: got rid of history; changed some diagram
787 commands
788
789 * Lib/types.py: cosmetic changes
790
791 * Mac/{config.c,macosmodule.c}: new interface to (a few bits of)
792 the Mac OS
793
794 * Modules/xxmodule.c: integrated with xxobject.c by Jack
795
796 * Modules/(posix,socket}module.c: more NT changes
797
798 * Python/traceback.c: security fix -- check for buffer oveflow
799 before concatenating sys.path item and module name
800
801 * Python/ceval.c, Include/ceval.h: promote MakePendingCalls to
802 global: Py_MakePendingCalls. Also guard against recursive calls
803
804 * Python/pythonmain.c: fatal error if can't alloc mem for -c
805 string
806
807 * Python/pythonrun.c: add string "Python" to fatal error message
808
809Wed Sep 28 16:39:09 1994 Guido van Rossum <guido@voorn.cwi.nl>
810
811 * Objects/longobject.c: change ValueError to OverflowError when
812 converting to int
813
814 * Objects/xxobject.c: changed to use new style (not finished?)
815
816 * Objects/stringobject.c: use HAVE_LIMITS instead of __STDC__
817
818 * Objects/rangeobject.c: modernized
819
820 * Objects/floatobject.c: add overflow check when converting float
821 to int and implement truncation towards zero using ceil/float
822
823 * Parser/intrcheck.c: make 'interrupted' global (forgot for
824 whom...)
825
826 * Include/rename1.h: don't even define Py_FPROTO
827
828 * Python/{modsupport.c,getargs.c,Makefile.in},
829 Include/modsupport.h: moved getargs() to its own file and
830 re-implemented it entirely to support optional arguments, multiple
831 arguments without surrounding parentheses
832 (when called as newgetargs()), and better error messages
833
834 * Include/classobject.h, Objects/classobject.c,
835 Python/{ceval.c,bltinmodule.c}: entirely redone operator
836 overloading. The rules for class instances are now much more
837 relaxed than for other built-in types
838 (whose coerce must still return two objects of the same type)
839
840Sun Sep 18 07:26:39 1994 Guido van Rossum <guido@cayenne.cwi.nl>
841
842 * Python/pythonrun.c (print_error): print only last line of
843 multi-line source line
844
845 * Parser/tokenizer.c (tok_nextc): count line numbers when parsing
846 strings
847
848Fri Sep 16 15:54:56 1994 Guido van Rossum <guido@voorn.cwi.nl>
849
850 * Python/modsupport.c (do_arg): added error message if "O!" fails;
851 change type of converter for "O&" to function returning int taking
852 an object* and a void* parameter; it should return 1 for success
853 or return 0 and set an exception for failure to convert
854
855Wed Sep 14 14:08:44 1994 Guido van Rossum <guido@voorn.cwi.nl>
856
857 * Include/Python.h: new header file for new naming scheme
858
859 * various modules: #include "Python.h" and remove most remporary
860 renaming hacks
861
862 * Lib/whrandom.py: if seed is (0,0,0), initialize from current
863 time; default seed's arguments to (0,0,0)
864
865 * Python/ceval.c (eval_code), Include/ceval.h: added registry of
866 pending functions (to be used by functions that are called
867 asynchronously, like UNIX signal handlers or Mac I/O completion
868 routines)
869
870Wed Sep 14 11:05:36 1994 Guido van Rossum (guido@voorn.cwi.nl)
871
872 * Doc/libsys.tex (section{Built-in Module \sectcode{sys}}):
873 documented sys.check_interval
874
875Tue Sep 13 21:35:19 1994 Guido van Rossum (guido@voorn.cwi.nl)
876
877 * Import/pythonrun.h, Python/{import,pythonrun}.c,
878 mac/macsetfiletype.c: changes by Jack to execute .pyc file passed
879 as command line argument. On the Mac .pyc files are given a
880 special type so they can be double-clicked
881
882 * Modules/stropmodule.c (strop_[r]find): change index range check
883 -- don't raise ValueError buit silently clip when it's out of
884 range (this is compatible with slicing)
885
Guido van Rossum0a516c91994-09-12 10:58:40 +0000886Mon Sep 12 12:53:07 1994 Guido van Rossum (guido@voorn.cwi.nl)
887
Guido van Rossumb85ae1a1994-10-06 16:15:09 +0000888 * Extensions/X11/Xmmodule.c: (Sjoerd): Implemented
889 Xm.OptionButtonGadget and Xm.OptionLabelGadget
890
891 * Modules/Setup.in: define PYTHONPATH using COREPYTHONPATH for
892 extensions; add -lm to math module definition
893
894 * Modules/Makefile.pre.in: remove *.so and so_locations on clobber
895
896 * Modules/makesetup: (Sjoerd): treat words beginning with a dollar
897 and not ending in a well-known extension as linker arguments
898
Guido van Rossum0a516c91994-09-12 10:58:40 +0000899 * Lib/urlparse.py: URL parser according to the latest Internet
900 draft
901
902 * README: added note about HP-UX
903
904Sun Sep 11 12:12:28 1994 Guido van Rossum (guido@voorn.cwi.nl)
905
906 * Misc/indent.pro: Steen's approximation of my C style as a GNU
907 indent profile
908
909 * Modules/{Setup.in,termios.c}: add Steen's termios; also
910 Lib/[pt]ty.py, Demo/scripts/script.py, Lib/irix5/TERMIOS.py
911
912 * Demo/scripts/h2py.py: merged in Steen Lumholt's changes to
913 handle #include. Now also handles one-argument macros.
914
915 * configure.in: use uname to decide how to create / link shared
916 libraries and to set $(MACHDEP) (machine dependent subdirectory of
917 Lib)
918
Guido van Rossumb85ae1a1994-10-06 16:15:09 +0000919 * Makefile.in: shared library support; added target sharedinstall
Guido van Rossum0a516c91994-09-12 10:58:40 +0000920 which move shared libraries into Lib/$(MACHDEP)
921
922 * Modules/{Makefile.pre.in,Setup.in,makesetup}: support shared
923 libraries. Had to re-engineer rule production in makesetup
924 because sed was dumping core on the script fed to it -- now the
925 rules are always appended to the end of the Makefile.
926
927Fri Sep 9 11:35:28 1994 Guido van Rossum (guido@voorn.cwi.nl)
928
929 * Lib/uu.py: new module, does uuencode/uudecode (thanks to Lance)
930
931 * Grammar/Grammar: fewer #diagram:break hacks needed; removed
932 history from file
933
934Thu Sep 8 10:24:41 1994 Guido van Rossum (guido@voorn.cwi.nl)
935
936 * Parser/grammar1.c (finddfa): massive speed up by using direct
937 addressing instead of searching
938
939Wed Sep 7 08:49:37 1994 Guido van Rossum (guido@voorn.cwi.nl)
940
941 * Include/rename1.h: added PyArg_GetInt
942
943 * pythonrun.h: added Py_AtExit
944
945 * Doc/libsocket.tex, Modules/socketmodule.c: added Tommy
946 Burnette's setblocking() method
947
948 * Modules/signalmodule.c: adapted to new module style (Lance);
949 added {BGN,END}_SAVE around pause() call
950
951 * Objects/object.c (DELREF): must zap type pointer *before*
952 calling free() (or other destructor)
953
954Sat Sep 3 14:12:38 1994 Guido van Rossum (guido@voorn.cwi.nl)
955
956 * Modules/{Setup.in,tkintermodule.c,tkappinit.c}: moved tkinter
957 into the main Modules directory, and its Lib and Demo
958 subdirectories into the main Lib and Demo directories. Moved
959 definition of STDWIN component and TK component of PYTHONPATH to
960 their respective sections so it's easier to remember to enable
961 them.
962
963 * Python/pythonrun.c (cleanup), Include/pythonrun.h: added
964 Py_AtExit() -- register cleanup functions for C modules
965
Guido van Rossum7522f031994-08-30 12:42:01 +0000966Tue Aug 30 10:53:50 1994 Guido van Rossum (guido@voorn.cwi.nl)
967
968 * Python/getmtime.c: Remove mac specifics (Mac subdirectory has
969 its own version now)
970
971 * Modules/Setup.in: uses .c instead of .o now; added curses
972
973 * Modules/{rotormodule,syslogmodule}.c: new naming conventions
974
975 * Modules/cursesmodule.c: new, interface to curses
976
977 * Modules/makesetup: bugfix: add objects from sources to OBJS
978
979 * Modules/cursesmodule.c: new contribution from Lance
980
981 * Python/bltinmodule.c (builtin_tuple): use pre-existing
982 listtuple(v) for lists
983
984Mon Aug 29 15:41:02 1994 Guido van Rossum (guido@voorn.cwi.nl)
985
986 * Various places: merged THINK C 6.0 and MPW 3.2 mods: Python 1.1
987 should build flawlessly on the Mac using either compiler
988
989Fri Aug 26 10:18:05 1994 Guido van Rossum (guido@voorn.cwi.nl)
990
991 * Doc/tut.tex (subsection{Lambda Forms}): fix typo in lambda
992 example
993
994Thu Aug 25 12:30:11 1994 Guido van Rossum (guido@voorn.cwi.nl)
995
996 * Lib/importall.py: obsolete.
997
998 * Lib/{compileall,py_compile}.py: new modules for compiling .py
999 files.
1000
1001 * Modules/timemodule.c (floattime), Objects/longobject.c
1002 (dgetlongvalue): add (double) casts for the benefit of the SCO C
1003 compiler
1004
Guido van Rossumc561e5d1994-08-23 13:52:46 +00001005Tue Aug 23 00:52:32 1994 Guido van Rossum (guido@voorn.cwi.nl)
1006
1007 * Modules/Setup.*: removed all except Setup.in (huh? I thought
1008 I'd done that already?!); disable gdbm by default
1009
1010 * Modules/makesetup: support C++ files now; these should be given
1011 as file.C or file.cc or file.c++; C files can be given as file.c
1012 (instead of file.o, which is still supported)
1013
1014 * configure.in, */Makefile*.in: OPT can now be specified in the
1015 env at configure time and will then be put in all Makefiles as
1016 default
1017
1018 * Modules/config.c.in: change mac specific things
1019
1020 * Python/import.c: add lost NT-specific code back in
1021
1022 * Parser/tokenizer.c: backup over illegal newline in string
1023 literal (for "completeness" test)
1024
1025 * Include/node.h: make some fields short to save space during
1026 parsing
1027
1028 * Modules/posixmodule.c: some more NT changes
1029
1030 * Doc/libtime.tex: get rid of references to millitime() and
1031 millisleep(); document clock()
1032
1033Mon Aug 22 10:53:59 1994 Guido van Rossum (guido@voorn.cwi.nl)
1034
1035 * Lib/linecache.py: don't crash on empty filename
1036
1037 * Lib/macpath.py: don't return trailing colon for dirname()
1038 (XXX won't do for volume names -- but otherwise glob(':*:*.py')
1039 loops forever)
1040
1041 * Lib/traceback.py: print SyntaxError correctly
1042
Guido van Rossumc561e5d1994-08-23 13:52:46 +00001043 * Modules/signalmodule.c: added pause().
1044
1045 * Python/pythonrun.c (print_error): added INCREF/DECREF pair --
1046 the exception returned by a syntax error (when reported) would
1047 contain an object with refcnt zero!
1048
1049Fri Aug 19 15:35:44 1994 Guido van Rossum (guido@voorn.cwi.nl)
1050
1051 * */Makefile*.in: remove lib*.a before adding to it
1052
1053 * Lib/urllib.py: fix caching bug (by disabling the cache)
1054
1055 * Lib/sgi/flp.py: fix caching bug (always write the whole file to
1056 the cache!)
1057
1058 * Doc/ref6.tex (section{Assignment statements}): added warning
1059 about overlaps in lhs of assignment (e.g. "i, x[i] = 1, 2")
1060
1061 * Python/errors.c (err_clear): clear interpreter stack trace
1062
1063Wed Aug 17 16:10:07 1994 Guido van Rossum (guido@voorn.cwi.nl)
1064
1065 * Moved patchlevel.h from Python/ to Include/, moved all code from
1066 version.c to config.c and removed version.c, and changed
1067 Modules/Makefile(.pre.in) to add dependencies on $(MYLIBS) for
1068 config.c (so the date in the version is always current). Also
1069 changed the format of PATCHLEVEL: it is now a string containing
1070 the complete version number, e.g. "1.1".
1071
1072 * Grammar/Grammar: Added #diagram:... comments for Kees Blom's
1073 railroad diagram generator
1074
1075 * Doc/libstring.tex (section{Standard Module \sectcode{string}}):
1076 removed references to {ato{f,i,l},index}_error
1077
1078 * Lib/string.py: find/rfind is now the main implementation and
1079 index/rindex is a wrapper that raises index_error (which is now
1080 always ValueError)
1081
1082 * Modules/stropmodule.c: implement find/rfind instead of
1083 index/rindex (raising and catching an exception is much more
1084 expensive than returning and testing -1)
Guido van Rossum2d3a9401994-08-16 22:15:49 +00001085
Guido van Rossum3d67fee1994-08-17 12:33:50 +00001086 * Lib/os.py: do fake "import posix" for freeze.py script
1087
Guido van Rossum2d3a9401994-08-16 22:15:49 +00001088Tue Aug 16 23:58:30 1994 Guido van Rossum (guido@voorn.cwi.nl)
1089
Guido van Rossumc561e5d1994-08-23 13:52:46 +00001090 * Parser/parsetok.c (parsetok): don't call strncpy(str, NULL, 0)
1091
Guido van Rossum2d3a9401994-08-16 22:15:49 +00001092 * Doc/libfuncs.tex (section{Built-in Functions}): added docs for
1093 delattr()
1094
1095 * Python/bltinmodule.c: added delattr(x, 'attr'), equivalent to
1096 del x.attr
1097
Guido van Rossumfda5fb21994-08-12 13:18:41 +00001098Fri Aug 12 15:00:20 1994 Guido van Rossum (guido@voorn.cwi.nl)
1099
1100 * Doc/libfuncs.tex: don't use $math$ in description of pow(x,y,z);
1101 describe tuple()
1102
1103 * Doc/libposixfile.tex: use tableiii instead of tableii, so
1104 partparse will work again (I know, chicken!)
1105
1106 * Doc/libthread.tex: Added get_ident(); updated text on module
1107 availability
1108
1109 * Doc/myformat.perl: Added sub do_cmd_Cpp
1110
1111 * Python/compile.c (com_argdefs, com_arglist): avoid referencing
1112 CHILD(n,i) for i >= NCH(n)
1113
1114 * Python/bltinmodule.c: added tuple() builtin
1115
1116Thu Aug 11 16:41:14 1994 Guido van Rossum (guido@voorn.cwi.nl)
1117
1118 * Objects/classobject.c, Include/classobject.h: added __getattr__
1119 and __setattr__ support to override getattr(x, name) and
1120 setattr(x, name, value) for class instances. This uses a special
1121 hack whereby the class is supposed to be static: the __getattr__
1122 and __setattr__ methods are looked up only once and saved in the
Guido van Rossumb85ae1a1994-10-06 16:15:09 +00001123 instance structure for speed.
1124 (Later rewritten to also support __delattr__ and to store the
1125 routines in the class instead of in the instance)
Guido van Rossumfda5fb21994-08-12 13:18:41 +00001126
1127Wed Aug 10 13:42:29 1994 Guido van Rossum (guido@voorn.cwi.nl)
1128
1129 * configure.in, Makefile.in: remove the AC_PREFIX() call -- it's
1130 more trouble than it's worth at CWI and most other people seem to
1131 install Python in the default (/usr/local) anway. Changed comment
1132 describing --prefix in Makefile.in
1133
1134 * Lib/urllib.py (ftpcache): remove debug print statement
1135
1136Tue Aug 9 14:32:45 1994 Guido van Rossum (guido@voorn.cwi.nl)
1137
1138 * Objects/{int,long,float}object.c, Include/object.h,
1139 Python/bltinmodule.c: mods by Andrew Kuchling to implement
1140 pow(x,y,z) == pow(x,y)%z, but without incurring overflow
1141
1142 * Python/import.c: if initializing a module did not enter the
1143 module into sys.modules, it may have raised an exception -- don't
1144 override this exception.
1145
1146 * Include/rename1.h: added PyMethodDef and PyObject
1147
1148Mon Aug 8 09:51:08 1994 Guido van Rossum (guido@voorn.cwi.nl)
1149
1150 * Doc/{Makefile,*.tex}: Changes by Andrew Kuchling:
1151 * Added dependencies to the Makefile
1152 * Added \optional{} commands all over the place (possibly not
1153 finished yet)
1154 * Defined \optional and \Cpp in myformat.sty
1155 * Changed all occurrences of C++ to \Cpp{}, for nicely
1156 formatting the + signs.
1157 * Fixed typos, sentence structure in lots of places
1158 * Added documentation for the rotor module
1159 * Added a commented-out paragraph to libcrypto.tex that can be
1160 added once the Python Cryptography Kit is released.
1161 * Altered the table in libposixfile.tex a bit.
1162 * Documented socket.gethostname()
1163 * Started completely rewriting the Extending manual.
1164
1165 * Modules/{Setup.in, gdbmmodule.c}, Doc/{lib,libgdbm}.tex: added
1166 Anthony Baxter's gdbm module (derived from Jack's dbm module)
1167
Guido van Rossum5552eb71994-08-05 15:51:00 +00001168Fri Aug 5 11:43:16 1994 Guido van Rossum (guido@voorn.cwi.nl)
1169
1170 * BUGS: new file (merger of unofficial BUGS1.0.x files)
1171
1172 * Modules/{Setup.in,Makefile.pre.in}: renamed some modules to
1173 shorter names (dropped the "module" from the name): sunaudiodev,
1174 imgformat, audioop, imageop, imgfile
1175
1176 * Python/import.c: support *.o/*.so as alternative for
1177 *module.o/*module.so
1178
1179 * Modules/stropmodule.c (strop_rindex): make rindex('abc', '') do
1180 the right thing (i.e. return 3 instead of 0)
1181
1182 * Python/bltinmodule.c (builtin_vars): correct typo in error msg
1183
1184 * Doc/libsocket.tex (subsection{Socket Object Methods}):
1185 documented gethostname() and a few misc things
1186
1187 * Modules/socketmodule.c: disabled allowbroadcast() socket method
1188
Guido van Rossum761c7a31994-08-01 12:04:41 +00001189Mon Aug 1 01:28:29 1994 Guido van Rossum (guido@voorn.cwi.nl)
1190
Guido van Rossum5552eb71994-08-05 15:51:00 +00001191 * Makefile.in (TAGS): Call etags w/o -t option
1192
Guido van Rossumfda5fb21994-08-12 13:18:41 +00001193 * Lib/rfc822.py: fix two bugs: error in readheaders interpreting
1194 regex.match() result, and wrong logic in getfirstmatchingheader()
1195 when the same header occurs twice consecutively
Guido van Rossum5552eb71994-08-05 15:51:00 +00001196
Guido van Rossum761c7a31994-08-01 12:04:41 +00001197 * Lib/test/test_types.py (6.4.1): test for particular bug in
1198 integer multiply
1199
1200Sat Jul 30 13:31:40 1994 Guido van Rossum (guido@voorn.cwi.nl)
1201
1202 * Doc/libsocket.tex, Modules/socketmodule.c: send() and sendto()
1203 now return actual byte count (useful for sockets in non-blocking
1204 mode)
1205
1206Tue Jul 26 14:21:17 1994 Guido van Rossum (guido@voorn.cwi.nl)
1207
1208 * configure.in: check for <limits.h>
1209
1210 * Objects/longobject.c (newlongobject): fix long(0x80000000) and
1211 add warning that it isn't actually correct on 64-bit machines;
1212 include <limits.h> if HAVE_LIMITS_H is defined
1213
1214 * Objects/intobject.c (int_mul): check int*int overflow without
1215 resorting to double precision (many thanks to John Tromp)
1216
1217 * Modules/signalmodule.c (signal_alarm): interface to Posix alarm()
1218
1219 * Python/ceval.c (call_object): print message before abort()
1220
1221Mon Jul 25 11:30:56 1994 Guido van Rossum (guido@voorn.cwi.nl)
1222
1223 * Doc/libstring.tex (section{Standard Module \sectcode{string}}):
1224 documented string.count()
1225
1226 * Lib/string.py: added count(s, sub, i=0), returns number of
1227 occurrences of sub in s[i:]
1228
1229 * Doc/keywords.py: program to sort table of keywords in ref2.tex
1230
1231 * Doc/ref2.tex (subsection{Keywords}): add 'access' and 'lambda'
1232 to list of reserved words
1233
Guido van Rossum64ea5351994-07-14 13:47:08 +00001234Thu Jul 14 15:26:14 1994 Guido van Rossum (guido@voorn.cwi.nl)
1235
1236 * README, Misc/NEWS, Python/patchlevel.h,
1237 Doc/{lib,ext,tut,ref}.tex: bump version to 1.0.3; in README, fewer
1238 references to it elsewhere, nor to IP numbers.
1239
1240Wed Jul 13 18:51:36 1994 Guido van Rossum (guido@voorn.cwi.nl)
1241
1242 * Lib/mhlib.py (removefromallsequences): call putsequences with
1243 proper argument
1244
1245Mon Jul 11 13:00:36 1994 Guido van Rossum (guido@voorn.cwi.nl)
1246
1247 * Modules/selectmodule.c: don't accept negative file descriptors;
1248 changed error messages slightly
1249
1250Thu Jul 7 12:20:10 1994 Guido van Rossum (guido@voorn.cwi.nl)
1251
1252 * Modules/syslogmodule.c: new module by Lance
1253
1254 * configure.in: don't check for strtod!
1255
1256 * Python/import.c: undo Mac DL mods (temporarily) and install NeXT
1257 dl mods by William Lewis instead.
1258
1259 * Modules/posixmodule.c (posix_popen): substitute pclose for
1260 fclose (how did fclose ever creep into this?)
1261
1262Wed Jul 6 21:45:54 1994 Guido van Rossum (guido@voorn.cwi.nl)
1263
1264 * Lib/{bdb,cmd,pdb}.py: Mods by Rickard Westman: No longer barfs
1265 on lambda:s (outputs "<lambda>" as the function name); "a(rgs)" in
1266 pdb now works; help messages added to pdb (lifted from pdb.doc).
1267 Also, "h pdb" calls pdb.help(). cmd.do_help() displays topics on
1268 a nicer way (I think). Also, topics for which there is a help_
1269 method, but no do_method (like "pdb" above) are displayed in a
1270 special way. My own mod: fix break on function to also support
1271 methods.
1272
1273Tue Jul 5 23:18:16 1994 Guido van Rossum (guido@voorn.cwi.nl)
1274
1275 * Modules/stropmodule.c (strop_rindex): change semantics of third
1276 argument -- as in the original string.rindex, search to its right,
1277 not to its left. (Maybe both index and rindex need a 4th
1278 parameter to restrict the search on the other end?
1279
Guido van Rossumcd3c0421994-07-04 22:15:27 +00001280Mon Jul 4 23:01:36 1994 Guido van Rossum (guido@voorn.cwi.nl)
1281
1282 * Modules/timemodule.c (sleep, floatsleep): don't use setjmp or
1283 signal, rely on err_errno() or sigcheck() instead.
1284
1285 * Dos/{pcmodule,dosmodule}.c, Modules/posixmodule.c: don't include
1286 <setjmp.h>
1287
1288Sat Jul 2 00:42:47 1994 Guido van Rossum (guido@voorn.cwi.nl)
1289
1290 * Lib/urllib.py: implemented new quoting rules; added splituser,
1291 splitpasswd, splitattr, splitvalue; new ftp syntax (user:passwd,
1292 cwd to each subdir, type={a,i,d})
1293
1294Fri Jul 1 17:32:51 1994 Guido van Rossum (guido@voorn.cwi.nl)
1295
1296 * Python/traceback.c: add function name to traceback info
1297
1298 * Object/listobject.c, Modules/{array,mpz}module.c: include
1299 <sys/types.h> for size_t
1300
Guido van Rossum32d8ba41994-07-01 15:28:52 +00001301Fri Jul 1 12:47:05 1994 Guido van Rossum (guido@voorn.cwi.nl)
1302
1303 * Makefile.in (Makefile): add dependency on config.status
1304
1305 * configure.in: support --with-gcc[=value], --without-gcc
1306
1307 * configure.in, acconfig.h, config.h.in: check for clock_t
1308
1309 * Modules/{arraymodule,mpzmodule}.c: Include sys/types.h, for size_t
1310
1311 * Lib/test/test_types.py (6.5.1 Strings): test for nasty string
1312 formatting bug
1313
1314 * Objects/stringobject.c (formatstring): fix nasty bug in resizing
1315
Guido van Rossum6dc31a11994-06-29 09:11:20 +00001316Wed Jun 29 10:01:17 1994 Guido van Rossum (guido@voorn.cwi.nl)
1317
Guido van Rossum32d8ba41994-07-01 15:28:52 +00001318 * Doc/ref3.tex (section{The standard type hierarchy}
1319 \label{types}): fix typo
1320
Guido van Rossum6dc31a11994-06-29 09:11:20 +00001321 * Lib/packmail.py: applied patch from Lance to remove '.' and '..'
1322
1323Tue Jun 28 00:57:35 1994 Guido van Rossum (guido@voorn.cwi.nl)
1324
1325 * Doc/ref1.tex: grammar notation can use single or double quotes now
1326
1327 * configure.in (termcap): hack around conflict about clear() on
1328 IRIX 5 in shared libraries gl and termcap
1329
1330 * Python/bltinmodule.c: added callable() predicate
1331
1332Wed May 18 15:01:13 1994 Donald Beaudry (don@zippy.vicorp.com)
1333
1334 * modsupport.c (do_arg): Changed all of the int getting things to
1335 just try to get and int, instead of explicitly checking for an int
1336 first.
1337
1338 (do_arg): Added the "O&" option to allow using a user supplied
1339 conversion function.
1340
1341Wed May 18 14:10:49 1994 Donald Beaudry (don@zippy.vicorp.com)
1342
1343 * intobject.c (getintvalue): Changed to allow automatic conversion
1344 from any type that supports the nb_int method.
1345
1346 * floatobject.c (getfloatvalue): Changed to allow automatic
1347 conversion from any numeric type that supports the nb_float
1348 method.
1349
1350Wed May 4 22:56:15 1994 Donald Beaudry (don@scooter.vicorp.com)
1351
1352 * object.h -- Added tp_call member to the typeobject struct
1353 This along with a minor change to the ceval.c allows overloading
1354 of the function call operator for any class.
1355
1356Wed May 4 22:23:48 1994 Donald Beaudry (don@scooter.vicorp.com)
1357
1358 * modsupport.c -- replace the part of getargs that processes "O!",
1359 it had a minor problem with comparing the types.
1360
1361 * ceval.c -- changed call_object to make use of the tp_call
1362 field.
1363
1364Fri Jun 27 17:22:00 1994 Guido van Rossum (guido@voorn.cwi.nl)
1365
1366 * Python/pythonmain.c: On MPW (3.2) unbuffered seems to hang, so
Guido van Rossum64ea5351994-07-14 13:47:08 +00001367 use setvbuf ... _IOLBF for -u option.
Guido van Rossum6dc31a11994-06-29 09:11:20 +00001368
1369 * Python/mystrtoul.c: MPW hack (overflow check doesn't seem to work)
1370
1371Thu Jun 23 14:46:34 1994 Guido van Rossum (guido@voorn.cwi.nl)
1372
1373 * Modules/Makefile.pre.in (clobber): delete config.c and glmodule.c
1374
Guido van Rossum71527401994-06-23 12:45:42 +00001375Thu Jun 23 00:17:16 1994 Guido van Rossum (guido@voorn.cwi.nl)
1376
Guido van Rossum64ea5351994-07-14 13:47:08 +00001377 * Parser/tokenizer.c: if a triple-quoted string ends in a quote
1378 followed by a newline (followed immediately by the terminating 3
1379 quotes) then a syntax error or system error ensues (one-line fix)
1380
Guido van Rossum71527401994-06-23 12:45:42 +00001381 * Doc/ref4.tex: clarify that global name space is almost always
1382 containing module's name space
1383
1384 * Lib/profile.{py,doc}: totally new versions by James Roskind;
1385 also edited source & doc to replace 'jprofile' by 'profile'
1386
1387 * Modules/posixmodule.c: don't mess with SIGPIPE any more -- this
1388 is now done in Python/pythonrun.c (saves NT dependency here)
1389
1390 * Modules/Setup.*: removed all except Setup.in (keeping them up to
1391 date was too much of a pain)
1392
1393 * Python/import.c: don't rely on three-line "dl.h", just copy the
1394 contents.
1395
1396 * Doc/libtypes.tex (subsubsection{More String Operations.}):
1397 clarified tuple vs non-tuple argument to format strings.
1398
1399Wed Jun 22 10:38:22 1994 Guido van Rossum (guido@voorn.cwi.nl)
1400
1401 * Doc/libsocket.tex: clarify the meaning of address for those
1402 methods that or return addresses.
1403
1404 * Doc/libtypes.tex (subsubsection{File Objects.}): documented
1405 writelines.
1406
1407Tue Jun 21 15:54:36 1994 Guido van Rossum (guido@voorn.cwi.nl)
1408
1409 * Lib/aifc.py: avoid calling read(0)
1410
1411 * Lib/sgi/cddp.py: added some functionality (Sjoerd)
1412
1413 * Include/modsupport.h: added decl for initmodule2().
1414
1415 * Parser/myreadline.c (my_readline): fixed typo in MPW-specific
1416 hack; removed debug fprintfs; added two needed #includes.
1417
1418Mon Jun 20 23:46:04 1994 Guido van Rossum (guido@voorn.cwi.nl)
1419
1420 * Objects/fileobject.c (file_read): test for negative read count
1421 was misplaced.
1422
1423Mon Jun 18 11:20:00 1994 Guido van Rossum (guido@voorn.cwi.nl)
1424
1425 * acconfig.h: changed GETPGRP_HAVE_ARGS into GETPGRP_HAVE_ARG
1426
1427 * Lib/posixpath.py(walk): don't descend down symbolic links
1428
1429Thu Jun 16 16:20:12 1994 Guido van Rossum (guido@voorn.cwi.nl)
1430
1431 * Modules/imgformatmodule.c: new module for Jack by Jack
1432
1433Tue Jun 14 21:07:00 1994 Guido van Rossum (guido@voorn.cwi.nl)
1434
1435 * Fix bug in 3quoted strings where string ends in quote followed
1436 by newline
1437
1438Mon Jun 13 00:24:06 1994 Guido van Rossum (guido@voorn.cwi.nl)
1439
1440 * Lib/multifile.py: added readlines() and read() methods
1441
1442 * Lib/mimetools.py: added functions to encode/decode standard MIME
1443 Content-transfer-encoding types (as well as uuencode)
1444
1445 * Lib/mhlib.py: new interface to MH folders and messages
1446
1447Sun Jun 12 17:38:31 1994 Guido van Rossum (guido@voorn.cwi.nl)
1448
1449 * Modules/socketmodule.c (sock_listen): fix typo (== instead of =)
1450
1451Thu Jun 9 23:33:33 1994 Guido van Rossum (guido@voorn.cwi.nl)
1452
1453 * Python/compile.c (parsenumber), Python/marshal.c (r_object):
1454 replace strtod() by atof()
1455
1456Tue Jun 7 11:41:05 1994 Guido van Rossum (guido@voorn.cwi.nl)
1457
Guido van Rossumcd3c0421994-07-04 22:15:27 +00001458 * Doc/lib.tex: added warning about lineii, libposixfile and partparse
Guido van Rossum71527401994-06-23 12:45:42 +00001459
1460 * Lib/bdb.py (clear_all_breaks): this was defined with two
1461 arguments that weren't used and shouldn't have been there
1462
1463Mon Jun 6 14:53:05 1994 Guido van Rossum (guido@voorn.cwi.nl)
1464
1465 * Python/ceval.c (call_trace): Added call to fast_2_locals so
1466 locals_2_fast won't zap locals if the trace function never looks
1467 in f.f_locals; don't XDECREF(f->f_trace)
1468
1469Sun Jun 5 13:18:00 1994 Guido van Rossum (guido@voorn.cwi.nl)
1470
1471 * Lib/rfc822.py: Accept lines ending in CR LF as well
1472
1473Fri Jun 3 16:37:58 1994 Guido van Rossum (guido@voorn.cwi.nl)
1474
1475 * Lib/profile.py: unspecified improvements by Sjoerd
1476
1477 * Lib/{bdb,pwd,stdwin/wdb}.py: remove debugger overhead when
1478 continuing with no breakpoints; add set_trace() method and
1479 functions to forcibly enter the debugger
1480
1481 * Python/ceval.c(eval_code): give the name of the local variable
1482 when LOAD_FAST or DELETE_FAST fails
1483
1484 * frameobject.[ch], ceval.c: made fast_2_locals and locals_2_fast
1485 global and moved them to frameobject.c. getattr(f, "f_locals")
1486 now calls fast_2_locals and there are fewer other calls to it
1487
1488Thu Jun 2 13:50:11 1994 Guido van Rossum (guido@voorn.cwi.nl)
1489
1490 * Python/ceval.c (call_trace): *p_trace can now be cleared by the
1491 trace function!
1492
1493 * Modules/{{pwd,grp}module.c,Setup.in}: split pwdmodule.c into pwd
1494 and grp modules (e.g. OS2 seems to have pwd but not grp)
1495
1496 * Modules/posixmodule.c: OS/2 mods: add #include <io.h>
1497
1498 * configure.in: test for existence of link, chown, setuid, setgid;
1499 use std macros for output; require autoconf 1.8
1500
1501 * Python/sigcheck.c: sigcheck() for use without signalmodule.c
1502
1503 * Modules/signalmodule.c: added thread compatibility (only main
1504 thread uses signals); much improved efficiency; intrcheck()
1505 doesn't call sigcheck() but only tests and clears the SIGINT
1506 tripped flag.
1507
1508 * Lots of places: replace intrcheck() by sigcheck() and remove
1509 following err_set(KeyboardInterrupt).
1510
1511Wed Jun 1 11:33:34 1994 Guido van Rossum (guido@voorn.cwi.nl)
1512
1513 * Modules/regexmodule.c (reg_dealloc): remove bogus XDEL's.
1514
1515Tue May 31 11:22:47 1994 Guido van Rossum (guido@voorn.cwi.nl)
1516
1517 * Python/intrcheck.c: removed sigcheck()
1518
1519 * Python/structmember.c (setmember): test for NULL value
1520
1521 * frameobject, Python/ceval.c (eval_code): moved trace variable to
1522 frame object so debugging can be switched on later
1523
1524Mon May 23 14:44:46 1994 Guido van Rossum (guido@voorn.cwi.nl)
1525
1526 * Modules/newmodule.c: new module, create empty new objects (by
1527 Tommy)
1528
1529Fri May 20 09:46:50 1994 Guido van Rossum (guido@voorn.cwi.nl)
1530
1531 * Doc/Makefile: add DVIPS variable with default "dvips -f"
1532
1533 * Parser/myreadline.c (my_fgets): Fix position of #endif EINTR
1534
1535Wed May 18 00:21:05 1994 Guido van Rossum (guido@voorn.cwi.nl)
1536
1537 * Doc/lib.tex: added libfcntl and libposixfile (by Jaap V)
1538
1539 * Objects/funcobject.c (func_compare): take argcount and argdefs
1540 into account
1541
1542Wed May 17 00:00:00 1994 Guido van Rossum (guido@voorn.cwi.nl)
1543
1544 * Python/import.c: bump MAGIC because of changes below
1545
1546 * Python/{ceval,compile}.c, Include/frameobject.h: changes to code
1547 objects -- consts/names are tuples, RESERVE_LOCALS instruction
1548 gets tuple of names instead of dictionary -- so code objects are
1549 immutable and thus code and function objects are hashable
1550
1551 * Objects/listobject.c, Include/listobject.h: added listtuple() --
1552 convert list to tuple
1553
1554Tue May 17 15:40:12 1994 Guido van Rossum (guido@voorn.cwi.nl)
1555
1556 * Python/ceval.c (getframe): cast current_frame to (object *)
1557
1558 * Lib/ftplib.py (login): default user='' is translated explicitly
1559 to 'anonymous'
1560
1561Wed May 11 10:29:22 1994 Guido van Rossum (guido@voorn.cwi.nl)
1562
1563 * Parser/tokenizer.c (tok_nextc): fix inf loop when file does not
1564 end in newline
1565
1566 * Modules/sybasemodule.c: new, interface to sybase (John Redford)
1567
1568 * Modules/signalmodule.c: new, catch unix signals (Lance)
1569
1570 * Parser/intrcheck.c, Python/ceval.c, Include/ceval.h,
1571 Python/pythonrun.c: prepare for signalmodule.c; add sigcheck()
1572 interface to intrcheck.c, add getframe() interface to ceval.c;
1573 don't override signal handlers in pythonrun.c
1574
1575Tue May 10 09:01:06 1994 Guido van Rossum (guido@voorn.cwi.nl)
1576
1577 * Python/import.c (get_module): print dlopen debug message only of
1578 verbose
1579
Guido van Rossumc5832ff1994-05-09 15:10:49 +00001580Mon May 9 10:37:48 1994 Guido van Rossum (guido@voorn.cwi.nl)
1581
1582 * acconfig.h: added _POSIX_THREADS define
1583
1584 * configure.in: test for -lpthreads; add directory argument to
1585 --with-thread to LIBS as -L option
1586
Guido van Rossum71527401994-06-23 12:45:42 +00001587 * Python/thread.c: split in per-system files (thread.c includes
1588 thread_foobar.h for foobar threads)
1589
Guido van Rossumc5832ff1994-05-09 15:10:49 +00001590 * Objects/stringobject.c (formatstring): don't DECREF result of
1591 strobject() before using it
1592
1593 * Doc/libtypes.tex: fix typo in table of list methods; clarify
1594 truncation behavior of floating point formatting
1595
1596 * Doc/ref3.tex: clarify defaults for __repr__, __cmp__ and
1597 __str__; correct (some) descriptions of class constructors
1598
Guido van Rossumdf145031994-05-06 14:30:40 +00001599Fri May 6 11:25:26 1994 Guido van Rossum (guido@voorn.cwi.nl)
1600
1601 * various files: micro changes needed to compile on Mac;
1602 Grouped more Mac-specific files in Mac subdirectory
1603
1604 * Lib/*.py: rewrote many functions to use default arguments
1605 instead of arbitrary argument lists
1606
1607Thu May 5 12:33:31 1994 Guido van Rossum (guido@voorn.cwi.nl)
1608
Guido van Rossum71527401994-06-23 12:45:42 +00001609 * Modules/{cryptmodule.c,Setup.in}: new crypt(3) interface (Steve M)
Guido van Rossumdf145031994-05-06 14:30:40 +00001610
1611 * Python/bltinmodule.c, Include/bltinmodule.h: new fn setbuiltin()
1612 to set a built-in variable
1613
1614 * Python/ceval.c (eval_code): place '_' variable in __builtin__
1615 instead of in local dictionary, to avoid endless recursion when
1616 printing vars()
1617
Guido van Rossuma3d4d371994-05-04 13:10:40 +00001618========================================================================
Guido van Rossum64ea5351994-07-14 13:47:08 +00001619Release 1.0.3 (14 July 1994)
1620========================================================================
1621
1622Thu Jul 14 14:38:11 1994 Guido van Rossum (guido@voorn.cwi.nl)
1623
1624 * copied FAQ 1.10 (which still references 1.0.2 by the way)
1625
1626Thu Jul 7 12:20:10 1994 Guido van Rossum (guido@voorn.cwi.nl)
1627
1628 * configure.in: don't check for strtod!
1629
1630Tue Jul 5 23:18:16 1994 Guido van Rossum (guido@voorn.cwi.nl)
1631
1632 * Modules/stropmodule.c (strop_rindex): change semantics of third
1633 argument -- as in the original string.rindex, search to its right,
1634 not to its left. (Maybe both index and rindex need a 4th
1635 parameter to restrict the search on the other end?
1636
1637Fri Jul 1 12:47:05 1994 Guido van Rossum (guido@voorn.cwi.nl)
1638
1639 * configure.in: support --with-gcc[=value], --without-gcc
1640
1641 * configure.in, acconfig.h, config.h.in: check for clock_t
1642
1643 * Objects/stringobject.c (formatstring): fix nasty bug in resizing
1644
1645Tue Jun 28 00:57:35 1994 Guido van Rossum (guido@voorn.cwi.nl)
1646
1647 * configure.in (termcap): hack around conflict about clear() on
1648 IRIX 5 in shared libraries gl and termcap
1649
1650Thu Jun 23 00:17:16 1994 Guido van Rossum (guido@voorn.cwi.nl)
1651
1652 * Parser/tokenizer.c: if a triple-quoted string ends in a quote
1653 followed by a newline (followed immediately by the terminating 3
1654 quotes) then a syntax error or system error ensues (one-line fix)
1655
1656Sun Jun 12 17:38:31 1994 Guido van Rossum (guido@voorn.cwi.nl)
1657
1658 * Modules/socketmodule.c (sock_listen): fix typo (== instead of =)
1659
1660Thu Jun 9 23:33:33 1994 Guido van Rossum (guido@voorn.cwi.nl)
1661
1662 * Python/compile.c (parsenumber), Python/marshal.c (r_object):
1663 replace strtod() by atof()
1664
1665Thu Jun 2 13:50:11 1994 Guido van Rossum (guido@voorn.cwi.nl)
1666
1667 * configure.in: test for existence of link, chown, setuid, setgid;
1668 use std macros for output; require autoconf 1.8
1669
1670Wed Jun 1 11:33:34 1994 Guido van Rossum (guido@voorn.cwi.nl)
1671
1672 * Modules/regexmodule.c (reg_dealloc): remove bogus XDEL's.
1673
1674Tue May 31 11:22:47 1994 Guido van Rossum (guido@voorn.cwi.nl)
1675
1676 * Python/structmember.c (setmember): test for NULL value
1677
1678Fri May 20 09:46:50 1994 Guido van Rossum (guido@voorn.cwi.nl)
1679
1680 * Parser/myreadline.c (my_fgets): Fix position of #endif EINTR
1681
1682Wed May 11 10:29:22 1994 Guido van Rossum (guido@voorn.cwi.nl)
1683
1684 * Parser/tokenizer.c (tok_nextc): fix inf loop when file does not
1685 end in newline
1686
1687Tue May 10 09:01:06 1994 Guido van Rossum (guido@voorn.cwi.nl)
1688
1689 * Python/import.c (get_module): print dlopen debug message only of
1690 verbose
1691
1692Mon May 9 10:37:48 1994 Guido van Rossum (guido@voorn.cwi.nl)
1693
1694 * acconfig.h: added _POSIX_THREADS define
1695
1696 * configure.in: test for -lpthreads; add directory argument to
1697 --with-thread to LIBS as -L option
1698
1699 * Objects/stringobject.c (formatstring): don't DECREF result of
1700 strobject() before using it
1701
1702Fri May 6 11:25:26 1994 Guido van Rossum (guido@voorn.cwi.nl)
1703
1704 * various files: micro changes needed to compile on Mac;
1705 Grouped more Mac-specific files in Mac subdirectory
1706
1707Thu May 5 12:33:31 1994 Guido van Rossum (guido@voorn.cwi.nl)
1708
1709 * Python/bltinmodule.c, Include/bltinmodule.h: new fn setbuiltin()
1710 to set a built-in variable
1711
1712 * Python/ceval.c (eval_code): place '_' variable in __builtin__
1713 instead of in local dictionary, to avoid endless recursion when
1714 printing vars()
1715
1716========================================================================
Guido van Rossuma3d4d371994-05-04 13:10:40 +00001717Release 1.0.2 (4 May 1994)
1718========================================================================
1719
1720Wed May 4 13:12:00 1994 Guido van Rossum (guido@voorn.cwi.nl)
Guido van Rossum8ad2a2a1994-05-04 07:44:21 +00001721
Guido van Rossum9c7e7bf1994-05-04 09:33:42 +00001722 * README: version 1.0.2
1723
1724 * Objects/fileobject.c (setfilebufsize): less error checking
1725
1726 * configure.in: test for withval != yes (autoconf 1.8 change)
1727
1728 * Makefile.in: don't remove config.status on "make clobber"
1729
Guido van Rossum8ad2a2a1994-05-04 07:44:21 +00001730 * Python/ceval.c (eval_code): removed last traces of killprint (-k
1731 option)
1732
1733 * Doc/tut.tex: documented some more new stuff
1734
1735 * Added else clause to try-except. Affected files:
1736 Grammar/Grammar, Include/graminit.h, Python/graminit.c,
1737 Python/compile.c, Doc/ref7.tex, Doc/tut.tex
1738
Guido van Rossumacfe4171994-05-03 14:53:09 +00001739Tue May 3 15:21:47 1994 Guido van Rossum (guido@voorn.cwi.nl)
1740
1741 * Misc/python.man: documented -u; undocumented -k
1742
1743 * Python/{python,frozen}main.c: got rid of -k option; added -u
1744 option (unbuffered stdout/stderr); plus environment
1745
1746 * Python/import.c: Steven Majewski's mods for AIX
1747
1748 * Lib/lockfile.py: new module to lock files (using fcntl)
1749
1750 * Objects/fileobject.c, Include/fileobject.h: added setfilebufsize
1751 function to set buffer size (call only from C when it's safe!)
1752
1753 * Python/bltinmodule.c (builtin_open): Added 3rd parameter to give
1754 buffer size; default 2nd parameter to "r"
1755
1756Mon May 2 17:51:23 1994 Guido van Rossum (guido@voorn.cwi.nl)
1757
1758 * Modules/{al,cd,sv}module.c: added (method) casts to methodlist
1759 initializers
1760
1761Thu Apr 28 15:01:50 1994 Guido van Rossum (guido@voorn.cwi.nl)
1762
1763 * Doc/ref2.tex: (section{Line structure}): documented line joining
1764 without backslashes inside parens
1765
Guido van Rossuma83d9541994-04-28 12:29:44 +00001766Wed Apr 27 13:15:42 1994 Guido van Rossum (guido@voorn.cwi.nl)
1767
1768 * Misc/python-mode.el: version 1.09 from Tim (grand new
1769 indentation scheme)
1770
1771 * configure.in: test for setvbuf
1772
1773 * Python/ceval.c (PRINT_EXPR): assign a non-None value to '_'
1774 before printing it
1775
1776 * Python/compile.c: only call PRINT_EXPR for interactive code
1777 (start symbol single_input), else call POP_TOP after evaluating an
1778 expression
1779
1780Tue Apr 26 16:23:06 1994 Guido van Rossum (guido@voorn.cwi.nl)
1781
1782 * Python/bltinmodule.c (builtin_reduce): added essential INCREF()
1783 if a third argument is present
1784
1785 * Doc/tut.tex: added chapter "Recent Additions"
1786
1787Mon Apr 25 11:27:09 1994 Guido van Rossum (guido@voorn.cwi.nl)
1788
1789 * Doc/ref7.tex (section{Function definitions}): add missing '}'.
1790
1791 * Doc/ref2.tex (subsection{String literals}): documented triple
1792 quotes and double quotes.
1793
1794 * Lib/test/test_grammar.py: added tests for triple-quoted strings
1795 and strings continued with backslash-newline
1796
1797 * Objects/fileobject.c (writestring): don't do anything when
1798 writing to a Python object while an error is already set
1799
1800 * Parser/tokenizer.c: added support for triple-quoted strings and
1801 strings continued with backslash
1802
Guido van Rossumacfe4171994-05-03 14:53:09 +00001803 * Parser/tokenizer.h: moved here from Include
1804
Guido van Rossuma83d9541994-04-28 12:29:44 +00001805 * Python/compile.c (parsenumber): support triple-quoted strings.
1806 Raise SyntaxError, not SystemError for bad number syntax
1807
Guido van Rossuma143e901994-04-22 16:01:43 +00001808Fri Apr 22 17:39:20 1994 Guido van Rossum (guido@voorn.cwi.nl)
1809
1810 * Objects/{tuple,list,string,mapping}object.c,
1811 Modules/arraymodule.c, Python/compile.c: use new
1812 joinstring(_decref) interface for more compact code
1813
1814 * Objects/stringobject.c (joinstring): if error, DECREF and zero
1815 result; added joinstring_decref() which XDECREFs its second
1816 argument
1817
1818Thu Apr 21 10:59:04 1994 Guido van Rossum (guido@voorn.cwi.nl)
1819
1820 * Doc/libtypes.tex (subsubsection{More String Operations}):
1821 documented new '%(key)s' % {...} formatting and more liberal %s
1822 interpretation (applies str() first)
1823
1824 * Doc/libfuncs.tex (section{Built-in Functions}): documented new
1825 vars() built-in function
1826
1827 * Objects/stringobject.c (formatstring): add Donald Beaudry's
1828 patch (slightly changed) to allow '%(<key>)<format>' % {...} to
1829 format dictionary entries by key. Also changed %s format to
1830 accept any type and convert it to a string using str()
1831
1832 * Python/bltinmodule.c: add new built-in function vars() which
1833 returns variables (of which dir() returns the sorted keys())
1834
1835Mon Apr 18 11:00:54 1994 Guido van Rossum (guido@voorn.cwi.nl)
1836
1837 * Doc/libppath.tex (section{Standard Module
1838 \sectcode{posixpath}}): describe for expandvars()
1839
1840 * Lib/posixpath.py (expandvars): do it using regular expressions
1841 instead of forking of a shell
1842
1843 * Lib/urllib.py (open_http, open_gopher): diagnose missing
1844 hostname
1845
1846Sun Apr 17 21:52:52 1994 Guido van Rossum (guido@voorn.cwi.nl)
1847
1848 * Python/compile.c (com_atom), Grammar/Grammar (atom): string
1849 literal concatenation -- "abc" 'def' is equivalent to 'abcdef'
1850
Guido van Rossumed3112c1994-04-14 14:27:58 +00001851Thu Apr 14 12:36:25 1994 Guido van Rossum (guido@voorn.cwi.nl)
1852
Guido van Rossuma143e901994-04-22 16:01:43 +00001853 * Lib/test/test_thread.py: new module to test threads (very basic)
1854
1855 * Python/thread.c: remove #define DEBUG 1
1856
1857 * Demo/scripts/freeze.py: changes by Jaap V and my own to make it
1858 work again
1859
1860 * Makefile.in (libainstall): install frozenmain.c
1861
1862 * Python/frozenmain.c: added getprogramname()
1863
Guido van Rossumed3112c1994-04-14 14:27:58 +00001864 * Doc/ref7.tex (section{Function definitions}): describe default
1865 parameter values
1866
1867 * Lib/test/test_grammar.py: added grammar variants for default
1868 argument expressions
1869
1870 * Python/compile.c: compile default argument values (com_argdefs
1871 plus related stuff)
1872
1873 * Python/bltinmodule.c (builtin_apply): require that the argument
1874 list is a tuple
1875
1876 * Misc/python-mode.el: change by Donald Beaudry to
1877 py-compute-indentation; and fix to that by Sjoerd
1878
1879Wed Apr 13 10:08:33 1994 Guido van Rossum (guido@voorn.cwi.nl)
1880
1881 * Python/ceval.c (eval_code): implement SET_FUNC_ARGS opcode
1882
1883 * Include/opcode.h: added SET_FUNC_ARGS opcode
1884
1885 * Objects/funcobject.c (newfuncobject, func_memberlist): added
1886 func_argcount and func_argdefs fields and {get,set}funcargstuff()
1887 functions.
1888
1889 * Include/funcobject.h: Added func_argcount and func_argdefs
1890 fields and {get,set}funcargstuff() functions.
1891
1892 * Python/import.c (init_builtin): Give error message if module's
1893 initialization function is NULL (e.g. for 'sys').
1894 (get_module): Give error message if reloading a dynamically
1895 loadable module.
1896 (reload_module): Give error message if reloading a built-in
1897 module; correctly (I hope) reload a frozen module.
1898
1899 * Doc/ref6.tex (break and continue): rephrase definition of
1900 restrictions on where these may occur; change rules for continue
1901 to match implementation.
1902
1903 * Doc/ref4.tex (section{Code blocks, execution frames, and name
1904 spaces}): fix definition of what's local to include deleted
1905 targets; added footnote describing exec and from - import *
1906 restriction.
1907
1908 * Lib/dis.py: added LOAD_GLOBALS and EXEC_STMT to list of opcodes.
1909
1910Tue Apr 12 10:27:19 1994 Guido van Rossum (guido@voorn.cwi.nl)
1911
1912 * Python/ceval.c (eval_code): fix core dump on "raise ()" -- found
1913 by Tim Peters
1914
1915Mon Apr 11 20:48:26 1994 Guido van Rossum (guido@voorn.cwi.nl)
1916
1917 * Python/compile.c (optimize): added optimization for LOAD_NAME
1918 suggested by Steve Majewski
1919
1920 * Python/ceval.c (eval_code: case DELETE_FAST): fix cut-paste
1921 error (w should be x) found by Steve Majewski
1922
1923Tue Mar 22 15:37:06 1994 Guido van Rossum (guido@voorn.cwi.nl)
1924
1925 * Lib/profile.py: fix handle_return for exceptional case (fix
1926 suggested by Jim Roskind)
1927
1928 * Lib/tzparse.py (tzprog): Fix typo in test for regex.match
1929
1930 * Lib/urlopen.py: renamed to Lib/urllib.py
1931
1932Thu Mar 17 01:24:29 1994 Guido van Rossum (guido@voorn.cwi.nl)
1933
1934 * Lib/urlopen.py: added quote() and unquote() functions
1935
1936Wed Mar 16 11:26:29 1994 Guido van Rossum (guido@voorn.cwi.nl)
1937
1938 * Objects/mappingobject.c: allow dictionaries with more than
1939 20,000 entries.
1940
1941Thu Mar 10 11:13:24 1994 Guido van Rossum (guido@voorn.cwi.nl)
1942
1943 * Lib/{pdb,profile,bdb,codehack,stdwin/wdb}.py:
1944 codehack.getcodename() is obsolete now we have co.co_name; same
1945 for getfuncname(): f.func_name. Module codehack is still needed
1946 for getlineno(), used in profile and pdb
1947
1948Tue Mar 8 10:37:21 1994 Guido van Rossum (guido@voorn.cwi.nl)
1949
1950 * Python/modsupport.c (do_arg): Format "O!" means typechecked
1951 object; pointer argument must be preceded by typeobject
1952
1953 * Modules/threadmodule.c: don't define exit_prog if NO_EXIT_PROG
1954 is defined
1955
1956 * Python/thread.c: don't define [_]exit_prog if NO_EXIT_PROG is
1957 defined; in the SGI version, don't use signals if exit_prog is
1958 node defined defined; in the SGI version, waitpid() for exited
1959 threads.
1960
1961 * Python/pythonrun.c: don't call [_]exit_prog if NO_EXIT_PROG is
1962 defined
1963
1964 * Include/thread.h: define NO_EXIT_PROG and then don't define
1965 [_]exit_prog
1966
1967 * Modules/dbmmodule.c: Add calls to dbm_clearerr() after error on
1968 assignment (fix by Jack)
1969
Guido van Rossum131e2ab1994-03-07 12:05:46 +00001970Mon Mar 7 12:41:32 1994 Guido van Rossum (guido@voorn.cwi.nl)
1971
Guido van Rossumed3112c1994-04-14 14:27:58 +00001972 * Lib/test/test_rgbimg.py: search test file along sys.path
1973
1974 * Lib/test/test_{b1,b2,grammar}.py: tests for indefinite sequences
1975
Guido van Rossum131e2ab1994-03-07 12:05:46 +00001976 * Python/{bltinmodule,ceval}.c: Changed implied and explicit loops
1977 over sequences to allow for "indefinite" sequences a la Steve
1978 Majewski. Instead of iterating over 0, 1, 2, ..., len(a)-1, we
1979 now iterate over 0, 1, 2, ..., until we get an IndexError
1980 exception (other exceptions are still errors). This affects the
1981 semantics of the following language constructs: "for x in a: ...",
1982 "x in a", "x not in a", and the following built-in functions:
1983 filter(), map(), max(), min(), reduce().
1984
1985 * Doc/ref6.tex (section{Assignment statements}): clarify slice
1986 assignment; (section{The {\tt break} statement}): fix typo
1987
1988 * Doc/ref5.tex (subsection{Identifiers (Names)}): clarify
1989 difference between local and global
1990
1991 * Doc/ref2.tex (subsection{String literals}): fix typo in def of
1992 escapeseq
1993
1994 * Lib/addpack.py: new module to add packages to sys.path
1995
1996 * Lib/urlopen.py: added basejoin() function
1997
1998Fri Mar 4 13:07:43 1994 Guido van Rossum (guido@voorn.cwi.nl)
1999
2000 * Lib/urlopen.py(open_ftp): avoid crash when no host given
2001
Guido van Rossumf18a4f41994-03-02 11:40:46 +00002002Wed Mar 2 10:33:39 1994 Guido van Rossum (guido@voorn.cwi.nl)
2003
Guido van Rossum5e334d91994-03-02 14:23:20 +00002004 * Python/ceval.c (eval_code): use sys.check_interval to reset the
2005 ticker
2006
Guido van Rossumf18a4f41994-03-02 11:40:46 +00002007 * Lib/repr.py: added special case for class instances (which may
2008 cause exceptions in their __repr__)
2009
2010 * Lib/pdb.{py,doc}: mod by Steve Kirsch to allow setting a break
2011 on a function name
2012
2013Tue Mar 1 10:32:54 1994 Guido van Rossum (guido@voorn.cwi.nl)
2014
2015 * Python/pythonrun.c (run_tty_1): Fix wrong (uninitialized) return
2016 value
2017
2018 * Doc/ref4.tex (table 4.1): differentiated between exec stmt and
2019 eval()
2020
2021Mon Feb 28 10:49:20 1994 Guido van Rossum (guido@voorn.cwi.nl)
2022
2023 * Modules/svmodule.c: correct wrong cast of svideo_getattr
2024
2025 * README: added Linux to list of supported systems.
2026
2027 * Doc/libsocket.tex: adapt to min value of 1 for listen() backlog
2028 argument.
2029
2030 * Modules/socketmodule.c (sock_listen): ensure backlog argument is
2031 at least 1.
2032
2033Fri Feb 25 14:25:30 1994 Guido van Rossum (guido@voorn.cwi.nl)
2034
2035 * Include/osdefs.h, Modules/config.c.in: Added NT case (same as
2036 MSDOS)
2037
2038Thu Feb 24 09:58:53 1994 Guido van Rossum (guido@voorn.cwi.nl)
2039
2040 * Modules/posixmodule.c: merged in NT changes by Jaap Vermeulen
2041
2042 * README: added Mac and PC platforms to blurb.
2043
2044 * Doc/libfuncs.tex (section{Built-in Functions}): documented
2045 xrange()
2046
2047 * Doc/ref7.tex (section{Function definitions} added index entry
2048 for second ref to lambda.
2049
2050 * Lib/{bdb.py,pdb.py,stdwin/wdb.py}: call linecache.checkcache()
2051 in bdb.Bdb's reset method; remove it from the test() functions.
2052
2053Wed Feb 23 10:15:28 1994 Guido van Rossum (guido@voorn.cwi.nl)
2054
2055 * Modules/parsermodule.c (parser_parsefile): fix fatal typo in
2056 NULL comparison
2057
2058 * Misc/python.man: fixed mess describing -d and -i options
2059
2060Tue Feb 22 09:08:22 1994 Guido van Rossum (guido@voorn.cwi.nl)
2061
2062 * Demo2: added new subdirectory holmes, with Mark Lutz' expert
2063 system shell
2064
2065 * Demo: added new subdirectory lutz, with Mark Lutz' examples
2066 (e.g. psh.py, a nice enhanced Python shell!!!)
2067
2068 * Lib/os.py: added listdir for Windows NT
2069
2070 * Modules/timemodule.c, Parser/intrcheck.c: changes for Windows NT
2071 by Jaap Vermeulen (#ifdef _M_IX86)
2072
2073 * Makefile.in (inclinstall): added variable INCLUDEPY to specify
2074 where the include files are installed
2075
2076 * Modules/nismodule.c (nisproc_maplist_2): cast some args to
2077 (caddr_t) as required on some systems
2078
2079 * Objects/mappingobject.c (getmappingitems): correct typo (called
2080 _values instead of _items)
2081
2082Mon Feb 21 17:07:07 1994 Guido van Rossum (guido@voorn.cwi.nl)
2083
2084 * Lib/rfc822.py: added access as a dictionary
2085
2086 * Lib/urlopen.py: new module to access arbitrary files designated
2087 by a URL (Universal Resource Locator)
2088
2089 * Lib/{httplib,gopherlib}.py: new modules to interface to HTTP
2090 and gopher servers
2091
2092 * Lib/rfc822.py: moved _monthnames to where it is used; add some
2093 blank lines
2094
Guido van Rossum3da56c31994-02-18 10:19:41 +00002095Fri Feb 18 09:54:34 1994 Guido van Rossum (guido@voorn.cwi.nl)
2096
2097 * Lib/sgi/flp.py: avoid using time.milli{sleep,timer}
2098
2099 * Lib/stdwin/WindowSched.py: avoid using time.milli{sleep,timer}
2100 -- still maintain time in milliseconds though
2101
2102 * Lib/sched.py: remove references to milli{timer,sleep} from comments
2103
2104 * Lib/os.py: made execvp more portable; added os.pathsep and
2105 os.defpath
2106
2107Thu Feb 17 12:53:33 1994 Guido van Rossum (guido@voorn.cwi.nl)
2108
2109 * Lib/ftplib.py(FTP.makeport): call listen(1) instead of listen(0)
2110 so it works on Solaris 2
2111
2112 * Modules/makesetup: reverse order of DEFS so first Setup file can
2113 override; any non-cpp uppercase option is sent to the linker
2114
2115Wed Feb 16 10:26:59 1994 Guido van Rossum (guido@voorn.cwi.nl)
2116
2117 * Objects/fileobject.c: add name, mode, softspace and closed
2118 attributes (softspace is also writable).
2119
2120 * configure.in: in --verbose mode, don't hide compiler output
2121
Guido van Rossum2a7cbe91994-01-26 17:55:41 +00002122========================================================================
Guido van Rossume1056b31994-02-15 15:54:42 +00002123Release of 1.0.1 (Feb 15 1994)
2124========================================================================
2125
2126Tue Feb 15 11:32:42 1994 Guido van Rossum (guido@voorn.cwi.nl)
2127
2128 * Lib/string.py (atof): force the result to be float
2129
2130 * Python/modsupport.c (do_arg): don't use a local object va --
2131 this doesn't work on some compilers (e.g. WATCOM)
2132
2133Mon Feb 14 10:52:01 1994 Guido van Rossum (guido@voorn.cwi.nl)
2134
2135 * Lib/dospath.py: proper version by Jaap Vermeulen
2136
2137 * Makefile.in (Makefiles): add semicolon after ) which some Make
2138 versions need
2139
2140 * Doc/libposix.tex: added doc for posix.fdopen
2141
2142 * README: add Sequent and NeXT to list of platforms; add
2143 troubleshooting section; add hist about -Dindex for readline
2144
2145 * Lib/os.py: generalize to many os specific modules using a
2146 dictionary
2147
2148 * Lib/ospath.py: now obsolete; use os.name to import the right one
2149
2150 * configure.in: change order of -lsocket and -lnsl and insert
2151 -linet in between, so it works on Sequent (it still works on
2152 Solaris 2 -- hope it still works elsewhere as well); add test for
2153 _NEXT_SOURCE (then define _POSIX_SOURCE); remove test for dlopen;
2154
2155 * configure.in, acconfig.h, */modsupport.[ch]: rename
2156 HAVE_VARARGS_PROTOTYPES to HAVE_STDARG_PROTOTYPES, to avoid
2157 confusion
2158
2159 * Include/modsupport.h: no prototypes for getargs() and mkvalue()
2160 in case no varargs prototypes
2161
2162 * Lib/test/test_grammar.py: don't import sleep from time, but time
2163 (since sleep has portability problems)
2164
2165Fri Feb 11 23:47:46 1994 Guido van Rossum (guido@voorn.cwi.nl)
2166
2167 * Parser/intrcheck.c: added QUICKWIN version (doesn't really
2168 work); fixed MSDOS version to also set a SIGINT handler.
2169
2170 * Modules/timemodule.c (time_sleep): declare sigsave 'auto' hoping
2171 this will avoid restoring its pre-setjmp value. On non-threaded
2172 systems declare it 'static' since at least Microsoft C still puts
2173 the auto variable in a register causing a bug... Also implement
2174 the MSDOS version of floatsleep() using a busy-wait loop calling
2175 intrcheck()
2176
2177Wed Feb 9 11:43:11 1994 Guido van Rossum (guido@voorn.cwi.nl)
2178
2179 * Lib/rfc822.py: added parsedate() and parseaddr() utility
2180 functions and getdate(), getaddr(), getaddrlist() methods; added
2181 test code when run as script
2182
2183 * Include/pythonrun.h, Python/pythonrun.c: cleanup() is now
2184 externally visible, for the benefits of embedded use.
2185
2186 * Lib/dospath.py: new module for dos stuff
2187
2188Mon Feb 7 09:50:16 1994 Guido van Rossum (guido@voorn.cwi.nl)
2189
2190 * Modules/makesetup: add -n option between Setup files (suppresses
2191 making of .o files but keeps processing of libraries and module
2192 names)
2193
2194 * Makefile.in (libainstall): install Setup, makesetup, config.c.in
2195
2196 * Modules/Setup*: added -lX11_s to line for gl module
2197
2198 * Demo/scripts/unbirthday.py: new script, print unbirthday count
2199
2200 * Modules/audioopmodule.c: removed hack for signed on sun
2201 (there's now a test in the configure script); check that if
2202 'signed' is defined away characters aren't unsigned
2203
2204 * Modules/posixmodule.c: include mytime.h (for clock_t on NeXT)
2205
2206 * acconfig.h: add entry for 'signed' keyword
2207
2208 * configure.in: remove const from check for exec prototypes; add
2209 check for signed keyword and check for whether chars are unsigned
2210
2211Fri Feb 4 13:07:03 1994 Guido van Rossum (guido@voorn.cwi.nl)
2212
2213 * Modules/makesetup: added usage message, -c and -m options to
2214 specify config.c.in and Makefile.pre input files, -s option to
2215 specify source directory, added comments
2216
2217 * Modules/Setup.in: remove -lm from imgfile entry
2218
2219 * Modules/nismodule.c: only define YPPROC_MAPLIST, YPPROG and
2220 YPVERS if not already defined
2221
2222 * configure.in, acconfig.h, Include/modsupport.h,
2223 Python/modsupport.c: added separate check for varargs prototypes
2224 (HAVE_VARARGS_PROTOTYPES)
2225
2226Thu Feb 3 11:00:26 1994 Guido van Rossum (guido@voorn.cwi.nl)
2227
2228 * Python/bltinmodule.c (filterstring): fix core dump of func ==
2229 None
2230
2231 * Lib/string.py: replace atoi_error, atof_error, atol_error by
2232 ValueError when the strop versions are used
2233
2234 * Modules/stropmodule.c: added atol(), added optional base
2235 argument to atoi() and atol()
2236
2237 * Objects/longobject.c, Include/longobject.h: added long_escan
2238 (like long_scan but raises exception for bad base and stores end
2239 of string into return argument)
2240
2241 * Objects/rangeobject.c (range_repr): repr must use "xrange..."
2242
2243Wed Feb 2 12:28:04 1994 Guido van Rossum (guido@voorn.cwi.nl)
2244
2245 * Modules/stropmodule.c: added atoi() and atof()
2246
2247 * Python/modsupport.c: use stdarg.h / varargs.h depending on
2248 presence of prototypes
2249
2250 * Modules/timemodule.c (floattime): try ftime() or time() if
2251 gettime() fails
2252
2253Tue Feb 1 14:41:04 1994 Guido van Rossum (guido@voorn.cwi.nl)
2254
2255 * Doc/Makefile (python-lib.info): change makeinfo option style
2256 from +foo to --foo
2257
2258 * Doc/README: remove invalid reference to ../misc/FTP; update
2259 description of making the info version
2260
2261 * Doc/{fix.el,fix_hack,whichlibs}: minor updates/corrections
2262
2263Mon Jan 31 11:16:38 1994 Guido van Rossum (guido@voorn.cwi.nl)
2264
2265 * Python/import.c: only use shared libraries if HAVE_DLOPEN *and*
2266 HAVE_DLFCN_H are defined; define symbol USE_SHLIB then
2267
2268 * Doc/tut.tex: lots of small changes by Tim Peters: typos,
2269 out-of-date examples, restrictions lifted, new and better ways to
2270 do some things...
2271
2272Fri Jan 28 10:59:48 1994 Guido van Rossum (guido@voorn.cwi.nl)
2273
2274 * README: added Minix note
2275
2276 * Lib/sunau.py: correct byte count calculation from frame rate
2277
2278 * Lib/aifc.py: rate should be an integer
2279
2280Thu Jan 27 12:55:17 1994 Guido van Rossum (guido@voorn.cwi.nl)
2281
2282 * Doc/ext.tex: removed obsolete reminder in line 1; correct typo
2283
2284 * Misc/FAQ: fixed some out of date info, added question on module
2285 run as script
2286
2287 * Modules/rgbimgmodule.c (initrgbimg): exception string should
2288 contain dot not comma
2289
2290 * Modules/md5module.c: fix compiler warnings about (unsigned) char
2291
2292 * Makefile.in: libinstall and maninstall should use $(srcdir)
2293
2294 * Lib/tzparse.py: don't run test() on import
2295
2296 * Lib/filewin.py: moved into Lib/stdwin
2297
2298 * Modules/cdmodule.c: fix wrong cast of cdparser_getattr
2299
2300========================================================================
Guido van Rossum2a7cbe91994-01-26 17:55:41 +00002301Release of 1.0.0 (Jan 26 1994)
2302========================================================================
2303
Guido van Rossum76821a51994-01-26 17:31:17 +00002304Wed Jan 26 14:13:39 1994 Guido van Rossum (guido@voorn.cwi.nl)
2305
Guido van Rossum2a7cbe91994-01-26 17:55:41 +00002306 * Doc/tut.tex: updated version number in invocation example
2307
2308 * Doc/Makefile: update destination of texi2html
2309
Guido van Rossum76821a51994-01-26 17:31:17 +00002310 * Misc/FAQ: updated for release 1.0.0
2311
2312 * Misc/NEWS: created -- all bits of news
2313
2314 * Misc/HISTORY: added (from old releases)
2315
2316 * Misc/README: documented some new files
2317
2318 * README: non-beta version and preface, don't ref TODO
2319
2320 * Makefile.in: got rid of references to TODO
2321
2322 * Python/version.c, Doc/???.tex: updated version and date
2323
Guido van Rossum8f0d0c81994-01-25 20:08:34 +00002324Tue Jan 25 20:11:49 1994 Guido van Rossum (guido@voorn.cwi.nl)
2325
2326 * Doc/ext.tex: revamped, finally ready for release
2327
2328 * Doc/{Makefile,myformat.perl}: support latex2html (0.5.1)
2329
2330 * README: correct typo on DL_DIRECTORY
2331
Guido van Rossum23d19391994-01-24 15:42:32 +00002332========================================================================
2333Release of 1.0.0 BETA 6 (Jan 24 1994)
2334========================================================================
Guido van Rossum2a7cbe91994-01-26 17:55:41 +00002335
Guido van Rossum23d19391994-01-24 15:42:32 +00002336Mon Jan 24 16:37:46 1994 Guido van Rossum (guido@voorn.cwi.nl)
2337
2338 * Doc/ref?.tex: Change \verb\<stuff>\ into \verb@<stuff>@ so
2339 latex2html doesn't crash
2340
2341Thu Jan 20 18:05:18 1994 Guido van Rossum (guido@voorn.cwi.nl)
2342
2343 * Ext-dummy/, README, Makefile.in: Created new directory
2344 Ext-dummy/. Ext-dummy/ contains its own README and copies of
2345 Extensions/mk{ext,mf}.py.
2346
Guido van Rossumcb38cd01994-01-18 15:09:30 +00002347Tue Jan 18 11:04:16 1994 Guido van Rossum (guido@voorn.cwi.nl)
2348
2349 * Python/getmtime.c: Include config.h if we have it
2350
2351 * Modules/Setup.in: fixed comments about GMP version
2352
2353 * Modules/nismodule.c: define YPPROC_MAPLIST, YPPROG, YPVERS as
2354 plain integer literals, to make it work on 64 bit machines
2355
2356 * Parser/grammar.c (translabel): remove redundant decl of strchr()
2357 (which caused trouble on AIX)
2358
2359Sun Jan 16 14:13:13 1994 Guido van Rossum (guido@voorn.cwi.nl)
2360
2361 * configure.in: test for fcntl.h
2362
2363 * Modules/posixmodule.c: include fcntl.h if it exists
2364
Guido van Rossumb46152a1994-01-14 16:59:57 +00002365Fri Jan 14 17:35:33 1994 Guido van Rossum (guido@voorn.cwi.nl)
2366
2367 * configure.in: check for sys/time.h; substitute and check for AR;
2368 check for nice()
2369
2370 * Makefile.in: make python .PRECIOUS; define OPT=-O and pass it to
2371 submakes
2372
2373 * */Makefile*in: set OPT=-O; set AR=@ar@
2374
2375 * Modules/Setup.minix: new
2376
2377 * Lib/audiodev.py: only import system specific modules if needed
2378
Guido van Rossum4c627be1994-01-13 15:47:04 +00002379Thu Jan 13 16:40:28 1994 Guido van Rossum (guido@voorn.cwi.nl)
2380
Guido van Rossum8f0d15c1994-01-13 16:16:30 +00002381 * Modules/flmodule.c: make type objects static
2382
2383 * Modules/almodule.c: make type objects static
2384
Guido van Rossum4c627be1994-01-13 15:47:04 +00002385 * Makefile.in: add rule to build Makefile; add VPATH for that;
2386 remove dependency on configure script (you can run 'make autoconf'
Guido van Rossumb46152a1994-01-14 16:59:57 +00002387 instead); add Lib/test to path for test target;
2388
2389 * Lib/test: new subdirectory, holds all test modules
Guido van Rossum4c627be1994-01-13 15:47:04 +00002390
Guido van Rossum33033151994-01-12 09:58:23 +00002391Wed Jan 12 10:17:41 1994 Guido van Rossum (guido@voorn.cwi.nl)
2392
Guido van Rossum4c627be1994-01-13 15:47:04 +00002393 * acconfig.h: added HAVE_ALTZONE
2394
2395 * configure.in: test for altzone; check for working
2396 termcap/termlib when --with-readline used; don't test for readline
2397 function; send errors to stderr
2398
2399 * Lib/test_grammar.py: fix 64-bit int test for max negative int
2400
Guido van Rossum33033151994-01-12 09:58:23 +00002401 * Python/import.c (get_module): call dlerror() when dlopen() fails
2402 (also some layout changes)
2403
Guido van Rossum2712c161994-01-11 12:00:38 +00002404Tue Jan 11 10:56:00 1994 Guido van Rossum (guido@voorn.cwi.nl)
2405
Guido van Rossum33033151994-01-12 09:58:23 +00002406 * Python/import.c: use RTLD_NOW (define as 2 if undefined)
2407
2408 * Makefile.in: "make (local)clean" shouldn't bother about Include;
2409 added .PRECIOUS: config.status
Guido van Rossum2712c161994-01-11 12:00:38 +00002410
2411 * Modules/md5.h: define PROTOTYES as 1 if HAVE_PROTOTYPES is
2412 defined
2413
2414 * Modules/md5module.c: grand cleanup
2415
2416 * Modules/Setup.sgi: renamed to Setup.irix4
2417
2418 * Modules/Setup.sunos5: renamed to Setup.solaris2
2419
2420 * Modules/Setup.in: some makes (e.g. Ultrix) don't strip trailing
2421 whitespace from variable definitions -- make sure there isn't any
2422 in the defs used to generate PYTHONPATH
2423
2424 * Many modules and objects: use 'staticforward' where needed
2425
2426 * Include/object.h: added #define 'staticforward' as either static
2427 or extern depending on BAD_STATIC_FORWARD
2428
2429 * acconfig.h: added BAD_STATIC_FORWARD
2430
2431 * configure.in: added test for bad static forward
2432
2433Mon Jan 10 10:35:21 1994 Guido van Rossum (guido@voorn.cwi.nl)
2434
2435 * Modules/md5module.c: SCO ODT 3.0 dependent fix
2436
2437 * Objects/xxobject.c: quote size fields as tp_basicsize instead of
2438 (incorrectly) tp_size
2439
2440 * Objects/listobject.c (cmp): arguments must be const!!!
2441
2442 * Modules/imageopmodule.c: another attempt at casting away
2443 warnings about changed semantics in ANSI C
2444
2445 * Modules/regexpr.c: cast away warning about changed semantics in
2446 ANSI C
2447
2448 * Modules/Makefile.pre.in: add LIBC_S (shared version of -lc, to
2449 be figured out by configure)
2450
2451 * README, Python/version.c: version 1.0.0 BETA 6
2452
2453 * README: fixed description of Setup (which was buried under the
2454 SVR4 exception!); added description of --prefix, --exec-prefix,
2455 --with-libm and --with-libc
2456
2457 * configure.in: added --with-libc=... and --with-libm=...
2458
2459 * Modules/Makefile.pre.in: Remove dependency of Setup on Setup.in,
2460 so it is only copied when Setup does not exist at all; add
2461 prefix=/usr/local so Setup can base default path on --prefix
2462 option to toplevel configure script
2463
2464 * Modules/Setup.in: clarified build procedure in comments; don't
2465 include GNN's timing module by default; use $(prefix) instead
2466 requiring manual edit of DESTDIR
2467
2468 * Makefile.in: replace DESTDIR by prefix and exec_prefix and
2469 updated affected targets; added inclinstall and libainstall
2470 targets
2471
2472 * Objects/accessobject.c: removed (???) from comment to avoid
2473 trigraph warning
2474
2475 * Makefile.in (libinstall): correct typo: (D)DESTDIR
2476
2477Fri Jan 7 10:34:43 1994 Guido van Rossum (guido@voorn.cwi.nl)
2478
2479 * README: describe --with-sgi-dl and --with-dl-dld
2480
2481 * Python/Makefile.in: compile import.c with -I$(DLINCLDIR)
2482
2483 * Python/import.c: check for WITH_SGI_DL and WITH_DL_DLD
2484
2485 * acconfig.h: added WITH_SGI_DL and WITH_DL_DLD
2486
2487 * configure.in: added --with-sgi-dl=DIR and
2488 --with-dl-dld=DIR,DIR; now require --with-readline=DIR and test
2489 for existing directory
2490
2491 * Lib/test_audioop.py: new module to test (you guessed it) audioop
2492
2493 * Modules/audioopmodule.c: got rid of adpcm32lin and lin2adpcm3 --
2494 Jack says they're not useful
2495
2496========================================================================
2497Release of 1.0.0 BETA 5 (Jan 6 1994)
2498========================================================================
2499
Guido van Rossume0d95c31994-01-06 14:47:25 +00002500Thu Jan 6 13:36:32 1994 Guido van Rossum (guido@voorn.cwi.nl)
2501
Guido van Rossum658c9981994-01-06 17:20:58 +00002502 * readline/Makefile: remove some cruft so it works with VPATH
2503
2504 * Lib/aifc.py: remove dependencies on AL (Sjoerd)
2505
Guido van Rossume0d95c31994-01-06 14:47:25 +00002506 * README: describe new Setup procedure
2507
2508 * Modules/Makefile.pre.in: copy Setup from $9srcdir)/Setup.in so
2509 it *really* works with VPATH
2510
2511 * Modules/Setup: renamed to Modules/Setup.in
2512
2513 * Python/pythonmain.c (realmain): fclose script file
2514
2515 * Python/import.c (get_module): fix important leak: close the .py
2516 file after parsing!
2517
2518 * README, Python/version.c: version 1.0.0 BETA 5
2519
Guido van Rossum516d4d91994-01-05 17:53:05 +00002520Wed Jan 5 16:42:35 1994 Guido van Rossum (guido@voorn.cwi.nl)
2521
2522 * Modules/rgbimgmodule.c: Only include <unistd.h> if it exists
2523
2524 * Modules/timemodule.c: don't include sys/time.h on the Mac
2525
2526 * Modules/stdwinmodule.c (initstdwin): don't fuss with sys.argv on
2527 the mac -- so {check,putback}stringlist aren't needed there
2528
2529 * Parser/intrcheck.c: Make sure <MacHeaders> is included before
2530 any other include file
2531
2532 * Modules/audioopmodule.c: include math.h after allobjects.h (so
2533 the latter can be a precompiled header file on the Mac)
2534
2535Wed Jan 5 15:34:26 1994 Guido van Rossum (guido@poseidon.cwi.nl)
2536
2537 * Python/pythonrun.c (sighandler): only call kill(getpid()) if
2538 getpid() exists; otherwise call exit(1)
2539
2540 * configure.in: added test for getpid()
2541
2542 * Modules/config.c.in: Changes for Macintosh: new default path,
2543 call wargc() in main(); 1994 copyright
2544
2545 * Python/frozenmain.c: added declarations for getversion() and
2546 getcopyright() (foei!); insert "Python " before version on banner
2547
2548 * Python/pythonmain.c: added declarations for getversion() and
2549 getcopyright() (foei!); default startupfile to "PythonStartup" on
2550 Macintosh; add fclose(fp) for startupfile; insert "Python " before
2551 version on banner
2552
Guido van Rossum2f3e8d51994-01-05 00:15:29 +00002553========================================================================
Guido van Rossum718581a1994-01-05 01:17:12 +00002554Release of 1.0.0 BETA 4 (Jan 5 1994)
2555========================================================================
2556
2557Wed Jan 5 01:21:59 1994 Guido van Rossum (guido@voorn.cwi.nl)
2558
2559 * README, version.c: bumped version to 1.0.0 BETA 4
2560
2561 * README: removed all references to --with-solaris; updated list
2562 of files and directories
2563
2564 * Modules/sunaudiodevmodule.c: define SOLARIS if
2565 HAVE_SYS_AUDIOIO_H is defined
2566
2567 * Python/thread.c: define SOLARIS if HAVE_THREAD_H is defined
2568
2569 * configure.in: added test for <thread.h> (SOLARIS thread
2570 interface); remvoe test for --with-solaris
2571
2572========================================================================
Guido van Rossum2f3e8d51994-01-05 00:15:29 +00002573Release of 1.0.0 BETA 3 (Jan 5 1994)
2574========================================================================
2575
Guido van Rossumf1009e81994-01-04 23:29:10 +00002576Wed Jan 5 00:18:45 1994 Guido van Rossum (guido@voorn.cwi.nl)
2577
Guido van Rossum04e74c41994-01-05 00:00:14 +00002578 * {Parser,Objects,Python,Makefile}/Makefile*in: made depend target
2579 work with VPATH
2580
Guido van Rossumf1009e81994-01-04 23:29:10 +00002581 * README: describe new build procedure; added section on building
2582 for multiple architectures
2583
2584 * acconfig.h: fix (reversed!) comment for SYS_SELECT_WITH_SYS_TIME
2585
2586 * Modules/Makefile.pre.in: copy Setup from $(srcdir) if not
2587 present, and use local Setup as input for makesetup script
2588
Guido van Rossum79556aa1994-01-04 22:02:27 +00002589Tue Jan 4 12:32:16 1994 Guido van Rossum (guido@voorn.cwi.nl)
2590
2591 * Note that there are no functional changes below -- just changes
2592 to the build process and changes to avoid compiler warnings
2593
2594 * Modules/Setup: disable nis as well by default, change the
2595 pertaining comments, and change the comments about the multimedia
2596 modules to be default on
2597
2598 * fixed all warnings about function pointer initializations, and
2599 miscellanous other warnings (e.g. about extern forward references
2600 to static variables); touched random bits of code as a consequence
2601
2602 * changed configuration process and Makefiles to support VPATH;
2603 for this, config.h(.in) now lives to the toplevel directory, the
2604 toplevel Makefile is now created by configure as well, and various
2605 improvements to it have been made (e.g. working tags and TAGS
2606 targets), the makesetup script follows configure instead of
2607 preceding it, it understands srcdir and has an exception for
2608 glmodule.c, the intermediate file is called Makefile.pre, the
2609 Makefiles don't use TOP any more and are much more careful about
2610 the difference between .. and the toplevel directory, and I've
2611 improved my understanding of how configure handles srcdir
2612
2613 * Modules/threadmodule.c: refuse to compile when WITH_THREAD is not
2614 defined
2615
2616 * configure.in, acconfig.h, config.h.in, Include/ceval.h,
2617 Modules/{stdwin,thread}module.c, Python/{ceval,pythonrun}.c:
2618 renamed USE_THREAD to WITH_THREAD
2619
2620 * configure.in: add AC_PROG_INSTALL
2621
2622 * README, Python/version.c: version set to 1.0.0 BETA 3
2623
2624 * Demo, Include, Lib: added Makefile with clean/clobber targets
2625
2626 * README: added remarks on --with-svr4; unnumber special cases
2627
2628 * configure.in: only look for -lnsl and -lsocket if --with-svr4 is
2629 specified, to avoid linking with them on IRIX 5
2630
2631========================================================================
2632Release of 1.0.0 BETA 2 (Jan 3 1994)
2633========================================================================
2634
2635Mon Jan 3 22:21:24 1994 Guido van Rossum (guido@voorn.cwi.nl)
2636
2637 * Include/myselect.h: fix typo in name of SYS_SELECT_WITH_SYS_TIME
2638
2639 * Parser/pgen.h: moved here from Include; removed extern
2640 definition of 'gram'
2641
2642 * Parser/acceler.c: include node.h, now needed by parser.h
2643
2644 * README: added paragraph on testing
2645
2646 * Misc/python.man: changed date and add 1994 copyright
2647
2648 * Makefile: added test target
2649
2650 * Python/thread.c: include config.h if needed
2651
2652 * Parser/parser.h: remove references to struct _grammar and
2653 similar things
Guido van Rossum5536a3c1994-01-02 23:28:55 +00002654
Guido van Rossume182fe51994-01-03 15:21:29 +00002655 * Modules/rotormodule.c (RTR_e_char, RTR_d_char): avoid warnings
2656 by picky compilers about unsigned % signed
2657
2658 * README: added a section on building it for non-UNIX systems
2659
2660 * Makefile (configure): call autoheader when calling autoconf
2661
2662 * Include/config.h.in: now generated by autoheader
2663
2664 * acconfig.h: new file (input for autoheader)
2665
Guido van Rossum976877e1994-01-03 14:24:47 +00002666 * configure.in: added AC_REVISION call to top
2667
2668 * Modules/flmodule.c (form_setattr): one NULL should be 0
2669
2670 * Include/myselect.h: this now implies mytime.h and attempts to
2671 work around systems where sys/select.h and sys/time.h can't be
2672 included together
2673
2674 * Modules/socketmodule.c, Doc/libsocket.tex: remove socket avail()
2675 method -- you can use select instead
2676
2677 * Modules/Setup: disable dbm, it is not truly portable
2678
2679 * Lib/sunau.py: incorporate one-line fix by Sjoerd
2680
2681 * Include/pgenheaders.h: include <stdlib.h> if its symbol
2682 defined, not just on the mac
2683
2684 * Include/grammar.h: remove redundant structure tags
2685
2686 * Include/cgensupport.h: avoid possible macro argument
2687 substitution inside string literal
2688
2689 * configure.in, Include/config.h.in: add test whether sys/select.h
2690 and sys/times.h can be included by the same program
2691
Guido van Rossum313e5cb1994-01-03 03:51:06 +00002692 * Include/config.h.in: add lines for HAVE_SYS_UN_H and
2693 HAVE_GETPEERNAME
2694
2695 * Extensions/mkext.py: copy change in library order from
2696 Modules/Makefile.in.in
2697
2698 * Modules/Makefile.in.in: change library order subtly so -ltermcap
2699 follows instead of precedes -lgl_s on SGI systems; this solves
2700 (hides?) problems with clashing entry points
2701
2702 * configure.in: added sys/un.h to list of tested header files;
2703 added getpeername to list of tested functions (both for
2704 Modules/socketmodule.c)
2705
2706 * Modules/socketmodule.c: conditionally include sys/un.h and
2707 change tests for AF_UNIX to tests for HAVE_SYS_UN_H; test for
2708 HAVE_GETPEERNAME instead of NO_PEERNAME
2709
2710 * Modules/config.c.in: add marshal and __main__ built-in modules
2711
2712 * Python/sysmodule.c (list_builtin_module_names): sort the list
2713
Guido van Rossumbbf27191994-01-03 02:11:27 +00002714 * Doc/Makefile: remove 'qua' from default targets
2715
2716 * Doc/README: add reference to ext.tex, change reference to
2717 lib*.tex, explain that qua isn't built by default
2718
2719 * README: explain DESTDIR, clarify install procedure, add more
2720 explanation to some options, add description of ChangeLog, add
2721 wuarchive.wustl.edu to list of mirror sites
2722
2723 * Modules/socketmodule.c: make AF_UNIX code dependent on existence
2724 of AF_UNIX (SCO ODT 3.0 doesn't support it -- let's hope it
2725 doesn't define the symbol either)
2726
2727 * Makefile: attempt to fix install targets (added separate
2728 libinstall and maninstall)
2729
2730 * Doc/libregex.tex: documented Tracy Tims' changes
2731
Guido van Rossum5536a3c1994-01-02 23:28:55 +00002732 * Modules/regexpr.c: redid Tracy Tims' changes to minimize diffs
2733 (only two added lines now)
2734
2735 * Modules/regexmodule.c: fix core dump when asking a plain regex
2736 object for a named group
2737
2738Sun Jan 2 23:10:44 1994 Guido van Rossum (guido@voorn.cwi.nl)
2739
2740 * README, Python/version.c: changed version string to 1.0.0 BETA 2
2741
2742 * Modules/{regexpr.{c,h},regexmodule.c}: merged in Tracy Tims'
2743 mods for named subexpressions
2744
2745 * Include/regexpr.h: moved to Modules/regexpr.h
2746
2747 * Modules/timingmodule.c: change tests for no arguments
2748
2749 * configure.in: remove strtoul from AC_REPLACE_FUNCS; remove
2750 initial blank line (which got copied into configure so it wouldn't
2751 start with #!/bin/sh as required)
2752
2753 * Python/compile.c: call mystrto(u)l instrad of strto(u)l
2754
2755 * Python/Makefile.in: add mystrtoul.c to OBJS
2756
2757 * Python/mystrtoul.c: renamed from strtol.c; renamed functions to
2758 mystrto(u)l; this is now a standard source file (since some
2759 systems have a strto(u)l that doesn't report errors properly)
2760
2761 * Modules/Setup: added entry for timing module
2762
2763 * Modules/{timing.h,timingmodule.c}: new files implementing GNN's
2764 timing module
2765
2766========================================================================
2767Release of 1.0.0 BETA (Jan 1 1994)
2768========================================================================