Antoine Pitrou 
								
							 
						 
						
							
							
							
							
								
							
							
								057119b0b7 
								
							 
						 
						
							
							
								
								Fix C++-style comment (xlc compilation failure)  
							
							
							
						 
						
							2012-09-02 17:56:33 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Benjamin Peterson 
								
							 
						 
						
							
							
							
							
								
							
							
								59043f96ea 
								
							 
						 
						
							
							
								
								merge 3.2 ( #15801 )  
							
							
							
						 
						
							2012-08-28 18:01:45 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Benjamin Peterson 
								
							 
						 
						
							
							
							
							
								
							
							
								28a6cfaefc 
								
							 
						 
						
							
							
								
								use the stricter PyMapping_Check ( closes   #15801 )  
							
							
							
						 
						
							2012-08-28 17:55:35 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Stefan Krah 
								
							 
						 
						
							
							
							
							
								
							
							
								8528c3145e 
								
							 
						 
						
							
							
								
								Issue  #15728 : Fix leak in PyUnicode_AsWideCharString(). Found by Coverity.  
							
							
							
						 
						
							2012-08-19 21:52:43 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nick Coghlan 
								
							 
						 
						
							
							
							
							
								
							
							
								0e41628d35 
								
							 
						 
						
							
							
								
								Merge str docstring fix from 3.2  
							
							
							
						 
						
							2012-08-16 14:14:30 +10:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nick Coghlan 
								
							 
						 
						
							
							
							
							
								
							
							
								573b1fd779 
								
							 
						 
						
							
							
								
								Fix str docstring  
							
							
							
						 
						
							2012-08-16 14:13:07 +10:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Antoine Pitrou 
								
							 
						 
						
							
							
							
							
								
							
							
								b4bbee25b1 
								
							 
						 
						
							
							
								
								Issue  #14579 : Fix CVE-2012-2135: vulnerability in the utf-16 decoder after error handling.  
							
							... 
							
							
							
							Patch by Serhiy Storchaka. 
							
						 
						
							2012-07-21 00:45:14 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Dickinson 
								
							 
						 
						
							
							
							
							
								
							
							
								01ac8b6ab1 
								
							 
						 
						
							
							
								
								Use correct types for ASCII_CHAR_MASK integer constants.  
							
							
							
						 
						
							2012-07-07 14:08:48 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Antoine Pitrou 
								
							 
						 
						
							
							
							
							
								
							
							
								aaefac76dd 
								
							 
						 
						
							
							
								
								Issue  #14874 : Restore charmap decoding speed to pre-PEP 393 levels.  
							
							... 
							
							
							
							Patch by Serhiy Storchaka. 
							
						 
						
							2012-06-16 22:48:21 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								f185226244 
								
							 
						 
						
							
							
								
								_copy_characters(): move debug code at the top to avoid noisy #ifdef  
							
							... 
							
							
							
							And don't use assert() anymore if check_maxchar is set: return -1 on error
instead. 
							
						 
						
							2012-06-16 16:38:26 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								07621338fb 
								
							 
						 
						
							
							
								
								Fix PyUnicode_GetSize(): Don't replace _PyUnicode_Ready() exception  
							
							
							
						 
						
							2012-06-16 04:53:46 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								8a8b3eaabe 
								
							 
						 
						
							
							
								
								Fix a compiler warning in _copy_characters() and remove debug code  
							
							
							
						 
						
							2012-06-16 04:53:25 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								24e403bbee 
								
							 
						 
						
							
							
								
								Oops, fix my previous change on _copy_characters()  
							
							
							
						 
						
							2012-06-16 04:53:00 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								ca439eecea 
								
							 
						 
						
							
							
								
								Fix unicode_adjust_maxchar(): catch PyUnicode_New() failure  
							
							
							
						 
						
							2012-06-16 03:17:34 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								184252ad3f 
								
							 
						 
						
							
							
								
								Fix "%f" format of str%args if the result is not an ASCII or latin1 string  
							
							
							
						 
						
							2012-06-16 02:57:41 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								9a77770add 
								
							 
						 
						
							
							
								
								Remove debug code  
							
							
							
						 
						
							2012-06-16 02:44:43 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								c9d369f1bf 
								
							 
						 
						
							
							
								
								Optimize _PyUnicode_FastCopyCharacters() when maxchar(from) > maxchar(to)  
							
							
							
						 
						
							2012-06-16 02:22:37 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								f05e17ece9 
								
							 
						 
						
							
							
								
								unicodeobject.c: Remove debug code  
							
							
							
						 
						
							2012-06-16 01:53:04 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Antoine Pitrou 
								
							 
						 
						
							
							
							
							
								
							
							
								27f6a3b0bf 
								
							 
						 
						
							
							
								
								Issue  #15026 : utf-16 encoding is now significantly faster (up to 10x).  
							
							... 
							
							
							
							Patch by Serhiy Storchaka. 
							
						 
						
							2012-06-15 22:15:23 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Kristján Valur Jónsson 
								
							 
						 
						
							
							
							
							
								
							
							
								55e5dc8371 
								
							 
						 
						
							
							
								
								Rearrange code to beat an optimizer bug affecting Release x64 on windows  
							
							... 
							
							
							
							with VS2010sp1 
							
						 
						
							2012-06-06 21:58:08 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								d7b7c7472b 
								
							 
						 
						
							
							
								
								Issue  #14993 : Use standard "unsigned char" instead of a unsigned char bitfield  
							
							
							
						 
						
							2012-06-04 22:52:12 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Kristjan Valur Jonsson 
								
							 
						 
						
							
							
							
							
								
							
							
								85634d7a2e 
								
							 
						 
						
							
							
								
								Issue  #14909 : A number of places were using PyMem_Realloc() apis and  
							
							... 
							
							
							
							PyObject_GC_Resize() with incorrect error handling.  In case of errors,
the original object would be leaked.  This checkin fixes those cases. 
							
						 
						
							2012-05-31 09:37:31 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								3a7d096f2f 
								
							 
						 
						
							
							
								
								Issue  #14744 : Fix compilation on Windows (part 2)  
							
							
							
						 
						
							2012-05-29 18:53:56 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								d3f0882dfb 
								
							 
						 
						
							
							
								
								Issue  #14744 : Use the new _PyUnicodeWriter internal API to speed up str%args and str.format(args)  
							
							... 
							
							
							
							* Formatting string, int, float and complex use the _PyUnicodeWriter API. It
   avoids a temporary buffer in most cases.
 * Add _PyUnicodeWriter_WriteStr() to restore the PyAccu optimization: just
   keep a reference to the string if the output is only composed of one string
 * Disable overallocation when formatting the last argument of str%args and
   str.format(args)
 * Overallocation allocates at least 100 characters: add min_length attribute
   to the _PyUnicodeWriter structure
 * Add new private functions: _PyUnicode_FastCopyCharacters(),
   _PyUnicode_FastFill() and _PyUnicode_FromASCII()
The speed up is around 20% in average. 
							
						 
						
							2012-05-29 12:57:52 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Antoine Pitrou 
								
							 
						 
						
							
							
							
							
								
							
							
								63065d761e 
								
							 
						 
						
							
							
								
								Issue  #14624 : UTF-16 decoding is now 3x to 4x faster on various inputs.  
							
							... 
							
							
							
							Patch by Serhiy Storchaka. 
							
						 
						
							2012-05-15 23:48:04 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Martin v. Löwis 
								
							 
						 
						
							
							
							
							
								
							
							
								b05c0738d8 
								
							 
						 
						
							
							
								
								Silence VS 2010 signed/unsigned warnings.  
							
							
							
						 
						
							2012-05-15 13:45:49 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Antoine Pitrou 
								
							 
						 
						
							
							
							
							
								
							
							
								758153badb 
								
							 
						 
						
							
							
								
								Fix refleaks introduced by 83da67651687.  
							
							
							
						 
						
							2012-05-12 15:51:51 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Antoine Pitrou 
								
							 
						 
						
							
							
							
							
								
							
							
								e45c0c5cef 
								
							 
						 
						
							
							
								
								Fix logic error introduced by 83da67651687.  
							
							
							
						 
						
							2012-05-12 15:49:07 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Benjamin Peterson 
								
							 
						 
						
							
							
							
							
								
							
							
								1ff2e35e84 
								
							 
						 
						
							
							
								
								simplify by shortcutting when the kind of the needle is larger than the haystack  
							
							
							
						 
						
							2012-05-11 17:41:20 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Antoine Pitrou 
								
							 
						 
						
							
							
							
							
								
							
							
								ca5f91b888 
								
							 
						 
						
							
							
								
								Issue  #14738 : Speed-up UTF-8 decoding on non-ASCII data.  Patch by Serhiy Storchaka.  
							
							
							
						 
						
							2012-05-10 16:36:02 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								3b1a74a9c3 
								
							 
						 
						
							
							
								
								Rename unicode_write_t structure and its methods to "_PyUnicodeWriter"  
							
							
							
						 
						
							2012-05-09 22:25:00 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								ee4544c920 
								
							 
						 
						
							
							
								
								Issue  #14744 : Inline unicode_writer_write_char() and unicode_write_str()  
							
							... 
							
							
							
							Optimize also PyUnicode_Format(): call unicode_writer_prepare() only once
per argument. 
							
						 
						
							2012-05-09 22:24:08 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								f59c28c930 
								
							 
						 
						
							
							
								
								unicode_writer_finish() checks string consistency  
							
							
							
						 
						
							2012-05-09 03:24:14 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								106802547c 
								
							 
						 
						
							
							
								
								Backout ab500b297900: the check for integer overflow is wrong  
							
							... 
							
							
							
							Issue #14716 : Change integer overflow check in unicode_writer_prepare()
to compute the limit at compile time instead of runtime. Patch writen by Serhiy
Storchaka. 
							
						 
						
							2012-05-07 23:50:05 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								0576f9b4cf 
								
							 
						 
						
							
							
								
								Issue  #14716 : Change integer overflow check in unicode_writer_prepare()  
							
							... 
							
							
							
							to compute the limit at compile time instead of runtime. Patch writen by Serhiy
Storchaka. 
							
						 
						
							2012-05-07 13:02:44 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								202fdca133 
								
							 
						 
						
							
							
								
								Close   #14716 : str.format() now uses the new "unicode writer" API instead of the  
							
							... 
							
							
							
							PyAccu API. For example, it makes str.format() from 25% to 30% faster on Linux. 
							
						 
						
							2012-05-07 12:47:02 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Dickinson 
								
							 
						 
						
							
							
							
							
								
							
							
								99e2e5552a 
								
							 
						 
						
							
							
								
								Issue  #14700 : Fix two broken and undefined-behaviour-inducing overflow checks in old-style string formatting.  Thanks Serhiy Storchaka for report and original patch.  
							
							
							
						 
						
							2012-05-07 11:20:50 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								d0dba6eee8 
								
							 
						 
						
							
							
								
								unicode_writer: don't force inline when it is not necessary  
							
							... 
							
							
							
							Keep inline for performance critical functions (functions used in loops) 
							
						 
						
							2012-05-04 01:19:15 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Benjamin Peterson 
								
							 
						 
						
							
							
							
							
								
							
							
								b63f49f2b4 
								
							 
						 
						
							
							
								
								if the kind of the string to count is larger than the string to search, shortcut to 0  
							
							
							
						 
						
							2012-05-03 18:31:07 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								a7b654be30 
								
							 
						 
						
							
							
								
								unicode_writer: add finish() method and assertions to write_str() method  
							
							... 
							
							
							
							* The write_str() method does nothing if the length is zero.
 * Replace "struct unicode_writer_t" with "unicode_writer_t" 
							
						 
						
							2012-05-03 23:58:55 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								bf4e266397 
								
							 
						 
						
							
							
								
								Issue  #14687 : Remove redundant length attribute of unicode_write_t  
							
							... 
							
							
							
							The length can be read directly from the buffer 
							
						 
						
							2012-05-03 19:27:14 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								7989157e49 
								
							 
						 
						
							
							
								
								Issue  #14687 : Cleanup unicode_writer_prepare()  
							
							... 
							
							
							
							"Inline" PyUnicode_Resize(): call directly resize_compact() 
							
						 
						
							2012-05-03 13:43:07 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								f2c76aa6cb 
								
							 
						 
						
							
							
								
								Issue  #14687 : str%tuple now uses an optimistic "unicode writer" instead of an  
							
							... 
							
							
							
							accumulator. Directly write characters into the output (don't use a temporary
list): resize and widen the string on demand. 
							
						 
						
							2012-05-03 13:10:40 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								1b487b467b 
								
							 
						 
						
							
							
								
								Issue  #14624 ,  #14687 : Optimize unicode_widen()  
							
							... 
							
							
							
							Don't convert uninitialized characters. Patch written by Serhiy Storchaka. 
							
						 
						
							2012-05-03 12:29:04 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								3a7f7977f1 
								
							 
						 
						
							
							
								
								Remove buggy assertion in PyUnicode_Substring()  
							
							... 
							
							
							
							Use also directly unicode_empty, instead of PyUnicode_New(0,0). 
							
						 
						
							2012-05-03 03:36:40 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								684d5fd420 
								
							 
						 
						
							
							
								
								Fix PyUnicode_Substring() for start >= length and start > end  
							
							... 
							
							
							
							Remove the fast-path for 1-character string: unicode_fromascii() and
_PyUnicode_FromUCS*() now have their own fast-path for 1-character strings. 
							
						 
						
							2012-05-03 02:32:34 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								b6cd014d75 
								
							 
						 
						
							
							
								
								Unicode: optimize creating of 1-character strings  
							
							
							
						 
						
							2012-05-03 02:17:04 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								bff7c96834 
								
							 
						 
						
							
							
								
								Issue  #14687 : Optimize str%tuple for the "%(name)s" syntax  
							
							... 
							
							
							
							Avoid an useless and expensive call to PyUnicode_READ(). 
							
						 
						
							2012-05-03 01:44:59 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								e6abb488c9 
								
							 
						 
						
							
							
								
								unicodeobject.c: Add MAX_MAXCHAR() macro to (micro-)optimize the computation  
							
							... 
							
							
							
							of the second argument of PyUnicode_New().
 * Create also align_maxchar() function
 * Optimize fix_decimal_and_space_to_ascii(): don't compute the maximum
   character when ch <= 127 (it is ASCII) 
							
						 
						
							2012-05-02 01:15:40 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								438106b66e 
								
							 
						 
						
							
							
								
								Issue  #14687 : Cleanup PyUnicode_Format()  
							
							
							
						 
						
							2012-05-02 00:41:57 +02:00