1 .. bpo: 18603 2 .. date: 9182 3 .. nonce: 7SMyAQ 4 .. release date: 2013-10-26 5 .. section: Core and Builtins 6 7 Ensure that PyOS_mystricmp and PyOS_mystrnicmp are in the Python executable 8 and not removed by the linker's optimizer. 9 10 .. 11 12 .. bpo: 19279 13 .. date: 9181 14 .. nonce: bXi_a1 15 .. section: Core and Builtins 16 17 UTF-7 decoder no more produces illegal unicode strings. 18 19 .. 20 21 .. bpo: 18739 22 .. date: 9180 23 .. nonce: ZUuspY 24 .. section: Core and Builtins 25 26 Fix an inconsistency between math.log(n) and math.log(long(n)); the results 27 could be off from one another by a ulp or two. 28 29 .. 30 31 .. bpo: 13461 32 .. date: 9179 33 .. nonce: ExV3tX 34 .. section: Core and Builtins 35 36 Fix a crash in the "replace" error handler on 64-bit platforms. Patch by 37 Yogesh Chaudhari. 38 39 .. 40 41 .. bpo: 15866 42 .. date: 9178 43 .. nonce: meZHE- 44 .. section: Core and Builtins 45 46 The xmlcharrefreplace error handler no more produces two XML entities for a 47 non-BMP character on narrow build. 48 49 .. 50 51 .. bpo: 18184 52 .. date: 9177 53 .. nonce: xLNVG3 54 .. section: Core and Builtins 55 56 PyUnicode_FromFormat() and PyUnicode_FromFormatV() now raise OverflowError 57 when an argument of %c format is out of range. 58 59 .. 60 61 .. bpo: 18137 62 .. date: 9176 63 .. nonce: a_Vsor 64 .. section: Core and Builtins 65 66 Detect integer overflow on precision in float.__format__() and 67 complex.__format__(). 68 69 .. 70 71 .. bpo: 18038 72 .. date: 9175 73 .. nonce: Q8prhd 74 .. section: Core and Builtins 75 76 SyntaxError raised during compilation sources with illegal encoding now 77 always contains an encoding name. 78 79 .. 80 81 .. bpo: 18019 82 .. date: 9174 83 .. nonce: HdAInl 84 .. section: Core and Builtins 85 86 Fix crash in the repr of dictionaries containing their own views. 87 88 .. 89 90 .. bpo: 18427 91 .. date: 9173 92 .. nonce: XEBN6L 93 .. section: Core and Builtins 94 95 str.replace could crash the interpreter with huge strings. 96 97 .. 98 99 .. bpo: 19393 100 .. date: 9172 101 .. nonce: ytbAwl 102 .. section: Library 103 104 Fix symtable.symtable function to not be confused when there are functions 105 or classes named "top". 106 107 .. 108 109 .. bpo: 19327 110 .. date: 9171 111 .. nonce: S7Xvxs 112 .. section: Library 113 114 Fixed the working of regular expressions with too big charset. 115 116 .. 117 118 .. bpo: 19350 119 .. date: 9170 120 .. nonce: MCCKjK 121 .. section: Library 122 123 Increasing the test coverage of macurl2path. Patch by Colin Williams. 124 125 .. 126 127 .. bpo: 19352 128 .. date: 9169 129 .. nonce: 3TfAkY 130 .. section: Library 131 132 Fix unittest discovery when a module can be reached through several paths 133 (e.g. under Debian/Ubuntu with virtualenv). 134 135 .. 136 137 .. bpo: 15207 138 .. date: 9168 139 .. nonce: piOBBi 140 .. section: Library 141 142 Fix mimetypes to read from correct part of Windows registry Original patch 143 by Dave Chambers 144 145 .. 146 147 .. bpo: 8964 148 .. date: 9167 149 .. nonce: dzU2FB 150 .. section: Library 151 152 fix platform._sys_version to handle IronPython 2.6+. Patch by Martin 153 Matusiak. 154 155 .. 156 157 .. bpo: 16038 158 .. date: 9166 159 .. nonce: TZGbSo 160 .. section: Library 161 162 CVE-2013-1752: ftplib: Limit amount of data read by limiting the call to 163 readline(). Original patch by Micha Jastrzbski and Giampaolo Rodola. 164 165 .. 166 167 .. bpo: 19276 168 .. date: 9165 169 .. nonce: Y69Qmv 170 .. section: Library 171 172 Fixed the wave module on 64-bit big-endian platforms. 173 174 .. 175 176 .. bpo: 18458 177 .. date: 9164 178 .. nonce: 6Bs0gr 179 .. section: Library 180 181 Prevent crashes with newer versions of libedit. Its readline emulation has 182 changed from 0-based indexing to 1-based like gnu readline. Original patch 183 by Ronald Oussoren. 184 185 .. 186 187 .. bpo: 18919 188 .. date: 9163 189 .. nonce: rIO3MQ 190 .. section: Library 191 192 If the close() method of a writer in the sunau or wave module failed, second 193 invocation of close() and destructor no more raise an exception. Second 194 invocation of close() on sunau writer now has no effects. The aifc module 195 now accepts lower case of names of the 'ulaw' and 'alaw' codecs. 196 197 .. 198 199 .. bpo: 19131 200 .. date: 9162 201 .. nonce: eZXzpr 202 .. section: Library 203 204 The aifc module now correctly reads and writes sampwidth of compressed 205 streams. 206 207 .. 208 209 .. bpo: 19158 210 .. date: 9161 211 .. nonce: GvkZuU 212 .. section: Library 213 214 A rare race in BoundedSemaphore could allow .release() too often. 215 216 .. 217 218 .. bpo: 18037 219 .. date: 9160 220 .. nonce: pmZRS7 221 .. section: Library 222 223 2to3 now escapes '\u' and '\U' in native strings. 224 225 .. 226 227 .. bpo: 19137 228 .. date: 9159 229 .. nonce: kdJchn 230 .. section: Library 231 232 The pprint module now correctly formats empty set and frozenset and 233 instances of set and frozenset subclasses. 234 235 .. 236 237 .. bpo: 16040 238 .. date: 9158 239 .. nonce: xg3xlX 240 .. section: Library 241 242 CVE-2013-1752: nntplib: Limit maximum line lengths to 2048 to prevent 243 readline() calls from consuming too much memory. Patch by Jyrki Pulliainen. 244 245 .. 246 247 .. bpo: 12641 248 .. date: 9157 249 .. nonce: r9sIyX 250 .. section: Library 251 252 Avoid passing "-mno-cygwin" to the mingw32 compiler, except when necessary. 253 Patch by Oscar Benjamin. 254 255 .. 256 257 .. bpo: 0 258 .. date: 9156 259 .. nonce: 08TsG5 260 .. section: Library 261 262 Properly initialize all fields of a SSL object after allocation. 263 264 .. 265 266 .. bpo: 4366 267 .. date: 9155 268 .. nonce: lDEdfK 269 .. section: Library 270 271 Fix building extensions on all platforms when --enable-shared is used. 272 273 .. 274 275 .. bpo: 18950 276 .. date: 9154 277 .. nonce: AoZ5GZ 278 .. section: Library 279 280 Fix miscellaneous bugs in the sunau module. Au_read.readframes() now updates 281 current file position and reads correct number of frames from multichannel 282 stream. Au_write.writeframesraw() now correctly updates current file 283 position. Au_read and Au_write now correctly work with file object if start 284 file position is not a zero. 285 286 .. 287 288 .. bpo: 18050 289 .. date: 9153 290 .. nonce: LUKrBT 291 .. section: Library 292 293 Fixed an incompatibility of the re module with Python 2.7.3 and older 294 binaries. 295 296 .. 297 298 .. bpo: 19037 299 .. date: 9152 300 .. nonce: OfBhoU 301 .. section: Library 302 303 The mailbox module now makes all changes to maildir files before moving them 304 into place, to avoid race conditions with other programs that may be 305 accessing the maildir directory. 306 307 .. 308 309 .. bpo: 14984 310 .. date: 9151 311 .. nonce: iRbFp4 312 .. section: Library 313 314 On POSIX systems, when netrc is called without a filename argument (and 315 therefore is reading the user's $HOME/.netrc file), it now enforces the same 316 security rules as typical ftp clients: the .netrc file must be owned by the 317 user that owns the process and must not be readable by any other user. 318 319 .. 320 321 .. bpo: 17324 322 .. date: 9150 323 .. nonce: 0PkOTi 324 .. section: Library 325 326 Fix http.server's request handling case on trailing '/'. Patch contributed 327 by Vajrasky Kok. 328 329 .. 330 331 .. bpo: 19018 332 .. date: 9149 333 .. nonce: mntKOW 334 .. section: Library 335 336 The heapq.merge() function no longer suppresses IndexError in the underlying 337 iterables. 338 339 .. 340 341 .. bpo: 18784 342 .. date: 9148 343 .. nonce: ocU3GG 344 .. section: Library 345 346 The uuid module no more attempts to load libc via ctypes.CDLL, if all 347 necessary functions are already found in libuuid. Patch by Evgeny Sologubov. 348 349 .. 350 351 .. bpo: 14971 352 .. date: 9147 353 .. nonce: cc8xNA 354 .. section: Library 355 356 unittest test discovery no longer gets confused when a function has a 357 different __name__ than its name in the TestCase class dictionary. 358 359 .. 360 361 .. bpo: 18672 362 .. date: 9146 363 .. nonce: CIblDh 364 .. section: Library 365 366 Fixed format specifiers for Py_ssize_t in debugging output in the _sre 367 module. 368 369 .. 370 371 .. bpo: 18830 372 .. date: 9145 373 .. nonce: Uzi-Y4 374 .. section: Library 375 376 inspect.getclasstree() no more produces duplicated entries even when input 377 list contains duplicates. 378 379 .. 380 381 .. bpo: 18909 382 .. date: 9144 383 .. nonce: XSu98N 384 .. section: Library 385 386 Fix _tkinter.tkapp.interpaddr() on Windows 64-bit, don't cast 64-bit pointer 387 to long (32 bits). 388 389 .. 390 391 .. bpo: 18876 392 .. date: 9143 393 .. nonce: 30Ist9 394 .. section: Library 395 396 The FileIO.mode attribute now better reflects the actual mode under which 397 the file was opened. Patch by Erik Bray. 398 399 .. 400 401 .. bpo: 18851 402 .. date: 9142 403 .. nonce: -YsF6X 404 .. section: Library 405 406 Avoid a double close of subprocess pipes when the child process fails 407 starting. 408 409 .. 410 411 .. bpo: 18418 412 .. date: 9141 413 .. nonce: _SFG8w 414 .. section: Library 415 416 After fork(), reinit all threads states, not only active ones. Patch by A. 417 Jesse Jiryu Davis. 418 419 .. 420 421 .. bpo: 11973 422 .. date: 9140 423 .. nonce: uPtBvG 424 .. section: Library 425 426 Fix a problem in kevent. The flags and fflags fields are now properly 427 handled as unsigned. 428 429 .. 430 431 .. bpo: 16809 432 .. date: 9139 433 .. nonce: TF5mD7 434 .. section: Library 435 436 Fixed some tkinter incompatibilities with Tcl/Tk 8.6. 437 438 .. 439 440 .. bpo: 16809 441 .. date: 9138 442 .. nonce: WqSHdP 443 .. section: Library 444 445 Tkinter's splitlist() and split() methods now accept Tcl_Obj argument. 446 447 .. 448 449 .. bpo: 17119 450 .. date: 9137 451 .. nonce: sfp47f 452 .. section: Library 453 454 Fixed integer overflows when processing large Unicode strings and tuples in 455 the tkinter module. 456 457 .. 458 459 .. bpo: 15233 460 .. date: 9136 461 .. nonce: 8YQW0- 462 .. section: Library 463 464 Python now guarantees that callables registered with the atexit module will 465 be called in a deterministic order. 466 467 .. 468 469 .. bpo: 18747 470 .. date: 9135 471 .. nonce: tPZkbG 472 .. section: Library 473 474 Re-seed OpenSSL's pseudo-random number generator after fork. A 475 pthread_atfork() parent handler is used to seed the PRNG with pid, time and 476 some stack data. 477 478 .. 479 480 .. bpo: 8865 481 .. date: 9134 482 .. nonce: cKBSJh 483 .. section: Library 484 485 Concurrent invocation of select.poll.poll() now raises a RuntimeError 486 exception. Patch by Christian Schubert. 487 488 .. 489 490 .. bpo: 13461 491 .. date: 9133 492 .. nonce: nLeS2R 493 .. section: Library 494 495 Fix a crash in the TextIOWrapper.tell method on 64-bit platforms. Patch by 496 Yogesh Chaudhari. 497 498 .. 499 500 .. bpo: 18777 501 .. date: 9132 502 .. nonce: VLsjOw 503 .. section: Library 504 505 The ssl module now uses the new CRYPTO_THREADID API of OpenSSL 1.0.0+ 506 instead of the deprecated CRYPTO id callback function. 507 508 .. 509 510 .. bpo: 18768 511 .. date: 9131 512 .. nonce: r3TSCo 513 .. section: Library 514 515 Correct doc string of RAND_edg(). Patch by Vajrasky Kok. 516 517 .. 518 519 .. bpo: 18178 520 .. date: 9130 521 .. nonce: i4hnf- 522 .. section: Library 523 524 Fix ctypes on BSD. dlmalloc.c was compiled twice which broke malloc weak 525 symbols. 526 527 .. 528 529 .. bpo: 18709 530 .. date: 9129 531 .. nonce: DWzpRe 532 .. section: Library 533 534 Fix CVE-2013-4238. The SSL module now handles NULL bytes inside 535 subjectAltName correctly. Formerly the module has used OpenSSL's 536 GENERAL_NAME_print() function to get the string representation of ASN.1 537 strings for ``rfc822Name`` (email), ``dNSName`` (DNS) and 538 ``uniformResourceIdentifier`` (URI). 539 540 .. 541 542 .. bpo: 18756 543 .. date: 9128 544 .. nonce: moRUfX 545 .. section: Library 546 547 Improve error reporting in os.urandom() when the failure is due to something 548 else than /dev/urandom not existing (for example, exhausting the file 549 descriptor limit). 550 551 .. 552 553 .. bpo: 0 554 .. date: 9127 555 .. nonce: b9GShY 556 .. section: Library 557 558 Fix tkinter regression introduced by the security fix in issue #16248. 559 560 .. 561 562 .. bpo: 18676 563 .. date: 9126 564 .. nonce: WAq1iB 565 .. section: Library 566 567 Change 'positive' to 'non-negative' in queue.py put and get docstrings and 568 ValueError messages. Patch by Zhongyue Luo 569 570 .. 571 572 .. bpo: 17998 573 .. date: 9125 574 .. nonce: hIbru5 575 .. section: Library 576 577 Fix an internal error in regular expression engine. 578 579 .. 580 581 .. bpo: 17557 582 .. date: 9124 583 .. nonce: s6BEMI 584 .. section: Library 585 586 Fix os.getgroups() to work with the modified behavior of getgroups(2) on OS 587 X 10.8. Original patch by Mateusz Lenik. 588 589 .. 590 591 .. bpo: 18455 592 .. date: 9123 593 .. nonce: t1b0R_ 594 .. section: Library 595 596 multiprocessing should not retry connect() with same socket. 597 598 .. 599 600 .. bpo: 18513 601 .. date: 9122 602 .. nonce: 12JUZi 603 .. section: Library 604 605 Fix behaviour of cmath.rect w.r.t. signed zeros on OS X 10.8 + gcc. 606 607 .. 608 609 .. bpo: 18101 610 .. date: 9121 611 .. nonce: hWfUNM 612 .. section: Library 613 614 Tcl.split() now process Unicode strings nested in a tuple as it do with byte 615 strings. 616 617 .. 618 619 .. bpo: 18347 620 .. date: 9120 621 .. nonce: r98Yh- 622 .. section: Library 623 624 ElementTree's html serializer now preserves the case of closing tags. 625 626 .. 627 628 .. bpo: 17261 629 .. date: 9119 630 .. nonce: FBzLVh 631 .. section: Library 632 633 Ensure multiprocessing's proxies use proper address. 634 635 .. 636 637 .. bpo: 17097 638 .. date: 9118 639 .. nonce: npje1S 640 .. section: Library 641 642 Make multiprocessing ignore EINTR. 643 644 .. 645 646 .. bpo: 18155 647 .. date: 9117 648 .. nonce: P-O3wv 649 .. section: Library 650 651 The csv module now correctly handles csv files that use a delimiter 652 character that has a special meaning in regexes, instead of throwing an 653 exception. 654 655 .. 656 657 .. bpo: 18135 658 .. date: 9116 659 .. nonce: AYPE8L 660 .. section: Library 661 662 ssl.SSLSocket.write() now raises an OverflowError if the input string in 663 longer than 2 gigabytes. The ssl module does not support partial write. 664 665 .. 666 667 .. bpo: 18167 668 .. date: 9115 669 .. nonce: CE6ZMO 670 .. section: Library 671 672 cgi.FieldStorage no longer fails to handle multipart/form-data when \r\n 673 appears at end of 65535 bytes without other newlines. 674 675 .. 676 677 .. bpo: 17403 678 .. date: 9114 679 .. nonce: gtIhUd 680 .. section: Library 681 682 urllib.parse.robotparser normalizes the urls before adding to ruleline. This 683 helps in handling certain types invalid urls in a conservative manner. Patch 684 contributed by Mher Movsisyan. 685 686 .. 687 688 .. bpo: 0 689 .. date: 9113 690 .. nonce: jM5EPF 691 .. section: Library 692 693 Implement inequality on weakref.WeakSet. 694 695 .. 696 697 .. bpo: 17981 698 .. date: 9112 699 .. nonce: kIczv7 700 .. section: Library 701 702 Closed socket on error in SysLogHandler. 703 704 .. 705 706 .. bpo: 18015 707 .. date: 9111 708 .. nonce: 85_YuN 709 .. section: Library 710 711 Fix unpickling of 2.7.3 and 2.7.4 namedtuples. 712 713 .. 714 715 .. bpo: 17754 716 .. date: 9110 717 .. nonce: xa6Bc3 718 .. section: Library 719 720 Make ctypes.util.find_library() independent of the locale. 721 722 .. 723 724 .. bpo: 0 725 .. date: 9109 726 .. nonce: 9OGCJH 727 .. section: Library 728 729 Fix typos in the multiprocessing module. 730 731 .. 732 733 .. bpo: 17269 734 .. date: 9108 735 .. nonce: 7LxyKz 736 .. section: Library 737 738 Workaround for socket.getaddrinfo crash on MacOS X with port None or "0" and 739 flags AI_NUMERICSERV. 740 741 .. 742 743 .. bpo: 18080 744 .. date: 9107 745 .. nonce: 8bMdE3 746 .. section: Library 747 748 When building a C extension module on OS X, if the compiler is overridden 749 with the CC environment variable, use the new compiler as the default for 750 linking if LDSHARED is not also overridden. This restores Distutils 751 behavior introduced in 2.7.3 and inadvertently dropped in 2.7.4. 752 753 .. 754 755 .. bpo: 18071 756 .. date: 9106 757 .. nonce: 2FwU0S 758 .. section: Library 759 760 C extension module builds on OS X could fail with TypeError if the Xcode 761 command line tools were not installed. 762 763 .. 764 765 .. bpo: 18113 766 .. date: 9105 767 .. nonce: 7w81KJ 768 .. section: Library 769 770 Fixed a refcount leak in the curses.panel module's set_userptr() method. 771 Reported by Atsuo Ishimoto. 772 773 .. 774 775 .. bpo: 18849 776 .. date: 9104 777 .. nonce: Q0kF0R 778 .. section: Library 779 780 Fixed a Windows-specific tempfile bug where collision with an existing 781 directory caused mkstemp and related APIs to fail instead of retrying. 782 Report and fix by Vlad Shcherbina. 783 784 .. 785 786 .. bpo: 19400 787 .. date: 9103 788 .. nonce: QAqpk5 789 .. section: Library 790 791 Prevent extension module build failures with Xcode 5 on OS X 10.8+ when 792 using a universal Python that included a PPC architecture, such as with a 793 python.org 32-bit-only binary installer. 794 795 .. 796 797 .. bpo: 18873 798 .. date: 9102 799 .. nonce: i_1Tf_ 800 .. section: Tools/Demos 801 802 2to3 and the findnocoding.py script now detect Python source code encoding 803 only in comment lines. 804 805 .. 806 807 .. bpo: 18817 808 .. date: 9101 809 .. nonce: yma3Gh 810 .. section: Tools/Demos 811 812 Fix a resource warning in Lib/aifc.py demo. 813 814 .. 815 816 .. bpo: 18439 817 .. date: 9100 818 .. nonce: W9DxeL 819 .. section: Tools/Demos 820 821 Make patchcheck work on Windows for ACKS, NEWS. 822 823 .. 824 825 .. bpo: 18448 826 .. date: 9099 827 .. nonce: gMA5pg 828 .. section: Tools/Demos 829 830 Fix a typo in Demo/newmetaclasses/Eiffel.py. 831 832 .. 833 834 .. bpo: 12990 835 .. date: 9098 836 .. nonce: E1geL- 837 .. section: Tools/Demos 838 839 The "Python Launcher" on OSX could not launch python scripts that have paths 840 that include wide characters. 841 842 .. 843 844 .. bpo: 16067 845 .. date: 9097 846 .. nonce: xeYOfj 847 .. section: Build 848 849 Add description into MSI file to replace installer's temporary name. 850 851 .. 852 853 .. bpo: 18256 854 .. date: 9096 855 .. nonce: PiEkYT 856 .. section: Build 857 858 Compilation fix for recent AIX releases. Patch by David Edelsohn. 859 860 .. 861 862 .. bpo: 18098 863 .. date: 9095 864 .. nonce: KZmfoE 865 .. section: Build 866 867 The deprecated OS X Build Applet.app fails to build on OS X 10.8 systems 868 because the Apple-deprecated QuickDraw headers have been removed from Xcode 869 4. Skip building it in this case. 870 871 .. 872 873 .. bpo: 1584 874 .. date: 9094 875 .. nonce: qjDxpR 876 .. section: Build 877 878 Provide options to override default search paths for Tcl and Tk when 879 building _tkinter. 880 881 .. 882 883 .. bpo: 15663 884 .. date: 9093 885 .. nonce: 9Da_Rj 886 .. section: Build 887 888 Tcl/Tk 8.5.15 is now included with the OS X 10.6+ 64-bit/32-bit installer 889 for 10.6+. It is no longer necessary to install a third-party version of 890 Tcl/Tk 8.5 to work around the problems in the Apple-supplied Tcl/Tk 8.5 891 shipped in OS X 10.6 and later releases. 892 893 .. 894 895 .. bpo: 19019 896 .. date: 9092 897 .. nonce: 5W7lw_ 898 .. section: Build 899 900 Change the OS X installer build script to use CFLAGS instead of OPT for 901 special build options. By setting OPT, some compiler-specific options like 902 -fwrapv were overridden and thus not used, which could result in broken 903 interpreters when building with clang. 904 905 .. 906 907 .. bpo: 18873 908 .. date: 9091 909 .. nonce: dyLPY9 910 .. section: IDLE 911 912 IDLE now detects Python source code encoding only in comment lines. 913 914 .. 915 916 .. bpo: 18988 917 .. date: 9090 918 .. nonce: 6CpesW 919 .. section: IDLE 920 921 The "Tab" key now works when a word is already autocompleted. 922 923 .. 924 925 .. bpo: 18489 926 .. date: 9089 927 .. nonce: nOvxOH 928 .. section: IDLE 929 930 Add tests for SearchEngine. Original patch by Phil Webster. 931 932 .. 933 934 .. bpo: 18429 935 .. date: 9088 936 .. nonce: F1lTq1 937 .. section: IDLE 938 939 Format / Format Paragraph, now works when comment blocks are selected. As 940 with text blocks, this works best when the selection only includes complete 941 lines. 942 943 .. 944 945 .. bpo: 18226 946 .. date: 9087 947 .. nonce: 5HtrW1 948 .. section: IDLE 949 950 Add docstrings and unittests for FormatParagraph.py. Original patches by 951 Todd Rovito and Phil Webster. 952 953 .. 954 955 .. bpo: 18279 956 .. date: 9086 957 .. nonce: UoF-oR 958 .. section: IDLE 959 960 Format - Strip trailing whitespace no longer marks a file as changed when it 961 has not been changed. This fix followed the addition of a test file 962 originally written by Phil Webster (the issue's main goal). 963 964 .. 965 966 .. bpo: 18539 967 .. date: 9085 968 .. nonce: _ddWOv 969 .. section: IDLE 970 971 Calltips now work for float default arguments. 972 973 .. 974 975 .. bpo: 7136 976 .. date: 9084 977 .. nonce: 7horQf 978 .. section: IDLE 979 980 In the Idle File menu, "New Window" is renamed "New File". Patch by Tal 981 Einat, Roget Serwy, and Todd Rovito. 982 983 .. 984 985 .. bpo: 8515 986 .. date: 9083 987 .. nonce: wY13t0 988 .. section: IDLE 989 990 Set __file__ when run file in IDLE. Initial patch by Bruce Frederiksen. 991 992 .. 993 994 .. bpo: 5492 995 .. date: 9082 996 .. nonce: LCx7lq 997 .. section: IDLE 998 999 Avoid traceback when exiting IDLE caused by a race condition. 1000 1001 .. 1002 1003 .. bpo: 17511 1004 .. date: 9081 1005 .. nonce: 6XqdTH 1006 .. section: IDLE 1007 1008 Keep IDLE find dialog open after clicking "Find Next". Original patch by 1009 Sarah K. 1010 1011 .. 1012 1013 .. bpo: 15392 1014 .. date: 9080 1015 .. nonce: rB5VoV 1016 .. section: IDLE 1017 1018 Create a unittest framework for IDLE. Preliminary patch by Rajagopalasarma 1019 Jayakrishnan See Lib/idlelib/idle_test/README.txt for how to run Idle tests. 1020 1021 .. 1022 1023 .. bpo: 14146 1024 .. date: 9079 1025 .. nonce: -n5gzd 1026 .. section: IDLE 1027 1028 Highlight source line while debugging on Windows. 1029 1030 .. 1031 1032 .. bpo: 17532 1033 .. date: 9078 1034 .. nonce: wgA70Z 1035 .. section: IDLE 1036 1037 Always include Options menu for IDLE on OS X. Patch by Guilherme Simes. 1038 1039 .. 1040 1041 .. bpo: 18919 1042 .. date: 9077 1043 .. nonce: BOq1BY 1044 .. section: Tests 1045 1046 Added tests for the sunau module. Unified and extended tests for audio 1047 modules: aifc, sunau and wave. 1048 1049 .. 1050 1051 .. bpo: 18792 1052 .. date: 9076 1053 .. nonce: 5RkYdK 1054 .. section: Tests 1055 1056 Use "127.0.0.1" or "::1" instead of "localhost" as much as possible, since 1057 "localhost" goes through a DNS lookup under recent Windows versions. 1058 1059 .. 1060 1061 .. bpo: 18357 1062 .. date: 9075 1063 .. nonce: jRiyQA 1064 .. section: Tests 1065 1066 add tests for dictview set difference. Patch by Fraser Tweedale. 1067 1068 .. 1069 1070 .. bpo: 11185 1071 .. date: 9074 1072 .. nonce: McIHeT 1073 .. section: Tests 1074 1075 Fix test_wait4 under AIX. Patch by Sbastien Sabl. 1076 1077 .. 1078 1079 .. bpo: 18094 1080 .. date: 9073 1081 .. nonce: VeMh1H 1082 .. section: Tests 1083 1084 test_uuid no more reports skipped tests as passed. 1085 1086 .. 1087 1088 .. bpo: 11995 1089 .. date: 9072 1090 .. nonce: varfN1 1091 .. section: Tests 1092 1093 test_pydoc doesn't import all sys.path modules anymore. 1094 1095 .. 1096 1097 .. bpo: 18758 1098 .. date: 9071 1099 .. nonce: hMCi7Z 1100 .. section: Documentation 1101 1102 Fixed and improved cross-references. 1103 1104 .. 1105 1106 .. bpo: 18718 1107 .. date: 9070 1108 .. nonce: CtpK5H 1109 .. section: Documentation 1110 1111 datetime documentation contradictory on leap second support. 1112 1113 .. 1114 1115 .. bpo: 17701 1116 .. date: 9069 1117 .. nonce: FtTZ66 1118 .. section: Documentation 1119 1120 Improving strftime documentation. 1121 1122 .. 1123 1124 .. bpo: 17844 1125 .. date: 9068 1126 .. nonce: R4Gssa 1127 .. section: Documentation 1128 1129 Refactor a documentation of Python specific encodings. Add links to encoders 1130 and decoders for binary-to-binary codecs. 1131