php-src/unicode-todo.txt
Andrei Zmievski 768a9227ed - Adjusted php_u_strtoupper/php_u_strtolower/php_u_strtotitle API to be
more sane.
- Upgrade strtoupper(), strtolower(), strtotitle() to use params API.
2006-08-03 23:09:29 +00:00

48 lines
1.9 KiB
Plaintext

* unicode in `..`?
* EBCDIC support?
* Discuss putting ZEND_ATTRIBUTE_FORMAT back on zend_error() or create a new
zend_error_ex() function that supports new specifiers
* Find all instances where unicode strings are compared with memcmp() and
replace either with u_memcmpCodePointOrder() or ucol_strcoll()
* Opening a collator may return U_USING_DEFAULT_WARNING, U_USING_FALLBACK_WARNING
* Need to finish making HTTP input work as described in the design doc. It
is almost there, but needs to handle conversion errors and provide a way to
explicitly re-decode raw data with specified encoding (input filter,
perhaps?). Also check for _charset_ request field which might be present.
* Optimize T_INLINE_HTML blocks conversion by either creating a converter
cache or remembering the last used converter in the executor globals.
* What to do with binary string literals and runtime casting? Literals are in
script_encoding, casting uses runtime_encoding. If they are different, bad
stuff happens. Maybe those who do that stuff should suffer anyway.
* Control of fallback mappings in conversions.
* Review the decision to coerce binary strings to Unicode when used as array
keys.
* Figure out generic approach to locale validation/fallback.
* Relax requirement on mixing unicode/binary strings in parameters
(zend_get_unified_string_type() callers and others)
* Constant registration/fetching should do identifier normalization.
* Make zend_u_str_case_fold() do only case-folding and nothing else. The
normalization should be done by zend_normalize_identifier().
* Look at performance implications of identifier normalization. Measure
performance difference when doing quickCheck + normalize versus simple
normalize.
* UG(unicode) is turned off during MINIT() currently. We need to figure out
a way to avoid turning it off.
* USTR_MAKE("") should be EMPTY_STR