]> granicus.if.org Git - python/commit
This patch finalizes the move from UTF-8 to a default encoding in
authorMarc-André Lemburg <mal@egenix.com>
Thu, 3 Aug 2000 18:46:08 +0000 (18:46 +0000)
committerMarc-André Lemburg <mal@egenix.com>
Thu, 3 Aug 2000 18:46:08 +0000 (18:46 +0000)
commitbff879cabba567f1c57ae41c3c69bb1ac275860a
treef77dca0c907d47543bfe2d4acf40685d5e3c24ef
parent2b83b4601f9f588b46667b541b100b5924019a14
This patch finalizes the move from UTF-8 to a default encoding in
the Python Unicode implementation.

The internal buffer used for implementing the buffer protocol
is renamed to defenc to make this change visible. It now holds the
default encoded version of the Unicode object and is calculated
on demand (NULL otherwise).

Since the default encoding defaults to ASCII, this will mean that
Unicode objects which hold non-ASCII characters will no longer
work on C APIs using the "s" or "t" parser markers. C APIs must now
explicitly provide Unicode support via the "u", "U" or "es"/"es#"
parser markers in order to work with non-ASCII Unicode strings.

(Note: this patch will also have to be applied to the 1.6 branch
 of the CVS tree.)
Include/unicodeobject.h
Misc/unicode.txt
Objects/unicodeobject.c
Python/getargs.c