forked from python/cpython
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog
2376 lines (1496 loc) · 79.1 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
Wed Jan 4 18:23:09 1995 Guido van Rossum <[email protected]>
* Python/modsupport.c (initmodule2), Include/methodobject.h,
Objects/methodobject.c: introduced METH_FREENAME bit passed to
newmethodobject to indicate that if the object is freed the name
pointer must also be freed (this saves a long standing memory leak
in initmodule2)
* Modules/structmodule.c (struct_pack, struct_unpack): use memcpy
instead of double precision assignment (since a string isn't
always double-aligned, e.g. when debug fields are present in the
object header)
* Objects/floatobject.c (float_hash): changed a constant to avoid
float->long conversion overflow
* Python/bltinmodule.c (builtin_pow): fix coerce() ref count
nightmare (core dumps on Linux)
* Python/pythonrun.c: call flushline() in print_error(), after
fetching the exception info, since flushline() can mask an
exception; move flushline() calls around so they are not between
the detection and printing of the exception
Tue Jan 3 12:55:28 1995 Guido van Rossum <[email protected]>
* Modules/config.c.in (getcopyright): Change copyright to include
1995
Mon Jan 2 20:15:39 1995 Guido van Rossum <[email protected]>
* Objects/mappingobject.c (mappingremove): don't call
lookmapping() for empty dictionary
* Doc/libsocket.tex (section{Built-in Module \sectcode{socket}}):
documented gethostbyaddr()
* Modules/mpzmodule.c (mpz_power): made it ternary
* Modules/mathmodule.c: only use hypot() if it exists
* Modules/Makefile.pre.in (sharedinstall): fix bug (sh can't loop
over empty list) when $(SHAREDMODS) is empty
sMon Jan 2 19:35:49 1995 Guido van Rossum <[email protected]>
* Python/errors.c: added hook for better mac error messages
* Python/pythonrun.c (run_script): removed extraneous fclose() in
case of .pyc file argument
* Include/{object.h,stringobject.h}: changed refcnt and sizes from
unsigned to int (i.e. signed)
* Objects/fileobject.c (newfileobject): use HAVE_FOPENRF instead
of USE_FOPENRF
* Lib/test/test_b1.py: test eval() and execfile() with globals,
locals arguments
* Lib/mhlib.py: added movemessage(), copymessage(), added copy
fallback for refilemessages(), and updated the docs
Fri Dec 30 16:19:17 1994 Guido van Rossum <[email protected]>
* Parser/tokenizer.c (tok_nextc): zap tok->buf after freeing
* Include/traceback.h: added struct _frame declaration for ANSI C
* Include/bitset.h: move definition of testbit() around
Thu Dec 29 10:09:25 1994 Guido van Rossum <[email protected]>
* Objects/mappingobject.c (mapping_has_key): don't call
lookmapping() for empty dictionary
* Modules/Makefile.pre.in: use new style @prefix@ substitution
(sharedinstall): fix case of loop over empty $(SHAREDMODS)
* Several files: removed redundant variables etc. (Sam Leffler)
Wed Dec 28 12:09:10 1994 Guido van Rossum <[email protected]>
* Modules/threadmodule.c (t_bootstrap): XDECREF the return value;
(thread_exit_thread): DECREF the frame returned by save_thread()
* Modules/md5module.c, Doc/libmd5.tex: renamed md5.md5() to md5.new()
Wed Dec 21 13:30:47 1994 Guido van Rossum <[email protected]>
* Python/ceval.c (build_class): add hook for Donald Beaudry
Mon Dec 19 17:35:13 1994 Guido van Rossum <[email protected]>
* Doc/libposixfile.tex: the fileopen function was erroneously
documented as openfile
Tue Dec 13 11:46:03 1994 Guido Van Rossum <guido@tesla>
* config.h.in, configure: rewritten *by* autoconf 2.0
* configure.in: parts rewritten for autoconf 2.0; strip spaces
from uname output for QNX; test for some new things like
ftruncate, truncate and va_list as array
* acconfig.h: some reordering to get things in alphabetical order;
added GETTIMEOFDAY_NO_TZ and VA_LIST_IS_ARRAY
* README: Added SCO notes
* Python/thread_solaris.h (start_new_thread): create new threads
with THR_DETACHED option instead of THR_NEW_LWP -- else there's a
limit to the number of threads you can create in total, ever, per
process
* Python/traceback.c (tb_print): don't store in sys.last_traceback
(that's done in pythonrun.c:print_error() now)
* Python/pythonrun.c (print_error): use fatal() instead of
abort(); use err_fetch() instead of err_get(); call tb_print()
instead of going through ceval.c:printtraceback()
* Python/modsupport.c: fix vmkvalue() for systems where va_list is
an array; add support for creating lists and dictionaries; added
convenience functions for calling functions/methods with format
and argument list
* Python/marshal.c (rd[s]_object): add trap for calls while an
exception condition is still set
* Python/{import.c,importdl.c}: completely restructured: moved
all dynamic loading stuff to importdl.c; added public interface
to the functionality through module 'imp' (for __import__ hack)
* Modules/threadmodule.c (t_bootstrap): fix leak of result value
(still a massive leak left I think)
* Python/errors.c: don't declare strerror on NT
* Python/getargs.c (vgetargs[1]): fix for systems where va_list
is an array
* Python/compile.c: use fatal() instead of abort(); use
err_{fetch,restore}
* Python/ceval.c: move some (X)DECREF's around for improved
re-entrancy; call built-in __import__ to implement IMPORT_NAME;
use err_{fetch,restore}; fix call to __rshift__ in __lshift__;
check for string left arg before anything else in rem()
* Python/ceval.c, Include/ceval.h: get rid of printtraceback
* Python/bltinmodule.c: added __import__ built-in function;
restructured argument parsing of most built-ins to use
newgetargs()
* Python/Makefile.in: add importdl.o to OBJS; special-case
compilation of importdl.c instead of import.c
* Parser/{pgen.c,parser.c,grammar.c}: use fatal() instead of abort()
* Objects/object.c: use fatal() instead of abort()
* Objects/mappingobject.c: fix re-entrancy bugs (allow ma_table
and ma_size to be 0)
* Objects/listobject.c: fix some re-entrancy bugs (not complete)
* Objects/frameobject.c: use err_{fetch,restore} everywhere; use
fatal() instead of abort()
* Objects/fileobject.c (file_truncate): new method (only of
ftruncate() is in libc)
* Objects/classobject.c (instance_getattr): add err_clear() when
retrying after failing instance_getattr1() call; use
err_{fetch,restore} everywhere
* Modules/tkintermodule.c: use PyErr_{Fetch,Restore} instead of
{GetAndClear,SetObject}; fix NULL dereference in TimerHandler
* configure.in, Modules/timemodule.c: on some systems,
gettimeofday() has no second argument
* Modules/socketmodule.c: if O_NDELAY undefined, use O_NONBLOCK
(for QNX); use gethostbyname_r if it exists (since it is
re-entrant); use h_error and hstrerror when they exist; other
changes for re-entrancy; make printable representation more
useful; cosmetic changes in argument lists; add gethostbyaddr()
* Modules/signalmodule.c: if NSIG undefined, use _SIGMAX + 1
* Modules/posixmodule.c: changes for direct/dirent dictated by
autoconf 2.0
* Modules/config.c.in: added standard built-in module "imp"
* Modules/{Makefile.pre.in,makesetup}: change @...@ to _..._
* Makefile.in: adapted to autoconf 2.0; treat prefix in a standard
way, remove config caches in distclean target
* Lib/tkinter/Tkinter.py (Pack.propagate): fix calling convention
* Lib/test/test_b2.py: test reload() of built-in module (marshal)
* Lib/test/{test_b1.py,testall.out}: added test for __import__
* Include/rename1.h: change HEAD_INIT to macro with argument
* Include/import.h: added decl for get_pyc_magic()
* Include/{rename1.h,errors.h}, Python/errors.c: added err_fetch()
and err_restore(), get rid of err_get()
* Include/bltinmodule.h, Python/bltinmodule.c (getbuiltins): new
like getbuiltin() buit takes char * instead of stringobject *
argument (for __import__ hack)
* Doc/tut.tex: use spam, bacon and eggs instead of foo, bar, bletch
* Doc/libtypes.tex (File Objects): add footnote
explaining why readline() leaves the trailing newline in
Sat Nov 19 15:14:02 1994 Guido Van Rossum <guido@tesla>
* Objects/mappingobject.c: ma_table may now be NULL (when ma_size
== ); changes to avoid re-entering the interpreter via DECREF
while the mapping object is being modified
* Several other places: similar
* errors.[ch]: new functions err_fetch and err_restore
fetch and restore all three exception related values (plus places
using these)
* Makefile.in (TESTPATH): Added ./Modules to test path so
dynamically loaded modules are found even if not yet installed
Wed Nov 16 14:19:01 1994 Guido Van Rossum <guido@tesla>
* Python/sysmodule.c (list_builtin_module_names): stop a leak
Mon Nov 14 13:21:45 1994 Guido van Rossum <guido@tesla>
* Doc/ref[467].tex: don't use \verb{...} in footnotes; rewritten
using {\tt ...}
* Lib/urlparse.py (urljoin): safe version of Andy Bensky's fix to
urllib.py
* Lib/urllib.py (basejoin): (Andy Bensky) fix case where url has a
type and a path but no host -- the host from the base should be
inserted
* Parser/grammar.c: (Don Beaudry) initialize accelerators print
"Translating labels" header only if debugging
* Doc/ref[36].tex: some typos
* Doc/ref[35].tex: clarify reverse/backward quotes, add them to
the index
===================================
==> Release 1.1.1 (10 Nov 1994) <==
===================================
Thu Nov 10 13:09:26 1994 Guido van Rossum <guido@tesla>
* Objects/classobject.c (instance_compare): don't ever raise an
exception or return -2
* Python/compile.c: stick "<lambda>" in function name instead of
NULL or None
* Doc/tut.tex: corrected a few typos
* Modules/tkintermodule.c: added timer and file handler interfaces
and made mainloop/quit global functions (as well still being tk
methods)
* Modules/newmodule.c: made it compile on SunOS4.1.3 (there were
continuation backslashes on non-cpp lines :-)
* Modules/gdbmmodule.c: fix some bugs (freed the wrong objects)
* Modules/Setup.in: clarified some things a little in the comments
* Modules/Makefile.pre.in (sharedinstall): don't fail if there
aren't any shared modules
* Include/structmember.h: include stddef.h (for offsetof)
* Include/rename1.h: added PyArg_ParseTuple for newgetargs
* Python/bltinmodule.c: fix core dump in pow() (should be declared
varargs in methodlist array)
* Python/ceval.c: replace abort() calls with fatal() calls
* Python/errors.c (err_setval): call err_clear() to clear existing
error instead of calling XDECREF
* Python/getargs.c: fix core dump when old style call expecting
some arguments receives none
* Lib/test/{test_b[12].py,testall.out}: added more tests (now all
built-ins are covered again)
Thu Oct 20 08:31:02 1994 Guido van Rossum <guido@tesla>
* Modules/makesetup: should use $cc not cc
* configure.in, configure, config.h.in: test for presence of
stddef.h
* Include/structmember.h: include <stddef.h> if it exists
Wed Oct 19 11:45:35 1994 Guido Van Rossum <guido@tesla>
* Makefile.in: patch by Wolf-D. Ihlenfeld to use BINDIR etc
* Lib/tkinter/Tkinter.py: added option_{add,clear,get,readfile} to
Misc class
* Lib/poly.py: fix bug in minus()
* Modules/Setup.in: clarified optional SGI modules and improved
template for using *noconfig*
* Doc/Makefile: don't assum '.' is in $PATH
* Modules/mathmodule.c, Doc/libmath.tex: add hypot()
* Makefile.in: on libinstall, automatically run sharedinstall in
Modules
* Modules/Makefile.pre.in: always make sharedmods
* Modules/makesetup: quote $ in two places
* configure.in, acconfig.h.in, config.h.in, configure,
Modules/posixmodule.c: separate arg requirements for getpgrp() and
setpgrp()
* Nt/Python/makefile.nt.mak: added getargs()
Thu Oct 13 07:51:03 1994 Guido van Rossum <[email protected]>
* README: removed misleading comment about example Setup.* files
=================================
==> Release 1.1 (11 Oct 1994) <==
=================================
Tue Oct 11 16:24:42 1994 Guido van Rossum <[email protected]>
* last-minute changes for SunOS 4.1.3: test for volatile in
configure; add getargs.o dependency to Modules/Makefile.in; some
things in README and Misc/NEWS; change pathnames in
Demo/tkinter/guido/*.py; new date in Doc
Mon Oct 10 19:00:34 1994 Guido van Rossum <[email protected]>
* Makefile.in: apply ranlib to installed libraries
* Modules/socketmodule.c: new style
* Doc/ref3.tex: some stuff about __getattr__ etc.
Thu Oct 6 16:40:05 1994 Guido van Rossum <[email protected]>
* Got rid of Modules/imgformat.c (will be distributed with Jack's
img package)
* Doc/*.tex: moved title boilerplate to separate file, added
copyright notice (separate file)
Wed Oct 5 11:13:13 1994 Guido van Rossum <[email protected]>
* Modules/config.c.in: don't include frozen.c when frozen (the new
freeze script compiles it separately)
* Lib/os.py: add dummy import posixpath, for freeze script
* Python/marshal.c (r_object): plugged memory leak in reading of
code objects
* Modules/config.c.in (getpythonpath): always return malloc'ed
memory -- save a static pointer to free next time (prevents leaks)
Thu Sep 29 10:35:28 1994 Guido van Rossum <[email protected]>
* Grammar/Grammar: got rid of history; changed some diagram
commands
* Lib/types.py: cosmetic changes
* Mac/{config.c,macosmodule.c}: new interface to (a few bits of)
the Mac OS
* Modules/xxmodule.c: integrated with xxobject.c by Jack
* Modules/(posix,socket}module.c: more NT changes
* Python/traceback.c: security fix -- check for buffer oveflow
before concatenating sys.path item and module name
* Python/ceval.c, Include/ceval.h: promote MakePendingCalls to
global: Py_MakePendingCalls. Also guard against recursive calls
* Python/pythonmain.c: fatal error if can't alloc mem for -c
string
* Python/pythonrun.c: add string "Python" to fatal error message
Wed Sep 28 16:39:09 1994 Guido van Rossum <[email protected]>
* Objects/longobject.c: change ValueError to OverflowError when
converting to int
* Objects/xxobject.c: changed to use new style (not finished?)
* Objects/stringobject.c: use HAVE_LIMITS instead of __STDC__
* Objects/rangeobject.c: modernized
* Objects/floatobject.c: add overflow check when converting float
to int and implement truncation towards zero using ceil/float
* Parser/intrcheck.c: make 'interrupted' global (forgot for
whom...)
* Include/rename1.h: don't even define Py_FPROTO
* Python/{modsupport.c,getargs.c,Makefile.in},
Include/modsupport.h: moved getargs() to its own file and
re-implemented it entirely to support optional arguments, multiple
arguments without surrounding parentheses
(when called as newgetargs()), and better error messages
* Include/classobject.h, Objects/classobject.c,
Python/{ceval.c,bltinmodule.c}: entirely redone operator
overloading. The rules for class instances are now much more
relaxed than for other built-in types
(whose coerce must still return two objects of the same type)
Sun Sep 18 07:26:39 1994 Guido van Rossum <[email protected]>
* Python/pythonrun.c (print_error): print only last line of
multi-line source line
* Parser/tokenizer.c (tok_nextc): count line numbers when parsing
strings
Fri Sep 16 15:54:56 1994 Guido van Rossum <[email protected]>
* Python/modsupport.c (do_arg): added error message if "O!" fails;
change type of converter for "O&" to function returning int taking
an object* and a void* parameter; it should return 1 for success
or return 0 and set an exception for failure to convert
Wed Sep 14 14:08:44 1994 Guido van Rossum <[email protected]>
* Include/Python.h: new header file for new naming scheme
* various modules: #include "Python.h" and remove most remporary
renaming hacks
* Lib/whrandom.py: if seed is (0,0,0), initialize from current
time; default seed's arguments to (0,0,0)
* Python/ceval.c (eval_code), Include/ceval.h: added registry of
pending functions (to be used by functions that are called
asynchronously, like UNIX signal handlers or Mac I/O completion
routines)
Wed Sep 14 11:05:36 1994 Guido van Rossum ([email protected])
* Doc/libsys.tex (section{Built-in Module \sectcode{sys}}):
documented sys.check_interval
Tue Sep 13 21:35:19 1994 Guido van Rossum ([email protected])
* Import/pythonrun.h, Python/{import,pythonrun}.c,
mac/macsetfiletype.c: changes by Jack to execute .pyc file passed
as command line argument. On the Mac .pyc files are given a
special type so they can be double-clicked
* Modules/stropmodule.c (strop_[r]find): change index range check
-- don't raise ValueError buit silently clip when it's out of
range (this is compatible with slicing)
Mon Sep 12 12:53:07 1994 Guido van Rossum ([email protected])
* Extensions/X11/Xmmodule.c: (Sjoerd): Implemented
Xm.OptionButtonGadget and Xm.OptionLabelGadget
* Modules/Setup.in: define PYTHONPATH using COREPYTHONPATH for
extensions; add -lm to math module definition
* Modules/Makefile.pre.in: remove *.so and so_locations on clobber
* Modules/makesetup: (Sjoerd): treat words beginning with a dollar
and not ending in a well-known extension as linker arguments
* Lib/urlparse.py: URL parser according to the latest Internet
draft
* README: added note about HP-UX
Sun Sep 11 12:12:28 1994 Guido van Rossum ([email protected])
* Misc/indent.pro: Steen's approximation of my C style as a GNU
indent profile
* Modules/{Setup.in,termios.c}: add Steen's termios; also
Lib/[pt]ty.py, Demo/scripts/script.py, Lib/irix5/TERMIOS.py
* Demo/scripts/h2py.py: merged in Steen Lumholt's changes to
handle #include. Now also handles one-argument macros.
* configure.in: use uname to decide how to create / link shared
libraries and to set $(MACHDEP) (machine dependent subdirectory of
Lib)
* Makefile.in: shared library support; added target sharedinstall
which move shared libraries into Lib/$(MACHDEP)
* Modules/{Makefile.pre.in,Setup.in,makesetup}: support shared
libraries. Had to re-engineer rule production in makesetup
because sed was dumping core on the script fed to it -- now the
rules are always appended to the end of the Makefile.
Fri Sep 9 11:35:28 1994 Guido van Rossum ([email protected])
* Lib/uu.py: new module, does uuencode/uudecode (thanks to Lance)
* Grammar/Grammar: fewer #diagram:break hacks needed; removed
history from file
Thu Sep 8 10:24:41 1994 Guido van Rossum ([email protected])
* Parser/grammar1.c (finddfa): massive speed up by using direct
addressing instead of searching
Wed Sep 7 08:49:37 1994 Guido van Rossum ([email protected])
* Include/rename1.h: added PyArg_GetInt
* pythonrun.h: added Py_AtExit
* Doc/libsocket.tex, Modules/socketmodule.c: added Tommy
Burnette's setblocking() method
* Modules/signalmodule.c: adapted to new module style (Lance);
added {BGN,END}_SAVE around pause() call
* Objects/object.c (DELREF): must zap type pointer *before*
calling free() (or other destructor)
Sat Sep 3 14:12:38 1994 Guido van Rossum ([email protected])
* Modules/{Setup.in,tkintermodule.c,tkappinit.c}: moved tkinter
into the main Modules directory, and its Lib and Demo
subdirectories into the main Lib and Demo directories. Moved
definition of STDWIN component and TK component of PYTHONPATH to
their respective sections so it's easier to remember to enable
them.
* Python/pythonrun.c (cleanup), Include/pythonrun.h: added
Py_AtExit() -- register cleanup functions for C modules
Tue Aug 30 10:53:50 1994 Guido van Rossum ([email protected])
* Python/getmtime.c: Remove mac specifics (Mac subdirectory has
its own version now)
* Modules/Setup.in: uses .c instead of .o now; added curses
* Modules/{rotormodule,syslogmodule}.c: new naming conventions
* Modules/cursesmodule.c: new, interface to curses
* Modules/makesetup: bugfix: add objects from sources to OBJS
* Modules/cursesmodule.c: new contribution from Lance
* Python/bltinmodule.c (builtin_tuple): use pre-existing
listtuple(v) for lists
Mon Aug 29 15:41:02 1994 Guido van Rossum ([email protected])
* Various places: merged THINK C 6.0 and MPW 3.2 mods: Python 1.1
should build flawlessly on the Mac using either compiler
Fri Aug 26 10:18:05 1994 Guido van Rossum ([email protected])
* Doc/tut.tex (subsection{Lambda Forms}): fix typo in lambda
example
Thu Aug 25 12:30:11 1994 Guido van Rossum ([email protected])
* Lib/importall.py: obsolete.
* Lib/{compileall,py_compile}.py: new modules for compiling .py
files.
* Modules/timemodule.c (floattime), Objects/longobject.c
(dgetlongvalue): add (double) casts for the benefit of the SCO C
compiler
Tue Aug 23 00:52:32 1994 Guido van Rossum ([email protected])
* Modules/Setup.*: removed all except Setup.in (huh? I thought
I'd done that already?!); disable gdbm by default
* Modules/makesetup: support C++ files now; these should be given
as file.C or file.cc or file.c++; C files can be given as file.c
(instead of file.o, which is still supported)
* configure.in, */Makefile*.in: OPT can now be specified in the
env at configure time and will then be put in all Makefiles as
default
* Modules/config.c.in: change mac specific things
* Python/import.c: add lost NT-specific code back in
* Parser/tokenizer.c: backup over illegal newline in string
literal (for "completeness" test)
* Include/node.h: make some fields short to save space during
parsing
* Modules/posixmodule.c: some more NT changes
* Doc/libtime.tex: get rid of references to millitime() and
millisleep(); document clock()
Mon Aug 22 10:53:59 1994 Guido van Rossum ([email protected])
* Lib/linecache.py: don't crash on empty filename
* Lib/macpath.py: don't return trailing colon for dirname()
(XXX won't do for volume names -- but otherwise glob(':*:*.py')
loops forever)
* Lib/traceback.py: print SyntaxError correctly
* Modules/signalmodule.c: added pause().
* Python/pythonrun.c (print_error): added INCREF/DECREF pair --
the exception returned by a syntax error (when reported) would
contain an object with refcnt zero!
Fri Aug 19 15:35:44 1994 Guido van Rossum ([email protected])
* */Makefile*.in: remove lib*.a before adding to it
* Lib/urllib.py: fix caching bug (by disabling the cache)
* Lib/sgi/flp.py: fix caching bug (always write the whole file to
the cache!)
* Doc/ref6.tex (section{Assignment statements}): added warning
about overlaps in lhs of assignment (e.g. "i, x[i] = 1, 2")
* Python/errors.c (err_clear): clear interpreter stack trace
Wed Aug 17 16:10:07 1994 Guido van Rossum ([email protected])
* Moved patchlevel.h from Python/ to Include/, moved all code from
version.c to config.c and removed version.c, and changed
Modules/Makefile(.pre.in) to add dependencies on $(MYLIBS) for
config.c (so the date in the version is always current). Also
changed the format of PATCHLEVEL: it is now a string containing
the complete version number, e.g. "1.1".
* Grammar/Grammar: Added #diagram:... comments for Kees Blom's
railroad diagram generator
* Doc/libstring.tex (section{Standard Module \sectcode{string}}):
removed references to {ato{f,i,l},index}_error
* Lib/string.py: find/rfind is now the main implementation and
index/rindex is a wrapper that raises index_error (which is now
always ValueError)
* Modules/stropmodule.c: implement find/rfind instead of
index/rindex (raising and catching an exception is much more
expensive than returning and testing -1)
* Lib/os.py: do fake "import posix" for freeze.py script
Tue Aug 16 23:58:30 1994 Guido van Rossum ([email protected])
* Parser/parsetok.c (parsetok): don't call strncpy(str, NULL, 0)
* Doc/libfuncs.tex (section{Built-in Functions}): added docs for
delattr()
* Python/bltinmodule.c: added delattr(x, 'attr'), equivalent to
del x.attr
Fri Aug 12 15:00:20 1994 Guido van Rossum ([email protected])
* Doc/libfuncs.tex: don't use $math$ in description of pow(x,y,z);
describe tuple()
* Doc/libposixfile.tex: use tableiii instead of tableii, so
partparse will work again (I know, chicken!)
* Doc/libthread.tex: Added get_ident(); updated text on module
availability
* Doc/myformat.perl: Added sub do_cmd_Cpp
* Python/compile.c (com_argdefs, com_arglist): avoid referencing
CHILD(n,i) for i >= NCH(n)
* Python/bltinmodule.c: added tuple() builtin
Thu Aug 11 16:41:14 1994 Guido van Rossum ([email protected])
* Objects/classobject.c, Include/classobject.h: added __getattr__
and __setattr__ support to override getattr(x, name) and
setattr(x, name, value) for class instances. This uses a special
hack whereby the class is supposed to be static: the __getattr__
and __setattr__ methods are looked up only once and saved in the
instance structure for speed.
(Later rewritten to also support __delattr__ and to store the
routines in the class instead of in the instance)
Wed Aug 10 13:42:29 1994 Guido van Rossum ([email protected])
* configure.in, Makefile.in: remove the AC_PREFIX() call -- it's
more trouble than it's worth at CWI and most other people seem to
install Python in the default (/usr/local) anway. Changed comment
describing --prefix in Makefile.in
* Lib/urllib.py (ftpcache): remove debug print statement
Tue Aug 9 14:32:45 1994 Guido van Rossum ([email protected])
* Objects/{int,long,float}object.c, Include/object.h,
Python/bltinmodule.c: mods by Andrew Kuchling to implement
pow(x,y,z) == pow(x,y)%z, but without incurring overflow
* Python/import.c: if initializing a module did not enter the
module into sys.modules, it may have raised an exception -- don't
override this exception.
* Include/rename1.h: added PyMethodDef and PyObject
Mon Aug 8 09:51:08 1994 Guido van Rossum ([email protected])
* Doc/{Makefile,*.tex}: Changes by Andrew Kuchling:
* Added dependencies to the Makefile
* Added \optional{} commands all over the place (possibly not
finished yet)
* Defined \optional and \Cpp in myformat.sty
* Changed all occurrences of C++ to \Cpp{}, for nicely
formatting the + signs.
* Fixed typos, sentence structure in lots of places
* Added documentation for the rotor module
* Added a commented-out paragraph to libcrypto.tex that can be
added once the Python Cryptography Kit is released.
* Altered the table in libposixfile.tex a bit.
* Documented socket.gethostname()
* Started completely rewriting the Extending manual.
* Modules/{Setup.in, gdbmmodule.c}, Doc/{lib,libgdbm}.tex: added
Anthony Baxter's gdbm module (derived from Jack's dbm module)
Fri Aug 5 11:43:16 1994 Guido van Rossum ([email protected])
* BUGS: new file (merger of unofficial BUGS1.0.x files)
* Modules/{Setup.in,Makefile.pre.in}: renamed some modules to
shorter names (dropped the "module" from the name): sunaudiodev,
imgformat, audioop, imageop, imgfile
* Python/import.c: support *.o/*.so as alternative for
*module.o/*module.so
* Modules/stropmodule.c (strop_rindex): make rindex('abc', '') do
the right thing (i.e. return 3 instead of 0)
* Python/bltinmodule.c (builtin_vars): correct typo in error msg
* Doc/libsocket.tex (subsection{Socket Object Methods}):
documented gethostname() and a few misc things
* Modules/socketmodule.c: disabled allowbroadcast() socket method
Mon Aug 1 01:28:29 1994 Guido van Rossum ([email protected])
* Makefile.in (TAGS): Call etags w/o -t option
* Lib/rfc822.py: fix two bugs: error in readheaders interpreting
regex.match() result, and wrong logic in getfirstmatchingheader()
when the same header occurs twice consecutively
* Lib/test/test_types.py (6.4.1): test for particular bug in
integer multiply
Sat Jul 30 13:31:40 1994 Guido van Rossum ([email protected])
* Doc/libsocket.tex, Modules/socketmodule.c: send() and sendto()
now return actual byte count (useful for sockets in non-blocking
mode)
Tue Jul 26 14:21:17 1994 Guido van Rossum ([email protected])
* configure.in: check for <limits.h>
* Objects/longobject.c (newlongobject): fix long(0x80000000) and
add warning that it isn't actually correct on 64-bit machines;
include <limits.h> if HAVE_LIMITS_H is defined
* Objects/intobject.c (int_mul): check int*int overflow without
resorting to double precision (many thanks to John Tromp)
* Modules/signalmodule.c (signal_alarm): interface to Posix alarm()
* Python/ceval.c (call_object): print message before abort()
Mon Jul 25 11:30:56 1994 Guido van Rossum ([email protected])
* Doc/libstring.tex (section{Standard Module \sectcode{string}}):
documented string.count()
* Lib/string.py: added count(s, sub, i=0), returns number of
occurrences of sub in s[i:]
* Doc/keywords.py: program to sort table of keywords in ref2.tex
* Doc/ref2.tex (subsection{Keywords}): add 'access' and 'lambda'
to list of reserved words
Thu Jul 14 15:26:14 1994 Guido van Rossum ([email protected])
* README, Misc/NEWS, Python/patchlevel.h,
Doc/{lib,ext,tut,ref}.tex: bump version to 1.0.3; in README, fewer
references to it elsewhere, nor to IP numbers.
Wed Jul 13 18:51:36 1994 Guido van Rossum ([email protected])
* Lib/mhlib.py (removefromallsequences): call putsequences with
proper argument
Mon Jul 11 13:00:36 1994 Guido van Rossum ([email protected])
* Modules/selectmodule.c: don't accept negative file descriptors;
changed error messages slightly
Thu Jul 7 12:20:10 1994 Guido van Rossum ([email protected])
* Modules/syslogmodule.c: new module by Lance
* configure.in: don't check for strtod!
* Python/import.c: undo Mac DL mods (temporarily) and install NeXT
dl mods by William Lewis instead.
* Modules/posixmodule.c (posix_popen): substitute pclose for
fclose (how did fclose ever creep into this?)
Wed Jul 6 21:45:54 1994 Guido van Rossum ([email protected])
* Lib/{bdb,cmd,pdb}.py: Mods by Rickard Westman: No longer barfs
on lambda:s (outputs "<lambda>" as the function name); "a(rgs)" in
pdb now works; help messages added to pdb (lifted from pdb.doc).
Also, "h pdb" calls pdb.help(). cmd.do_help() displays topics on
a nicer way (I think). Also, topics for which there is a help_
method, but no do_method (like "pdb" above) are displayed in a
special way. My own mod: fix break on function to also support
methods.
Tue Jul 5 23:18:16 1994 Guido van Rossum ([email protected])
* Modules/stropmodule.c (strop_rindex): change semantics of third
argument -- as in the original string.rindex, search to its right,
not to its left. (Maybe both index and rindex need a 4th
parameter to restrict the search on the other end?
Mon Jul 4 23:01:36 1994 Guido van Rossum ([email protected])
* Modules/timemodule.c (sleep, floatsleep): don't use setjmp or
signal, rely on err_errno() or sigcheck() instead.
* Dos/{pcmodule,dosmodule}.c, Modules/posixmodule.c: don't include
<setjmp.h>
Sat Jul 2 00:42:47 1994 Guido van Rossum ([email protected])
* Lib/urllib.py: implemented new quoting rules; added splituser,
splitpasswd, splitattr, splitvalue; new ftp syntax (user:passwd,
cwd to each subdir, type={a,i,d})
Fri Jul 1 17:32:51 1994 Guido van Rossum ([email protected])
* Python/traceback.c: add function name to traceback info
* Object/listobject.c, Modules/{array,mpz}module.c: include
<sys/types.h> for size_t
Fri Jul 1 12:47:05 1994 Guido van Rossum ([email protected])
* Makefile.in (Makefile): add dependency on config.status
* configure.in: support --with-gcc[=value], --without-gcc
* configure.in, acconfig.h, config.h.in: check for clock_t
* Modules/{arraymodule,mpzmodule}.c: Include sys/types.h, for size_t
* Lib/test/test_types.py (6.5.1 Strings): test for nasty string
formatting bug
* Objects/stringobject.c (formatstring): fix nasty bug in resizing
Wed Jun 29 10:01:17 1994 Guido van Rossum ([email protected])
* Doc/ref3.tex (section{The standard type hierarchy}
\label{types}): fix typo
* Lib/packmail.py: applied patch from Lance to remove '.' and '..'
Tue Jun 28 00:57:35 1994 Guido van Rossum ([email protected])
* Doc/ref1.tex: grammar notation can use single or double quotes now
* configure.in (termcap): hack around conflict about clear() on
IRIX 5 in shared libraries gl and termcap
* Python/bltinmodule.c: added callable() predicate
Wed May 18 15:01:13 1994 Donald Beaudry ([email protected])
* modsupport.c (do_arg): Changed all of the int getting things to
just try to get and int, instead of explicitly checking for an int
first.
(do_arg): Added the "O&" option to allow using a user supplied
conversion function.
Wed May 18 14:10:49 1994 Donald Beaudry ([email protected])
* intobject.c (getintvalue): Changed to allow automatic conversion
from any type that supports the nb_int method.
* floatobject.c (getfloatvalue): Changed to allow automatic
conversion from any numeric type that supports the nb_float
method.
Wed May 4 22:56:15 1994 Donald Beaudry ([email protected])
* object.h -- Added tp_call member to the typeobject struct
This along with a minor change to the ceval.c allows overloading
of the function call operator for any class.
Wed May 4 22:23:48 1994 Donald Beaudry ([email protected])
* modsupport.c -- replace the part of getargs that processes "O!",
it had a minor problem with comparing the types.
* ceval.c -- changed call_object to make use of the tp_call
field.
Fri Jun 27 17:22:00 1994 Guido van Rossum ([email protected])
* Python/pythonmain.c: On MPW (3.2) unbuffered seems to hang, so
use setvbuf ... _IOLBF for -u option.
* Python/mystrtoul.c: MPW hack (overflow check doesn't seem to work)
Thu Jun 23 14:46:34 1994 Guido van Rossum ([email protected])
* Modules/Makefile.pre.in (clobber): delete config.c and glmodule.c
Thu Jun 23 00:17:16 1994 Guido van Rossum ([email protected])
* Parser/tokenizer.c: if a triple-quoted string ends in a quote
followed by a newline (followed immediately by the terminating 3
quotes) then a syntax error or system error ensues (one-line fix)
* Doc/ref4.tex: clarify that global name space is almost always
containing module's name space
* Lib/profile.{py,doc}: totally new versions by James Roskind;
also edited source & doc to replace 'jprofile' by 'profile'
* Modules/posixmodule.c: don't mess with SIGPIPE any more -- this
is now done in Python/pythonrun.c (saves NT dependency here)
* Modules/Setup.*: removed all except Setup.in (keeping them up to
date was too much of a pain)