Raymond Hettinger
8158e84930
Fix erroneous docstring comment.
2004-09-06 07:04:09 +00:00
Gregory P. Smith
442c9fc376
SF bug 1017405: the keys() values() and items() DB methods were
...
ignoring their transaction (txn) argument.
2004-09-04 01:36:59 +00:00
Gustavo Niemeyer
0506c64086
Fixing bug #817234 , which made SRE get into an infinite loop on
...
empty final matches with finditer(). New test cases included
for this bug and for #581080 .
2004-09-03 18:11:59 +00:00
Raymond Hettinger
75ccea3777
SF patch #1020188 : Use Py_CLEAR where necessary to avoid crashes
...
(Contributed by Dima Dorfman)
2004-09-01 07:02:44 +00:00
Andrew M. Kuchling
4e699d5f95
Remove mpz, rotor, xreadlines modules
2004-08-31 13:50:12 +00:00
Andrew M. Kuchling
57269d0c7c
Remove mpz, rotor, xreadlines modules
2004-08-31 13:37:25 +00:00
Anthony Baxter
1a4ddaecc7
SF patch #1007189 , multi-line imports, for instance:
...
"from blah import (foo, bar
baz, bongo)"
2004-08-31 10:07:13 +00:00
Tim Peters
d311538a93
win32_urandom(): There's no need to copy the generated byte string, so
...
don't.
2004-08-30 17:36:46 +00:00
Tim Peters
9b279a8df4
win32_urandom(): pass the function name to PyArg_ParseTuple, for better
...
error msgs.
2004-08-30 17:10:53 +00:00
Tim Peters
51eba6115d
win32_urandom(): Raise ValueError if the argument is negative.
2004-08-30 17:08:02 +00:00
Tim Peters
4ad8217ae9
win32_urandom(): Rewrite to Python C standards (hard tabs, function name
...
in first column, no parens around return value).
2004-08-30 17:02:04 +00:00
Martin v. Löwis
dc3883f671
Patch #934711 : Expose platform-specific entropy.
2004-08-29 15:46:35 +00:00
Raymond Hettinger
6ab78cd0c0
SF feature request #992967 : array.array objects should support sequences.
...
Made the constructor accept general iterables.
2004-08-29 07:50:43 +00:00
Brett Cannon
269ab628d7
Fix the spelling of Fredrik Lundh's last name (unless there really is a
...
"Fredrik Lund" who contributed the code in question).
2004-08-27 05:00:22 +00:00
Dave Cole
e8bbfe4e63
Patch #1015012 . Improve markup and punctuation in libsocket.tex
2004-08-26 00:51:16 +00:00
Dave Cole
3203efb55f
Patch #1014930 . Expose current parse location to XMLParser.
2004-08-26 00:37:31 +00:00
Martin v. Löwis
b92b7ed9d6
Back out 1.289, which breaks platforms needing addrinfo.h, and
...
1.293, 1.298, and 1.300, which have tried to fix this for specific
platforms.
2004-08-25 06:24:58 +00:00
Neal Norwitz
1fa040ba73
SF #1015517 , get readline to compile with older compilers
2004-08-25 01:20:18 +00:00
Mark Hammond
eb619bb80b
Fix for [ 1010677 ] thread Module Breaks PyGILState_Ensure(),
...
and a test case.
When booting a new thread, use the PyGILState API to manage the GIL.
2004-08-24 22:24:08 +00:00
Dave Cole
07fda7e3a0
Updated the socketpair() docstring and documentation to explain that the
...
default famility is AF_UNIX if defined for the platform, otherwise the
default is AF_INET.
2004-08-23 05:16:23 +00:00
Dave Cole
0fc8575412
Removed unnecessary calls to signal() to ignore SIGPIPE. SIGPIPE is ignored
...
in initsigs() inside pythonrun.c.
2004-08-23 04:54:53 +00:00
Tim Peters
037b3ee44e
Patch 1012740: cStringIO's truncate doesn't
...
truncate() left the stream position unchanged, which meant the
"truncated" data didn't go away:
>>> io.write('abc')
>>> io.truncate(0)
>>> io.write('xyz')
>>> io.getvalue()
'abcxyz'
Patch by Dima Dorfman.
2004-08-21 06:55:43 +00:00
Martin v. Löwis
701abe745b
Fail fatally if strdup fails.
2004-08-20 06:26:59 +00:00
Hye-Shik Chang
f5a149a6b6
Bug #1005737 , #1007249 : Fix several build problems and warnings
...
found on legacy C compilers of HP-UX, IRIX and Tru64. (Reported
by roadkill, Richard Townsend, Maik Hertha and Minsik Kim)
2004-08-19 17:49:56 +00:00
Martin v. Löwis
4d4dfb7a2b
Patch #1011822 : Display errno/strerror for inaccessible files.
2004-08-19 11:07:49 +00:00
Martin v. Löwis
78a8acc55b
Patch #914291 : Restore locale while readline is running.
2004-08-18 13:34:00 +00:00
Michael W. Hudson
0ccff074cd
This is Mark Russell's patch:
...
[ 1009560 ] Fix @decorator evaluation order
From the description:
Changes in this patch:
- Change Grammar/Grammar to require
newlines between adjacent decorators.
- Fix order of evaluation of decorators
in the C (compile.c) and python
(Lib/compiler/pycodegen.py) compilers
- Add better order of evaluation check
to test_decorators.py (test_eval_order)
- Update the decorator documentation in
the reference manual (improve description
of evaluation order and update syntax
description)
and the comment:
Used Brett's evaluation order (see
http://mail.python.org/pipermail/python-dev/2004-August/047835.html )
(I'm checking this in for Anthony who was having problems getting SF to
talk to him)
2004-08-17 17:29:16 +00:00
Skip Montanaro
6c06cd5ff9
fix a couple problems with the last patch picked up by Michael Hudson
2004-08-16 16:15:13 +00:00
Skip Montanaro
e5069019e7
Add get_history_item and replace_history_item functions to the readline
...
module. Closes patch #675551 . My apologies to Michal Vitecek for taking so
long to process this.
2004-08-15 14:32:06 +00:00
Johannes Gijsbers
8d3b9dd09c
Quote \r\n correctly, remove random indentation (patch #1009384 ). Thanks
...
Cherniavsky Beni!
2004-08-15 12:23:10 +00:00
Fred Drake
39689c5c6a
make exception propogation more efficient; this avoids having Expat parse
...
the remaining data in the buffer (which it had done happily without reporting
any results)
this depends on a new feature in Expat added in 1.95.8
2004-08-13 03:12:57 +00:00
Martin v. Löwis
0cb3c63503
Patch #1005568 : Use _SC_PAGESIZE on Irix.
...
Backported to 2.3.
2004-08-12 13:26:56 +00:00
Jason Tishler
c246cb76e6
Bug #1001857 : socketmodule does not build under cygwin
...
Restore clean building under Cygwin.
2004-08-09 13:25:59 +00:00
Dave Cole
331708b226
Patch #1003700 : Add socketpair function to socket module.
2004-08-09 04:51:41 +00:00
Tim Peters
ec8c5a9311
Bug 1003471: Python 1.5.2 security vulnerability still present in 2.3.4
...
That's the title of the report, but the hole was probably plugged since
Python 2.0. See corresponding checkin to PC/getpathp.c: a crucial
precondition for joinpath() was neither documented nor verified, and there
are so many callers with so many conditional paths that no "eyeball
analysis" is satisfactory. Now Python dies with a fatal error if the
precondition isn't satisfied, instead of allowing a buffer overrun.
NOT TESTED! The Windows version of the patch was, but not this one. I
don't feel like waiting for someone to notice the patch I attached to the
bug report. If it doesn't compile, sorry, but fix it <wink>. If it
does compile, it's "obviously correct".
2004-08-08 01:00:47 +00:00
Andrew M. Kuchling
e5dd162a07
[Bug #923315 ] Produce correct result on AIX
2004-08-07 17:21:27 +00:00
Fred Drake
283b670f6b
add constants for many error values added over the past couple of
...
years
2004-08-04 22:28:16 +00:00
Michael W. Hudson
5910d81c97
Add a missing decref -- PyErr_SetObject increfs the 'object'!
2004-08-04 14:59:00 +00:00
Michael W. Hudson
7d6cc5b303
Fix a leak of a reference on None.
2004-08-04 14:33:28 +00:00
Hye-Shik Chang
e9ddfbb412
SF #989185 : Drop unicode.iswide() and unicode.width() and add
...
unicodedata.east_asian_width(). You can still implement your own
simple width() function using it like this:
def width(u):
w = 0
for c in unicodedata.normalize('NFC', u):
cwidth = unicodedata.east_asian_width(c)
if cwidth in ('W', 'F'): w += 2
else: w += 1
return w
2004-08-04 07:38:35 +00:00
Tim Peters
51fa3b740f
Tkapp_New(): Rewrite in C so it compiles again.
2004-08-04 02:16:48 +00:00
Martin v. Löwis
1fa649f2d5
Patch #986929 : Add support for wish -sync and -use options.
2004-08-03 18:45:31 +00:00
Fred Drake
f901abdd62
allow ctime(), gmtime(), and localtime() to take None as equivalent to an omitted arg
...
(closes SF bug #658254 , patch #663482 )
2004-08-03 17:58:55 +00:00
Martin v. Löwis
0b49e02e03
Patch #977074 : Move Encode/Decode to the top so gcc can inline them.
2004-08-03 13:08:07 +00:00
Michael W. Hudson
0bb8454ed4
Fix the reference count errors revealed by the test suite...
2004-08-03 11:31:31 +00:00
Raymond Hettinger
cbcff93d49
Restore compilation on MSVC++ 6.0
2004-08-03 08:52:46 +00:00
Armin Rigo
a41276956d
SF bug #808756 : refleaks in _hotshot.c.
2004-08-03 08:33:55 +00:00
Fred Drake
31d485c0f5
update to Expat 1.95.8
2004-08-03 07:06:22 +00:00
Mark Hammond
a57ec93b93
Fix [ 1001018 ]: Windows: setdefaulttimeout causes unnecessary timeouts on
...
connect error
2004-08-03 05:06:26 +00:00
Michael W. Hudson
c9f510aed2
Any call to insort_{left,right} with a non-list leaked a reference to None
...
(or to whatever the 'insert' method chose to return).
2004-08-02 13:24:54 +00:00
Anthony Baxter
c2a5a63654
PEP-0318, @decorator-style. In Guido's words:
...
"@ seems the syntax that everybody can hate equally"
Implementation by Mark Russell, from SF #979728 .
2004-08-02 06:10:11 +00:00
Neal Norwitz
014f103705
SF bug #999776 , zlib home page wrong
...
Backport candidate.
2004-07-29 03:55:56 +00:00
Hye-Shik Chang
eb34110190
Remove CJKCodecs implementation of UTF-7 and UTF-8 codec which
...
aren't intended to be part of Python distributiuon. This was
accidently imported on mass converting from standalone version of
CJKCodecs.
2004-07-28 09:36:52 +00:00
Martin v. Löwis
b600fe90a7
Switch arguments to memset (kudos to MSVC C4318 for finding that)
2004-07-27 15:03:53 +00:00
Martin v. Löwis
544f1195b1
Patch #995766 : Keyword argument support in cPickle.
2004-07-27 05:22:33 +00:00
Gustavo Niemeyer
7bd33c5e22
This change implements the following gettext features, as
...
discussed recently in python-dev:
In _locale module:
- bind_textdomain_codeset() binding
In gettext module:
- bind_textdomain_codeset() function
- lgettext(), lngettext(), ldgettext(), ldngettext(),
which return translated strings encoded in
preferred system encoding, if
bind_textdomain_codeset() was not used.
- Added equivalent functionality in translate()
function and catalog classes.
Every change was also documented.
2004-07-22 18:44:01 +00:00
Neal Norwitz
dc8e1942dd
Fix SF #994580 , typo in time.tzsets docstring. Backport candidate
2004-07-20 22:34:37 +00:00
Martin v. Löwis
81aec4bb80
Patch #984654 : Add more address family constants.
2004-07-19 17:01:20 +00:00
Martin v. Löwis
8fbefe2874
Patch #993173 : Enable audioop on 64-bit platforms.
2004-07-19 16:42:20 +00:00
Raymond Hettinger
e9c89e8308
Silence a GCC unused variable warning in debug builds.
2004-07-19 00:10:24 +00:00
Hye-Shik Chang
64a9e38f35
Replace an extern magic to assigning declared pointer from array's.
...
And unifdef(1) compatibility blocks.
2004-07-18 15:02:45 +00:00
Hye-Shik Chang
ca455e8bc9
Remove unused CNS-11643 mapping which shouldn't merged into main Python
...
yet.
2004-07-18 08:35:43 +00:00
Tim Peters
182b5aca27
Whitespace normalization, via reindent.py.
2004-07-18 06:16:08 +00:00
Tim Peters
91380d5f28
Repair MS compiler warning about signed-vs-unsigned mismatch. The plane
...
and width clearly don't need to be signed.
2004-07-18 04:34:33 +00:00
Tim Peters
7c7b3da46e
Added a comment explaining the extern ugliness.
2004-07-18 04:26:10 +00:00
Tim Peters
0f27166e6a
Changed the "predefinitions" of codec_list and mapping_list from static
...
to extern. It's not legal C to say
static whatever[];
because the size isn't given. Presumably this is a gcc extension.
2004-07-18 04:20:15 +00:00
Hye-Shik Chang
2bb146f2f4
Bring CJKCodecs 1.1 into trunk. This completely reorganizes source
...
and installed layouts to make maintenance simple and easy. And it
also adds four new codecs; big5hkscs, euc-jis-2004, shift-jis-2004
and iso2022-jp-2004.
2004-07-18 03:06:29 +00:00
Raymond Hettinger
67115a2b02
Apply VISIT macro.
2004-07-15 21:32:18 +00:00
Nicholas Bastin
9ba301e589
Moved SunPro warning suppression into pyport.h and out of individual
...
modules and objects.
2004-07-15 15:54:05 +00:00
Jack Jansen
59f072ad7c
Moved PyMac_GetScript() to _localemodule, which is the only place where
...
it is used, and made it private. Should fix #978662 .
2004-07-15 13:31:39 +00:00
Raymond Hettinger
58ed69b402
Exercise Jim's VISIT macro.
2004-07-15 05:32:47 +00:00
Hye-Shik Chang
69dc1c8f6a
Fix typo.
2004-07-15 04:30:25 +00:00
Jim Fulton
d15dc06df0
Implemented thread-local data as proposed on python-dev:
...
http://mail.python.org/pipermail/python-dev/2004-June/045785.html
2004-07-14 19:11:50 +00:00
Andrew M. Kuchling
b8e1717041
[Patch #947352 from Jason Andryuk] Add support for AF_PACKET hardware addresses
2004-07-10 23:39:35 +00:00
Brett Cannon
3e377decef
Change some declarations from ``char *`` to ``const char *``. Also added
...
docstrings for decode and encode; accidentally were left out of the PyMethodDev
table.
2004-07-10 21:41:14 +00:00
Andrew M. Kuchling
27d3dda7f1
[Patch #909007 ] Enable a bunch of safe bug workarounds in OpenSSL, for compatibility with various broken SSL implementations out there.
2004-07-10 21:36:55 +00:00
Andrew M. Kuchling
9c3efe3ec6
[Patch #945642 ] Fix non-blocking SSL sockets, which blocked on reads/writes in Python 2.3.
...
(It turns out that the Debian unstable packaging of Python 2.3.4 includes this patch.)
Patch by Tino Lange.
2004-07-10 21:15:17 +00:00
Brett Cannon
3ffff2a270
Add comments at end of every #endif and fix ones already there when for closing
...
off #ifndef's.
2004-07-10 19:30:39 +00:00
Andrew M. Kuchling
42851ab490
[Patch #982665 ] add SO_EXCLUSIVEADDRUSE constant
2004-07-10 14:19:21 +00:00
Marc-André Lemburg
3f41974525
Add generic codecs.encode() and .decode() APIs that don't impose
...
any restriction on the return type (like unicode.encode() et al. do).
2004-07-10 12:06:10 +00:00
Brett Cannon
f6067ec336
Add an #ifdef __APPLE__ around typedef of foreachfunc to match Apple's
...
incorrect declaration for ypall_callback in /usr/include/rpcsvc/ypcInt.h .
Shouldn't hurt any code since the differences are unsigned long instead of int and
void * instead of char *. Removes warning about improper function pointer
assignment during compilation.
2004-07-10 00:57:37 +00:00
Neal Norwitz
37b0c1dbf4
Fix memory leak and bump the version per Greg
2004-07-09 23:33:06 +00:00
Neal Norwitz
b4a55813fe
Cleanup support for older pythons (perhaps it should be removed?)
2004-07-09 23:30:57 +00:00
Raymond Hettinger
a435c53e13
* balance the left/right search for getitem.
...
* use assertions instead of tests after internal calls that can't fail.
* expand test coverage
2004-07-09 04:10:20 +00:00
Michael W. Hudson
2384990603
PyThreadState_Swap(NULL) didn't do what I thought it did. Fixes
...
[ 987287 ] Python 2.4a1, interpreter hanging on Keyboard Interrupt
2004-07-08 15:28:26 +00:00
Michael W. Hudson
30ea2f223f
This closes patch:
...
[ 960406 ] unblock signals in threads
although the changes do not correspond exactly to any patch attached to
that report.
Non-main threads no longer have all signals masked.
A different interface to readline is used.
The handling of signals inside calls to PyOS_Readline is now rather
different.
These changes are all a bit scary! Review and cross-platform testing
much appreciated.
2004-07-07 17:44:12 +00:00
Andrew M. Kuchling
ea271f2d5e
[Bug #982806 ] The default argument for opening GDBM files is bogus. Patch #984672 by James Lamanna
2004-07-07 14:19:09 +00:00
Andrew MacIntyre
5a8b4593d3
OS/2 EMX needs addrinfo.h for code included from getaddrinfo.c
2004-07-07 14:02:59 +00:00
Fred Drake
0a4dd390bf
Make weak references subclassable:
...
- weakref.ref and weakref.ReferenceType will become aliases for each
other
- weakref.ref will be a modern, new-style class with proper __new__
and __init__ methods
- weakref.WeakValueDictionary will have a lighter memory footprint,
using a new weakref.ref subclass to associate the key with the
value, allowing us to have only a single object of overhead for each
dictionary entry (currently, there are 3 objects of overhead per
entry: a weakref to the value, a weakref to the dictionary, and a
function object used as a weakref callback; the weakref to the
dictionary could be avoided without this change)
- a new macro, PyWeakref_CheckRefExact(), will be added
- PyWeakref_CheckRef() will check for subclasses of weakref.ref
This closes SF patch #983019 .
2004-07-02 18:57:45 +00:00
Gregory P. Smith
19699a9351
Adds support for DB.pget and DBCursor.pget methods.
...
Based on a patch supplied by Ian Ward <ian@arevco.ca> on the pybsddb
mailing list 2004-03-26.
2004-06-28 04:06:49 +00:00
Gregory P. Smith
31c50659ea
Add weakref support to all bsddb.db objects.
...
Make DBTxn objects automatically call abort() in their destructor if
not yet finalized and raise a RuntimeWarning to that effect.
2004-06-28 01:20:40 +00:00
Barry Warsaw
11b91a0ea3
Added socket.getservbyport(), and make its second argument and that of
...
getservbyname() optional. Update the tests and the docs.
2004-06-28 00:50:43 +00:00
Gregory P. Smith
589c6abd1b
raise the module minor version.
2004-06-27 23:36:37 +00:00
Gregory P. Smith
dc5af70631
SF patch / bug #967763
...
Fix memory leaks revealed by valgrind and ensuing code inspection.
In the existing test suite valgrind revealed two memory leaks (DB_get
and DBC_set_range). Code inspection revealed that there were many other
potential similar leaks (many on odd code error paths such as passing
something other than a DBTxn object for a txn= parameter or in the face
of an out of memory error). The most common case that would cause a
leak was when using recno or queue format databases with integer keys,
sometimes only with an exception exit.
2004-06-27 23:32:34 +00:00
Tim Peters
e7c053233f
sizeof(char) is 1, by definition, so get rid of that expression in
...
places it's just noise.
2004-06-27 17:24:49 +00:00
Raymond Hettinger
616f4f61ba
Add a comment with implementation notes.
2004-06-26 04:42:06 +00:00
Brett Cannon
f6af76da61
Modules/getpath.c now compiles properly under OS X when using the
...
--disable-framework build; header file was protected in an #if using the wrong
macro to check.
Closes bug #978645 .
2004-06-26 04:03:06 +00:00
Brett Cannon
6cc48148fe
Change comment from C++ style to C.
2004-06-24 00:48:44 +00:00
Tim Peters
9ddf40b4e1
SF patch 876130: add C API to datetime module, from Anthony Tuininga.
...
The LaTeX is untested (well, so is the new API, for that matter).
Note that I also changed NULL to get spelled consistently in concrete.tex.
If that was a wrong thing to do, Fred should yell at me.
2004-06-20 22:41:32 +00:00
Raymond Hettinger
28224f897a
Improve the documented advice on how to best use heapq.heapreplace().
2004-06-20 09:07:53 +00:00