]>
granicus.if.org Git - python/log
Victor Stinner [Sun, 2 Oct 2011 17:00:15 +0000 (19:00 +0200)]
PyCodec_ReplaceErrors() uses "C" format instead of "u#" to build result
Senthil Kumaran [Sun, 2 Oct 2011 23:28:00 +0000 (07:28 +0800)]
merge from 3.2 - Document message_body arg in HTTPConnection.endheaders
Senthil Kumaran [Sun, 2 Oct 2011 23:27:06 +0000 (07:27 +0800)]
Document message_body arg in HTTPConnection.endheaders
Antoine Pitrou [Sun, 2 Oct 2011 21:37:41 +0000 (23:37 +0200)]
Fix ResourceWarnings in the TIPC socket tests.
Antoine Pitrou [Sun, 2 Oct 2011 21:33:19 +0000 (23:33 +0200)]
Fix ResourceWarnings in the TIPC socket tests.
Benjamin Peterson [Sun, 2 Oct 2011 17:19:30 +0000 (13:19 -0400)]
merge heads
Benjamin Peterson [Sun, 2 Oct 2011 17:19:16 +0000 (13:19 -0400)]
remove unused label
Charles-François Natali [Sun, 2 Oct 2011 16:36:05 +0000 (18:36 +0200)]
Issue #13084: Fix a test_signal failure: the delivery order is only defined for
real-time signals.
Ezio Melotti [Sun, 2 Oct 2011 09:47:10 +0000 (12:47 +0300)]
#13076: merge with 3.2.
Ezio Melotti [Sun, 2 Oct 2011 09:44:50 +0000 (12:44 +0300)]
#13076: fix links to datetime.time and datetime.datetime.
Victor Stinner [Sat, 1 Oct 2011 23:08:37 +0000 (01:08 +0200)]
PyUnicode_FindChar() raises a IndexError on invalid index
Victor Stinner [Sat, 1 Oct 2011 23:00:40 +0000 (01:00 +0200)]
Optimize _PyUnicode_AsKind() for UCS1->UCS4 and UCS2->UCS4
* Ensure that the input string is ready
* Raise a ValueError instead of of a fatal error
Victor Stinner [Sat, 1 Oct 2011 22:55:25 +0000 (00:55 +0200)]
Use Py_UCS1 instead of unsigned char in unicodeobject.h
Victor Stinner [Sat, 1 Oct 2011 22:36:53 +0000 (00:36 +0200)]
Fix usage of PyUnicode_READY() in PyUnicode_GetLength()
Victor Stinner [Sat, 1 Oct 2011 22:34:53 +0000 (00:34 +0200)]
PyUnicode_WriteChar() raises IndexError on invalid index
PyUnicode_WriteChar() raises also a ValueError if the string has more than 1
reference.
Victor Stinner [Sat, 1 Oct 2011 22:25:40 +0000 (00:25 +0200)]
PyUnicode_ReadChar() raises a IndexError if the index in invalid
unicode_getitem() reuses PyUnicode_ReadChar()
Victor Stinner [Sat, 1 Oct 2011 21:48:37 +0000 (23:48 +0200)]
PyUnicode_FromKindAndData() raises a ValueError if the kind is unknown
R David Murray [Sat, 1 Oct 2011 20:22:35 +0000 (16:22 -0400)]
merge #4147: minidom's toprettyxml no longer adds whitespace to text nodes.
R David Murray [Sat, 1 Oct 2011 20:19:51 +0000 (16:19 -0400)]
#4147: minidom's toprettyxml no longer adds whitespace to text nodes.
Patch by Dan Kenigsberg.
Antoine Pitrou [Sat, 1 Oct 2011 17:22:30 +0000 (19:22 +0200)]
Issue #13034: When decoding some SSL certificates, the subjectAltName extension could be unreported.
Antoine Pitrou [Sat, 1 Oct 2011 17:20:25 +0000 (19:20 +0200)]
Issue #13034: When decoding some SSL certificates, the subjectAltName extension could be unreported.
Victor Stinner [Sat, 1 Oct 2011 14:16:43 +0000 (16:16 +0200)]
Optimize unicode_subtype_new(): don't encode to wchar_t and decode from wchar_t
Rewrite unicode_subtype_new(): allocate directly the right type.
Victor Stinner [Sat, 1 Oct 2011 14:48:13 +0000 (16:48 +0200)]
Add _PyUnicode_UTF8() and _PyUnicode_UTF8_LENGTH() macros
* Rename existing _PyUnicode_UTF8() macro to PyUnicode_UTF8()
* Rename existing _PyUnicode_UTF8_LENGTH() macro to PyUnicode_UTF8_LENGTH()
* PyUnicode_UTF8() and PyUnicode_UTF8_LENGTH() are more strict
Antoine Pitrou [Sat, 1 Oct 2011 14:41:48 +0000 (16:41 +0200)]
Backout of changeset
228fd2bd83a5 by Nadeem Vawda in branch 'default':
Issue #12804: Prevent "make test" from using network resources.
Martin v. Löwis [Sat, 1 Oct 2011 14:35:40 +0000 (16:35 +0200)]
Issue 13085: Fix some memory leaks. Patch by Stefan Krah.
Benjamin Peterson [Sat, 1 Oct 2011 04:12:20 +0000 (00:12 -0400)]
merge heads
Benjamin Peterson [Sat, 1 Oct 2011 04:11:09 +0000 (00:11 -0400)]
remove reference to non-existent file
Victor Stinner [Sat, 1 Oct 2011 01:55:54 +0000 (03:55 +0200)]
PyUnicode_Substring() now accepts end bigger than string length
Fix also a bug: call PyUnicode_READY() before reading string length.
Victor Stinner [Sat, 1 Oct 2011 01:57:28 +0000 (03:57 +0200)]
_PyUnicode_AsKind() is *not* part of the stable ABI
Benjamin Peterson [Sat, 1 Oct 2011 01:31:21 +0000 (21:31 -0400)]
remove "fast-path" for (i)adding strings
These were just an artifact of the old unicode concatenation hack and likely
just penalized other kinds of adding. Also, this fixes __(i)add__ on string
subclasses.
Victor Stinner [Sat, 1 Oct 2011 01:09:58 +0000 (03:09 +0200)]
Ooops, avoid a division by zero in unicode_repeat()
Victor Stinner [Sat, 1 Oct 2011 01:09:33 +0000 (03:09 +0200)]
PyUnicode_FromObject() ensures that its output is a ready string
Victor Stinner [Sat, 1 Oct 2011 00:47:29 +0000 (02:47 +0200)]
I want a super fast 'a' * n!
* Optimize unicode_repeat() for a special case with memset()
* Simplify integer overflow checking; remove the second check because
PyUnicode_New() already does it and uses a smaller limit (Py_ssize_t vs
size_t)
Victor Stinner [Sat, 1 Oct 2011 00:39:37 +0000 (02:39 +0200)]
PyUnicode_CHARACTER_SIZE(): add a reference to PyUnicode_KIND_SIZE()
Victor Stinner [Sat, 1 Oct 2011 00:14:59 +0000 (02:14 +0200)]
Fix usage of PyUnicode_READY in unicodeobject.c
Victor Stinner [Fri, 30 Sep 2011 23:53:49 +0000 (01:53 +0200)]
Remove private substring() function, reuse public PyUnicode_Substring()
* PyUnicode_Substring() now fails if start or end is invalid
* PyUnicode_Substring() reuses PyUnicode_Copy() for non-exact strings
Victor Stinner [Fri, 30 Sep 2011 23:34:32 +0000 (01:34 +0200)]
Optimize PyUnicode_Copy(): don't recompute maximum character
Victor Stinner [Fri, 30 Sep 2011 23:26:08 +0000 (01:26 +0200)]
Remove commented code: str+=str is no more super-optimized
Victor Stinner [Fri, 30 Sep 2011 23:16:59 +0000 (01:16 +0200)]
PyUnicode_FromObject() reuses PyUnicode_Copy()
* PyUnicode_Copy() is faster than substring()
* Fix also a compiler warning
Victor Stinner [Fri, 30 Sep 2011 23:05:40 +0000 (01:05 +0200)]
pyexat uses the new Unicode API
Ezio Melotti [Fri, 30 Sep 2011 05:46:25 +0000 (08:46 +0300)]
Fix ResourceWarnings in makeunicodedata.py.
Victor Stinner [Fri, 30 Sep 2011 00:26:44 +0000 (02:26 +0200)]
Add PyUnicode_Copy() function, include it to the public API
Victor Stinner [Fri, 30 Sep 2011 00:26:10 +0000 (02:26 +0200)]
PyUnicode_CopyCharacters() uses exceptions instead of assertions
Call PyErr_BadInternalCall() if inputs are not unicode strings.
Victor Stinner [Thu, 29 Sep 2011 23:55:49 +0000 (01:55 +0200)]
Fix a compiler warning
Victor Stinner [Thu, 29 Sep 2011 23:54:04 +0000 (01:54 +0200)]
Fix array.array('u') constructor
Victor Stinner [Thu, 29 Sep 2011 23:44:27 +0000 (01:44 +0200)]
posix module catches PyUnicode_AsUnicode() failure
* Replace PyUnicode_AS_UNICODE by PyUnicode_AsUnicode, PyUnicode_AS_UNICODE is
no more a real macro
* Replace Py_UNICODE by wchar_t in code specific to Windows
Victor Stinner [Thu, 29 Sep 2011 22:51:10 +0000 (00:51 +0200)]
array module uses the new Unicode API
* Use Py_UCS4* buffer instead of Py_UNICODE*
* Use "I" or "L" format, instead of "u" format
Victor Stinner [Thu, 29 Sep 2011 22:03:59 +0000 (00:03 +0200)]
array module stores the typecode in a char, instead of Py_UNICODE
Victor Stinner [Thu, 29 Sep 2011 21:50:23 +0000 (23:50 +0200)]
raw_unicode_escape() uses the new Unicode API
Victor Stinner [Thu, 29 Sep 2011 21:40:53 +0000 (23:40 +0200)]
Strip trailing spaces of _pickle.c
Victor Stinner [Thu, 29 Sep 2011 21:32:06 +0000 (23:32 +0200)]
PyLocale_strxfrm() uses the new Unicode API
Victor Stinner [Thu, 29 Sep 2011 21:19:04 +0000 (23:19 +0200)]
fileio_init() checks for failure on conversion to Py_UNICODE*
Victor Stinner [Thu, 29 Sep 2011 18:01:55 +0000 (20:01 +0200)]
Fix test_codeccallbacks for Windows: check size of wchar_t, not sys.maxunicode
Victor Stinner [Thu, 29 Sep 2011 17:53:55 +0000 (19:53 +0200)]
Fix test_codecs for Windows: check size of wchar_t, not sys.maxunicode
Charles-François Natali [Thu, 29 Sep 2011 17:51:46 +0000 (19:51 +0200)]
Merge.
Charles-François Natali [Thu, 29 Sep 2011 17:49:37 +0000 (19:49 +0200)]
Issue #13058: ossaudiodev: fix a file descriptor leak on error. Patch by Thomas
Jarosch.
Charles-François Natali [Thu, 29 Sep 2011 17:46:37 +0000 (19:46 +0200)]
Issue #13058: ossaudiodev: fix a file descriptor leak on error. Patch by Thomas
Jarosch.
Victor Stinner [Thu, 29 Sep 2011 17:43:17 +0000 (19:43 +0200)]
_PyUnicode_Ready() cannot be used on ready strings anymore
* Change its prototype: PyObject* instead of PyUnicodeoObject*.
* Remove an old assertion, the result of PyUnicode_READY (_PyUnicode_Ready)
must be checked instead
Victor Stinner [Thu, 29 Sep 2011 17:31:34 +0000 (19:31 +0200)]
Move _PyUnicode_UTF8() and _PyUnicode_UTF8_LENGTH() outside unicodeobject.h
Move these macros to unicodeobject.c
Victor Stinner [Thu, 29 Sep 2011 12:14:38 +0000 (14:14 +0200)]
Add a note in PyUnicode_CopyCharacters() doc: it doesn't write null character
Cleanup also the code (avoid the goto).
Martin v. Löwis [Thu, 29 Sep 2011 11:49:10 +0000 (13:49 +0200)]
Re-enable test.
Martin v. Löwis [Thu, 29 Sep 2011 11:39:38 +0000 (13:39 +0200)]
Port normalization to new API.
Victor Stinner [Thu, 29 Sep 2011 10:43:18 +0000 (12:43 +0200)]
Rename Py_BUILD_ASSERT to Py_BUILD_ASSERT_EXPR
To make it clearer that Py_BUILD_ASSERT_EXPR(cond) cannot be used as
assert(cond).
Victor Stinner [Thu, 29 Sep 2011 10:12:39 +0000 (12:12 +0200)]
pymacro.h: Inline _Py_ARRAY_LENGTH_CHECK() and add http://ccodearchive.net/
Ezio Melotti [Thu, 29 Sep 2011 05:36:23 +0000 (08:36 +0300)]
Merge heads.
Ezio Melotti [Thu, 29 Sep 2011 05:34:36 +0000 (08:34 +0300)]
Update and reorganize the whatsnew entry for PEP 393.
Victor Stinner [Thu, 29 Sep 2011 02:02:13 +0000 (04:02 +0200)]
Fix hex_digit_to_int() prototype: expect Py_UCS4, not Py_UNICODE
Victor Stinner [Thu, 29 Sep 2011 02:01:43 +0000 (04:01 +0200)]
modsupport.c reuses Py_UNICODE_strlen()
Ezio Melotti [Thu, 29 Sep 2011 01:36:38 +0000 (04:36 +0300)]
Remove now useless redefinition of chr/ord for narrow builds in test_multibytecodec_support.py.
Victor Stinner [Thu, 29 Sep 2011 01:28:17 +0000 (03:28 +0200)]
_io.textio: fix character type, use Py_UCS4 instead of Py_UNICODE
Victor Stinner [Thu, 29 Sep 2011 01:27:47 +0000 (03:27 +0200)]
_sre: don't use Py_UNICODE anymore
* Downcasting from Py_UCS4 to Py_UNICODE is wrong is Py_UNICODE is 16-bit
wchar_t
* Remove old special case in getstring(), unicode is now handled separetely
Victor Stinner [Thu, 29 Sep 2011 00:56:16 +0000 (02:56 +0200)]
Complete What's New in 3.3 about PEP 393
Ezio Melotti [Thu, 29 Sep 2011 00:14:56 +0000 (03:14 +0300)]
Move UCS4-specific tests with the "normal" tests.
Victor Stinner [Wed, 28 Sep 2011 23:12:24 +0000 (01:12 +0200)]
Enhance Py_ARRAY_LENGTH(): fail at build time if the argument is not an array
Move other various macros to pymcacro.h
Thanks Rusty Russell for having written these amazing C macros!
Victor Stinner [Wed, 28 Sep 2011 23:04:08 +0000 (01:04 +0200)]
Move code related to compile from Python.h to compile.h
Victor Stinner [Wed, 28 Sep 2011 22:42:28 +0000 (00:42 +0200)]
Use the new Py_ARRAY_LENGTH macro
Victor Stinner [Wed, 28 Sep 2011 22:39:24 +0000 (00:39 +0200)]
Fix 'c' format of PyUnicode_Format()
formatbuf is now an array of Py_UCS4, not of Py_UNICODE
Victor Stinner [Wed, 28 Sep 2011 22:16:58 +0000 (00:16 +0200)]
Oops, fix my previous commit: unicode => to
Victor Stinner [Wed, 28 Sep 2011 21:59:20 +0000 (23:59 +0200)]
PyUnicode_CopyCharacters() marks the string as dirty (reset the hash)
Victor Stinner [Wed, 28 Sep 2011 21:54:59 +0000 (23:54 +0200)]
PyUnicode_CopyCharacters() fails if 'to' has more than 1 reference
Ezio Melotti [Wed, 28 Sep 2011 22:00:19 +0000 (01:00 +0300)]
Fix whitespace.
Ezio Melotti [Wed, 28 Sep 2011 21:58:57 +0000 (00:58 +0300)]
Clean up a few tabs that went in with PEP393.
Ezio Melotti [Wed, 28 Sep 2011 21:18:19 +0000 (00:18 +0300)]
#13054: sys.maxunicode is now always 0x10FFFF.
Victor Stinner [Wed, 28 Sep 2011 20:34:18 +0000 (22:34 +0200)]
Check size of wchar_t using the preprocessor
Victor Stinner [Wed, 28 Sep 2011 20:28:04 +0000 (22:28 +0200)]
PyUnicode_CopyCharacters() initializes overflow
Victor Stinner [Wed, 28 Sep 2011 20:20:48 +0000 (22:20 +0200)]
Mark PyUnicode_FromUCS[124] as private
Victor Stinner [Wed, 28 Sep 2011 20:17:19 +0000 (22:17 +0200)]
Oops, fix Py_MIN/Py_MAX case
Victor Stinner [Wed, 28 Sep 2011 20:15:37 +0000 (22:15 +0200)]
Mark _PyUnicode_FindMaxCharAndNumSurrogatePairs() as private
Victor Stinner [Wed, 28 Sep 2011 19:53:49 +0000 (21:53 +0200)]
fill_number() and format_string_internal() check for PyUnicode_CopyCharacters() failure
Victor Stinner [Wed, 28 Sep 2011 19:50:42 +0000 (21:50 +0200)]
fill_number() ensures that the 'digits' string is ready
Victor Stinner [Wed, 28 Sep 2011 19:50:16 +0000 (21:50 +0200)]
fill_char() can now propagate an error
Victor Stinner [Wed, 28 Sep 2011 19:41:31 +0000 (21:41 +0200)]
Strip trailing spaces in unicodeobject.[ch]
Victor Stinner [Wed, 28 Sep 2011 19:39:17 +0000 (21:39 +0200)]
Check for PyUnicode_CopyCharacters() failure
Victor Stinner [Wed, 28 Sep 2011 19:37:03 +0000 (21:37 +0200)]
PyUnicode_CopyCharacters() checks for buffer and character overflow
It now returns the number of written characters on success.
Victor Stinner [Wed, 28 Sep 2011 19:39:49 +0000 (21:39 +0200)]
Mark PyUnicode_CONVERT_BYTES as private
Georg Brandl [Wed, 28 Sep 2011 19:51:06 +0000 (21:51 +0200)]
Add versionadded directive to new API function.
Georg Brandl [Wed, 28 Sep 2011 19:49:49 +0000 (21:49 +0200)]
Rename new macros to conform to naming rules (function macros have "Py" prefix, not "PY").
Victor Stinner [Wed, 28 Sep 2011 18:29:27 +0000 (20:29 +0200)]
Set Py_UNICODE_REPLACEMENT_CHARACTER type to Py_UCS4, instead of Py_UNICODE
Benjamin Peterson [Wed, 28 Sep 2011 14:48:40 +0000 (10:48 -0400)]
merge heads
Benjamin Peterson [Wed, 28 Sep 2011 14:48:32 +0000 (10:48 -0400)]
this isn't fixed on windows yet...