Lines Matching full:now

26   now issue a UnicodeWarning and interpret the two objects as
47 - Bug #1536021: __hash__ may now return long int; the final hash
55 - On Windows, the PyErr_Warn function is now exported from
58 - Bug #1191458: tracing over for loops now produces a line event
89 - uuid.UUID now has a bytes_le attribute. This returns the UUID in
99 - Patch #1536071: trace.py should now find the full module name of a
102 - logging's atexit hook now runs even if the rest of the module has
125 - Patch #1532975 was applied, which fixes Bug #1533481: ctypes now
131 now triggers a DeprecationWarning.
137 - test_socketserver should now work on cygwin and not fail sporadically
140 - test_mailbox should now work on cygwin versions 2006-08-10 and later.
144 - test_threading now skips testing alternate thread stack sizes on
184 - _PyWeakref_GetWeakrefCount() now returns a Py_ssize_t; it previously
191 PyErr_Warn() is now deprecated in favor of PyErr_WarnEx().
203 Unfortunately, at least one compiler now cares about that, so complicated
218 - Patch #1521179: Python now accepts the standard options ``--help`` and
236 - Fix #1693149. Now you can pass several modules separated by
248 - Bug #1002398: The documentation for os.path.sameopenfile now correctly
255 - Bug #1441397: The compiler module now recognizes module and function
264 - The distutils version has been changed to 2.5.0, and is now kept
269 - Bug #1459963: urllib and urllib2 now normalize HTTP header names with
297 get_param() used to return a 3-tuple of (None, None, string) whereas now it
302 now only decoded in encoded parameter parts.
304 - Bug #1517990: IDLE keybindings on MacOS X now work correctly
306 - Bug #1517996: IDLE now longer shows the default Tk menu when a
322 - Patch #1529514: The _ctypes extension is now compiled on more
339 /dev/null in certain cases; this is now fixed.
341 - Bug #1467450: On Mac OS X 10.3, RTLD_GLOBAL is now used as the
345 compiled without thread support; this is now fixed.
348 methods now allow their database parameter to be None as the
358 how long the test file should take to play. Now accepts taking 2.93 secs
363 run via ``regrtest.py``. Now they do.
373 - PythonLauncher now works correctly when the path to the script contains
376 - Bug #1527397: PythonLauncher now launches scripts with the working directory
394 using augmented assignment is now correctly determined.
396 - Bug #927248: Recursive method-wrapper objects can now safely
406 - Bug #1519018: 'as' is now validated properly in import statements.
409 now ints rather than longs.
429 - Bug #1508010: msvccompiler now requires the DISTUTILS_USE_SDK
435 - warnings.py now ignores ImportWarning by default
437 - string.Template() now correctly handles tuple-values. Previously,
456 - Bug #1513223: .close() of a _socketobj now releases the underlying
471 - The compiler module now correctly compiles the new try-except-finally
474 - The wsgiref package is now installed properly on Unix.
481 now.
491 overwrote the wrong fields, this is fixed now.
496 - Bug #1518190: The ctypes.c_void_p constructor now accepts any
499 - Patch #1517790: It is now possible to use custom objects in the ctypes
503 - The '_ctypes' extension module now works when Python is configured
506 - Bug #1513646: os.access on Windows now correctly determines write
522 - 'configure' now detects the zlib library the same way as distutils.
529 - Bug #1517388: sqlite3.dll is now installed on Windows independent
561 (such as iterating over an integer) have been improved and now include the
578 - The string and unicode methods startswith() and endswith() now accept
584 Now a TypeError is raised if the char buffer is not present but is
587 - Patch #1346214: Statements like "if 0: suite" are now again optimized
590 - Builtin exceptions are now full-blown new-style classes instead of
597 - Patch #921466: sys.path_importer_cache is now used to cache valid and
601 - Patch #1442927: ``long(str, base)`` is now up to 6x faster for non-power-
614 - PyErr_NewException now accepts a tuple of base classes as its
620 - Bug #1462152: file() now checks more thoroughly for invalid mode
628 - WindowsError now has two error code attributes: errno, which carries
639 They are now passed through (except when using the C API function
666 - Patch #1490224: time.altzone is now set correctly on Cygwin.
668 - Patch #1435422: zlib's compress and decompress objects now have a
671 - Patch #1454481: thread stack size is now tunable at runtime for thread
674 - On Win32, os.listdir now supports arbitrarily-long Unicode path names
678 As a result, these functions now raise WindowsError instead of OSError.
681 ``QueryPerformanceCounter()`` now (as was already the case on 32-bit
704 - bsddb: the bsddb.dbtables Modify method now raises the proper error and
709 now works reliably. It has been updated to use automatic BerkeleyDB
734 - Bug #1117556: SimpleHTTPServer now tries to find and use the system's
737 - Bug #1339007: Shelf objects now don't raise an exception in their
740 - Patch #1455898: The MBCS codec now supports the incremental mode for
769 - The functions in the ``pprint`` module now sort dictionaries by key
773 using ``pprint.pprint(a_dict)`` in a doctest is now reliable.
795 - Patch #721464: pdb.Pdb instances can now be given explicit stdin and
823 - OpenBSD 3.9 is supported now.
870 to unicode when it didn't make sense. 'u#' now requires a unicode string.
876 number now, which might be a long integer. ``PyLong_FromVoidPtr`` and
890 - Python on OS X 10.3 and above now uses dlopen() (via dynload_shlib.c)
891 to load extension modules and now provides the dl module. As a result,
892 sys.setdlopenflags() now works correctly on these systems. (SF patch
907 - Bug #1467952: os.listdir() now correctly raises an error if readdir()
922 abstract namespace that is now fully supported.
946 - The pydoc module now supports documenting packages contained in
949 - The pkgutil module now has several new utility functions, such
953 - The mailbox module can now modify and delete messages from
987 - The Makefile now has a reindent target, which runs reindent.py on
1004 now accept formats "%u" for unsigned ints, "%lu" for unsigned longs,
1010 - test_contextlib now checks contextlib.nested can cope with exceptions
1013 - test_cmd_line now checks operation of the -m and -c command switches
1019 - regrtest.py now has a -M option to run tests that test the new limits of
1051 - PEP 338: -m command line switch now delegates to runpy.run_module
1058 - Bug #1421664: sys.stderr.encoding is now set to the same value as
1063 - Patch #1460496: round() now accepts keyword arguments.
1071 now gives a SyntaxError.
1074 cell object. Now, a ``cell_contents`` attribute has been added
1077 - Patch #1123430: Python's small-object allocator now returns an arena to
1080 freed. Some applications will see a drop in virtual memory size now,
1089 - Patch #1434038: property() now uses the getter's docstring if there is
1102 KeyboardInterrupt and SystemExit to directly inherit from BaseException now.
1103 Raising a string exception now raises a DeprecationWarning.
1105 - Patch #1438387, PEP 328: relative and absolute imports. Imports can now be
1121 - The copy module now "copies" function objects (as atomic objects).
1122 - dict.__getitem__ now looks for a __missing__ hook before raising
1144 - ``PYMALLOC_DEBUG`` builds now add ``4*sizeof(size_t)`` bytes of debugging
1146 now allow Python to make use of memory blocks exceeding 2**32 bytes for
1152 for the decimal point. Now both strings and unicode always use periods.
1157 - Bug #959576: The pwd module is now built in. This allows Python to be
1167 This was not portable. float('0x3') now raises a ValueError.
1171 is now displayed in interactive prompt banner.
1174 "except" clauses can now be written together with a "finally" clause in
1178 now encodes backslash correctly.
1182 - Bug #1281408: Py_BuildValue now works correctly even with unsigned longs
1187 it will now use a default error message in this case.
1193 encodings now include a mapping for the Apple logo)
1204 The following code now raises a SyntaxError: foo(a = i for i in range(10))
1215 - All iterators now have a Boolean value of True. Formerly, some iterators
1258 realloc now leaves such blocks under the control of the platform C
1264 - SF bug #1224347: hex longs now print with lowercase letters just
1273 - SF patch #1180995: marshal now uses a binary format by default when
1278 of floats now simply copy bytes around.
1283 - patch #1109424: int, long, float, complex, and unicode now check for the
1285 magic slot was ignored during conversion. Semantics now match the way
1292 NULL, now raise an AttributeError when attempting to set or delete the
1296 - It is now safe to call PyGILState_Release() before
1313 - Defining a class with empty parentheses is now allowed
1331 - Bug #1074011: closing sys.std{out,err} now causes a flush() and
1334 - min() and max() now support key= arguments with the same meaning as in
1337 - The peephole optimizer now performs simple constant folding in expressions:
1340 - set and frozenset objects can now be marshalled. SF #1098985.
1366 - Patch #1231053: The audioop module now supports encoding/decoding of alaw.
1370 now exposed via new attributes.
1395 - Bug #854823: socketmodule now builds on Sun platforms even when
1398 - Patch #1393157: os.startfile() now has an optional argument to specify
1405 mmap.mmap(-1, size) now returns anonymous memory in both Unix and Windows.
1408 - Patch #1422385: The nis module now supports access to domains other
1413 WindowsError now (instead of OSError).
1426 The code now conforms to the documented signature.
1483 - Bug #728515: mmap.resize() now resizes the file on Unix as it did
1489 - Patch #1231069: The fcntl.ioctl function now uses the 'I' code for
1498 - Patch #1212117: os.stat().st_flags is now accessible as an attribute
1507 - collections.deque objects now support a remove() method.
1509 - operator.itemgetter() and operator.attrgetter() now support retrieving
1513 - os.access now supports Unicode path names on non-Win32 systems.
1529 - stat_float_times is now True.
1531 - array.array objects are now picklable.
1536 - itertools.islice() now accepts None for the start and step arguments.
1540 - datetime.datetime() now has a strptime class method which can be used to
1557 - The email module's parsedate_tz function now sets the daylight savings
1562 now sport attributes that provide access to the parts of the result.
1564 - Patch #1462498: sgmllib now handles entity and character references
1577 - Bug #1445068: getpass.getpass() can now be given an explicit stream
1580 - Patch #1462313, bug #1443328: the pickle modules now can handle classes
1583 - Bug #1250170: mimetools now handles socket.gethostname() failures gracefully.
1585 - patch #1457316: "setup.py upload" now supports --identity to select the
1588 - Queue.Queue objects now support .task_done() and .join() methods
1592 - popen2.Popen objects now preserve the command in a .cmd attribute.
1596 - email 4.0 package now integrated. This is largely the same as the email 3.0
1598 now used (e.g. mail.message instead of email.Message). The MIME classes
1600 email.MIMEText). The old names are still supported for now. Several
1604 - Patches #1436130/#1443155: codecs.lookup() now returns a CodecInfo object
1612 a ValueError instead of a StopIteration now (like file and cString.String do).
1613 cStringIO.StringIO.isatty() will raise a ValueError now if close() has been
1618 - Patch #1446372: quit and exit can now be called from the interactive
1630 - The compiler package now supports future imports after the module docstring.
1632 - Bug #1413790: zipfile now sanitizes absolute archive names that are
1635 - Patch #1215184: FileInput now can be given an opening hook which can
1638 - Patch #1212287: fileinput.input() now has a mode parameter for
1641 - Patch #1215184: fileinput now has a fileno() function for getting the
1644 - Patch #1349274: gettext.install() now optionally installs additional
1647 - Patch #1337756: fileinput now accepts Unicode filenames.
1649 - Patch #1373643: The chunk module can now read chunks larger than
1652 - Patch #1417555: SimpleHTTPServer now returns Last-Modified headers.
1654 - Bug #1430298: It is now possible to send a mail with an empty
1657 - Bug #1432260: The names of lambda functions are now properly displayed
1660 - Patch #1412872: zipfile now sets the creator system to 3 (Unix)
1663 - Patch #1349118: urllib now supports user:pass@ style proxy
1667 - Bug #902075: urllib2 now supports 'host:port' style proxy specifications.
1673 - Bug #1394565: SimpleHTTPServer now doesn't choke on query parameters
1676 - Bug #1403410: The warnings module now doesn't get confused
1683 - Patch #1117398: cookielib.LWPCookieJar and .MozillaCookieJar now raise
1705 - Bug #1365984: urllib now opens "data:" URLs again.
1745 - Patch #1062060: urllib.urlretrieve() now raises a new exception, named
1749 - Bug #1121494: distutils.dir_utils.mkpath now accepts Unicode strings.
1772 - textwrap now processes text chunks at O(n) speed instead of O(n**2).
1775 - urllib2 has now an attribute 'httpresponses' mapping from HTTP status code
1791 - The tokenize module now detects and reports indentation errors.
1796 the generate_tokens() function now accepts a callable argument that
1812 - distutils.commands.register now encodes the data as UTF-8 before posting
1815 - decimal operator and comparison methods now return NotImplemented
1854 - Patch #1049151: xdrlib now unpacks booleans as True or False.
1879 + Dialects are now validated by the underlying C code, better
1884 + quotechar=None and quoting=QUOTE_NONE now work the way PEP 305
1886 + the parser now removes the escapechar prefix from escaped characters.
1887 + when quoting=QUOTE_NONNUMERIC, the writer now tests for numeric
1889 + when quoting=QUOTE_NONNUMERIC, the reader now casts unquoted fields
1891 + reader now allows \r characters to be quoted (previously it only allowed
1897 + The dialect registry now contains instances of the internal
1899 + the internal c-coded dialect type is now immutable.
1900 + register_dialect now accepts the same keyword dialect specifications
1916 - _DummyThread objects in the threading module now delete self.__block that is
1921 - The imghdr module now detects Exif files.
1923 - StringIO.truncate() now correctly adjusts the size attribute.
1926 - locale.py now uses an updated locale alias table (built using
1936 - optparse now optionally imports gettext. This allows its use in setup.py.
1946 - unittest.TestCase.run() and unittest.TestSuite.run() can now be successfully
1950 - heapq.nsmallest() and heapq.nlargest() now support key= arguments with
1953 - Bug #1076985: ``codecs.StreamReader.readline()`` now calls ``read()`` only
1961 - The reconvert.quote function can now emit triple-quoted strings. The
1962 reconvert module now has some simple documentation.
1964 - ``UserString.MutableString`` now supports negative indices in
1967 - Bug #1149508: ``textwrap`` now handles hyphenated numbers (eg. "2004-03-05")
1976 - Bug #1251300: On UCS-4 builds the "unicode-internal" codec will now complain
1977 about illegal code points. The codec now supports PEP 293 style error
1980 - Bug #1235646: ``codecs.StreamRecoder.next()`` now reencodes the data it reads
1990 - ` uu.encode()`` and ``uu.decode()`` now support unicode filenames.
1996 module. It's possible to generate HTML calendar now and the module can be
2015 - The sources of zlib are now part of the Python distribution (zlib 1.2.3).
2016 The zlib module is now built in on Windows.
2032 and linking has changed (prebinding is now deprecated, and libcc_dynamic
2040 - setup.py now uses the directories specified in LDFLAGS using the -L option
2058 ``PyObject_{Free, FREE}``. They map to the system ``free()`` now. If memory
2065 exists it will fail now (probably with segfaults, but calling wrong
2073 mapping argument now. This string is used as a mapping table. Byte values
2081 - In test_os, st_?time is now truncated before comparing it with ST_?TIME.
2105 - Patch #1180012: The documentation for modulefinder is now in the library reference.
2173 aside, all bugs in all three reports are fixed now.
2194 now; and, when the index is a slice object, only the spellings needed
2195 by the slice are recomputed now.
2251 - Bug #1054139 _PyString_Resize() now invalidates its cached hash value.
2256 - Bug #1048870: the compiler now generates distinct code objects for
2265 no ValueError is raised on an 'invalid' match group. Now the delimiter is
2270 - Bug #902037: XML.sax.saxutils.prepare_input_source() now combines relative
2273 - The whichdb module can now be run from the command line.
2275 - Bug #1045381: time.strptime() can now infer the date using %U or %W (week of
2309 - The bytecode optimizer now folds tuples of constants into a single
2319 correctly now.
2338 - Patch 983206: distutils now obeys environment variable LDSHARED, if
2343 - time.strptime() now properly escapes timezones and all other locale-specific
2363 - re's findall() and finditer() functions now take an optional flags argument
2368 - rfc822 Messages now support iterating over the headers.
2373 - httplib now offers symbolic constants for the HTTP status codes.
2377 Now it acts like a mixed-type comparison: ``False`` for ``==``,
2385 - bdist_rpm now supports command line options --force-arch,
2389 - SF patch #998993: The UTF-8 and the UTF-16 stateful decoders now support
2391 ``codecs.StreamReader`` now implements buffering, which enables proper
2398 - The documentation for doctest is greatly expanded, and now covers all
2404 some old code apparently relies on it. For now, all we can do is
2408 - httplib now handles ipv6 address/port pairs.
2410 - SF bug #1017864: ConfigParser now correctly handles default keys,
2424 - Building on darwin now includes /opt/local/include and /opt/local/lib for
2428 - pyport.h now defines a Py_IS_NAN macro. It works as-is when the
2432 pyport.h's default Py_IS_INFINITY definition now.
2450 call the platform ``malloc()`` directly now, regardless of build type.
2452 - PyLong_AsUnsignedLong[Mask] now support int objects as well.
2466 - ``plistlib`` now supports non-dict root objects. There is also a new
2473 - The text file comparison scripts ``ndiff.py`` and ``diff.py`` now
2488 - SF patch #1007189: ``from ... import ...`` statements now allow the name
2501 bases. In addition, if the exponent is large, the algorithm now does
2521 functions is now writable.
2523 - code_new (a.k.a new.code()) now checks its arguments sufficiently
2540 - difflib now supports HTML side-by-side diff.
2545 - Patch 1012740: truncate() on a writeable cStringIO now resets the
2556 versions of Python, have now been removed.
2567 - the random module now uses os.urandom() for seeding if it is available.
2570 - difflib and diff.py can now generate HTML.
2572 - bdist_rpm now includes version and release in the BuildRoot, and
2575 - distutils build/build_scripts now has an -e option to specify the
2580 - tarfile now generates GNU tar files by default.
2582 - HTTPResponse has now a getheaders method.
2588 the class now uses email.Utils.formatdate to generate the time stamp.
2591 font. The Font class constructor now has an additional exists argument
2600 - The decimal package's Context.copy() method now returns deep copies.
2625 this effort, some old and little- (never?) used features are now
2630 already did a better job of that, are stronger now than ever, and the
2643 - IDLE's shortcut keys for windows are now case insensitive so that
2651 - Backward incompatibility: longintrepr.h now triggers a compile-time
2663 processor's timestamp counter now works on PPC platforms.
2687 since 1992, but is now in the library reference as well.
2692 - FreeBSD 6 is now supported.
2746 arbitrarily far removed from M's author's intent). Now subsequent
2756 sys.modules themselves, and such tests will break now if they do an
2759 - u'%s' % obj will now try obj.__unicode__() first and fallback to
2763 PyArg_VaParse(). Both are now documented. Thanks Greg Chapman.
2776 - Compiler now treats None as a constant.
2779 __oct__, and __hex__ are now checked. Returning an invalid type
2786 and str.is* methods can now work correctly with UTF-8 locales.
2793 now refers sys.stdin.encoding not just ISO-8859-1 anymore. This
2799 - cpickle now supports the same keyword arguments as pickle.
2808 many new features were added. Full docs will appear later. For now
2818 - Tkinter now supports the wish -sync and -use options.
2825 - nntplib does now allow ignoring a .netrc file.
2827 - urllib2 now recognizes Basic authentication even if other authentication
2830 - Bug #1001053. wave.open() now accepts unicode filenames.
2862 Empty exceptions raised by non-blocking calls now occur only if the
2870 - Bugs #979794 and #980117: difflib.get_grouped_opcodes() now handles the
2874 - Bug #980938: smtplib now prints debug output to sys.stderr.
2876 - Bug #930024: posixpath.realpath() now handles infinite loops in symlinks by
2881 drive letter and the rest of the path. Also clearly handles UNC addresses now
2884 - bug #679953: zipfile.py should now work for files over 2 GB. The packed data
2888 - decimal.py now only uses signals in the IBM spec. The other conditions are
2891 - codecs module now has two new generic APIs: encode() and decode()
2902 o Can now pass setUp and tearDown functions when creating
2924 now processed in the same way as values from the command line; this
2953 error occurs while loading the module, these now delete the module's
2964 - A large pile of datetime field-extraction macros is now documented,
2984 - The test data files for the decimal test suite are now installed on
3000 - weakref.ref is now the type object also known as
3003 objects now (one object instead of three).
3008 - Bug #215126. The locals argument to eval(), execfile(), and exec now
3011 - marshal now shares interned strings. This change introduces
3064 intermediate sequences. Also, extend() now pre-allocates the
3074 overallocation ranged between 3% and 25%. Now, it is a constant 12%.
3075 For smaller lists (n<8), overallocation was upto eight elements. Now,
3079 - Most list bodies now get re-used rather than freed. Speeds up list
3082 - The dict.update() method now accepts all the same argument forms
3083 as the dict() constructor. This now includes item lists and/or
3105 - input() built-in function now respects compiler flags such as
3128 hex/oct literals and I think it's best to be silent now.
3131 methods now accept an optional argument specifying a fill
3139 really more appropriate than the function's attribute. So from now
3151 had no knowledge of Python's weakref objects. It does now. When
3152 weakrefs with callbacks become part of cyclic garbage now, those
3164 - Compiler flags set in PYTHONSTARTUP are now active in __main__.
3174 - CObjects are now mutable (on the C level) through PyCObject_SetVoidPtr.
3176 - list.sort() now supports three keyword arguments: cmp, key, and reverse.
3194 - The % formatting operator now supports '%F' which is equivalent to
3200 - zip() with no arguments now returns an empty list instead of raising
3203 - obj.__contains__() now returns True/False instead of 1/0. SF patch
3208 will now just hit the recursion limit. See SF patch 825639.
3210 - str and unicode built-in types now have an rsplit() method that is
3233 - time module code that deals with input POSIX timestamps will now raise
3241 - fcntl.ioctl now warns if the mutate flag is not specified.
3243 - nt now properly allows referring to UNC roots, e.g. in nt.stat().
3245 - the weakref module now supports additional objects: array.array,
3248 - operator.isMappingType() and operator.isSequenceType() now give
3251 - socket.sslerror is now a subclass of socket.error . Also added
3257 - array objects now support the copy module. Also, their resizing
3260 Also, array.array() and array.extend() now accept any iterable argument
3263 - cStringIO.writelines() now accepts any iterable argument and writes
3268 - time.strftime() now checks that the values in its time tuple argument
3275 - The socket module now supports Bluetooth sockets, if the
3282 - Several modules now take advantage of collections.deque() for
3298 - The xml.parsers.expat module now provides Expat 1.95.7.
3304 - select.select() now accepts sequences for its first three arguments.
3306 - cStringIO now supports the f.closed attribute.
3308 - The signal module now exposes SIGRTMIN and SIGRTMAX (if available).
3310 - curses module now supports use_default_colors(). [patch #739124]
3325 with k random bits. This method is now an optional part of the API
3327 can now use randrange() for ranges with a length >= 2**53. Formerly,
3329 SF bug #812202). Generators that do not define genrandbits() now
3337 - itertools now has a new tee() function which produces two independent
3340 - itertools.izip() with no arguments now returns an empty iterator instead
3354 - Bug #1266283: The new function "lexists" is now in os.path.__all__.
3358 handler can now also be os.listdir.
3366 - Bug #981299: rsync is now a recognized protocol in urlparse that uses a
3372 - Bug #934282: pydoc.stripid() is now case-insensitive. Thanks Robin Becker.
3374 - Bug #823209: cmath.log() now takes an optional base argument so that its
3382 - Fixed #877165: distutils now picks the right C++ compiler command
3385 - urllib.urlopen().readline() now handles HTTP/0.9 correctly.
3390 - The distutils install command now supports the --home option and
3393 - asyncore.loop now has a repeat count parameter that defaults to
3396 - The distutils sdist command now ignores all .svn directories, in
3404 - stringprep.py now uses built-in set() instead of sets.Set().
3432 - The encodings package will now apply codec name aliases
3439 - base64 now supports RFC 3548 Base16, Base32, and Base64 encoding and
3442 - urllib2 now supports processors. A processor is a handler that
3446 - distutils compilers now compile source files in the same order as
3449 - pprint.pprint() and pprint.pformat() now have additional parameters
3452 - Patch #750542: pprint now will pretty print subclasses of list, tuple
3458 - httplib.HTTP.putrequest now offers to omit the implicit Accept-Encoding.
3467 - bisect.py and heapq.py now have underlying C implementations
3479 - tmpfile.mkstemp now returns an absolute path even if dir is relative.
3483 - The fieldnames argument to the csv module's DictReader constructor is now
3492 - dircache now passes exceptions to the caller, instead of returning
3495 - The bsddb module and dbhash module now support the iterator and
3499 - The csv module's DictReader and DictWriter classes now accept keyword
3506 - sets.py now runs under Py2.2. In addition, the argument restrictions
3510 - _strptime.py now has a behind-the-scenes caching mechanism for the most
3527 - The db2pickle and pickle2db scripts can now dump/load gdbm files.
3530 It is now [ picklefile ] dbfile. This provides better symmetry with
3531 db2pickle. The file arguments to both scripts are now source followed by
3539 - texcheck.py now detects double word errors.
3545 now.
3547 - py-electric-colon now works when pending-delete/delete-selection mode is
3559 - Bug #978645: Modules/getpath.c now builds properly in --disable-framework
3562 - Profiling using gprof is now available if Python is configured with
3565 - Profiling the VM using the Pentium TSC is now possible if Python
3568 - In order to find libraries, setup.py now also looks in /lib64, for use
3593 - Thanks to Anthony Tuininga, the datetime module now supplies a C API
3676 - It is now possible to import from zipfiles containing additional
3697 - Lib/encodings/rot_13.py when used as a script, now more properly
3753 - The interpreter is now more robust about importing the warnings
3765 - The thread_id is now initialized to 0 in a non-thread build. SF bug
3773 - weakref.proxy() can now handle "del obj[i]" for proxy objects
3780 - time.strptime now exclusively uses the Python implementation
3807 - distutils now supports MSVC 7.1
3809 - doctest now examines all docstrings by default. Previously, it would
3828 The close() method can now be called more than once without complaint.
3830 - The classes in threading.py are now new-style classes. That they
3833 - The urllib2 digest authentication handlers now define the correct
3842 - SF bug 770601: CGIHTTPServer.py now passes the entire environment
3852 - SF patch 549151: urllib and urllib2 now redirect POSTs on 301
3862 - SF bug 764548: re now allows subclasses of str and unicode to be
3871 - The Queue module now has an __all__ attribute.
3878 - SF bug 753592: webchecker/wsgui now handles user supplied directories.
3880 - The trace.py script has been removed. It is now in the standard library.
3885 - Python now compiles with -fno-strict-aliasing if possible (SF bug 766696).
3893 __BSD_VISIBLE symbol was defined. configure now defines it as
3899 - Unicode objects now support mbcs as a built-in encoding, so the C
3914 is raised now.
3917 use. The interpreter now calls WSACleanup() from Py_Finalize()
3923 - Bundlebuilder now inherits default values in the right way. It was
3933 - Python is now compiled with -mno-fused-madd, making all tests pass
3944 - A program can now set the environment variable PYTHONINSPECT to some
3949 - list.index() now accepts optional start and stop arguments. Similar
3990 tuple. By default, the iterators now access data elements directly
4009 - cPickle Pickler and Unpickler objects now participate in garbage
4013 especially likely on Windows. The strings returned are now guaranteed
4019 - array.array.insert() now treats negative indices as being relative
4022 - The datetime module classes datetime, time, and timedelta are now
4027 - itertools.islice() now accepts stop=None as documented.
4061 - ZipFile.testzip() now only traps BadZipfile exceptions. Previously,
4065 - The logging module now has a new function, makeLogRecord() making
4072 SourceForge) is now included as Lib/idlelib. The old Tools/idle is
4090 Builtin functions are now treated as atomic, fixing bug #746304.
4108 - timeit.py now checks the current directory for imports.
4110 - urllib2.py now knows how to order proxy classes, so the user doesn't
4117 - random.Random objects can now be pickled.
4122 - pydoc now offers help on keywords and topics.
4135 - Setting DESTDIR during 'make install' now allows specifying a
4179 where C: is not the system drive report that the installer now
4191 - The OSA modules now allow direct access to properties of the
4193 - The Package Manager can now update itself.
4240 - bool() called without arguments now returns False rather than
4247 few files that used to be linked only with pgen are now linked with
4250 - The repr() of a weakref object now shows the __name__ attribute of
4257 - list.insert(i, x) now interprets negative i as it would be
4262 - range() now works even if the arguments are longs with magnitude
4275 - dict.pop now takes an optional argument specifying a default
4297 - "%c" % u"a" now returns a unicode string instead of raising a
4298 TypeError. u"%c" % 0xffffffff now raises an OverflowError instead
4304 - The socket module now provides the functions inet_pton and inet_ntop
4309 - Tkinter wrappers around Tcl variables now pass objects directly
4312 - The .*? pattern in the re module is now special-cased to avoid the
4348 - The rotor module is now deprecated; the encryption algorithm it uses
4352 - The socket module now always uses the _socketobject wrapper class, even on
4368 - netrc now allows ASCII punctuation characters in passwords.
4370 - shelve now supports the optional writeback argument, and exposes
4391 - unittest.failUnlessEqual and its equivalent unittest.assertEqual now
4395 - sgmllib now supports SGML marked sections, in particular the
4398 - The urllib module now offers support for the iterator protocol.
4404 - sets.Set objects now support mixed-type __eq__ and __ne__, instead
4412 it now returns Unicode strings. (This behavior was added earlier
4415 - Distutils: both 'py_modules' and 'packages' keywords can now be specified
4457 classes defined by Python code using a class statement) is now
4468 - test_timeout now requires -u network to be passed to regrtest to run.
4474 - os.fsync() now exists on Windows, and calls the Microsoft _commit()
4483 - os.listdir() now returns Unicode strings on MacOS X when called with
4489 - EasyDialogs dialogs are now movable-modal, and if the application is
4493 - OSA Scripting support has improved a lot, and gensuitemodule.py can now
4494 be used by mere mortals. The documentation is now also more or less
4497 - The IDE (in a framework build) now includes introductory documentation
4509 - Negative positions returned from PEP 293 error callbacks are now
4513 - sys.path[0] (the directory from which the script is loaded) is now
4526 constructor would ignore all arguments. This is changed now: the
4540 value, but according to PEP 237 it really needs to be 1 now. This
4546 machine, which returns -1, a FutureWarning is now issued; in Python
4548 int("0xffffffff", 16) right now. (PEP 347)
4550 - super(X, x): x may now be a proxy for an X instance, i.e.
4553 - isinstance(x, X): if X is a new-style class, this is now equivalent
4558 - compile(), eval() and the exec statement now fully support source code
4565 of 2 now. It used to take time quadratic in len(string).
4567 - filter returns now Unicode results for Unicode arguments.
4569 - raw_input can now return Unicode objects.
4571 - List objects' sort() method now accepts None as the comparison function.
4582 - Function objects now have a __module__ attribute that is bound to
4589 Now whichmodule() will return the proper module name.
4594 - operator.isNumberType() now checks that the object has a nb_int or
4598 - The imp module now has ways to acquire and release the "import
4616 - The SSL module now handles sockets with a timeout set correctly (SF
4625 - fcntl now exposes the strops.h I_* constants.
4634 The date class is now properly subclassable. (SF bug #720908)
4641 now.
4643 today() and now() now round system timestamps to the closest
4655 (or None) now. In 2.3a1 they could also return an int or long, but that
4684 datetime.now(): The optional tzinfo argument was undocumented (that's
4686 already). With a tz argument, now(tz) used to return the local date
4688 members. This was less than useful. Now now(tz) returns the current
4694 a tz argument, now() continues to return the current local date and time,
4697 datetime.fromtimestamp(): Like datetime.now() above, this had less than
4705 in which case they return NotImplemented now. This gives other
4728 seconds". Leap seconds are ignored now. On such platforms, it's
4746 etc.). The copy module now uses more of the pickle customization
4750 - The distutils "register" command now uses http://www.python.org/pypi
4754 pathsep, curdir, pardir and defpath are now defined in the platform
4756 variables are now available via os.path. They continue to be
4767 - xmlrpclib.py now supports the built-in boolean type.
4772 - SimpleXMLRPCServer now supports CGI through the CGIXMLRPCRequestHandler
4775 - The sets module now raises TypeError in __cmp__, to clarify that
4782 - realpath is now exported when doing ``from poxixpath import *``.
4790 - urlparse can now parse imap:// URLs. See SF feature request #618024.
4851 - PyEval_GetFrame() is now declared to return a ``PyFrameObject *``
4854 - PyNumber_Check() now checks that the object has a nb_int or nb_float
4859 will now inherit the tp_as_buffer pointer if it doesn't define one.
4862 - The PyArg_Parse functions now issue a DeprecationWarning if a float
4872 test_importhooks.py and test_imp.py). Now they are. (Note to
4885 now been fixed. test_timeout.py should pass (at least most of the
4888 - distutils' msvccompiler class now passes the preprocessor options to
4891 - The bsddb module now ships with Sleepycat's 4.1.25.NC, the latest
4894 - sys.path[0], if it contains a directory name, is now always an
4897 - The new logging package is now installed by the Windows installer. It
4906 - Most of the standard library now uses pathnames or FSRefs in preference
4918 - Applets are now built with bundlebuilder in MacPython-OSX, which should make
4932 - One can now assign to __bases__ and __name__ of new-style classes.
4934 - dict() now accepts keyword arguments so that dict(one=1, two=2)
4937 been eliminated. This means that dict(items=someMapping) now has
4940 - int() now returns a long object if the argument is outside the
4949 significantly; they are now faster than classic instance creation
4952 - The __slots__ variable can now mention "private" names, and the
4955 - The built-ins slice() and buffer() are now callable types. The
4958 names but are accessible through the types module, are now also
4962 now detected by the garbage collector.
4964 - Classes using __slots__ are now properly garbage collected.
4970 - The constructor for the module type now requires a name argument and
4973 module (not from the module type) is now illegal; previously this
4990 doesn't define or override __getstate__, a TypeError is now raised.
4998 - Import from zipfiles is now supported. The name of a zipfile placed
5014 - A frame object's f_lineno attribute can now be written to from a
5022 - issubclass now supports a tuple as the second argument, just like
5037 All platforms now have an os.path.supports_unicode_filenames attribute,
5041 Error handling in unicode.encode or str.decode can now be customized.
5047 - Use of 'None' as a variable, argument or attribute name now
5050 - SET_LINENO is gone. co_lnotab is now consulted to determine when to
5080 per-thread values. They are now just a pair of global variables.
5088 Karatsuba algorithm is now used. This is most effective if the
5100 - u'%c' will now raise a ValueError in case the argument is an
5104 mktemp() function is now deprecated; new, safe replacements are
5116 type. This has been fixed now.
5120 any length. Thus "'el' in 'hello world'" returns True now.
5122 - File objects are now their own iterators. For a file f, iter(f) now
5130 module are now obsolete. Thanks to Oren Tirosh!
5145 for list.sort() to raise MemoryError now, even if a comparison function
5148 - All standard iterators now ensure that, once StopIteration has been
5157 other platforms. KeyboardInterrupt can now reliably be caught,
5169 - Slices and repetitions of buffer objects now consistently return
5183 - Most built-in sequences now support "extended slices", i.e. slices
5212 deprecated now.
5214 - String and unicode methods lstrip(), rstrip() and strip() now take
5249 - The UTF-8 codec will now encode and decode Unicode surrogates
5258 - file.xreadlines() now raises a ValueError if the file is closed:
5263 An exception will now be raised if more than one argument is used.
5266 general left to right evaluation order rule. Now {f1(): f2()} will
5273 slots are now always tried after trying the corresponding nb_* slots.
5286 - posix.openpty now works on all systems that have /dev/ptmx.
5297 - _tkinter now returns Tcl objects, instead of strings. Objects which
5305 and is now named bsddb185. This supports Berkeley DB versions from
5314 - resource.getrlimit() now returns longs instead of ints.
5316 - readline now dynamically adjusts its input/output stream if
5323 - cPickle.BadPickleGet is now a class.
5333 - The strptime function in the time module is now always available (a
5340 - The bsddb.*open functions can now take 'None' as a filename.
5347 - The locale module now exposes the C library's gettext interface. It
5353 Python now ships with zlib-1.1.4.
5355 - pwd, grp, and resource return enhanced tuples now, with symbolic
5358 - array.array is now a type object. A new format character
5360 .fromunicode methods are available. Arrays now support __iadd__
5363 - dl now builds on every system that has dlfcn.h. Failure in case
5372 when applying the regular expression '^((a)c)?(ab)$' on 'ab'. It now
5383 - The os.fdopen function now enforces a file mode starting with the
5387 - The linuxaudiodev module is now deprecated; it is being replaced by
5395 - imaplib.py now supports SSL (Tino Lange and Piers Lauder).
5404 - unittest.py now has two additional methods called assertAlmostEqual()
5410 - calendar.py now depends on the new datetime module rather than
5417 - The distutils created windows installers now can run a
5420 - doctest.testmod can now be called without argument, which means to
5433 - UserDict.py now defines a DictMixin class which defines all dictionary
5438 - shelve.py now subclasses from UserDict.DictMixin. Now shelve supports
5442 - shelve.open and the various classes in shelve.py now accept an optional
5450 modules are iterators now.
5452 - gzip.py now handles files exceeding 2GB. Files over 4GB also work
5453 now (provided the OS supports it, and Python is configured with large
5462 - Queue.Queue.{put,get} now support an optional timeout argument.
5468 tag_configure, image_configure, window_configure now return a
5471 - Importing the readline module now no longer has the side effect of
5482 - shutil.move was added. shutil.copytree now reports errors as an
5506 OverflowError. That is, it now accepts any combination of 'start'
5510 - Thanks to Raymond Hettinger, random.random() now uses a new core
5537 crc32() now returns a signed-extended 4-byte result, so that its value
5540 - xml.dom.minidom.toxml and toprettyxml now take an optional encoding
5549 - Sockets now support timeout mode. After s.settimeout(T), where T is
5560 exceptions are now classes deriving from Exception. The objects
5572 - math.log() now takes an optional argument: math.log(x[, base]).
5574 - ftplib.retrlines() now tests for callback is None rather than testing
5584 results produced by random.gauss(). It does now. Programs repeatedly
5586 results now.
5591 - difflib's SequenceMatcher class now does a dynamic analysis of
5595 argument defaults to None now as a result. A happy benefit is
5596 that SequenceMatcher may run much faster now when applied
5605 - distutils now has a new abstract binary packager base class
5611 - The UTF-16, -LE and -BE stream readers now raise a
5617 - compileall now supports quiet operation.
5619 - The BaseHTTPServer now implements optional HTTP/1.1 persistent
5624 which now gets imported by socket.py if available and working.
5638 gettext.find an optional all argument. Translations will now fallback
5642 - distutils bdist commands now offer a --skip-build option.
5644 - warnings.warn now accepts a Warning instance as first argument.
5650 - The email.Parser.Parser class now properly parses strings regardless
5656 - distutils' build_ext command now links C++ extensions with the C++
5667 - Now bdist_rpm distutils command understands a verify_script option in
5681 - pygettext.py now supports globbing on Windows, and accepts module
5694 - freeze.py now produces binaries which can import shared modules,
5701 - On Unix, IDLE is now installed automatically.
5720 The old symbol WITH_CYCLE_GC is now ignored, and Python.h arranges
5724 Py_TRASHCAN mechanism now too; in the absence of cyclic gc, this used
5761 - The tools used to build the documentation now work under Cygwin as
5772 - PyNumber_Check() now returns true for string and unicode objects.
5784 strings are now usually mortal; there is a new API,
5791 - The Py_InitModule*() functions now accept NULL for the 'methods'
5793 now that factories can be types rather than functions.
5804 - Py_FatalError() is now declared as taking a const char* argument. It
5812 - PyRange_New() now raises ValueError if the fourth argument is not 1.
5816 - PyNumber_Coerce() and PyNumber_CoerceEx() now also invoke the type's
5823 - PyObject_Del, PyObject_GC_Del are now functions instead of macros.
5825 - A type can now inherit its metatype from its base type. Previously,
5827 was always set to &PyType_Type; now it is set to base->ob_type,
5830 - PyType_Ready() accidentally did not inherit tp_is_gc; now it does.
5834 - The "u#" parser marker will now pass through Unicode objects as-is
5853 - OpenVMS is now supported.
5855 - AtheOS is now supported.
5857 - the EMX runtime environment on OS/2 is now supported.
5859 - GNU/Hurd is now supported.
5864 - The regrtest.py script's -u option now provides a way to say "allow
5871 - The Windows distribution now ships with version 4.0.14 of the
5881 - The Windows distribution now ships with a Secure Sockets Library (SLL)
5884 - The Windows distribution now ships with Tcl/Tk version 8.4.1 (it
5887 - When Python is built under a Microsoft compiler, sys.version now
5898 - The installer now installs Start menu shortcuts under (the local
5901 - file.truncate([newsize]) now works on Windows for all newsize values.
5905 - os.waitpid() is now implemented for Windows, and can be used to block
5928 - The os module now exports all the symbolic constants usable with the
5940 - Mac/Relnotes is gone, the release notes are now here.
5943 version) now fully supports unicode strings as arguments to various file
5950 - All MacPython-OS9 functionality is now available in an OSX unix build,
5969 - MacPython-OS9 is now Carbon-only, so it runs on Mac OS 9 or Mac OS X and
5973 - Many tools such as BuildApplet.py and gensuitemodule.py now support a command
5976 - All the Carbon classes are now PEP253 compliant, meaning that you can
5978 now use the accessor function call API, which is also what Apple's
5986 - Pathname handling should now be fully consistent: MacPython-OSX always uses
5996 - OSA support has been redesigned and the generated Python classes now
6129 dict.__hash__ and list.__hash__ now raises the same TypeError
6132 - New-style objects now support deleting their __dict__. This is for
6139 - -Qnew now works as documented in PEP 238: when -Qnew is passed on
6150 - complex() now only allows the first argument to be a string
6162 - Functions in the os.spawn() family now release the global interpreter
6169 - webbrowser defaults to netscape.exe on OS/2 now.
6194 authors. The Unix, Windows and Mac builds now all define NDEBUG in
6228 - In unix-Python on Mac OS X (and darwin) sys.platform is now "darwin",
6232 Now sys.executable points to the executable again, in stead of to
6246 list of base classes is now allowed, so this works now:
6259 - dict() now accepts an iterable object producing 2-sequences. For
6263 - New-style classes can now have a __del__ method, which is called
6266 - Assignment to object.__dict__ is now possible, for objects that are
6270 - Methods of built-in types now properly check for keyword arguments
6296 - By default, the gc.garbage list now contains only those instances in
6305 before it; socket and SocketType are now the same thing.
6307 - Various bugfixes to the curses module. There is now a test suite
6334 - Traceback objects are now scanned by cyclic garbage collection, so
6344 found types. guess_type() and guess_extension() now accept an
6350 - statcache is now deprecated.
6352 - email.Utils.formatdate() now produces the preferred RFC 2822 style
6419 - It should now be possible to build applets that work on both OS9 and
6422 - The core is now linked with CoreServices not Carbon; as a side
6423 result, default 8bit encoding on OSX is now ASCII.
6425 - Python should now build on OSX 10.1.1
6436 - New-style classes are now always dynamic (except for built-in and
6446 - C.__doc__ now works as expected for new-style classes (in 2.2a4 it
6449 - doctest now finds and runs docstrings attached to new-style classes,
6460 'bf', 'cd', 'ce', 'cf']. Now, this is flagged as a syntax error.
6464 - getattr(obj, name, default) now only catches AttributeError, as
6469 - Weak reference objects are now part of the core and offer a C API.
6471 proxy reference has been fixed. weakref.ReferenceError is now a
6474 - unicode(obj) now behaves more like str(obj), accepting arbitrary
6479 - isinstance() now allows any object as the first argument and a
6493 - thread.start_new_thread() now returns the thread ID (previously None).
6495 - binascii has now two quopri support functions, a2b_qp and b2a_qp.
6497 - readline now supports setting the startup_hook and the
6502 now return "pseudo-sequences" -- the various fields can now be
6508 - time: localtime(), gmtime() and strptime() now return a
6512 - Decompression objects in the zlib module now accept an optional
6516 - optional SSL support in the socket module now exports OpenSSL
6520 arguments to socket.ssl() are now optional.
6522 - posixmodule (and by extension, the os module on POSIX platforms) now
6528 - doctest now excludes functions and classes not defined by the module
6536 - profile now produces correct output in situations where an exception
6552 now be specified in an instance constructor, or as a Profile class or
6567 - The SocketServer.ThreadingMixIn class now closes the request after
6580 - ConfigParser.getboolean() now also interprets TRUE, FALSE, YES, NO,
6583 - xml.dom.minidom NodeList objects now support the length attribute
6590 derived from it is now maintained by Anthony Baxter, see
6609 "NotImplemented". Right now, -1 should be used for an error return.
6611 - PyLong_AsLongLong() now accepts int (as well as long) arguments.
6615 - PyThread_start_new_thread() now returns a long int giving the thread
6638 - The signal module now supports SIGBREAK on Windows, thanks to Steven
6652 # We get here on Ctrl+C or Ctrl+Break now; if we had not changed
6666 - pydoc and inspect are now aware of new-style classes;
6667 e.g. help(list) at the interactive prompt now shows proper
6670 - Applications using Jim Fulton's ExtensionClass module can now safely
6671 be used with Python 2.2. In particular, Zope 2.4.1 now works with
6678 - property() now takes 4 keyword arguments: fget, fset, fdel and doc.
6684 - Comparison overloading is now more completely implemented. For
6690 'M.Foo'> a new-style class is now rendered as <class 'M.Foo'>,
6695 - The repr() of new-style objects is now always <Foo object at XXX>;
6698 - For new-style classes, what was previously called __getattr__ is now
6711 - The built-in file type can be subclassed now. In the usual pattern,
6714 file() is now the preferred way to open a file.
6719 now both __new__ and __init__ see all arguments.
6729 a str subclass type, s[:] returned s as-is. Now it returns a str
6737 - file.writelines() now accepts any iterable object producing strings.
6739 - PyUnicode_FromEncodedObject() now works very much like
6745 - PyFile_WriteObject now passes Unicode objects to the file's write
6766 - difflib.ndiff() and difflib.Differ.compare() are generators now. This
6785 - operator.indexOf() (PySequence_Index() in the C API) now works with any
6788 - smtplib now supports various authentication and security features of
6794 - mimetypes now recognizes more extensions and file types. At the
6805 - Large file support (LFS) is now automatic when the platform supports
6813 - The configure script now supplies plausible defaults in a
6815 values are always correct, or that cross-compilation now works
6819 - The Unix build is now a bit less chatty, courtesy of the parser
6826 - The "structmember" API now supports some new flag bits to deny read
6844 - The unittest-based standard tests now use regrtest's test_main()
6849 - regrtest.py is much better integrated with unittest and doctest now,
6855 - Large file support now also works for files > 4GB, on filesystems
6868 - Conversion of long to float now raises OverflowError if the long is too
6877 - The builtin dir() now returns more information, and sometimes much
6894 - Overflowing operations on plain ints now return a long int rather
6916 - Many built-in types can now be subclassed. This applies to int,
6926 - The dictionary constructor now takes an optional argument, a
6941 liberalized, to allow leading zeroes. Examples of literals now
6947 exponent, such as 1e and 3.1e-. Such literals now raise SyntaxError.
6966 - math.log and math.log10 now return sensible results for even huge
6972 - pickle, cPickle and marshal on 32-bit platforms can now correctly read
7004 callers checked for it. It's more likely to fail now, because overflow
7005 errors are properly detected now. The proper way to check::
7048 - Large file support is now enabled on Win32 platforms as well as on
7054 FAT32's limit is 4GB, and files >= 2GB are easier to use from Python now.
7056 used from Python now.
7058 - The w9xpopen hack is now used on Windows NT and 2000 too when COMPSPEC
7084 - The 'new' module is now statically linked.
7096 - regrtest.py now knows which tests are expected to be skipped on some
7116 - Future statements are now effective in simulated interactive shells
7128 now use the Python warning framework (which makes it possible to
7131 - A function's __dict__ (aka func_dict) will now always be a
7133 but now both actions raise TypeErrors. It is still legal to set it
7135 have been assigned now returns an empty dictionary instead of None.
7163 - The 'new' module now exposes the CO_xxx flags.
7180 - Unicode APIs now use name mangling to assure that mixing interpreters
7190 calling corresponding METH_VARARGS methods. METH_OLDARGS is now
7196 - "import module" now compiles module.pyw if it exists and nothing else
7230 - The UTF-16 codec was modified to be more RFC compliant. It will now
7235 - Strings now have a new method .decode() to complement the already
7243 Both methods will now return whatever the codec in charge of the
7268 - Some operating systems now support the concept of a default Unicode
7300 now uses repr(float) instead, which should reproduce floats to full
7321 - Dictionary objects now support the "in" operator: "x in dict" means
7324 - The update() method of dictionaries now accepts generic mapping
7354 - Comparing dictionary objects via == and != is faster, and now works even
7365 faster now. Thanks to Christian Tismer for pointing out the cause and
7376 constants, unlike letters, lowercase, and uppercase. These are now
7379 - The flags used in dlopen calls can now be configured using
7382 - Fredrik Lundh's xmlrpclib is now a standard library module. This
7395 - strop is now *really* obsolete (this was announced before with 1.6),
7399 - Cookie.py now sorts key+value pairs by key in output strings.
7402 Now it does.
7404 - pprint functions now much faster for large containers (tuple, list, dict).
7478 (1.1.3 is needed). Now it does.
7548 "%#x" now always prepends "0x", even if the value is zero.
7570 - The TERMIOS and SOCKET modules are now truly obsolete and
7666 nested_scopes") is completed; in particular, the future now extends
7671 this is now allowed even if self is not strictly spoken a class
7674 - Slice objects are now comparable but not hashable; this prevents
7677 - Complex division is now calculated using less braindead algorithms.
7679 results in extreme cases. Complex repr() now uses full precision
7682 - sgmllib.py now calls handle_decl() for simple <!...> declarations.
7693 inspired by JUnit), is now part of the standard library. You now
7704 - tzparse.py is now obsolete.
7712 - PyDict_Next(): it is now safe to call PyDict_SetItem() with a key
7724 - Py_BuildValue() now has a "D" conversion to create a Python complex
7727 - Extensions types which support weak references must now set the
7745 - the sdist command now writes a PKG-INFO file, as described in PEP 241,
7782 - Compile-time warnings are now generated for a number of conditions
7815 - pyexpat now detects the expat version if expat.h defines it. A
7819 only. Parser objects now provide the ordered_attributes and
7827 conformance issues have been resolved. In particular, Element now
7834 Tools/scripts/pydoc, which is now automatically installed into
7843 is now part of the std library.
7851 - Import is now case-sensitive. PEP 235 (Import on Case-Insensitive
7870 - winsound module: Under Win9x, winsound.Beep() now attempts to simulate
7873 but it does work on my Win98SE systems now and was known to be useless on
7937 - repr(string) is easier to read, now using hex escapes instead of octal,
7944 - Functions are now compared and hashed by identity, not by value, since
7953 - A 'continue' statement can now appear in a try block within the body
7959 - mailbox.py now has a new class, PortableUnixMailbox which is
7966 - random.py is now self-contained, and offers all the functionality of
7967 the now-deprecated whrandom.py. See the docs for details. random.py
7986 - The socket module now supports raw packets on Linux. The socket
7998 - xml.dom.minidom now uses the standard DOM exceptions. Node supports
8077 in 2.1a1 such that None now compares less than any other object. Code
8081 - Functions and methods now support getting and setting arbitrarily
8097 1) "from M import X" now works even if (after loading module M)
8101 2) "from M import *" now looks for M.__all__ to decide which names to
8140 affects extension modules (which can now implement mixed-type
8154 - The interpreter accepts now bytecode files on the command line even
8165 - %[xXo] formats of negative Python longs now produce a sign
8199 localtime, gmtime, asctime and ctime is now optional, defaulting to
8202 - The ftplib module now defaults to passive mode, which is deemed a
8209 - The module site now treats .pth files not only for path configuration,
8239 are now aliases for bisect_right and insort_right. XXX_right
8249 - The SocketServer module now sets the allow_reuse_address flag by
8259 participate now in garbage collection. If expat reports an unknown
8264 - xml.dom now offers standard definitions for symbolic node type and
8279 extension modules is now greatly automated. Rather than having to
8282 distutils-based setup.py script now takes care of building most
8288 - Python should now build out of the box on Cygwin. If it doesn't,
8291 - Python now always uses its own (renamed) implementation of getopt()
8301 can specify no more than 64 sockets. Python now boosts
8369 -l changed: It now reports a count of objects that are recognized as
8436 rendering them useless. They are now written in binary mode again.
8440 - Keyword arguments are now accepted for most pattern and match object
8454 method now accepts a position argument and readline accepts a size
8458 test suite; as a result, a short, unexpected audio sample should now
8465 The module now raises exceptions when errors occur instead of
8475 - The binascii module is now enabled on Win64.
8510 - configure now accepts a --with-suffix option that specifies the
8514 - The mmap.PAGESIZE constant is now initialized using sysconf when
8517 - The md5 file should now compile on all platforms.
8519 - The select module now compiles on platforms that do not define
8526 process. ar-fake now operates on a directory of object files.
8527 dl_export.h is gone, and its macros now appear on the mwcc command
8557 - getattr() and setattr() now also accept Unicode objects for the
8561 - Multiplication on string and Unicode now does proper bounds
8571 - socket module: the OpenSSL code now adds support for RAND_status()
8574 - array: reverse() method of array now works. buffer_info() now does
8581 - CGIHTTPServer: Now works on Windows (and perhaps even Mac).
8584 letters are now correctly converted to lowercase.
8596 now available options.
8602 - fpectl: Now supported on FreeBSD.
8632 - pickle: Now raises ValueError when an invalid pickle that contains
8645 getdomainliteral() are now properly wrapped in brackets.
8660 - StringIO: Size hint in readlines() is now supported as documented.
8667 - Tkinter: Image objects are now guaranteed to have unique ids. Set
8671 - UserList: now implements __contains__().
8718 - The standard header <limits.h> is now included by Python.h (if it
8723 effectively useless. It is now officially useless but preserved for
8727 - PyObject_GetAttr() and PyObject_SetAttr() now accept Unicode objects
8731 PyArg_ParseTupleAndKeywords() now accepts "es#" and "es".
8748 - Several of the internal Unicode tables are much smaller now, and
8759 - On Windows, getpythonregpath is now protected against null data in
8770 - Python/C API now properly exposed to dynamically-loaded extension
8777 - Improved support for HP-UX build. Threads should now be correctly
8788 - freeze: The modulefinder now works with 2.0 opcodes.
8831 since Python 1.6. Enhancements must now be documented by a Python
8946 import statement now allows this to be written as follows:
8972 For example, to write an error message to sys.stderr, you can now
8992 Python is now equipped with a garbage collector that can hunt down
9044 fixes the problem. It is now much more likely that you will be
9097 ftplib -- ntransfercmd(), transfercmd(), and retrbinary() all now
9100 gzip -- readline and readlines now accept optional size arguments
9232 [This was new in 1.6] The Windows installer now installs by default in
9245 The new module is now enabled per default.
9281 port), but this was undocumented. You must now write
9284 - The str() and repr() functions are now different more often. For
9287 For floats, repr() now gives 17 digits of precision, to ensure no
9290 - The -X option is gone. Built-in exceptions are now always
9326 - String methods mean that you can now say s.lower() etc. instead of
9348 Deleting objects is now safe even for deeply nested data structures.
9361 There's now special syntax that you can use instead of the apply()
9384 You can now override the 'in' operator by defining a __contains__
9447 string - most of this module is deprecated now that strings have
9464 The Windows installer now installs by default in \Python16\ on the
9512 added; the requirement to indicate the nature of modifications now
9544 - The <list>.extend() method now accepts an arbitrary sequence
9553 - The Windows installer now installs the LICENSE file and no longer
9555 needed). It now uses Tcl/Tk 8.3.2.
9611 all-platform problem so now we only use the _r variant when we are
9697 * PCbuild/zlib.dsp: Now using static zlib 1.1.3
9733 space, we would report the error; now, we increase the buffer size and
9765 Add '+' to string version number to indicate we're beyond b2 now.
9790 The constructor will now raise an exception if it cannot connect to
9821 (the exeption object now has the appropriate info in it ) [Per had
9850 Fix the tests now that splitdrive() no longer treats UNC paths special.
9928 code raised an IndexError. It now raises an SMTPServerDisconnected
9931 - The code now checks that all lines in a multiline response actually
10004 docstring, now echo'ed in case of cmd line mistake); added -q option
10036 The constructor now takes an optional dictionary.
10359 Vladimir has restructured his code somewhat so that the blocks are now
10409 alignment?), and I didn't test it. Withdrawing it for now.
10437 ones I've seen don't work well enough, so for now I use the old
10545 Now that we don't have AC_CHECK_LIB(m, pow), the HAVE_LIBM symbol
10671 - On Windows 95/98, the Tkinter module now is smart enough to find
10681 - The ntpath module (and hence, os.path on Windows) now parses out UNC
10699 - The repr() or str() of a module object now shows the __file__
10703 - The range() function now avoids overflow during its calculations (if
10726 - Now using autoconf 2.13.
10752 - ConfigParser's get() method now accepts an optional keyword argument
10754 __init__. You can now also have recusive references in your
10764 - The bdb module (base class for the debugger) now supports
10772 name="foo"href="bar.html">' will now have two attributes recognized.
10777 - The os.path module now pretends to be a submodule within the os
10780 - The standard exceptions now have doc strings.
10782 - In the smtplib module, exceptions are now classes. Also avoid
10785 - The rfc822 module's getaddrlist() method now uses all occurrences of
10797 - The UserList module/class now supports the extend() method, like
10800 - The uu module now deals better with trailing garbage generated by
10803 - The telnet module now has a my_interact() method which uses threads
10821 - Added strop.expandtabs() so string.expandtabs() is now much faster.
10852 sequence is now accepted, instead of requiring a tuple. This is in
10862 version numbers are now exported by Python.h.
10884 - The parser will now spit out a warning or error when -t or -tt is
10887 - The code generator now inserts extra SET_LINENO opcodes when
10896 - Chris Herborth has redone his BeOS port; it now works on PowerPC
10902 - Thanks to Chris Herborth, the thread primitives now have proper Py*
10914 - The makesetup script now searches EXECINCLUDEPY before INCLUDEPY.
10916 - Misc/Makefile.pre.in now also looks at Setup.thread and Setup.local.
10926 undocumented Netrc class in ftplib.py is now obsolete.)
10973 - compileall.py now avoids recompiling .py files that haven't changed;
11019 docstrings (copied from the library manual) and removed the (now
11098 - All symbols intended for export from a DLL or shared library are now
11146 - It is now a syntax error to have a function argument without a
11149 - __file__ is now set to the .py file if it was parsed (it used to
11185 - The 'new' module is now enabled by default in the Setup file.
11194 - The second argument to apply() can now be any sequence, not just a
11362 - Improvements to Tools/freeze/. Each Python module is now written to
11392 - The calling context for PyOS_Readline() has changed: it must now be
11401 - The code string of code objects may now be anything that supports the
11453 list objects (try [].append.__doc__). A doc string on a type will now
11458 (Remember that the documentation is now unbundled and has its own
11466 - The BeOS port is now integrated. Courtesy Chris Herborth.
11477 - The makesetup script now understands absolute pathnames ending in .o
11483 - The test suite now uses a different sound sample.
11502 - The open() function now adds the filename to the exception when it
11513 filename argument now use this.
11518 - List objects now have an experimental pop() method; l.pop() returns
11520 i. Also, the sort() method is faster again. Sorting is now also
11524 - Changes to comparisons: numbers are now smaller than any other type.
11526 true. As a side effect, cmp(None, 0) is now positive instead of
11531 - Instance methods may now have other callable objects than just
11537 now allowed (with stringent type checks); also allow assignment to
11555 - The ihooks.py module now understands package imports.
11558 PythonInterpreter class. The interact() function now uses this.
11566 - In the operator module, add an alias (now the preferred name)
11591 range. Also, randint(a, b) is now redefined as randrange(a, b+1),
11595 crash when invoked from separate threads; now the worst it can do is
11633 - Some fixes to gzip.py. In particular, the readlines() method now
11641 which module to use to open it. (The anydbm.error exception is now a
11680 - The smtplib.py module now supports ESMTP and has improved standard
11711 can now use it to run arbitrary Python scripts in restricted mode).
11716 - On Unix, Tkinter can now safely be used from a multi-threaded
11727 interpreter now get continuously updated. (This even works in Windows
11743 - Change the names of all methods in the Wm class: they are now
11758 is all uppercase (e.g. FOO.PY now matches foo; but FOO.py still
11765 - os.environ is now all uppercase, but accesses are case insensitive,
11782 - The getpass module now raises KeyboardInterrupt when it sees ^C.
11796 - The registry key used is now "1.5" instead of "1.5.x" -- so future
11816 - The projects now use distinct filenames for the .exe, .dll, .lib and
11823 - The installer now installs more files (e.g. config.h). The idea is
11840 - Some generalizations in the webchecker code. There's now a
11843 - The ftpmirror.py script now handles symbolic links properly, and
11847 last line is both indented and lacks a newline. This is now fixed.
11874 - PySequence_In() is now called PySequence_Contains().
11893 - The code that initializes sys.path now calls Py_GetPythonHome()
11915 - The documentation is now unbundled. It has also been extensively
11936 - The raise statement can now be used without arguments, to re-raise
11951 will now generally be able to reference built-in names such as None
11958 - The code for figuring out the default path now distinguishes between
11965 - The tokenizer can now warn you when your source code mixes tabs and
11997 - Much better freeze support. The freeze script can now freeze
12024 $(srcdir); the makexp_aix script now removes C++ entries of the form
12100 - Interface change in the copy module: a __deepcopy__ method is now
12107 - Several bugfixes to the urllib module. It is now truly thread-safe,
12134 - The profile module now uses a different timer function by default --
12138 - The tempfile module now recovers when os.getcwd() raises an
12149 - The Unix mailbox class in the mailbox module is now more robust when
12160 modules. At Mark Hammond's repeated request, py_compile now append a
12174 urlparse now correctly handles Gopher URLs with query strings.
12195 redesigned; the bind*() methods now return the name of the Tcl command
12201 - Variable objects now have trace methods to interface to Tcl's
12204 - Image objects now have an optional keyword argument, 'master', to
12206 image_types() calls are now also widget methods.
12218 - Tcl_Finalize() is now registered as a Python low-level exit handle,
12280 - The .lib files are now part of the distribution; they are collected
12283 - The extension modules (.pyd files) are now collected in a separate
12286 - The case of a module's filename must now match the case of the
12311 (especially Rob Hooft and Andrew Kuchling). The HTML version now uses
12323 DevStudio 5.0 now includes new subprojects to build the zlib and bsddb
12368 urllib.urlopen(); an empty file now correctly raises an error, and it
12387 method. Other changes too, in particular cPickle now handles classes
12396 - The built-in function isinstance(x, y) now also succeeds when y is
12399 - repr() and str() of class and instance objects now reflect the
12408 - The thread module is now automatically included when threads are
12410 since it is now in its own Setup.thread file.)
12419 - The Windows installer now installs in the "Program Files" folder on
12427 EOF. Also, both python.exe and pythonw.exe now have a pretty icon
12448 and C++ style comments should be gone now.
12452 - The crypt module is now disabled in Modules/Setup.in by default; it
12496 - ospath.py is gone; it's been obsolete for so many years now...
12498 - The reference manual is now set up to prepare better HTML (still
12518 - PyArg_Parse[Tuple] now explicitly check for bad characters at the
12523 - <listobject>.sort() now uses a modified quicksort by Raymund Galvin,
12550 - The Windows NT/95 installer now includes full HTML of all manuals.
12555 is now complete with the pcre module.
12557 - sys.ps1 and sys.ps2 can now arbitrary objects; their str() is
12563 - The icons used by latex2html are now included in the Doc
12587 - On Linux, the configure script now uses '-Xlinker -export-dynamic'
12594 master are now properly usable on toplevel master widgets. There's a
12599 place wins over grid. Also, the bind_class method now returns its
12629 - Shared modules can now live inside packages (hierarchical module
12665 which returns a (benchtime, stones) tuple. The main() function now
12668 - Package directories now *require* the presence of an __init__.py (or
12685 - The warning about a thread still having a frame now only happens in
12693 literals. There's now also a test fort this module.
12695 - The copy module now also uses __dict__.update(state) instead of
12702 - Most modules that used to use the regex module now use the re
12725 - The str() function for class objects now returns
12765 - All standard exceptions are now classes by default; use -X to make
12806 unpack instruction. (UNPACK_LIST and UNPACK_TUPLE now do the same
12832 now legal to call these more than once. The first call to
12880 test is now printed. -v is the same as the old -vv. -q is more quiet
12883 - Removed the old FAQ from the distribution. You now have to get it
12927 - Tkinter.py: the Tk class now also has a configure() method and
12938 - Dictionary objects now have a get() method (also in UserDict.py).
12944 - Changes to import: support for "import a.b.c" is now built in. See
12955 - More changes to import: the site.py module is now imported by
12967 The test suite is now a package -- to run a test, you must now use
12975 regex is now officially obsolete, it will probably take several major
12978 - The posix module now has a strerror() function which translates an
12983 - The universal makefile Misc/Makefile.pre.in now features an
13000 initialization fails; the importing code now checks whether an error
13004 - Most extension modules now raise class-based exceptions (except when
13016 - Windows: the DLL version is now settable via a resource rather than
13020 - urllib.py is now threadsafe -- it now uses re instead of regex, and
13024 sys.exc_{type,value,traceback} are now more thread-safe by virtue of
13028 Also, the command argument can now be either a string (passed to the
13032 work. It's been rewritten. The bad news is that it now requires a
13040 posix.strerror() now does the same, but alla...) (Marc-Andre Lemburg)
13042 - The readline extension module now provides some interfaces to
13068 - The pystone script is now a standard library module. Example use:
13071 - The import of the readline module in interactive mode is now also
13095 - config.h is now installed (at last) in
13101 - The imp module now supports parts of the functionality to implement
13102 import of hierarchical module names. It now supports find_module()
13109 - The % operator on string objects now allows arbitrary nested parens
13126 - The types.py module now uses try-except in a few places to make it
13139 - The Windows build procedure and project files are now based on
13140 Microsoft Visual C++ 5.x. The build now takes place in the PCbuild
13147 - The AIX build tools for shared libraries now supports VPATH. (Donn
13168 Adding support for a new OS is now a bit more work, but I bet that
13171 - The obsolete exception AccessError is now really gone.
13191 - main() now calls setlocale(LC_ALL, ""), if setlocale() and
13218 - The default module search path is now much saner. Both on Unix and
13221 $PYTHONHOME). The value of $PYTHONPATH on Windows is now inserted in
13231 front of sys.path, expand a symbolic link. You can now install a
13238 - It is now recommended to use ``#!/usr/bin/env python'' instead of
13251 - Most problems on 64-bit platforms should now be fixed. Andrew
13308 objects (e.g. list.append is now first).
13311 without arguments now attempts to use fstat to allocate a buffer of
13321 Andrew Kuchling. Even cmath is now documented! There's also a
13327 printing the documentation now kills fewer trees -- the margins have
13335 - The posix module (and hence os.py) now has doc strings! Thanks to Neil
13343 - Private variables with leading double underscore are now a permanent
13373 - Duplicate keyword arguments are now detected at compile time;
13374 f(a=1,a=2) is now a syntax error.
13415 arrays) now support the "buffer" protocol. Buffer objects are acceptable
13418 f.readinto(buffer). A cool feature is that regular expression matching now
13425 "interned" strings. Most names generated by the interpreter are now
13435 implementation file is now called dictobject.c rather than the
13441 - The intrinsic functions int(), long() and float() can now take a
13446 - When a module is deleted, its globals are now deleted in two phases.
13457 - Guido's corollary to the "Don Beaudry hook": it is now possible to
13467 - Another change is that the Don Beaudry hook is now invoked when
13480 now *do* support the __members__ and __methods__ special attributes.
13482 - The complex() function now looks for a __complex__() method on class
13485 - Long integers now support arbitrary shift counts, so you can now
13491 machine, oct(-1) now returns '037777777777' and hex(-1) returns
13544 - The fcntl extension module now exports the needed symbolic
13548 - The extension modules dbm, gdbm and bsddb now check that the
13555 - The gdbm module now supports a sync() method.
13557 - The socket module now has some new functions: getprotobyname(), and
13560 - Various modules now export their type object: socket.SocketType,
13563 - The socket module's accept() method now returns unknown addresses as
13567 - The pthread support for the thread module now works on most platforms.
13569 - STDWIN is now officially obsolete. Support for it will eventually
13572 - The binascii extension module is now hopefully fully debugged.
13579 - posixmodule.c: now exports the O_* flags (O_APPEND etc.). On
13581 exception is raises) is renamed -- its string value is now "os.error",
13584 function now accepts any mapping object for the environment.
13600 8-bit characters. Also, setkey() now requires its argument rather
13603 - The sys.builtin_module_names variable is now a tuple. Another new
13647 - There is now a library module xdrlib.py which can read and write the
13655 - Module codehack.py is now completely obsolete.
13670 - In ihooks.py, ModuleLoader.load_module() now closes the file under
13678 - Changes to the cgi.py module: Most imports are now done at the
13681 by using the new tempfile.TemporaryFile class; temporary files are now
13683 now takes an optional flag argument that quotes '"' to '&quot;'. It
13684 is now possible to invoke cgi.py from a command line script, to test
13688 function parse_qs() now uses urllib.unquote() on the name as well as
13689 the value of fields (Clarence Gardner). The FieldStorage class now
13693 responses are now accepted; and it is now thread-safe (by not using
13698 - The popen2.py module is now rewritten using a class, which makes
13711 - The StringIO.StringIO class now supports readline(nbytes). (Lars
13726 - urllib.py: the ftp cache is now limited to 10 entries. Added
13730 module. HTTP requests now add the Host: header line. The proxy
13731 variable names are now mapped to lower case, for Windows. The
13733 the first newline. The basejoin() function now intereprets "../"
13746 - The mimetools.py module now uses the available Python modules for
13750 - The python debugger (pdb.py, and its base class bdb.py) now support
13753 - The modules base64.py, uu.py and quopri.py can now be used as simple
13759 - Sjoerd Mullender's mimify.py module now supports base64 encoding and
13761 headers. It is now documented.
13766 - Many more modules now correctly open files in binary mode when this
13772 - The Writer classes in the formatter.py module now have a flush()
13780 has been enhanced quite a bit. There's now one main function,
13796 - The string.join() function now accepts any sequence argument, not
13805 internal cache of compiled regular expressions. Also, the cache now
13807 is now obsolete -- use the sub() or subn() functions or methods in the
13810 - The undocumented module Complex.py has been removed, now that Python
13819 --with-readline configure option is gone. It is now an extension
13829 - New build procedure: a single library, libpython1.5.a, is now built,
13833 embed Python. The serial number of the build is now included in the
13850 - The support for shared libraries under AIX is now simpler and more
13853 - The Modules/makesetup script now reads a file Setup.local as well as
13858 - The Modules/makesetup script now copies any "include" lines it
13867 - The configure script now detects whether malloc(0) returns a NULL
13872 DEC threads on DEC Alpha platforms. Also, --with-threads is now an
13876 - Many changes in Doc/Makefile; amongst others, latex2html is now used
13909 - PyObject_Compare() can now raise an exception. Check with
13923 - There is now a Py_Finalize() function which "de-initializes"
13926 change of functionality in Py_Initialize() means that it is now a
13937 - There is now explicit per-thread state. (Inspired by, but not the
13940 - There is now better support for threading C applications. There are
13941 now explicit APIs to manipulate the interpreter lock. Read the source
13959 - It is now possible for an extension module's init function to fail
13962 - The PyInt_AS_LONG() and PyFloat_AS_DOUBLE() macros now cast their
13968 Py_GetPath()) are now declared as returning a const char *. (More
13972 comparisons. PyObject_Compare() can now return an exception; use
13975 - PyFile_WriteString() and Py_Flushline() now return error indicators
13987 symbols are now in Python.h as Py_single_input, Py_file_input, and
14017 - The Image class now has a configure method.
14019 - Added a bunch of new winfo options to Tkinter.py; we should now be
14025 module has been fixed. The CanvasItem and Group classes now also have
14038 - The _tkinter.c extension module has been revamped. It now support
14087 - The freeze script now also works under Windows (NT). Another
14095 - Tools/scripts/h2py.py now supports C++ comments.
14130 - The various os.path modules (posixpath, ntpath, macpath) now support
14138 - The freeze tool now works on Windows.
14143 - The truncate() method for file objects now works on Windows.
14148 - The time module's clock() function now has good precision through
14211 (e.g. assignment to an expression) now include a line number.
14249 - The test program for mailbox.py is now more useful.
14258 - profile.py can now also run a script, like pdb.
14288 user-defined function is now okay where a class is expected. A
14308 - apply(classname, (), {}) now works even if the class has no
14312 Conversion of complex numbers to int, long int or float now raises an
14319 - Change the hash algorithm for strings -- the multiplier is now
14322 - New default path for Windows NT, the registry structure now supports
14342 - The reference manual is now maintained in FrameMaker.
14351 - The getopt module now supports long option names, thanks to Lars
14413 - In urllib.urlopen(): HTTP URLs containing user:passwd@host are now
14441 - Linking a module compiled with a different setting for Py_TRACE_REFS now
14456 - posixfile locking is now also correctly supported on AIX.
14459 now works on Windows, too.
14485 - Shared libraries are now installed as programs (i.e. with executable
14495 - _tkinter is now compatible with Tcl 7.5 / Tk 4.1 patch1 on Windows and
14497 now links with Tcl 7.5 / Tk 4.1 rather than 7.4/4.0.
14499 - In Setup, you can now write "*shared*" instead of "*noconfig*", and you
14504 - The mpz module is now compatible with GMP 2.x. (Not tested by me.)
14511 - The configure script now defines HAVE_OLD_CPP if the C preprocessor is
14526 - The environment module is no longer supported; putenv() is now a function
14546 - Modules imported as shared libraries now also have a __file__ attribute,
14548 a __file__ attribute now are built-in modules.
14554 - C API addition: marshal.c now supports
14557 - C API addition: getargs.c now supports
14562 version number is now "<digit>.<digit>.<digit>.<apiversion>", where the
14569 - On Solaris 2.5, it should now be possible to use either Posix threads or
14574 - Thread support should now work on AIX, using either DCE threads or
14582 - New project setup for PC port, now compatible with PythonWin, with
14595 - testall now also tests math module (XXX)
14597 - string.atoi c.s. now raise an exception for an empty input string.
14602 - Unrecognized keyword arguments now raise TypeError rather than KeyError.
14665 - The PC build procedure now really works, and sets sys.platform to a
14667 is now a standard part of the distribution (alas).
14670 now inserts the version number in the pathnames of almost everything
14694 - Module posix (and hence module os under Unix) now supports putenv().
14700 - pdb.py can now be invoked from the command line to debug a script:
14705 - In cgi.py, you can now pass an alternative value for environ to
14708 - You can now assign to instance variables whose name begins and ends
14716 - The "complex" internal structure type is now called "Py_complex" to
14736 - Installation has been completely overhauled. "make install" now installs
14747 - The --with-readline option can now be used without a DIRECTORY argument,
14752 with Tkinter.py oncase insensitive file systems. It now supports Tk 4.1 as
14758 - The math.hypot() function is now always available (if it isn't found in
14761 - The latex documentation is now compatible with latex2e, thanks to David
14764 - The expression x**y is now equivalent to pow(x, y).
14766 - The indexing expression x[a, b, c] is now equivalent to x[(a, b, c)].
14768 - Complex numbers are now supported. Imaginary constants are written with
14784 it disables support for old style names) now includes several more files,
14788 the presence of NDEBUG is now present on the absence of DEBUG. TRACE_REFS
14799 - There are now typedefs for the structures defined in config.c and
14808 - UserList module now supports + and * operators.
14810 - The binhex and binascii modules now actually work.
14813 It now supports file upload and a new data type to handle forms more
14818 - The ftplib module now supports passive mode and has doc strings.
14821 is now correctly opened in binary mode ('rb' or 'wb') so the code will work
14824 - Dummy versions of os.path.expandvars() and expanduser() are now provided
14827 - Module urllib now has two new functions url2pathname and pathname2url
14836 - The mailbox module now supports MH style message delimiters as well.
14845 - Module ni now automatically installs itself when first imported -- this
14864 hooks instance to the RExec class. rexec now also supports the dynamic
14868 - Module rfc822 now caches the headers in a dictionary for more efficient
14871 - The sgmllib module now understands a limited number of SGML "shorthands"
14886 s.dup(). Sockets now work correctly on Windows. On Windows, the built-in
14893 - The curses extension now includes <ncurses.h> when available.
14895 - The gdbm module now supports opening databases in "fast" mode by
14901 - The ``new'' module now supports creating new user-defined classes as well
14904 - The soundex module now sports get_soundex() to get the soundex value for an
14917 - The initialization of the readline function can now be invoked by a C
14920 - There's now an externally visible pointer PyImport_FrozenModules which
14923 - The argument parsing functions now support a new format character 'D' to
14928 - Improved support for posix threads (now that real implementations are
14962 overriding unknown URL types and to support authentication. They now
14979 The "raise" statement now takes an optional argument which specifies
14985 The tokenizer is now more tolerant of alien whitespace. Control-L in
14992 For file objects, "f.read(0)" and "f.readline(0)" now return an empty
14999 The built-in functions "input()" and "raw_input()" now use the GNU
15013 The built-in function "compile()" now takes a third possible value for
15029 The "string.split()" and "string.splitfields()" functions are now the
15035 keyword arguments. Tk 4.0 is now the standard. A new module
15040 --- their "open()" functions now take the same values for their "flag"
15068 Drake. It now lets you change the parse tree and compile the result!
15084 The Macintosh version is much more robust now.
15096 properly now.
15108 existing modules are now documented, in particular the debugger and
15119 now use the new names (PyObject instead of object, etc.). The linker
15133 - The import statement now supports the syntax "import a.b.c" and
15139 __import__ function) is now exposed through the new built-in module
15164 - The functions posix.popen() and posix.fdopen() now have an optional
15169 - The thread.exit_thread() function now raises SystemExit so that
15187 - It now builds on the NeXT without intervention, even on the 3.3
15195 - Fix portability problems with getopt (configure now checks for a
15200 - Exceptions can now be classes. ALl built-in exceptions are still
15220 findmethod() has changed: it now gets a pointer to the (static!)
15224 - The callable() function is now public.
15254 now, with working code but some undocumented areas. The problem with
15291 now support creating dynamically loadable modules if the platform
15311 - tkinter (support for Tcl's Tk widget set) is now part of the base
15333 - sockets now have a setblocking() method
15383 will now also work if a float is passed
15387 - You should now call sigcheck() instead of intrcheck();
15460 * Loops over sequences now don't ask for the sequence's length when
15479 * Dictionaries with more than 20,000 entries can now be created
15487 dir(x) is now equivalent to vars(x).keys().
15496 * open()'s second argument is now optional; it defaults to "r".
15498 * apply() now checks that its second argument is indeed a tuple.
15539 * The string module's expandvars() function is now documented and is
15543 * Module rfc822 now supports accessing the header fields using the
15546 * Module pdb now makes it possible to set a break on a function
15611 * Changed order and number of SVR4 networking libraries (it is now
15614 * Installing the build intermediate stages with "make libainstall" now
15621 * The built-in module strop now defines fast versions of three more
15629 * There is now a working Lib/dospath.py for those who use Python under
15632 * There is now a working Modules/dosmodule.c for DOS (or Windows)
15638 * Lib/ospath.py is now obsolete (use os.path instead).
15682 subdirectory there are now separate directories Include, Parser,
15698 there are now standard subdirectories stdwin, test, sgi and sun4.
15700 * The configuration process has radically changed: I now use GNU
15710 * GNU readline (a slightly newer version) is now a subdirectory of the
15713 Control-C to a readline prompt will now work. The distribution no
15722 * There's now a separate file version.c which contains nothing but
15725 * The actual main program is now contained in config.c (unless NO_MAIN
15726 is defined); pythonmain.c now contains a function realmain() which is
15729 * All files needed to use the built-in module md5 are now contained in
15746 * The entire documentation is now also available on-line for those who
15754 * Strings may now be enclosed in double quotes as well as in single
15820 * Syntax errors are now not printed to stderr by the parser, but
15826 * You can now set a maximum to the number of traceback entries
15831 * It is now possible to have a .pyc file without a corresponding .py
15839 * The list sys.builtin_module_names is now sorted and also contains
15843 * A module can now find its own name by accessing the global variable
15857 * Functions and code objects can now be compared meaningfully.
15912 * Multiple threads are now supported on Solaris 2. Thanks to Sjoerd
15919 * The library is now split in several subdirectories: all stuff using
15925 * Module os now knows about trying to import dos. It defines
15930 * All modules defining classes now define __init__() constructors
15940 * Module string now defines rindex() and rfind() in analogy of index()
15946 * The wdb debugger (now in Lib/stdwin) now shows class or instance
15956 * The optional built-in modules audioop and imageop are now standard
15966 * The module aifc is gone -- you should now always use aifc, which has
16003 * The initialization interface has been simplified somewhat. You now
16044 * The dos support hasn't been tested yet. (Really Soon Now we should
16079 * There are now modules interfacing to the X11 Toolkit Intrinsics, the
16124 hangs in a blocking system call. You can now kill the interpreter by
16134 * The python usage message is now much more informative.
16142 * For each option there is now also a corresponding environment
16149 * The distribution now contains (some) documentation on the use of
16157 * Function local variables are now generally stored in an array and
16166 * Continuation lines can now *sometimes* be written without a
16204 * Class variables are now also accessible as instance variables for
16237 * Function and class objects now know their name (the name given in
16240 * Class instances now know their class name.
16251 * Dictionaries now support almost any key type, instead of just
16256 * Built-in methods are now compared properly: when comparing x.meth1
16285 * exec() and eval() now support execution of code objects.
16307 * Regular expression objects created by module regex now support a new
16311 * Function compile() in module regex now supports an optional mapping
16315 * Module time now supports many routines that are defined in the
16320 undocumented and unfinished module tzparse is now obsolete and will
16324 now uses C's definition of whitespace instead of fixing it to space,
16326 form feed and return are now also considered whitespace. It exports
16330 * Module sys now defines the variable builtin_module_names, a list of
16335 * Objects created by module sunaudiodev now also support flush() and
16338 * Socket objects created by module socket now support an optional
16341 * Module marshal now supports dumping to and loading from strings,
16344 * Module stdwin now supports some new functionality. You may have to
16375 * The header files now all contain #ifdef constructs designed to make
16383 * There is now some support for "freezing" a Python script as a
16449 there is now an explicit "varargs" feature (precede the last argument
16479 mentioned in the NEWS file: user-defined classes can now define types
16490 There is now a script to patch Makefile and config.c to add a new
16493 Using Addmodule.sh, all optional modules can now be configured at
16506 the system now tolerates malloc(0) returning 0.
16508 For dynamic loading on the SGI, Jack Jansen's dl 1.6 is now
16510 particular scripts invoked using #! can now use dynamic loading.
16525 The interpreter is now generally assumed to live in
16530 Most I/O that uses sys.stdin/stdout/stderr will now use any object
16536 it's now about 38).
16547 The built-in functions int(), long(), float(), oct() and hex() now
16570 needed (although it still exists for now), but millitimer is still
16576 The string representation of a file object now includes an address:
16585 now get/set any kind of option using strings built with the new struct
16594 The FORMS library interface (fl) now requires FORMS 2.1a. Some new
16612 Most functions in module string are now much faster: they're actually
16618 string.index() now accepts an optional third argument giving an index
16631 The mainloop module (for use with stdwin) can now demultiplex input
16751 can be browsed as a hypertext. The net result is that you can now
16775 User-defined classes can now implement operations invoked through
16784 compile-time options, you can now run a Configure.py script.
16788 The Makefile now includes more "utility" targets, e.g. install and
16791 Using the provided strtod.c and strtol.c are now separate options, as
16794 The regex module is now an option chosen by the Makefile, since some
16804 Dynamic loading is now supported for Sun (and other non-COFF systems)
16811 Thanks to Jaap Vermeulen, the code should now port cleanly to the
16825 List objects now support an optional argument to their sort() method,
16828 File objects now have a method fileno(), used by the new select module
16850 posix: added get{eg,eu,g,u}id(); waitpid() is now a separate function.
16945 The last-minute syntax changes of release 0.9.6 are now reflected
16951 Classes are now treated extensively in the tutorial (chapter 9)
16961 The doc/Makefile now creates PostScript files automatically
16967 Incorporated Tim Peters' changes to python-mode.el, it's now version
17007 - the GNU Readline library is now distributed standard with Python
17033 have changed; a/b is now floor(float(a)/float(b)) and a%b is defined
17034 as a-(a/b)*b. So now the outcome of divmod(a,b) is the same as
17041 and wdb, window-oriented); you can now step through Python programs!
17043 - '==' is now the only equality operator; "../demo/scripts/eqfix.py" is
17045 - Plain integer right shift now uses sign extension
17046 - Long integer shift/mask operations now simulate 2's complement
17049 - Options found after "-c command" are now passed to the command in sys.argv
17052 been closed; menus can now also be closed explicitly
17053 - Stdwin now uses its own exception (stdwin.error)
17056 - dictionary objects can now be compared properly; e.g., {}=={} is true
17081 - for sequences (string/tuple/list), x[-i] is now equivalent to x[len(x)-i]
17082 - fixed list assignment bug: "a[1:1] = a" now works correctly
17090 You can now declare a base class as follows:
17113 Every now and then you have a global variable in a module that you
17115 of calls to a function, or an option flag, etc. Until now this was
17162 The string value of each exception is now its name -- this makes it
17185 is a tuple if there appear to be more arguments. Every function now
17195 (or more) was next to impossible. This is now a piece of cake: you
17219 changed so that now p.moveto(x,y) is equivalent to Point.moveto(p,x,y)
17257 While no new argument syntax was added in this phase, it would now be
17271 (the old syntax is still accepted -- be sure to convert your classes now!)
17274 - floating point numbers may now start with a period (e.g., .14).
17279 - the FORMS interface (modules fl and FL) now uses FORMS 2.0
17287 - divmod() now also works for floats.
17298 - tutorial now (almost) complete; library reference reorganized
17303 - arithmetic operators now accept mixed type operands, e.g., 3.14/4
17322 - Simple statements can now be separated by semicolons.
17326 - Dictionary displays are now allowed on input: {key: value, ...}.
17339 - Fixed various portability problems (it now passes gcc with only
17343 - Numeric constants are now checked for overflow (this requires
17358 - int() and float() now also convert from long integers
17388 - text editing objects now have a 'settext' method
17393 - Name change: the functions path.cat and macpath.cat are now called