Ezio Melotti <[email protected]> added the comment:
> For Python 2.7 and 3.2, I would prefer to not touch a public header,
> and so add the macros in unicodeobject.c.
Is there some reason for this? I think it's better if we have them in the same
place rather than renaming and moving them in another file between 3.2 and 3.3.
> If you want to make my HIGH_SURROGATE and LOW_SURROGATE macros
> public, they will use to substract 0x10000 themself (whereas my
> macros require the ordinal to be preproceed).
If they turn out to be useful and we find a clearer name we can even make them
public in 3.3, but we'll have to see about that.
> Note: I don't think that _Py_UNICODE*NEXT should go into
> Python 2.7 or 3.2.
If they don't it won't be possible to fix #9200 in those branches (unless we
decide that the bug shouldn't be fixed there, but I would rather fix it).
> If you want to make it public, it's better to call it
> PyUNICODE_IS_BMP() (check if the argument is in U+0000-U+FFFF).
Yes, public APIs will follow the naming conventions. Not sure if it's better
to check if it's a BMP char, or if it's not.
> They are still useful for UTF-16 encoders (to UTF-16-LE/BE and 16-bit
> wchar_t*). We can keep HIGH_SURROGATE and LOW_SURROGATE private in
> unicodeobject.c.
What are the naming convention for private macros in the same .c file where
they are used? Shouldn't they get at least a trailing _?
> Unless someone disagrees I'll prepare a patch with
> PyUNICODE_IS_{HIGH_|LOW_|}SURROGATE and Py_UNICODE_JOIN_SURROGATES for
> unicodeobject.h, using them where necessary, using with Victor implementation
> and commit it (after a review).
> Cool. I suppose that you mean PyUNICODE_JOIN_SURROGATES (not
> Py_UNICODE_JOIN_SURROGATES).
All the other macros use PyUNICODE_*.
> I used the verb "combine", taken from a comment in unicodeobject.c.
> "combine" is maybe better than "join"?
I like join, it's clear enough and shorter.
----------
_______________________________________
Python tracker <[email protected]>
<http://bugs.python.org/issue10542>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com