Home | History | Annotate | Download | only in NEWS.d
      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