summaryrefslogtreecommitdiffstats
path: root/Include
Commit message (Collapse)AuthorAgeFilesLines
* Update C API docs for PEP 393.Georg Brandl2011-10-071-1/+1
|
* Issue #12911: Fix memory consumption when calculating the repr() of huge ↵Antoine Pitrou2011-10-062-1/+36
|\ | | | | | | | | | | | | tuples or lists. This introduces a small private API for this common pattern. The issue has been discovered thanks to Martin's huge-mem buildbot.
| * Issue #12911: Fix memory consumption when calculating the repr() of huge ↵Antoine Pitrou2011-10-062-2/+37
| | | | | | | | | | | | | | tuples or lists. This introduces a small private API for this common pattern. The issue has been discovered thanks to Martin's huge-mem buildbot.
* | Fix PyUnicode_CHARACTER_SIZE and PyUnicode_KIND_SIZEVictor Stinner2011-10-061-2/+2
| |
* | Fix compilation warnings under 64-bit WindowsAntoine Pitrou2011-10-061-2/+3
| |
* | Branch mergeÉric Araujo2011-10-061-1/+1
|\ \
| * | Fix typoÉric Araujo2011-10-041-1/+1
| | |
* | | rephrase PyUnicode_1BYTE_KIND documentationVictor Stinner2011-10-051-6/+7
| | |
* | | Don't check for the maximum character when copying from unicodeobject.cVictor Stinner2011-10-051-0/+7
| | | | | | | | | | | | | | | | | | | | | | | | * Create copy_characters() function which doesn't check for the maximum character in release mode * _PyUnicode_CheckConsistency() is no more static to be able to use it in _PyUnicode_FormatAdvanced() (in formatter_unicode.c) * _PyUnicode_CheckConsistency() checks the string hash
* | | Add asciilib: similar to ucs1, ucs2 and ucs4 library, but specialized to ASCIIVictor Stinner2011-10-051-0/+1
| | | | | | | | | | | | | | | | | | ucs1, ucs2 and ucs4 libraries have to scan created substring to find the maximum character, whereas it is not need to ASCII strings. Because ASCII strings are common, it is useful to optimize ASCII.
* | | Document requierements of Unicode kindsVictor Stinner2011-10-041-4/+20
| | |
* | | More fixes.Georg Brandl2011-10-051-2/+2
| | |
* | | Fix a few typos in the unicode header.Georg Brandl2011-10-051-11/+11
| | |
* | | Fix grammar.Georg Brandl2011-10-051-1/+1
| | |
* | | Speedup str[a:b] and PyUnicode_FromKindAndDataVictor Stinner2011-10-051-0/+2
|/ / | | | | | | | | | | | | | | * str[a:b] doesn't scan the string for the maximum character if the string is ascii only * PyUnicode_FromKindAndData() stops if we are sure that we cannot use a shorter character type. For example, _PyUnicode_FromUCS1() stops if we have at least one character in range U+0080-U+00FF
* | Try to fix linking failures under WindowsAntoine Pitrou2011-10-041-3/+3
|\ \ | |/
| * Try to fix linking failures under WindowsAntoine Pitrou2011-10-041-3/+3
| |
* | Complete documentation of compact ASCII stringsVictor Stinner2011-10-031-3/+6
| |
* | Document utf8_length and wstr_length statesVictor Stinner2011-10-031-7/+12
| | | | | | | | Ensure these states with assertions in _PyUnicode_CheckConsistency().
* | Unicode: document when the wstr pointer is shared with dataVictor Stinner2011-10-031-1/+7
| | | | | | | | Add also related assertions to _PyUnicode_CheckConsistency().
* | Improve string forms and PyUnicode_Resize() documentationVictor Stinner2011-10-031-13/+22
| | | | | | | | | | Remove also the FIXME for resize_copy(): as discussed with Martin, copy the string on resize if the string is not resizable is just fine.
* | _PyUnicode_CheckConsistency() checks utf8 field consistencyVictor Stinner2011-10-031-0/+2
| |
* | PyUnicode_Ready() now sets ascii=1 if maxchar < 128Victor Stinner2011-10-031-16/+25
| | | | | | | | | | ascii=1 is no more reserved to PyASCIIObject. Use PyUnicode_IS_COMPACT_ASCII(obj) to check if obj is a PyASCIIObject (as before).
* | Add _PyUnicode_CheckConsistency() macro to help debuggingVictor Stinner2011-10-031-0/+46
| | | | | | | | | | | | * Document Unicode string states * Use _PyUnicode_CheckConsistency() to ensure that objects are always consistent.
* | PyUnicode_READ_CHAR() ensures that the string is readyVictor Stinner2011-10-021-8/+10
| |
* | Use Py_UCS1 instead of unsigned char in unicodeobject.hVictor Stinner2011-10-011-2/+2
| |
* | PyUnicode_WriteChar() raises IndexError on invalid indexVictor Stinner2011-10-011-1/+3
| | | | | | | | | | PyUnicode_WriteChar() raises also a ValueError if the string has more than 1 reference.
* | _PyUnicode_AsKind() is *not* part of the stable ABIVictor Stinner2011-10-011-0/+2
| |
* | PyUnicode_CHARACTER_SIZE(): add a reference to PyUnicode_KIND_SIZE()Victor Stinner2011-10-011-2/+5
| |
* | Add PyUnicode_Copy() function, include it to the public APIVictor Stinner2011-09-301-0/+5
| |
* | _PyUnicode_Ready() cannot be used on ready strings anymoreVictor Stinner2011-09-291-7/+9
| | | | | | | | | | | | * Change its prototype: PyObject* instead of PyUnicodeoObject*. * Remove an old assertion, the result of PyUnicode_READY (_PyUnicode_Ready) must be checked instead
* | Move _PyUnicode_UTF8() and _PyUnicode_UTF8_LENGTH() outside unicodeobject.hVictor Stinner2011-09-291-10/+0
| | | | | | | | Move these macros to unicodeobject.c
* | Add a note in PyUnicode_CopyCharacters() doc: it doesn't write null characterVictor Stinner2011-09-291-3/+5
| | | | | | | | Cleanup also the code (avoid the goto).
* | Rename Py_BUILD_ASSERT to Py_BUILD_ASSERT_EXPRVictor Stinner2011-09-291-6/+5
| | | | | | | | | | To make it clearer that Py_BUILD_ASSERT_EXPR(cond) cannot be used as assert(cond).
* | pymacro.h: Inline _Py_ARRAY_LENGTH_CHECK() and add http://ccodearchive.net/Victor Stinner2011-09-291-13/+12
| |
* | Enhance Py_ARRAY_LENGTH(): fail at build time if the argument is not an arrayVictor Stinner2011-09-282-18/+58
| | | | | | | | | | | | Move other various macros to pymcacro.h Thanks Rusty Russell for having written these amazing C macros!
* | Move code related to compile from Python.h to compile.hVictor Stinner2011-09-282-21/+12
| |
* | PyUnicode_CopyCharacters() fails if 'to' has more than 1 referenceVictor Stinner2011-09-281-1/+2
| |
* | Clean up a few tabs that went in with PEP393.Ezio Melotti2011-09-283-18/+18
| |
* | Mark _PyUnicode_FindMaxCharAndNumSurrogatePairs() as privateVictor Stinner2011-09-281-12/+0
| |
* | Strip trailing spaces in unicodeobject.[ch]Victor Stinner2011-09-281-5/+5
| |
* | PyUnicode_CopyCharacters() checks for buffer and character overflowVictor Stinner2011-09-281-3/+15
| | | | | | | | It now returns the number of written characters on success.
* | Mark PyUnicode_CONVERT_BYTES as privateVictor Stinner2011-09-281-15/+0
| |
* | Rename new macros to conform to naming rules (function macros have "Py" ↵Georg Brandl2011-09-281-3/+3
| | | | | | | | prefix, not "PY").
* | Set Py_UNICODE_REPLACEMENT_CHARACTER type to Py_UCS4, instead of Py_UNICODEVictor Stinner2011-09-281-1/+1
| |
* | Implement PEP 393.Martin v. Löwis2011-09-287-270/+543
| |
* | Fix typo in comment: _PyHash_Double -> _Py_HashDouble.Mark Dickinson2011-09-241-1/+1
| |
* | Merge 3.2: Fix PyUnicode_AsWideCharString() docVictor Stinner2011-09-061-1/+1
|\ \ | |/ | | | | | | | | - Fix PyUnicode_AsWideCharString() doc: size doesn't contain the null character - Fix spelling of the null character
| * Fix PyUnicode_AsWideCharString() doc: size doesn't contain the null characterVictor Stinner2011-09-061-1/+1
| | | | | | | | Fix also spelling of the null character.
| * Post-release version bump.Georg Brandl2011-09-041-1/+1
| |