940 Commits (c2d481fbcd1e7b6cda02efc0ebbcf940c548b9cb)

Author SHA1 Message Date
Mark Dickinson 01ac8b6ab1 Use correct types for ASCII_CHAR_MASK integer constants. 14 years ago
Antoine Pitrou aaefac76dd Issue #14874: Restore charmap decoding speed to pre-PEP 393 levels. 14 years ago
Victor Stinner f185226244 _copy_characters(): move debug code at the top to avoid noisy #ifdef 14 years ago
Victor Stinner 07621338fb Fix PyUnicode_GetSize(): Don't replace _PyUnicode_Ready() exception 14 years ago
Victor Stinner 8a8b3eaabe Fix a compiler warning in _copy_characters() and remove debug code 14 years ago
Victor Stinner 24e403bbee Oops, fix my previous change on _copy_characters() 14 years ago
Victor Stinner ca439eecea Fix unicode_adjust_maxchar(): catch PyUnicode_New() failure 14 years ago
Victor Stinner 184252ad3f Fix "%f" format of str%args if the result is not an ASCII or latin1 string 14 years ago
Victor Stinner 9a77770add Remove debug code 14 years ago
Victor Stinner c9d369f1bf Optimize _PyUnicode_FastCopyCharacters() when maxchar(from) > maxchar(to) 14 years ago
Victor Stinner f05e17ece9 unicodeobject.c: Remove debug code 14 years ago
Antoine Pitrou 27f6a3b0bf Issue #15026: utf-16 encoding is now significantly faster (up to 10x). 14 years ago
Kristján Valur Jónsson 55e5dc8371 Rearrange code to beat an optimizer bug affecting Release x64 on windows 14 years ago
Victor Stinner d7b7c7472b Issue #14993: Use standard "unsigned char" instead of a unsigned char bitfield 14 years ago
Kristjan Valur Jonsson 85634d7a2e Issue #14909: A number of places were using PyMem_Realloc() apis and 14 years ago
Victor Stinner 3a7d096f2f Issue #14744: Fix compilation on Windows (part 2) 14 years ago
Victor Stinner d3f0882dfb Issue #14744: Use the new _PyUnicodeWriter internal API to speed up str%args and str.format(args) 14 years ago
Antoine Pitrou 63065d761e Issue #14624: UTF-16 decoding is now 3x to 4x faster on various inputs. 14 years ago
Martin v. Löwis b05c0738d8 Silence VS 2010 signed/unsigned warnings. 14 years ago
Antoine Pitrou 758153badb Fix refleaks introduced by 83da67651687. 14 years ago
Antoine Pitrou e45c0c5cef Fix logic error introduced by 83da67651687. 14 years ago
Benjamin Peterson 1ff2e35e84 simplify by shortcutting when the kind of the needle is larger than the haystack 14 years ago
Antoine Pitrou ca5f91b888 Issue #14738: Speed-up UTF-8 decoding on non-ASCII data. Patch by Serhiy Storchaka. 14 years ago
Victor Stinner 3b1a74a9c3 Rename unicode_write_t structure and its methods to "_PyUnicodeWriter" 14 years ago
Victor Stinner ee4544c920 Issue #14744: Inline unicode_writer_write_char() and unicode_write_str() 14 years ago
Victor Stinner f59c28c930 unicode_writer_finish() checks string consistency 14 years ago
Victor Stinner 106802547c Backout ab500b297900: the check for integer overflow is wrong 14 years ago
Victor Stinner 0576f9b4cf Issue #14716: Change integer overflow check in unicode_writer_prepare() 14 years ago
Victor Stinner 202fdca133 Close #14716: str.format() now uses the new "unicode writer" API instead of the 14 years ago
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. 14 years ago
Victor Stinner d0dba6eee8 unicode_writer: don't force inline when it is not necessary 14 years ago
Benjamin Peterson b63f49f2b4 if the kind of the string to count is larger than the string to search, shortcut to 0 14 years ago
Victor Stinner a7b654be30 unicode_writer: add finish() method and assertions to write_str() method 14 years ago
Victor Stinner bf4e266397 Issue #14687: Remove redundant length attribute of unicode_write_t 14 years ago
Victor Stinner 7989157e49 Issue #14687: Cleanup unicode_writer_prepare() 14 years ago
Victor Stinner f2c76aa6cb Issue #14687: str%tuple now uses an optimistic "unicode writer" instead of an 14 years ago
Victor Stinner 1b487b467b Issue #14624, #14687: Optimize unicode_widen() 14 years ago
Victor Stinner 3a7f7977f1 Remove buggy assertion in PyUnicode_Substring() 14 years ago
Victor Stinner 684d5fd420 Fix PyUnicode_Substring() for start >= length and start > end 14 years ago
Victor Stinner b6cd014d75 Unicode: optimize creating of 1-character strings 14 years ago
Victor Stinner bff7c96834 Issue #14687: Optimize str%tuple for the "%(name)s" syntax 14 years ago
Victor Stinner e6abb488c9 unicodeobject.c: Add MAX_MAXCHAR() macro to (micro-)optimize the computation 14 years ago
Victor Stinner 438106b66e Issue #14687: Cleanup PyUnicode_Format() 14 years ago
Victor Stinner b5c3ea3af3 Issue #14687: Optimize str%args 14 years ago
Victor Stinner b80e46eca4 Issue #14687: Avoid an useless duplicated string in PyUnicode_Format() 14 years ago
Victor Stinner aff3cc659b Issue #14687: Cleanup PyUnicode_Format() 14 years ago
Victor Stinner b11d91d969 Fix my previous commit: bool is a long, restore the specical case for bool 14 years ago
Victor Stinner d0880d57b0 Simplify and optimize formatlong() 14 years ago
Victor Stinner 94d558b063 Optimize _PyUnicode_FindMaxChar() find pure ASCII strings 14 years ago
Victor Stinner 8f825060f1 Check newly created consistency using _PyUnicode_CheckConsistency(str, 1) 14 years ago