blob: caac381d05c01fe29e789c3299eda32cf49e4ad2 [file] [log] [blame]
Skip Montanaroe5d7f7f2002-09-20 14:16:59 +00001+++++++++++
2Python News
3+++++++++++
4
Anthony Baxterb0c66302004-11-04 05:23:17 +00005(editors: check NEWS.help for information about editing NEWS using ReST.)
6
Anthony Baxter51bcb682006-04-05 14:51:42 +00007What's New in Python 2.5 alpha 2?
8=================================
9
10*Release date: XX-XXX-2006*
11
12Core and builtins
13-----------------
14
Martin v. Löwis0bc2ab92006-04-10 20:28:17 +000015- Patch #837242: id() of any Python object always gives a positive
16 number, which might be a long integer. PyLong_FromVoidPtr and
17 PyLong_AsVoidPtr have been changed accordingly.
18
Anthony Baxter82201742006-04-09 15:07:40 +000019- Python on OS X 10.3 and above now uses dlopen() (via dynload_shlib.c)
20 to load extension modules and now provides the dl module. As a result,
21 sys.setdlopenflags() now works correctly on these systems. (SF patch
22 #1454844)
23
Phillip J. Eby51dd7d92006-04-11 01:21:31 +000024- Patch #1463867: enhanced garbage collection to allow cleanup of cycles
25 involving generators that have paused outside of any ``try`` or ``with``
26 blocks. (In 2.5a1, a paused generator that was part of a reference
27 cycle could not be garbage collected, regardless of whether it was
28 paused in a ``try`` or ``with`` block.)
Anthony Baxter82201742006-04-09 15:07:40 +000029
Anthony Baxter51bcb682006-04-05 14:51:42 +000030Extension Modules
31-----------------
32
Gregory P. Smith7f5b6f42006-04-08 07:10:51 +000033- Fix bsddb.db.DBError derived exceptions so they can be unpickled.
34
Anthony Baxter51bcb682006-04-05 14:51:42 +000035Library
36-------
37
Phillip J. Eby47032112006-04-11 01:07:43 +000038- The warnings, linecache, inspect, traceback, site, and doctest modules
39 were updated to work correctly with modules imported from zipfiles or
40 via other PEP 302 __loader__ objects.
41
Martin v. Löwis17de8ff2006-04-10 15:55:37 +000042- Patch #1467770: Reduce usage of subprocess._active to processes which
43 the application hasn't waited on.
44
Martin v. Löwisb04dee92006-04-10 08:34:21 +000045- Patch #1462222: Fix Tix.Grid.
46
Neal Norwitza31bf182006-04-09 03:35:43 +000047- Fix exception when doing glob.glob('anything*/')
48
Anthony Baxter51bcb682006-04-05 14:51:42 +000049Build
50-----
51
Martin v. Löwis10acfd02006-04-10 12:39:36 +000052- Patch #1429775: Link extension modules with the shared libpython.
53
Anthony Baxter51bcb682006-04-05 14:51:42 +000054C API
55-----
56
57Tests
58-----
59
Phillip J. Eby51dd7d92006-04-11 01:21:31 +000060- The test_contextlib test in 2.5a1 wasn't actually run unless you ran
61 it separately and by hand. It also wasn't cleaning up its changes to
62 the current Decimal context.
63
64
Anthony Baxter51bcb682006-04-05 14:51:42 +000065Documentation
66-------------
67
68
69
Raymond Hettinger4901a1f2004-12-02 08:59:14 +000070What's New in Python 2.5 alpha 1?
71=================================
72
Anthony Baxterebed3f62006-04-03 15:03:44 +000073*Release date: 05-APR-2006*
Anthony Baxter12b6f6c2005-03-29 13:36:16 +000074
Raymond Hettinger4901a1f2004-12-02 08:59:14 +000075Core and builtins
76-----------------
77
Martin v. Löwisea62d252006-04-03 10:56:49 +000078- Bug #1421664: sys.stderr.encoding is now set to the same value as
79 sys.stdout.encoding.
80
Neal Norwitz92e212f2006-04-03 04:48:37 +000081- __import__ accepts keyword arguments.
82
Georg Brandlccadf842006-03-31 18:54:53 +000083- Patch #1460496: round() now accepts keyword arguments.
84
Anthony Baxter262c00a2006-03-30 10:53:17 +000085- Fixed bug #1459029 - unicode reprs were double-escaped.
86
Hye-Shik Changd478f342006-03-23 12:32:36 +000087- Patch #1396919: The system scope threads are reenabled on FreeBSD
88 5.4 and later versions.
89
Neal Norwitze98ccf62006-03-23 05:39:47 +000090- Bug #1115379: Compiling a Unicode string with an encoding declaration
91 now gives a SyntaxError.
92
Georg Brandlabd1ff82006-03-18 07:59:59 +000093- Previously, Python code had no easy way to access the contents of a
94 cell object. Now, a ``cell_contents`` attribute has been added
95 (closes patch #1170323).
96
Tim Peterscf79aac2006-03-16 01:14:46 +000097- Patch #1123430: Python's small-object allocator now returns an arena to
98 the system ``free()`` when all memory within an arena becomes unused
99 again. Prior to Python 2.5, arenas (256KB chunks of memory) were never
100 freed. Some applications will see a drop in virtual memory size now,
101 especially long-running applications that, from time to time, temporarily
102 use a large number of small objects. Note that when Python returns an
103 arena to the platform C's ``free()``, there's no guarantee that the
104 platform C will in turn return that memory to the operating system. The
105 effect of the patch is to stop making that impossible, and in tests it
106 appears to be effective at least on Microsoft C and gcc-based systems.
107 Thanks to Evan Jones for hard work and patience.
108
Georg Brandl533ff6f2006-03-08 18:09:27 +0000109- Patch #1434038: property() now uses the getter's docstring if there is
110 no "doc" argument given. This makes it possible to legitimately use
111 property() as a decorator to produce a read-only property.
112
Guido van Rossum9aa37ab2006-03-07 18:54:08 +0000113- PEP 357, patch 1436368: add an __index__ method to int/long and a matching
114 nb_index slot to the PyNumberMethods struct. The slot is consulted instead
115 of requiring an int or long in slicing and a few other contexts, enabling
116 other objects (e.g. Numeric Python's integers) to be used as slice indices.
117
Neal Norwitz995acdf2006-03-07 05:01:00 +0000118- Fixed various bugs reported by Coverity's Prevent tool.
119
Brett Cannonbf364092006-03-01 04:25:17 +0000120- PEP 352, patch #1104669: Make exceptions new-style objects. Introduced the
121 new exception base class, BaseException, which has a new message attribute.
122 KeyboardInterrupt and SystemExit to directly inherit from BaseException now.
123 Raising a string exception now raises a DeprecationWarning.
124
Thomas Woutersfb609f42006-02-28 16:37:25 +0000125- Patch #1438387, PEP 328: relative and absolute imports. Imports can now be
126 explicitly relative, using 'from .module import name' to mean 'from the same
127 package as this module is in. Imports without dots still default to the
128 old relative-then-absolute, unless 'from __future__ import
129 absolute_import' is used.
130
Brett Cannona7446e32006-02-27 23:39:10 +0000131- Properly check if 'warnings' raises an exception (usually when a filter set
132 to "error" is triggered) when raising a warning for raising string
133 exceptions.
134
Andrew M. Kuchling7034f6b2006-04-01 10:50:08 +0000135- CO_GENERATOR_ALLOWED is no longer defined. This behavior is the default.
Neal Norwitz0023a2f2006-02-27 23:24:48 +0000136 The name was removed from Include/code.h.
137
Andrew M. Kuchling7034f6b2006-04-01 10:50:08 +0000138- PEP 308: conditional expressions were added: (x if cond else y).
Neal Norwitzeb651252006-02-27 16:47:12 +0000139
Guido van Rossum1968ad32006-02-25 22:38:04 +0000140- Patch 1433928:
141 - The copy module now "copies" function objects (as atomic objects).
142 - dict.__getitem__ now looks for a __missing__ hook before raising
143 KeyError.
144
Tim Peters84ef21c2006-02-28 20:39:06 +0000145- PEP 343: with statement implemented. Needs ``from __future__ import
146 with_statement``. Use of 'with' as a variable will generate a warning.
147 Use of 'as' as a variable will also generate a warning (unless it's
Neal Norwitz055ec242006-02-28 20:06:49 +0000148 part of an import statement).
Guido van Rossum1a5e21e2006-02-28 21:57:43 +0000149 The following objects have __context__ methods:
150 - The built-in file type.
151 - The thread.LockType type.
152 - The following types defined by the threading module:
153 Lock, RLock, Condition, Semaphore, BoundedSemaphore.
154 - The decimal.Context class.
Guido van Rossumc2e20742006-02-27 22:32:47 +0000155
Marc-André Lemburgfe4b34c2006-02-19 15:22:22 +0000156- Fix the encodings package codec search function to only search
157 inside its own package. Fixes problem reported in patch #1433198.
158
159 Note: Codec packages should implement and register their own
160 codec search function. PEP 100 has the details.
161
Martin v. Löwis18e16552006-02-15 17:27:45 +0000162- PEP 353: Using ssize_t as the index type.
163
Neal Norwitzfc76d632006-01-10 06:03:13 +0000164- Patch #1400181, fix unicode string formatting to not use the locale.
165 This is how string objects work. u'%f' could use , instead of .
166 for the decimal point. Now both strings and unicode always use periods.
167
Neal Norwitz671b9e32006-01-09 07:07:12 +0000168- Bug #1244610, #1392915, fix build problem on OpenBSD 3.7 and 3.8.
169 configure would break checking curses.h.
170
Georg Brandlcd4d1e82005-12-27 17:37:07 +0000171- Bug #959576: The pwd module is now builtin. This allows Python to be
172 built on UNIX platforms without $HOME set.
173
Neal Norwitzc10978f2005-12-19 06:07:16 +0000174- Bug #1072182, fix some potential problems if characters are signed.
175
Neal Norwitz5d0ad502005-12-19 04:27:42 +0000176- Bug #889500, fix line number on SyntaxWarning for global declarations.
177
Neal Norwitzdb83eb32005-12-18 05:29:30 +0000178- Bug #1378022, UTF-8 files with a leading BOM crashed the interpreter.
179
Neal Norwitze7214a12005-12-18 05:03:17 +0000180- Support for converting hex strings to floats no longer works.
181 This was not portable. float('0x3') now raises a ValueError.
182
Barry Warsaw2a38a862005-12-18 01:27:35 +0000183- Patch #1382163: Expose Subversion revision number to Python. New C API
Barry Warsawd3c38ff2006-03-07 09:46:03 +0000184 function Py_GetBuildNumber(). New attribute sys.subversion. Build number
Barry Warsaw2a38a862005-12-18 01:27:35 +0000185 is now displayed in interactive prompt banner.
186
Georg Brandlfa166682005-12-17 21:45:17 +0000187- Implementation of PEP 341 - Unification of try/except and try/finally.
188 "except" clauses can now be written together with a "finally" clause in
Neal Norwitz11ca77e2005-12-17 22:24:12 +0000189 one try statement instead of two nested ones. Patch #1355913.
Georg Brandlfa166682005-12-17 21:45:17 +0000190
Hye-Shik Chang835b2432005-12-17 04:38:31 +0000191- Bug #1379994: Builtin unicode_escape and raw_unicode_escape codec
192 now encodes backslash correctly.
193
Martin v. Löwisb45b3152005-11-28 17:34:23 +0000194- Patch #1350409: Work around signal handling bug in Visual Studio 2005.
195
Andrew M. Kuchling7034f6b2006-04-01 10:50:08 +0000196- Bug #1281408: Py_BuildValue now works correctly even with unsigned longs
Georg Brandlf06e30a2005-11-24 15:37:42 +0000197 and long longs.
198
Neal Norwitz67715f02005-11-09 06:59:35 +0000199- SF Bug #1350188, "setdlopenflags" leads to crash upon "import"
Andrew M. Kuchling7034f6b2006-04-01 10:50:08 +0000200 It was possible for dlerror() to return a NULL pointer, so
201 it will now use a default error message in this case.
Neal Norwitz67715f02005-11-09 06:59:35 +0000202
Marc-André Lemburga5bafc42005-10-23 13:43:40 +0000203- Replaced most Unicode charmap codecs with new ones using the
204 new Unicode translate string feature in the builtin charmap
205 codec; the codecs were created from the mapping tables available
206 at ftp.unicode.org and contain a few updates (e.g. the Mac OS
207 encodings now include a mapping for the Apple logo)
208
Tim Peterse3547fd2005-12-16 23:13:57 +0000209- Added a few more codecs for Mac OS encodings
Marc-André Lemburga5bafc42005-10-23 13:43:40 +0000210
Andrew M. Kuchling7034f6b2006-04-01 10:50:08 +0000211- Sped up some Unicode operations.
Neal Norwitzfed9b3e2005-10-21 06:32:02 +0000212
Martin v. Löwisbd260da2006-02-26 19:42:26 +0000213- A new AST parser implementation was completed. The abstract
214 syntax tree is available for read-only (non-compile) access
Martin v. Löwis577b5b92006-02-27 15:23:19 +0000215 to Python code; an _ast module was added.
Neal Norwitzfed9b3e2005-10-21 06:32:02 +0000216
Andrew M. Kuchling7034f6b2006-04-01 10:50:08 +0000217- SF bug #1167751: fix incorrect code being produced for generator expressions.
Neal Norwitz16af7342005-10-21 06:25:33 +0000218 The following code now raises a SyntaxError: foo(a = i for i in range(10))
219
Neal Norwitz708e51a2005-10-03 04:48:15 +0000220- SF Bug #976608: fix SystemError when mtime of an imported file is -1.
221
Neal Norwitz11bd1192005-10-03 00:54:56 +0000222- SF Bug #887946: fix segfault when redirecting stdin from a directory.
223 Provide a warning when a directory is passed on the command line.
224
Neal Norwitz40d37812005-10-02 01:48:49 +0000225- Fix segfault with invalid coding.
226
227- SF bug #772896: unknown encoding results in MemoryError.
228
Andrew M. Kuchling7034f6b2006-04-01 10:50:08 +0000229- All iterators now have a Boolean value of True. Formerly, some iterators
Raymond Hettinger6b27cda2005-09-24 21:23:05 +0000230 supported a __len__() method which evaluated to False when the iterator
231 was empty.
232
Guido van Rossum630db602005-09-20 18:49:54 +0000233- On 64-bit platforms, when __len__() returns a value that cannot be
234 represented as a C int, raise OverflowError.
235
Skip Montanarof8948ca2005-09-19 03:54:46 +0000236- test__locale is skipped on OS X < 10.4 (only partial locale support is
Walter Dörwald6611a8b2005-10-09 19:28:35 +0000237 present).
Skip Montanarof8948ca2005-09-19 03:54:46 +0000238
Georg Brandl80bbf3f2005-09-14 19:38:29 +0000239- SF bug #893549: parsing keyword arguments was broken with a few format
240 codes.
241
Guido van Rossum8ee3e5a2005-09-14 18:09:42 +0000242- Changes donated by Elemental Security to make it work on AIX 5.3
243 with IBM's 64-bit compiler (SF patch #1284289). This also closes SF
244 bug #105470: test_pwd fails on 64bit system (Opteron).
245
Guido van Rossum539c6622005-09-14 17:49:54 +0000246- Changes donated by Elemental Security to make it work on HP-UX 11 on
247 Itanium2 with HP's 64-bit compiler (SF patch #1225212).
248
Georg Brandl4550b8d2005-08-26 06:43:52 +0000249- Disallow keyword arguments for type constructors that don't use them
Georg Brandl02c42872005-08-26 06:42:30 +0000250 (fixes bug #1119418).
251
Martin v. Löwisd35edda2005-08-24 08:39:24 +0000252- Forward UnicodeDecodeError into SyntaxError for source encoding errors.
253
Barry Warsawe2eca0b2005-08-15 18:14:19 +0000254- SF bug #900092: When tracing (e.g. for hotshot), restore 'return' events for
255 exceptions that cause a function to exit.
256
Raymond Hettinger9f1a6792005-07-31 01:16:36 +0000257- The implementation of set() and frozenset() was revised to use its
258 own internal data structure. Memory consumption is reduced by 1/3
259 and there are modest speed-ups as well. The API is unchanged.
260
Tim Petersde7990b2005-07-17 23:45:23 +0000261- SF bug #1238681: freed pointer is used in longobject.c:long_pow().
262
Michael W. Hudson0edc7a02005-07-12 10:21:19 +0000263- SF bug #1229429: PyObject_CallMethod failed to decrement some
264 reference counts in some error exit cases.
265
Tim Petersecc6e6a2005-07-10 22:30:55 +0000266- SF bug #1185883: Python's small-object memory allocator took over
267 a block managed by the platform C library whenever a realloc specified
268 a small new size. However, there's no portable way to know then how
Andrew M. Kuchling7034f6b2006-04-01 10:50:08 +0000269 much of the address space following the pointer is valid, so there's no
Tim Petersecc6e6a2005-07-10 22:30:55 +0000270 portable way to copy data from the C-managed block into Python's
271 small-object space without risking a memory fault. Python's small-object
272 realloc now leaves such blocks under the control of the platform C
273 realloc.
274
Michael W. Hudsonb8963812005-07-05 15:21:58 +0000275- SF bug #1232517: An overflow error was not detected properly when
276 attempting to convert a large float to an int in os.utime().
277
Raymond Hettinger3296e692005-06-29 23:29:56 +0000278- SF bug #1224347: hex longs now print with lowercase letters just
279 like their int counterparts.
280
Michael W. Hudson188d4362005-06-20 16:52:57 +0000281- SF bug #1163563: the original fix for bug #1010677 ("thread Module
282 Breaks PyGILState_Ensure()") broke badly in the case of multiple
283 interpreter states; back out that fix and do a better job (see
284 http://mail.python.org/pipermail/python-dev/2005-June/054258.html
285 for a longer write-up of the problem).
286
Michael W. Hudsondf888462005-06-03 14:41:55 +0000287- SF patch #1180995: marshal now uses a binary format by default when
288 serializing floats.
289
Michael W. Hudsonda85a902005-06-01 11:34:22 +0000290- SF patch #1181301: on platforms that appear to use IEEE 754 floats,
291 the routines that promise to produce IEEE 754 binary representations
292 of floats now simply copy bytes around.
293
Skip Montanarobbf12ba2005-05-20 03:07:06 +0000294- bug #967182: disallow opening files with 'wU' or 'aU' as specified by PEP
295 278.
296
Brett Cannonc3647ac2005-04-26 03:45:26 +0000297- patch #1109424: int, long, float, complex, and unicode now check for the
298 proper magic slot for type conversions when subclassed. Previously the
299 magic slot was ignored during conversion. Semantics now match the way
300 subclasses of str always behaved. int/long/float, conversion of an instance
Walter Dörwald78a78b02005-09-01 12:04:29 +0000301 to the base class has been moved to the proper nb_* magic slot and out of
Brett Cannonc3647ac2005-04-26 03:45:26 +0000302 PyNumber_*().
303 Thanks Walter Dörwald.
304
Barry Warsawc8d907c2005-04-19 23:43:40 +0000305- Descriptors defined in C with a PyGetSetDef structure, where the setter is
306 NULL, now raise an AttributeError when attempting to set or delete the
307 attribute. Previously a TypeError was raised, but this was inconsistent
308 with the equivalent pure-Python implementation.
309
Michael W. Hudson774479c2005-04-18 08:46:17 +0000310- It is now safe to call PyGILState_Release() before
311 PyEval_InitThreads() (note that if there is reason to believe there
312 are multiple threads around you still must call PyEval_InitThreads()
313 before using the Python API; this fix is for extension modules that
314 have no way of knowing if Python is multi-threaded yet).
315
Michael W. Hudsone3afc592005-04-07 10:11:19 +0000316- Typing Ctrl-C whilst raw_input() was waiting in a build with threads
317 disabled caused a crash.
318
Michael W. Hudsonb330adf2005-03-31 09:35:44 +0000319- Bug #1165306: instancemethod_new allowed the creation of a method
320 with im_class == im_self == NULL, which caused a crash when called.
321
Tim Petersecc6e6a2005-07-10 22:30:55 +0000322- Move exception finalisation later in the shutdown process - this
Anthony Baxter12b6f6c2005-03-29 13:36:16 +0000323 fixes the crash seen in bug #1165761
324
Raymond Hettinger96229b12005-03-11 06:49:40 +0000325- Added two new builtins, any() and all().
326
Brett Cannon409d8f22005-03-05 06:47:57 +0000327- Defining a class with empty parentheses is now allowed
Brett Cannonf4189912005-04-09 02:30:16 +0000328 (e.g., ``class C(): pass`` is no longer a syntax error).
329 Patch #1176012 added support to the 'parser' module and 'compiler' package
330 (thanks to logistix for that added support).
Brett Cannon409d8f22005-03-05 06:47:57 +0000331
Martin v. Löwis96d743e2005-03-03 23:00:26 +0000332- Patch #1115086: Support PY_LONGLONG in structmember.
333
Raymond Hettingerb67cc802005-03-03 16:45:19 +0000334- Bug #1155938: new style classes did not check that __init__() was
335 returning None.
336
Tim Petersecc6e6a2005-07-10 22:30:55 +0000337- Patch #802188: Report characters after line continuation character
Martin v. Löwis4bf108d2005-03-03 11:45:45 +0000338 ('\') with a specific error message.
339
Martin v. Löwisff232d72005-03-03 09:24:38 +0000340- Bug #723201: Raise a TypeError for passing bad objects to 'L' format.
341
Michael W. Hudson8e1afab2005-02-17 14:55:21 +0000342- Bug #1124295: the __name__ attribute of file objects was
343 inadvertently made inaccessible in restricted mode.
344
Tim Petersecc6e6a2005-07-10 22:30:55 +0000345- Bug #1074011: closing sys.std{out,err} now causes a flush() and
Martin v. Löwis8e3ca8a2005-01-23 09:41:49 +0000346 an ferror() call.
347
Raymond Hettinger3b0c7c22004-12-03 08:30:39 +0000348- min() and max() now support key= arguments with the same meaning as in
349 list.sort().
350
Raymond Hettingerc34f8672005-01-02 06:17:33 +0000351- The peephole optimizer now performs simple constant folding in expressions:
352 (2+3) --> (5).
353
Raymond Hettingera422c342005-01-11 03:03:27 +0000354- set and frozenset objects can now be marshalled. SF #1098985.
355
Michael W. Hudsonfaa76482005-01-31 17:09:25 +0000356- Bug #1077106: Poor argument checking could cause memory corruption
357 in calls to os.read().
Raymond Hettinger4901a1f2004-12-02 08:59:14 +0000358
Jeremy Hyltonab630502005-02-04 18:44:06 +0000359- The parser did not complain about future statements in illegal
360 positions. It once again reports a syntax error if a future
361 statement occurs after anything other than a doc string.
362
Neil Schemenauercf52c072005-08-12 17:34:58 +0000363- Change the %s format specifier for str objects so that it returns a
364 unicode instance if the argument is not an instance of basestring and
365 calling __str__ on the argument returns a unicode instance.
366
Tim Petersf4e69282006-02-27 17:15:31 +0000367- Patch #1413181: changed ``PyThreadState_Delete()`` to forget about the
368 current thread state when the auto-GIL-state machinery knows about
369 it (since the thread state is being deleted, continuing to remember it
370 can't help, but can hurt if another thread happens to get created with
371 the same thread id).
372
Raymond Hettinger4901a1f2004-12-02 08:59:14 +0000373Extension Modules
374-----------------
375
Georg Brandl43f08a82006-03-31 18:01:16 +0000376- Patch #1380952: fix SSL objects timing out on consecutive read()s
377
Neal Norwitz05a45592006-03-20 06:30:08 +0000378- Patch #1309579: wait3 and wait4 were added to the posix module.
379
Anthony Baxterfa869072006-03-20 05:21:58 +0000380- Patch #1231053: The audioop module now supports encoding/decoding of alaw.
381 In addition, the existing ulaw code was updated.
382
Georg Brandlbc45a3f2006-03-17 19:17:34 +0000383- RFE #567972: Socket objects' family, type and proto properties are
Georg Brandl72d7a782006-03-22 06:44:14 +0000384 now exposed via new attributes.
Georg Brandlbc45a3f2006-03-17 19:17:34 +0000385
Neal Norwitz10be10c2006-03-16 06:50:13 +0000386- Everything under lib-old was removed. This includes the following modules:
387 Para, addpack, cmp, cmpcache, codehack, dircmp, dump, find, fmt, grep,
Tim Petersc9d78aa2006-03-26 23:27:58 +0000388 lockfile, newdir, ni, packmail, poly, rand, statcache, tb, tzparse,
Neal Norwitz10be10c2006-03-16 06:50:13 +0000389 util, whatsound, whrandom, zmod
390
391- The following modules were removed: regsub, reconvert, regex, regex_syntax.
392
393- re and sre were swapped, so help(re) provides full help. importing sre
Neal Norwitzefbeaef2006-03-16 06:40:39 +0000394 is deprecated. The undocumented re.engine variable no longer exists.
395
Hye-Shik Changabb903f2006-03-13 10:20:08 +0000396- Bug #1448490: Fixed a bug that ISO-2022 codecs could not handle
397 SS2 (single-shift 2) escape sequences correctly.
398
Martin v. Löwis480f1bb2006-03-09 23:38:20 +0000399- The unicodedata module was updated to the 4.1 version of the Unicode
400 database. The 3.2 version is still available as unicodedata.db_3_2_0
401 for applications that require this specific version (such as IDNA).
402
Neal Norwitzb62c4332006-03-04 18:35:47 +0000403- The timing module is no longer built by default. It was deprecated
404 in PEP 4 in Python 2.0 or earlier.
405
Guido van Rossum1968ad32006-02-25 22:38:04 +0000406- Patch 1433928: Added a new type, defaultdict, to the collections module.
407 This uses the new __missing__ hook behavior added to dict (see above).
408
Georg Brandldbd83392006-02-20 09:42:33 +0000409- Bug #854823: socketmodule now builds on Sun platforms even when
410 INET_ADDRSTRLEN is not defined.
411
Georg Brandlf4f44152006-02-18 22:29:33 +0000412- Patch #1393157: os.startfile() now has an optional argument to specify
413 a "command verb" to invoke on the file.
414
Neal Norwitz082b2df2006-02-07 07:04:46 +0000415- Bug #876637, prevent stack corruption when socket descriptor
416 is larger than FD_SETSIZE.
417
Neal Norwitz0e6bc8c2006-02-05 05:45:43 +0000418- Patch #1407135, bug #1424041: harmonize mmap behavior of anonymous memory.
419 mmap.mmap(-1, size) now returns anonymous memory in both Unix and Windows.
420 mmap.mmap(0, size) should not be used on Windows for anonymous memory.
421
Martin v. Löwis57a34e82006-02-04 19:12:37 +0000422- Patch #1422385: The nis module now supports access to domains other
423 than the system default domain.
424
Martin v. Löwis14694662006-02-03 12:54:16 +0000425- Use Win32 API to implement os.stat/fstat. As a result, subsecond timestamps
426 are reported, the limit on path name lengths is removed, and stat reports
427 WindowsError now (instead of OSError).
428
Gregory P. Smithcfc4a8d2006-01-29 19:46:23 +0000429- Add bsddb.db.DBEnv.set_tx_timestamp allowing time based database recovery.
430
Neal Norwitz62a21122006-01-25 05:21:55 +0000431- Bug #1413192, fix seg fault in bsddb if a transaction was deleted
432 before the env.
433
Martin v. Löwis11017b12006-01-14 18:12:57 +0000434- Patch #1103116: Basic AF_NETLINK support.
435
Neal Norwitz3b4fff82006-01-11 08:54:45 +0000436- Bug #1402308, (possible) segfault when using mmap.mmap(-1, ...)
437
Neal Norwitz88bbd732006-01-10 07:05:44 +0000438- Bug #1400822, _curses over{lay,write} doesn't work when passing 6 ints.
439 Also fix ungetmouse() which did not accept arguments properly.
440 The code now conforms to the documented signature.
441
Neal Norwitz5e3d8622006-01-09 06:24:35 +0000442- Bug #1400115, Fix segfault when calling curses.panel.userptr()
443 without prior setting of the userptr.
444
Neal Norwitz40c6b472006-01-05 05:43:35 +0000445- Fix 64-bit problems in bsddb.
446
Neal Norwitz8856fb72005-12-18 03:34:22 +0000447- Patch #1365916: fix some unsafe 64-bit mmap methods.
448
Hye-Shik Changc5c57e62005-12-12 11:48:32 +0000449- Bug #1290333: Added a workaround for cjkcodecs' _codecs_cn build
450 problem on AIX.
451
Georg Brandla13c2442005-11-22 19:30:31 +0000452- Bug #869197: os.setgroups rejects long integer arguments
453
Neal Norwitz0f46bbf2005-11-03 05:00:25 +0000454- Bug #1346533, select.poll() doesn't raise an error if timeout > sys.maxint
455
Neal Norwitz7b631792005-11-02 05:26:07 +0000456- Bug #1344508, Fix UNIX mmap leaking file descriptors
457
Neal Norwitzf3396542005-10-28 05:52:22 +0000458- Patch #1338314, Bug #1336623: fix tarfile so it can extract
459 REGTYPE directories from tarfiles written by old programs.
460
Gregory P. Smithe101df92006-01-24 20:09:45 +0000461- Patch #1407992, fixes broken bsddb module db associate when using
462 BerkeleyDB 3.3, 4.0 or 4.1.
463
464- Get bsddb module to build with BerkeleyDB version 4.4
465
466- Get bsddb module to build with BerkeleyDB version 3.2
Neal Norwitzfed9b3e2005-10-21 06:32:02 +0000467
Neal Norwitz484d9a42005-09-30 04:46:49 +0000468- Patch #1309009, Fix segfault in pyexpat when the XML document is in latin_1,
469 but Python incorrectly assumes it is in UTF-8 format
470
Georg Brandle677adc2005-09-29 13:40:49 +0000471- Fix parse errors in the readline module when compiling without threads.
472
Hye-Shik Chang9ceebd52005-09-24 14:58:47 +0000473- Patch #1288833: Removed thread lock from socket.getaddrinfo on
474 FreeBSD 5.3 and later versions which got thread-safe getaddrinfo(3).
475
Michael W. Hudson10402a32005-09-22 09:19:01 +0000476- Patches #1298449 and #1298499: Add some missing checks for error
477 returns in cStringIO.c.
478
Neal Norwitz058bde12005-09-21 06:44:25 +0000479- Patch #1297028: fix segfault if call type on MultibyteCodec,
480 MultibyteStreamReader, or MultibyteStreamWriter
481
Neal Norwitzcfe7dd92005-09-19 06:49:27 +0000482- Fix memory leak in posix.access().
483
Martin v. Löwis8b291e22005-09-18 08:17:56 +0000484- Patch #1213831: Fix typo in unicodedata._getcode.
485
Georg Brandlfb1ef852005-09-14 20:53:32 +0000486- Bug #1007046: os.startfile() did not accept unicode strings encoded in
487 the file system encoding.
488
Georg Brandld2e3ba72005-08-26 08:34:00 +0000489- Patch #756021: Special-case socket.inet_aton('255.255.255.255') for
490 platforms that don't have inet_aton().
Georg Brandl02760f92005-08-25 13:10:41 +0000491
Georg Brandld2e3ba72005-08-26 08:34:00 +0000492- Bug #1215928: Fix bz2.BZ2File.seek() for 64-bit file offsets.
493
494- Bug #1191043: Fix bz2.BZ2File.(x)readlines for files containing one
Georg Brandl02760f92005-08-25 13:10:41 +0000495 line without newlines.
496
Georg Brandl38387b82005-08-24 07:17:40 +0000497- Bug #728515: mmap.resize() now resizes the file on Unix as it did
498 on Windows.
499
Walter Dörwalda05834e2005-10-09 19:38:21 +0000500- Patch #1180695: Add nanosecond stat resolution, and st_gen,
Martin v. Löwisebd9d5b2005-08-09 15:00:59 +0000501 st_birthtime for FreeBSD.
502
Michael W. Hudson8137bea2005-07-27 20:24:40 +0000503- Patch #1231069: The fcntl.ioctl function now uses the 'I' code for
504 the request code argument, which results in more C-like behaviour
505 for large or negative values.
506
Tim Petersecc6e6a2005-07-10 22:30:55 +0000507- Bug #1234979: For the argument of thread.Lock.acquire, the Windows
Andrew M. Kuchling88b85822005-08-23 00:57:07 +0000508 implementation treated all integer values except 1 as false.
Georg Brandlaf410b52005-07-08 22:26:13 +0000509
Georg Brandl6b95f1d2005-06-03 19:47:00 +0000510- Bug #1194181: bz2.BZ2File didn't handle mode 'U' correctly.
511
Hye-Shik Chang5f937a72005-06-02 13:09:30 +0000512- Patch #1212117: os.stat().st_flags is now accessible as a attribute
513 if available on the platform.
514
Skip Montanaro5ff14922005-05-16 02:42:22 +0000515- Patch #1103951: Expose O_SHLOCK and O_EXLOCK in the posix module if
516 available on the platform.
517
Michael W. Hudsonb330adf2005-03-31 09:35:44 +0000518- Bug #1166660: The readline module could segfault if hook functions
519 were set in a different thread than that which called readline.
520
Raymond Hettinger4aec61e2005-03-18 21:20:23 +0000521- collections.deque objects now support a remove() method.
522
Raymond Hettinger984f9bb2005-03-09 16:38:48 +0000523- operator.itemgetter() and operator.attrgetter() now support retrieving
524 multiple fields. This provides direct support for sorting on multiple
525 keys (primary, secondary, etc).
526
Martin v. Löwisb60ae992005-03-08 09:10:29 +0000527- os.access now supports Unicode path names on non-Win32 systems.
528
Martin v. Löwisfd78a6f2005-03-04 14:37:01 +0000529- Patches #925152, #1118602: Avoid reading after the end of the buffer
530 in pyexpat.GetInputContext.
531
Tim Petersecc6e6a2005-07-10 22:30:55 +0000532- Patches #749830, #1144555: allow UNIX mmap size to default to current
Martin v. Löwis7fe60c02005-03-03 11:22:44 +0000533 file size.
534
Raymond Hettinger9c323f82005-02-28 19:39:44 +0000535- Added functional.partial(). See PEP309.
536
Martin v. Löwis9533e342005-02-27 20:33:25 +0000537- Patch #1093585: raise a ValueError for negative history items in readline.
538 {remove_history,replace_history}
539
Fred Drake9c131f22005-01-23 15:16:08 +0000540- The spwd module has been added, allowing access to the shadow password
541 database.
Martin v. Löwisc3001752005-01-23 09:27:24 +0000542
Martin v. Löwisfe33d0b2005-01-16 08:57:39 +0000543- stat_float_times is now True.
544
Raymond Hettingerb0900e62004-12-16 16:23:40 +0000545- array.array objects are now picklable.
546
Raymond Hettingera6b45cc2004-12-07 07:05:57 +0000547- the cPickle module no longer accepts the deprecated None option in the
548 args tuple returned by __reduce__().
549
Raymond Hettingerb2594052004-12-05 09:25:51 +0000550- itertools.islice() now accepts None for the start and step arguments.
551 This allows islice() to work more readily with slices:
552 islice(s.start, s.stop, s.step)
553
Skip Montanaro0af3ade2005-01-13 04:12:31 +0000554- datetime.datetime() now has a strptime class method which can be used to
555 create datetime object using a string and format.
Raymond Hettinger4901a1f2004-12-02 08:59:14 +0000556
Matthias Klosed77f8b32006-04-03 16:34:56 +0000557- Patch #1117961: Replace the MD5 implementation from RSA Data Security Inc
Matthias Klose8e39ec72006-04-03 16:27:50 +0000558 with the implementation from http://sourceforge.net/projects/libmd5-rfc/.
559
Raymond Hettinger4901a1f2004-12-02 08:59:14 +0000560Library
561-------
562
Anthony Baxter93f5b932006-04-03 08:05:07 +0000563- The email module's parsedate_tz function now sets the daylight savings
564 flag to -1 (unknown) since it can't tell from the date whether it should
565 be set.
566
Fred Drakead5177c2006-04-01 22:14:43 +0000567- Patch #624325: urlparse.urlparse() and urlparse.urlsplit() results
568 now sport attributes that provide access to the parts of the result.
569
Georg Brandl7f6b67c2006-04-01 08:35:18 +0000570- Patch #1462498: sgmllib now handles entity and character references
571 in attribute values.
572
Anthony Baxterc51ee692006-04-01 00:57:31 +0000573- Added the sqlite3 package. This is based on pysqlite2.1.3, and provides
Georg Brandl828fdef2006-04-01 08:59:03 +0000574 a DB-API interface in the standard library. You'll need sqlite 3.0.8 or
Anthony Baxterc51ee692006-04-01 00:57:31 +0000575 later to build this - if you have an earlier version, the C extension
576 module will not be built.
577
Tim Petersc17976e2006-04-01 00:26:53 +0000578- Bug #1460340: ``random.sample(dict)`` failed in various ways. Dicts
579 aren't officially supported here, and trying to use them will probably
580 raise an exception some day. But dicts have been allowed, and "mostly
581 worked", so support for them won't go away without warning.
582
Georg Brandl338ef7d2006-03-31 18:42:16 +0000583- Bug #1445068: getpass.getpass() can now be given an explicit stream
584 argument to specify where to write the prompt.
585
Georg Brandl22ec80b2006-03-31 18:25:44 +0000586- Patch #1462313, bug #1443328: the pickle modules now can handle classes
587 that have __private names in their __slots__.
588
Neal Norwitz6974a512006-04-10 00:25:01 +0000589- Bug #1250170: mimetools now handles socket.gethostname() failures gracefully.
Georg Brandldd2245f2006-03-31 17:18:06 +0000590
Phillip J. Eby59821cf2006-03-30 02:16:40 +0000591- patch #1457316: "setup.py upload" now supports --identity to select the
592 key to be used for signing the uploaded code.
593
Raymond Hettingerfd3fcf02006-03-24 20:43:29 +0000594- Queue.Queue objects now support .task_done() and .join() methods
595 to make it easier to monitor when daemon threads have completed
596 processing all enqueued tasks. Patch #1455676.
597
Martin v. Löwisbd8dbab2006-03-23 18:18:35 +0000598- popen2.Popen objects now preserve the command in a .cmd attribute.
599
Thomas Hellerc61c0492006-03-22 10:09:27 +0000600- Added the ctypes ffi package.
601
Barry Warsaw4d90bbd2006-03-22 02:45:50 +0000602- email 4.0 package now integrated. This is largely the same as the email 3.0
603 package that was included in Python 2.3, except that PEP 8 module names are
604 now used (e.g. mail.message instead of email.Message). The MIME classes
605 have been moved to a subpackage (e.g. email.mime.text instead of
606 email.MIMEText). The old names are still supported for now. Several
607 deprecated Message methods have been removed and lots of bugs have been
608 fixed. More details can be found in the email package documentation.
609
Walter Dörwald40108c92006-03-27 08:15:44 +0000610- Patches #1436130/#1443155: codecs.lookup() now returns a CodecInfo object
611 (a subclass of tuple) that provides incremental decoders and encoders
612 (a way to use stateful codecs without the stream API). Python functions
613 codecs.getincrementaldecoder() and codecs.getincrementalencoder() as well
614 as C functions PyCodec_IncrementalEncoder() and PyCodec_IncrementalDecoder()
615 have been added.
Walter Dörwaldabb02e52006-03-15 11:35:15 +0000616
Walter Dörwald067db482006-03-15 22:17:27 +0000617- Patch #1359365: Calling next() on a closed StringIO.String object raises
618 a ValueError instead of a StopIteration now (like file and cString.String do).
619 cStringIO.StringIO.isatty() will raise a ValueError now if close() has been
620 called before (like file and StringIO.StringIO do).
Walter Dörwald197e8322006-03-15 22:13:13 +0000621
Martin v. Löwis04824ce2006-03-10 21:26:16 +0000622- A regrtest option -w was added to re-run failed tests in verbose mode.
623
Georg Brandle2b46772006-03-09 23:22:43 +0000624- Patch #1446372: quit and exit can now be called from the interactive
625 interpreter to exit.
626
Barry Warsawd3c38ff2006-03-07 09:46:03 +0000627- The function get_count() has been added to the gc module, and gc.collect()
628 grew an optional 'generation' argument.
629
Martin v. Löwisfbab90e2006-03-05 13:36:04 +0000630- A library msilib to generate Windows Installer files, and a distutils
631 command bdist_msi have been added.
632
Guido van Rossum1a5e21e2006-02-28 21:57:43 +0000633- PEP 343: new module contextlib.py defines decorator @contextmanager
634 and helpful context managers nested() and closing().
635
Martin v. Löwis415ed932006-02-27 19:56:30 +0000636- The compiler package now supports future imports after the module docstring.
637
Georg Brandl8f7c54e2006-02-20 08:40:38 +0000638- Bug #1413790: zipfile now sanitizes absolute archive names that are
639 not allowed by the specs.
640
Georg Brandlc98eeed2006-02-19 14:57:47 +0000641- Patch #1215184: FileInput now can be given an opening hook which can
642 be used to control how files are opened.
643
Georg Brandlc029f872006-02-19 14:12:34 +0000644- Patch #1212287: fileinput.input() now has a mode parameter for
645 specifying the file mode input files should be opened with.
646
Georg Brandl67e9fb92006-02-19 13:56:17 +0000647- Patch #1215184: fileinput now has a fileno() function for getting the
648 current file number.
649
Georg Brandl602b9ba2006-02-19 13:26:36 +0000650- Patch #1349274: gettext.install() now optionally installs additional
651 translation functions other than _() in the builtin namespace.
652
Georg Brandle4662172006-02-19 09:51:27 +0000653- Patch #1337756: fileinput now accepts Unicode filenames.
654
Georg Brandl7b4e7c22006-02-18 21:10:56 +0000655- Patch #1373643: The chunk module can now read chunks larger than
656 two gigabytes.
657
Georg Brandl21dd1af2006-02-17 13:35:13 +0000658- Patch #1417555: SimpleHTTPServer now returns Last-Modified headers.
659
Georg Brandlbd3bc4d2006-02-17 09:52:53 +0000660- Bug #1430298: It is now possible to send a mail with an empty
661 return address using smtplib.
662
Georg Brandl0e1abe22006-02-17 09:48:14 +0000663- Bug #1432260: The names of lambda functions are now properly displayed
664 in pydoc.
Georg Brandl501dd0d2006-02-17 09:45:40 +0000665
Martin v. Löwis00756902006-02-05 17:09:41 +0000666- Patch #1412872: zipfile now sets the creator system to 3 (Unix)
667 unless the system is Win32.
668
Tim Petersda1329b2006-02-27 16:50:01 +0000669- Patch #1349118: urllib now supports user:pass@ style proxy
Martin v. Löwis3e865952006-01-24 15:51:21 +0000670 specifications, raises IOErrors when proxies for unsupported protocols
671 are defined, and uses the https proxy on https redirections.
672
Georg Brandl531ceba2006-01-21 07:20:56 +0000673- Bug #902075: urllib2 now supports 'host:port' style proxy specifications.
674
675- Bug #1407902: Add support for sftp:// URIs to urlparse.
Georg Brandl89f35ac2006-01-20 17:24:23 +0000676
Georg Brandlb709c2c2006-01-20 09:07:35 +0000677- Bug #1371247: Update Windows locale identifiers in locale.py.
678
Neal Norwitzf60cd472006-01-14 07:05:13 +0000679- Bug #1394565: SimpleHTTPServer now doesn't choke on query parameters
Georg Brandl45ab2332006-01-13 17:05:56 +0000680 any more.
Georg Brandlb709c2c2006-01-20 09:07:35 +0000681
Georg Brandl4edd9892006-01-13 16:59:46 +0000682- Bug #1403410: The warnings module now doesn't get confused
683 when it can't find out the module name it generates a warning for.
Georg Brandlb709c2c2006-01-20 09:07:35 +0000684
Martin v. Löwis412ed3b2006-01-08 10:45:39 +0000685- Patch #1177307: Added a new codec utf_8_sig for UTF-8 with a BOM signature.
686
Neal Norwitzab86f8e2005-12-23 21:44:36 +0000687- Patch #1157027: cookielib mishandles RFC 2109 cookies in Netscape mode
688
Neal Norwitz338e7862005-12-23 21:27:46 +0000689- Patch #1117398: cookielib.LWPCookieJar and .MozillaCookieJar now raise
690 LoadError as documented, instead of IOError. For compatibility,
691 LoadError subclasses IOError.
692
Brett Cannon3cbd0382005-12-16 22:49:23 +0000693- Added the hashlib module. It provides secure hash functions for MD5 and
Tim Peterse3547fd2005-12-16 23:13:57 +0000694 SHA1, 224, 256, 384, and 512. Note that recent developments make the
695 historic MD5 and SHA1 unsuitable for cryptographic-strength applications.
696 In <http://mail.python.org/pipermail/python-dev/2005-December/058850.html>
697 Ronald L. Rivest offered this advice for Python:
698
699 "The consensus of researchers in this area (at least as
700 expressed at the NIST Hash Function Workshop 10/31/05),
701 is that SHA-256 is a good choice for the time being, but
702 that research should continue, and other alternatives may
703 arise from this research. The larger SHA's also seem OK."
Brett Cannon3cbd0382005-12-16 22:49:23 +0000704
Fredrik Lundh7e0aef02005-12-12 18:54:55 +0000705- Added a subset of Fredrik Lundh's ElementTree package. Available
706 modules are xml.etree.ElementTree, xml.etree.ElementPath, and
707 xml.etree.ElementInclude, from ElementTree 1.2.6.
708
Martin v. Löwis307021f2005-11-27 16:59:04 +0000709- Patch #1162825: Support non-ASCII characters in IDLE window titles.
710
Georg Brandl1f663572005-11-26 16:50:44 +0000711- Bug #1365984: urllib now opens "data:" URLs again.
712
Brett Cannonad07ff22005-11-23 02:15:50 +0000713- Patch #1314396: prevent deadlock for threading.Thread.join() when an exception
714 is raised within the method itself on a previous call (e.g., passing in an
715 illegal argument)
716
Brett Cannon5d0bf942005-11-02 23:04:26 +0000717- Bug #1340337: change time.strptime() to always return ValueError when there
718 is an error in the format string.
719
Georg Brandle8f24432005-10-03 14:16:44 +0000720- Patch #754022: Greatly enhanced webbrowser.py (by Oleg Broytmann).
721
Walter Dörwalda05834e2005-10-09 19:38:21 +0000722- Bug #729103: pydoc.py: Fix docother() method to accept additional
Georg Brandl8b813db2005-10-01 16:32:31 +0000723 "parent" argument.
724
Georg Brandlaa935172005-09-29 20:49:16 +0000725- Patch #1300515: xdrlib.py: Fix pack_fstring() to really use null bytes
726 for padding.
727
Georg Brandl80ba8e82005-09-29 20:16:07 +0000728- Bug #1296004: httplib.py: Limit maximal amount of data read from the
729 socket to avoid a MemoryError on Windows.
730
Matthias Klosef3f231f2005-09-20 07:02:49 +0000731- Patch #1166948: locale.py: Prefer LC_ALL, LC_CTYPE and LANG over LANGUAGE
732 to get the correct encoding.
733
734- Patch #1166938: locale.py: Parse LANGUAGE as a colon separated list of
735 languages.
736
Martin v. Löwis4ed67382005-09-18 08:34:39 +0000737- Patch #1268314: Cache lines in StreamReader.readlines for performance.
738
Brett Cannona783d062005-09-15 02:34:56 +0000739- Bug #1290505: Fix clearing the regex cache for time.strptime().
740
Martin v. Löwis5dbdc592005-08-27 10:07:56 +0000741- Bug #1167128: Fix size of a symlink in a tarfile to be 0.
742
Georg Brandl5a650a22005-08-26 08:51:34 +0000743- Patch #810023: Fix off-by-one bug in urllib.urlretrieve reporthook
744 functionality.
745
Martin v. Löwis8b595142005-08-25 11:03:38 +0000746- Bug #1163178: Make IDNA return an empty string when the input is empty.
747
Georg Brandl532efab2005-08-24 22:34:21 +0000748- Patch #848017: Make Cookie more RFC-compliant. Use CRLF as default output
Andrew M. Kuchling7034f6b2006-04-01 10:50:08 +0000749 separator and do not output trailing semicolon.
Georg Brandl532efab2005-08-24 22:34:21 +0000750
Georg Brandlb9256022005-08-24 18:46:39 +0000751- Patch #1062060: urllib.urlretrieve() now raises a new exception, named
752 ContentTooShortException, when the actually downloaded size does not
753 match the Content-Length header.
754
Martin v. Löwis0a5d4a22005-08-24 14:55:22 +0000755- Bug #1121494: distutils.dir_utils.mkpath now accepts Unicode strings.
756
Martin v. Löwis56066d22005-08-24 07:38:12 +0000757- Bug #1178484: Return complete lines from codec stream readers
758 even if there is an exception in later lines, resulting in
Walter Dörwalda05834e2005-10-09 19:38:21 +0000759 correct line numbers for decoding errors in source code.
Martin v. Löwis56066d22005-08-24 07:38:12 +0000760
Georg Brandl6d2b3462005-08-24 07:36:17 +0000761- Bug #1192315: Disallow negative arguments to clear() in pdb.
762
Martin v. Löwisb813c532005-08-07 20:51:04 +0000763- Patch #827386: Support absolute source paths in msvccompiler.py.
764
Georg Brandl649f8e72005-08-03 07:30:12 +0000765- Patch #1105730: Apply the new implementation of commonprefix in posixpath
766 to ntpath, macpath, os2emxpath and riscospath.
767
Guido van Rossum755149f2005-07-27 00:00:44 +0000768- Fix a problem in Tkinter introduced by SF patch #869468: delete bogus
769 __hasattr__ and __delattr__ methods on class Tk that were breaking
770 Tkdnd.
771
Georg Brandl5dbda752005-07-17 20:27:41 +0000772- Bug #1015140: disambiguated the term "article id" in nntplib docs and
773 docstrings to either "article number" or "message id".
774
Georg Brandla4a8b822005-07-15 09:13:21 +0000775- Bug #1238170: threading.Thread.__init__ no longer has "kwargs={}" as a
776 parameter, but uses the usual "kwargs=None".
777
Andrew M. Kuchling88b85822005-08-23 00:57:07 +0000778- textwrap now processes text chunks at O(n) speed instead of O(n**2).
Raymond Hettinger8bfa8932005-07-15 06:53:35 +0000779 Patch #1209527 (Contributed by Connelly).
780
Georg Brandl5c5fe2f2005-07-14 06:40:47 +0000781- urllib2 has now an attribute 'httpresponses' mapping from HTTP status code
782 to W3C name (404 -> 'Not Found'). RFE #1216944.
783
Georg Brandl9e43acf2005-07-04 17:16:07 +0000784- Bug #1177468: Don't cache the /dev/urandom file descriptor for os.urandom,
785 as this can cause problems with apps closing all file descriptors.
786
Andrew M. Kuchling7034f6b2006-04-01 10:50:08 +0000787- Bug #839151: Fix an attempt to access sys.argv in the warnings module;
Andrew M. Kuchling88b85822005-08-23 00:57:07 +0000788 it can be missing in embedded interpreters
Georg Brandl5284b532005-06-26 22:54:58 +0000789
Georg Brandl2f210b62005-06-26 22:09:06 +0000790- Bug #1155638: Fix a bug which affected HTTP 0.9 responses in httplib.
791
Georg Brandlfbff1bc2005-06-26 21:36:25 +0000792- Bug #1100201: Cross-site scripting was possible on BaseHTTPServer via
793 error messages.
794
Georg Brandl379f99d2005-06-26 21:09:38 +0000795- Bug #1108948: Cookie.py produced invalid JavaScript code.
796
Raymond Hettingerda99d1c2005-06-21 07:43:58 +0000797- The tokenize module now detects and reports indentation errors.
798 Bug #1224621.
799
Raymond Hettinger68c04532005-06-10 11:05:19 +0000800- The tokenize module has a new untokenize() function to support a full
Andrew M. Kuchling7034f6b2006-04-01 10:50:08 +0000801 roundtrip from lexed tokens back to Python source code. In addition,
Raymond Hettinger68c04532005-06-10 11:05:19 +0000802 the generate_tokens() function now accepts a callable argument that
803 terminates by raising StopIteration.
804
Georg Brandl9166e1a2005-06-04 09:20:03 +0000805- Bug #1196315: fix weakref.WeakValueDictionary constructor.
806
Georg Brandl268e61c2005-06-03 14:28:50 +0000807- Bug #1213894: os.path.realpath didn't resolve symlinks that were the first
808 component of the path.
809
Skip Montanaro174dd222005-05-14 20:54:16 +0000810- Patch #1120353: The xmlrpclib module provides better, more transparent,
811 support for datetime.{datetime,date,time} objects. With use_datetime set
812 to True, applications shouldn't have to fiddle with the DateTime wrapper
813 class at all.
814
Martin v. Löwis55f1bb82005-03-21 20:56:35 +0000815- distutils.commands.upload was added to support uploading distribution
816 files to PyPI.
817
Walter Dörwalda6e8a4a2005-03-31 13:57:38 +0000818- distutils.commands.register now encodes the data as UTF-8 before posting
819 them to PyPI.
820
Raymond Hettinger267b8682005-03-27 10:47:39 +0000821- decimal operator and comparison methods now return NotImplemented
822 instead of raising a TypeError when interacting with other types. This
823 allows other classes to implement __radd__ style methods and have them
824 work as expected.
825
Raymond Hettingerbea3f6f2005-03-15 04:59:17 +0000826- Bug #1163325: Decimal infinities failed to hash. Attempting to
827 hash a NaN raised an InvalidOperation instead of a TypeError.
828
Tim Petersecc6e6a2005-07-10 22:30:55 +0000829- Patch #918101: Add tarfile open mode r|* for auto-detection of the
Martin v. Löwis78be7df2005-03-05 12:47:42 +0000830 stream compression; add, for symmetry reasons, r:* as a synonym of r.
831
Martin v. Löwis00a73e72005-03-04 19:40:34 +0000832- Patch #1043890: Add extractall method to tarfile.
833
Martin v. Löwisc72dd382005-03-04 13:50:17 +0000834- Patch #1075887: Don't require MSVC in distutils if there is nothing
835 to build.
836
Martin v. Löwis637431b2005-03-03 23:12:42 +0000837- Patch #1103407: Properly deal with tarfile iterators when untarring
838 symbolic links on Windows.
839
Tim Petersecc6e6a2005-07-10 22:30:55 +0000840- Patch #645894: Use getrusage for computing the time consumption in
Martin v. Löwisa4dac402005-03-03 11:39:45 +0000841 profile.py if available.
842
Martin v. Löwisdf37c8c2005-03-03 11:08:03 +0000843- Patch #1046831: Use get_python_version where appropriate in sysconfig.py.
844
Martin v. Löwisc5574e82005-03-03 10:57:37 +0000845- Patch #1117454: Remove code to special-case cookies without values
846 in LWPCookieJar.
847
Martin v. Löwis4ea3ead2005-03-03 10:48:12 +0000848- Patch #1117339: Add cookielib special name tests.
849
Martin v. Löwise869eb12005-03-03 09:46:07 +0000850- Patch #1112812: Make bsddb/__init__.py more friendly for modulefinder.
851
Martin v. Löwisf2a8d632005-03-03 08:35:22 +0000852- Patch #1110248: SYNC_FLUSH the zlib buffer for GZipFile.flush.
853
Martin v. Löwisdf241532005-03-03 08:17:42 +0000854- Patch #1107973: Allow to iterate over the lines of a tarfile.ExFileObject.
855
Martin v. Löwis8ed338a2005-03-03 08:12:27 +0000856- Patch #1104111: Alter setup.py --help and --help-commands.
857
Martin v. Löwis4afe1542005-03-01 08:09:28 +0000858- Patch #1121234: Properly cleanup _exit and tkerror commands.
859
Martin v. Löwisc2a0ac22005-02-24 20:22:10 +0000860- Patch #1049151: xdrlib now unpacks booleans as True or False.
861
Raymond Hettingerbab41432005-02-05 01:31:19 +0000862- Fixed bug in a NameError bug in cookielib. Patch #1116583.
863
Guido van Rossumd0641422005-02-03 15:01:24 +0000864- Applied a security fix to SimpleXMLRPCserver (PSF-2005-001). This
865 disables recursive traversal through instance attributes, which can
866 be exploited in various ways.
867
Tim Peterse3547fd2005-12-16 23:13:57 +0000868- Bug #1222790: in SimpleXMLRPCServer, set the reuse-address and close-on-exec
Andrew M. Kuchling3a976052005-12-04 15:07:41 +0000869 flags on the HTTP listening socket.
870
Andrew M. Kuchlinge63fde72005-12-04 15:36:57 +0000871- Bug #792570: SimpleXMLRPCServer had problems if the request grew too large.
872 Fixed by reading the HTTP body in chunks instead of one big socket.read().
873
Tim Peterse3547fd2005-12-16 23:13:57 +0000874- Patches #893642, #1039083: add allow_none, encoding arguments to constructors of
Andrew M. Kuchling10a16de2005-12-04 16:34:40 +0000875 SimpleXMLRPCServer and CGIXMLRPCRequestHandler.
876
Martin v. Löwis1d11de62005-01-29 13:29:23 +0000877- Bug #1110478: Revert os.environ.update to do putenv again.
878
Thomas Hellerd6c6e222005-01-20 19:20:16 +0000879- Bug #1103844: fix distutils.install.dump_dirs() with negated options.
880
Martin v. Löwis22b457e2005-01-16 08:40:58 +0000881- os.{SEEK_SET, SEEK_CUR, SEEK_END} have been added for convenience.
882
Andrew McNamaraa08eecb2005-01-12 03:25:27 +0000883- Enhancements to the csv module:
884
885 + Dialects are now validated by the underlying C code, better
Georg Brandl7eb4b7d2005-07-22 21:49:32 +0000886 reflecting its capabilities, and improving its compliance with
Tim Petersecc6e6a2005-07-10 22:30:55 +0000887 PEP 305.
Andrew McNamaraa08eecb2005-01-12 03:25:27 +0000888 + Dialect parameter parsing has been re-implemented to improve error
889 reporting.
890 + quotechar=None and quoting=QUOTE_NONE now work the way PEP 305
891 dictates.
892 + the parser now removes the escapechar prefix from escaped characters.
Andrew McNamara0f0599d2005-01-12 09:45:18 +0000893 + when quoting=QUOTE_NONNUMERIC, the writer now tests for numeric
Andrew McNamaraf69d94f2005-01-13 11:30:54 +0000894 types, rather than any object than can be represented as a numeric.
Andrew McNamara0f0599d2005-01-12 09:45:18 +0000895 + when quoting=QUOTE_NONNUMERIC, the reader now casts unquoted fields
896 to floats.
Andrew McNamaraf69d94f2005-01-13 11:30:54 +0000897 + reader now allows \r characters to be quoted (previously it only allowed
898 \n to be quoted).
Andrew McNamarac89f2842005-01-12 07:44:42 +0000899 + writer doublequote handling improved.
Andrew McNamaraa08eecb2005-01-12 03:25:27 +0000900 + Dialect classes passed to the module are no longer instantiated by
901 the module before being parsed (the former validation scheme required
902 this, but the mechanism was unreliable).
903 + The dialect registry now contains instances of the internal
904 C-coded dialect type, rather than references to python objects.
905 + the internal c-coded dialect type is now immutable.
906 + register_dialect now accepts the same keyword dialect specifications
907 as the reader and writer, allowing the user to register dialects
908 without first creating a dialect class.
909 + a configurable limit to the size of parsed fields has been added -
910 previously, an unmatched quote character could result in the entire
911 file being read into the field buffer before an error was reported.
Andrew McNamara31d88962005-01-12 03:45:10 +0000912 + A new module method csv.field_size_limit() has been added that sets
Andrew McNamaraa08eecb2005-01-12 03:25:27 +0000913 the parser field size limit (returning the former limit). The initial
914 limit is 128kB.
Andrew McNamara7f2053e2005-01-12 11:17:16 +0000915 + A line_num attribute has been added to the reader object, which tracks
916 the number of lines read from the source iterator. This is not
917 the same as the number of records returned, as records can span
918 multiple lines.
Andrew McNamaraa08eecb2005-01-12 03:25:27 +0000919 + reader and writer objects were not being registered with the cyclic-GC.
920 This has been fixed.
921
Brett Cannone6539c42005-01-08 02:43:53 +0000922- _DummyThread objects in the threading module now delete self.__block that is
923 inherited from _Thread since it uses up a lock allocated by 'thread'. The
924 lock primitives tend to be limited in number and thus should not be wasted on
925 a _DummyThread object. Fixes bug #1089632.
926
Raymond Hettinger97db05d2005-01-07 08:15:41 +0000927- The imghdr module now detects Exif files.
928
Raymond Hettinger6065d322004-12-20 23:51:53 +0000929- StringIO.truncate() now correctly adjusts the size attribute.
930 (Bug #951915).
931
Marc-André Lemburgbb4f1bd2004-12-10 21:58:14 +0000932- locale.py now uses an updated locale alias table (built using
933 Tools/i18n/makelocalealias.py, a tool to parse the X11 locale
934 alias file); the encoding lookup was enhanced to use Python's
Andrew M. Kuchling88b85822005-08-23 00:57:07 +0000935 encoding alias table.
Marc-André Lemburgbb4f1bd2004-12-10 21:58:14 +0000936
Raymond Hettinger3557f422004-12-07 12:02:02 +0000937- moved deprecated modules to Lib/lib-old: whrandom, tzparse, statcache.
938
Raymond Hettingera6b45cc2004-12-07 07:05:57 +0000939- the pickle module no longer accepts the deprecated None option in the
940 args tuple returned by __reduce__().
941
Brett Cannon84667c02004-12-07 03:25:18 +0000942- optparse now optionally imports gettext. This allows its use in setup.py.
943
Raymond Hettinger3489cad2004-12-05 05:20:42 +0000944- the pickle module no longer uses the deprecated bin parameter.
945
Raymond Hettinger1bc82f82004-12-05 03:58:17 +0000946- the shelve module no longer uses the deprecated binary parameter.
947
Raymond Hettinger6c92d762004-12-05 03:28:00 +0000948- the pstats module no longer uses the deprecated ignore() method.
949
Raymond Hettingerf3fa9462004-12-05 01:58:09 +0000950- the filecmp module no longer uses the deprecated use_statcache argument.
951
Raymond Hettinger664347b2004-12-04 21:21:53 +0000952- unittest.TestCase.run() and unittest.TestSuite.run() can now be successfully
953 extended or overridden by subclasses. Formerly, the subclassed method would
954 be ignored by the rest of the module. (Bug #1078905).
955
Raymond Hettinger4901a1f2004-12-02 08:59:14 +0000956- heapq.nsmallest() and heapq.nlargest() now support key= arguments with
Raymond Hettinger3b0c7c22004-12-03 08:30:39 +0000957 the same meaning as in list.sort().
Raymond Hettinger4901a1f2004-12-02 08:59:14 +0000958
Walter Dörwald36733692004-12-22 12:50:50 +0000959- Bug #1076985: ``codecs.StreamReader.readline()`` now calls ``read()`` only
960 once when a size argument is given. This prevents a buffer overflow in the
961 tokenizer with very long source lines.
962
Barry Warsaw538561e2006-01-01 21:48:54 +0000963- Bug #1083110: ``zlib.decompress.flush()`` would segfault if called
964 immediately after creating the object, without any intervening
965 ``.decompress()`` calls.
Andrew M. Kuchling3b585b32004-12-28 20:10:48 +0000966
Skip Montanaro05885812005-01-16 20:48:27 +0000967- The reconvert.quote function can now emit triple-quoted strings. The
968 reconvert module now has some simple documentation.
Raymond Hettinger4901a1f2004-12-02 08:59:14 +0000969
Walter Dörwaldaf3b39a2005-02-18 13:22:43 +0000970- ``UserString.MutableString`` now supports negative indices in
971 ``__setitem__`` and ``__delitem__``
972
Greg Ward40407942005-03-05 02:53:17 +0000973- Bug #1149508: ``textwrap`` now handles hyphenated numbers (eg. "2004-03-05")
974 correctly.
975
Walter Dörwaldbc8e6422005-04-21 21:32:03 +0000976- Partial fixes for SF bugs #1163244 and #1175396: If a chunk read by
977 ``codecs.StreamReader.readline()`` has a trailing "\r", read one more
978 character even if the user has passed a size parameter to get a proper
979 line ending. Remove the special handling of a "\r\n" that has been split
980 between two lines.
981
Walter Dörwalda47d1c02005-08-30 10:23:14 +0000982- Bug #1251300: On UCS-4 builds the "unicode-internal" codec will now complain
983 about illegal code points. The codec now supports PEP 293 style error
984 handlers.
985
Walter Dörwald78a78b02005-09-01 12:04:29 +0000986- Bug #1235646: ``codecs.StreamRecoder.next()`` now reencodes the data it reads
Walter Dörwaldc5238b82005-09-01 11:56:53 +0000987 from the input stream, so that the output is a byte string in the correct
988 encoding instead of a unicode string.
Greg Ward40407942005-03-05 02:53:17 +0000989
Gustavo Niemeyer6fa0c5a2005-09-14 08:54:39 +0000990- Bug #1202493: Fixing SRE parser to handle '{}' as perl does, rather than
991 considering it exactly like a '*'.
992
Walter Dörwald007f8df2005-10-09 19:42:27 +0000993- Bug #1245379: Add "unicode-1-1-utf-7" as an alias for "utf-7" to
994 ``encodings.aliases``.
Gustavo Niemeyer6fa0c5a2005-09-14 08:54:39 +0000995
Walter Dörwald09f0dd52005-11-21 19:10:07 +0000996- ` uu.encode()`` and ``uu.decode()`` now support unicode filenames.
997
Gustavo Niemeyer548148812006-01-31 18:34:13 +0000998- Patch #1413711: Certain patterns of differences were making difflib
999 touch the recursion limit.
1000
Walter Dörwald58917a62006-03-31 15:26:22 +00001001- Bug #947906: An object oriented interface has been added to the calendar
1002 module. It's possible to generate HTML calendar now and the module can be
Walter Dörwald48d5e502006-04-01 07:57:00 +00001003 called as a script (e.g. via ``python -mcalendar``). Localized month and
1004 weekday names can be ouput (even if an exotic encoding is used) using
1005 special classes that use unicode.
Walter Dörwald58917a62006-03-31 15:26:22 +00001006
Raymond Hettinger4901a1f2004-12-02 08:59:14 +00001007Build
1008-----
1009
Neal Norwitz602d3392006-03-31 08:21:40 +00001010- Fix test_float, test_long, and test_struct failures on Tru64 with gcc
1011 by using -mieee gcc option.
1012
Martin v. Löwis86d66262006-02-17 08:40:11 +00001013- Patch #1432345: Make python compile on DragonFly.
1014
Martin v. Löwis856bf9a2006-02-14 20:42:55 +00001015- Build support for Win64-AMD64 was added.
1016
Martin v. Löwisa55e55e2006-02-11 15:55:14 +00001017- Patch #1428494: Prefer linking against ncursesw over ncurses library.
1018
Martin v. Löwisfd9a72a2006-01-08 10:07:33 +00001019- Patch #881820: look for openpty and forkpty also in libbsd.
1020
Martin v. Löwis64c33dd2006-01-03 07:42:14 +00001021- The sources of zlib are now part of the Python distribution (zlib 1.2.3).
1022 The zlib module is now builtin on Windows.
1023
Martin v. Löwisd5845ec2005-12-30 12:31:38 +00001024- Use -xcode=pic32 for CCSHARED on Solaris with SunPro.
1025
Martin v. Löwis147fbe52005-08-07 21:09:30 +00001026- Bug #1189330: configure did not correctly determine the necessary
1027 value of LINKCC if python was built with GCC 4.0.
1028
Trent Mick8321b422005-07-26 02:29:21 +00001029- Upgrade Windows build to zlib 1.2.3 which eliminates a potential security
1030 vulnerability in zlib 1.2.1 and 1.2.2.
1031
Brett Cannon08cd5982005-04-24 22:26:38 +00001032- EXTRA_CFLAGS has been introduced as an environment variable to hold compiler
1033 flags that change binary compatibility. Changes were also made to
1034 distutils.sysconfig to also use the environment variable when used during
Martin v. Löwisd7c795e2005-04-25 07:14:03 +00001035 compilation of the interpreter and of C extensions through distutils.
Brett Cannon08cd5982005-04-24 22:26:38 +00001036
Bob Ippolitoed233462005-03-29 13:47:59 +00001037- SF patch 1171735: Darwin 8's headers are anal about POSIX compliance,
1038 and linking has changed (prebinding is now deprecated, and libcc_dynamic
1039 no longer exists). This configure patch makes things right.
1040
Martin v. Löwise2713be2005-03-08 15:03:08 +00001041- Bug #1158607: Build with --disable-unicode again.
1042
Brett Cannon46d96232005-02-16 00:07:19 +00001043- spwdmodule.c is built only if either HAVE_GETSPNAM or HAVE_HAVE_GETSPENT is
1044 defined. Discovered as a result of not being able to build on OS X.
1045
Brett Cannon516592f2004-12-07 00:42:59 +00001046- setup.py now uses the directories specified in LDFLAGS using the -L option
1047 and in CPPFLAGS using the -I option for adding library and include
1048 directories, respectively, for compiling extension modules against. This has
1049 led to the core being compiled using the values in CPPFLAGS. It also removes
1050 the need for the special-casing of both DarwinPorts and Fink for darwin since
1051 the proper directories can be specified in LDFLAGS (``-L/sw/lib`` for Fink,
1052 ``-L/opt/local/lib`` for DarwinPorts) and CPPFLAGS (``-I/sw/include`` for
1053 Fink, ``-I/opt/local/include`` for DarwinPorts).
1054
Brett Cannon43802422005-02-10 20:48:03 +00001055- Test in configure.in that checks for tzset no longer dependent on tm->tm_zone
1056 to exist in the struct (not required by either ISO C nor the UNIX 2 spec).
1057 Tests for sanity in tzname when HAVE_TZNAME defined were also defined.
1058 Closes bug #1096244. Thanks Gregory Bond.
1059
Raymond Hettinger4901a1f2004-12-02 08:59:14 +00001060C API
1061-----
1062
Tim Petersc9d78aa2006-03-26 23:27:58 +00001063- ``PyMem_{Del, DEL}`` and ``PyMem_{Free, FREE}`` no longer map to
1064 ``PyObject_{Free, FREE}``. They map to the system ``free()`` now. If memory
1065 is obtained via the ``PyObject_`` family, it must be released via the
1066 ``PyObject_`` family, and likewise for the ``PyMem_`` family. This has
1067 always been officially true, but when Python's small-object allocator was
1068 introduced, an attempt was made to cater to a few extension modules
1069 discovered at the time that obtained memory via ``PyObject_New`` but
1070 released it via ``PyMem_DEL``. It's years later, and if such code still
1071 exists it will fail now (probably with segfaults, but calling wrong
1072 low-level memory management functions can yield many symptoms).
1073
Raymond Hettingerbeb31012005-08-16 03:47:52 +00001074- Added a C API for set and frozenset objects.
1075
Raymond Hettinger66517482004-12-03 11:45:13 +00001076- Removed PyRange_New().
1077
Walter Dörwaldd1c1e102005-10-06 20:29:57 +00001078- Patch #1313939: PyUnicode_DecodeCharmap() accepts a unicode string as the
1079 mapping argument now. This string is used as a mapping table. Byte values
1080 greater than the length of the string and 0xFFFE are treated as undefined
1081 mappings.
1082
Raymond Hettinger4901a1f2004-12-02 08:59:14 +00001083
1084Tests
1085-----
1086
Martin v. Löwis4d394df2005-01-23 09:19:22 +00001087- In test_os, st_?time is now truncated before comparing it with ST_?TIME.
Raymond Hettinger4901a1f2004-12-02 08:59:14 +00001088
Hye-Shik Changaaa2f1d2005-12-10 17:44:27 +00001089- Patch #1276356: New resource "urlfetch" is implemented. This enables
1090 even impatient people to run tests that require remote files.
1091
Brett Cannonced04e02005-02-13 22:53:22 +00001092
1093Documentation
1094-------------
1095
Georg Brandl8cb30772006-01-20 09:34:29 +00001096- Bug #1402224: Add warning to dl docs about crashes.
1097
Georg Brandla3a93ae2006-01-20 09:14:36 +00001098- Bug #1396471: Document that Windows' ftell() can return invalid
1099 values for text files with UNIX-style line endings.
1100
Georg Brandl32252422005-09-14 20:42:00 +00001101- Bug #1274828: Document os.path.splitunc().
1102
Georg Brandl79c122f2005-08-24 07:31:33 +00001103- Bug #1190204: Clarify which directories are searched by site.py.
1104
Georg Brandl6f2bbd32005-08-24 07:26:55 +00001105- Bug #1193849: Clarify os.path.expanduser() documentation.
1106
Georg Brandlf13c4ba2005-08-02 10:28:08 +00001107- Bug #1243192: re.UNICODE and re.LOCALE affect \d, \D, \s and \S.
1108
Georg Brandl150db732005-07-18 08:53:17 +00001109- Bug #755617: Document the effects of os.chown() on Windows.
1110
Georg Brandl379f99d2005-06-26 21:09:38 +00001111- Patch #1180012: The documentation for modulefinder is now in the library reference.
1112
1113- Patch #1213031: Document that os.chown() accepts argument values of -1.
1114
1115- Bug #1190563: Document os.waitpid() return value with WNOHANG flag.
1116
1117- Bug #1175022: Correct the example code for property().
1118
Georg Brandl40c71652005-06-25 21:08:46 +00001119- Document the IterableUserDict class in the UserDict module.
1120 Closes bug #1166582.
1121
Brett Cannonced04e02005-02-13 22:53:22 +00001122- Remove all latent references for "Macintosh" that referred to semantics for
1123 Mac OS 9 and change to reflect the state for OS X.
1124 Closes patch #1095802. Thanks Jack Jansen.
1125
Raymond Hettinger4901a1f2004-12-02 08:59:14 +00001126Mac
1127---
1128
1129
Hye-Shik Chang4e422812005-07-17 02:36:59 +00001130New platforms
1131-------------
1132
1133- FreeBSD 7 support is added.
1134
Raymond Hettinger4901a1f2004-12-02 08:59:14 +00001135
1136Tools/Demos
1137-----------
1138
Brett Cannonacde7342006-03-01 04:28:00 +00001139- Created Misc/Vim/vim_syntax.py to auto-generate a python.vim file in that
1140 directory for syntax highlighting in Vim. Vim directory was added and placed
1141 vimrc to it (was previous up a level).
1142
Georg Brandl56897312005-08-24 18:32:30 +00001143- Added two new files to Tools/scripts: pysource.py, which recursively
1144 finds Python source files, and findnocoding.py, which finds Python
1145 source files that need an encoding declaration.
1146 Patch #784089, credits to Oleg Broytmann.
1147
Georg Brandl379f99d2005-06-26 21:09:38 +00001148- Bug #1072853: pindent.py used an uninitialized variable.
1149
Martin v. Löwisab9ec162005-04-09 10:53:34 +00001150- Patch #1177597: Correct Complex.__init__.
Raymond Hettinger4901a1f2004-12-02 08:59:14 +00001151
Barry Warsaw538561e2006-01-01 21:48:54 +00001152- Fixed a display glitch in Pynche, which could cause the right arrow to
1153 wiggle over by a pixel.
Raymond Hettinger4901a1f2004-12-02 08:59:14 +00001154
Skip Montanaroe5d7f7f2002-09-20 14:16:59 +00001155----
1156
1157**(For information about older versions, consult the HISTORY file.)**