mirror of
https://github.com/php/php-src.git
synced 2026-04-26 17:38:14 +02:00
45db592998
Nuno upgraded gzio stream wrapper and filter seem untouched
369 lines
7.3 KiB
Plaintext
369 lines
7.3 KiB
Plaintext
Extension Upgrade Tracking
|
|
==========================
|
|
|
|
ext/standard
|
|
------------
|
|
Status: In Progress
|
|
|
|
array.c
|
|
-------
|
|
natsort(), natcasesort()
|
|
Params API
|
|
Either port strnatcmp() to support Unicode or maybe use ICU's
|
|
numeric collation. Update: can't seem to get the right collation
|
|
parameters to duplicate strnatcmp() functionality. Conclusion: port
|
|
to support Unicode.
|
|
|
|
string.c
|
|
--------
|
|
hebrev(), hebrevc()
|
|
Figure out if this is something we can use ICU for, internally.
|
|
Check with Zeev.
|
|
|
|
parse_str()
|
|
Params API. How do we deal with encoding of the data?
|
|
|
|
sscanf()
|
|
Params API. Rest - no idea yet.
|
|
|
|
strnatcmp(), strnatcasecmp()
|
|
Params API. The rest depends on porting of strnatcmp.c
|
|
|
|
strtr()
|
|
Check on Derick's progress.
|
|
|
|
wordwrap()
|
|
Upgrade, do wordwrapping on codepoint (or glyph ?) level, maybe use
|
|
additional whitespace chars instead of just space.
|
|
|
|
|
|
ext/filter
|
|
------------
|
|
Status: To be discussed
|
|
The unicode support must be discussed with the filter maintainers
|
|
and Andrei (sapi maintainers too?). Please mail them and the list prior
|
|
to any work or commits.
|
|
|
|
ext/gd
|
|
------------
|
|
Status: In Progress
|
|
A preliminary version has been commited by Sara. Pierre is working on the
|
|
migration of the GD extension for php6.
|
|
|
|
ext/openssl
|
|
------------
|
|
Status: In Progress
|
|
(Pierre)
|
|
|
|
ext/zip
|
|
------------
|
|
Status: Initial implementation done. Waiting for reviews/feedbacks.
|
|
(Pierre)
|
|
|
|
|
|
Completed
|
|
=========
|
|
|
|
ext/gettext
|
|
------------
|
|
Completed:
|
|
textdomain()
|
|
gettext()
|
|
_()
|
|
dgettext()
|
|
dcgettext()
|
|
bindtextdomain()
|
|
ngettext()
|
|
dngettext()
|
|
dcngettext()
|
|
bind_textdomain_codeset()
|
|
|
|
ext/mcrypt
|
|
------------
|
|
Completed:
|
|
mcrypt_ecb()
|
|
mcrypt_cbc()
|
|
mcrypt_cfb()
|
|
mcrypt_ofb()
|
|
mcrypt_get_key_size()
|
|
mcrypt_get_block_size()
|
|
mcrypt_get_cipher_name()
|
|
mcrypt_create_iv()
|
|
mcrypt_list_algorithms()
|
|
mcrypt_list_modes()
|
|
mcrypt_get_iv_size()
|
|
mcrypt_encrypt()
|
|
mcrypt_decrypt()
|
|
mcrypt_module_open()
|
|
mcrypt_generic_init()
|
|
mcrypt_generic()
|
|
mdecrypt_generic()
|
|
mcrypt_generic_end()
|
|
mcrypt_generic_deinit()
|
|
mcrypt_enc_self_test()
|
|
mcrypt_enc_is_block_algorithm_mode()
|
|
mcrypt_enc_is_block_algorithm()
|
|
mcrypt_enc_is_block_mode()
|
|
mcrypt_enc_get_block_size()
|
|
mcrypt_enc_get_key_size()
|
|
mcrypt_enc_get_supported_key_sizes()
|
|
mcrypt_enc_get_iv_size()
|
|
mcrypt_enc_get_algorithms_name()
|
|
mcrypt_enc_get_modes_name()
|
|
mcrypt_module_self_test()
|
|
mcrypt_module_is_block_algorithm_mode()
|
|
mcrypt_module_is_block_algorithm()
|
|
mcrypt_module_is_block_mode()
|
|
mcrypt_module_get_algo_block_size()
|
|
mcrypt_module_get_algo_key_size()
|
|
mcrypt_module_get_supported_key_sizes()
|
|
mcrypt_module_close()
|
|
|
|
ext/mhash
|
|
------------
|
|
Completed:
|
|
mhash_count()
|
|
mhash_get_block_size()
|
|
mhash_get_hash_name()
|
|
mhash_keygen_count()
|
|
mhash_get_keygen_name()
|
|
mhash_keygen_uses_hash()
|
|
mhash_keygen_uses_salt()
|
|
mhash_get_keygen_salt_size()
|
|
mhash_keygen_uses_count()
|
|
mhash()
|
|
mhash_keygen()
|
|
mhash_keygen_s2k()
|
|
|
|
ext/standard
|
|
------------
|
|
|
|
array.c
|
|
-------
|
|
array_change_key_case()
|
|
array_chunk()
|
|
array_combine()
|
|
array_count_values()
|
|
array_fill()
|
|
array_filter()
|
|
array_flip()
|
|
array_key_exists()
|
|
array_keys()
|
|
array_map()
|
|
array_merge()
|
|
array_merge_recursive()
|
|
array_multisort()
|
|
array_product()
|
|
array_push(), array_pop(), array_shift(), array_unshift()
|
|
array_pad()
|
|
array_rand()
|
|
array_reduce()
|
|
array_reverse()
|
|
array_search()
|
|
array_slice()
|
|
array_splice()
|
|
array_sum()
|
|
array_values()
|
|
array_unique()
|
|
array_walk()
|
|
array_walk_recursive()
|
|
compact()
|
|
count()
|
|
extract()
|
|
in_array()
|
|
min()
|
|
max()
|
|
range()
|
|
shuffle()
|
|
|
|
end(), prev(), next(), reset(), current(), key()
|
|
|
|
sort(), rsort()
|
|
asort(), arsort()
|
|
ksort(), krsort()
|
|
usort(), uasort(), uksort()
|
|
|
|
array_diff(), array_udiff()
|
|
array_diff_assoc(), array_diff_uassoc(),
|
|
array_udiff_assoc(), array_udiff_uassoc()
|
|
array_diff_key(), array_diff_ukey()
|
|
|
|
array_intersect(), array_uintersect()
|
|
array_intersect_assoc(), array_uintersect_assoc()
|
|
array_intersect_uassoc(), array_uintersect_uassoc()
|
|
array_intersect_key(), array_intersect_ukey()
|
|
|
|
|
|
string.c
|
|
--------
|
|
addcslashes()
|
|
addslashes()
|
|
basename()
|
|
bin2hex()
|
|
chr()
|
|
chunk_split()
|
|
count_chars()
|
|
dirname()
|
|
explode()
|
|
implode()
|
|
levenshtein()
|
|
localeconv()
|
|
money_format()
|
|
nl_langinfo()
|
|
nl2br()
|
|
ord()
|
|
pathinfo()
|
|
quotemeta()
|
|
range()
|
|
similar_text()
|
|
str_pad()
|
|
str_repeat()
|
|
str_replace()
|
|
stri_replace()
|
|
str_rot13()
|
|
str_shuffle()
|
|
str_split()
|
|
str_word_count()
|
|
strcoll()
|
|
strcspn()
|
|
strip_tags()
|
|
stripcslashes()
|
|
stripslashes()
|
|
stripos()
|
|
stristr()
|
|
strpbrk()
|
|
strpos()
|
|
strrchr()
|
|
strripos()
|
|
strrev()
|
|
strrpos()
|
|
strspn()
|
|
strstr()
|
|
strtok()
|
|
strtolower()
|
|
strtoupper()
|
|
substr()
|
|
substr_compare()
|
|
substr_count()
|
|
substr_replace()
|
|
trim()
|
|
ucfirst()
|
|
ucwords()
|
|
|
|
ext/sysvmsg
|
|
-----------
|
|
Completed:
|
|
msg_get_queue()
|
|
msg_send()
|
|
msg_receive()
|
|
msg_remove_queue()
|
|
msg_stat_queue()
|
|
msg_set_queue()
|
|
|
|
ext/sysvsem
|
|
-----------
|
|
Completed:
|
|
sem_get()
|
|
sem_acquire()
|
|
sem_release()
|
|
sem_remove()
|
|
|
|
ext/sysvshm
|
|
-----------
|
|
Completed:
|
|
shm_attach()
|
|
shm_remove()
|
|
shm_detach()
|
|
shm_put_var()
|
|
shm_has_var()
|
|
shm_get_var()
|
|
shm_remove_var()
|
|
|
|
ext/zlib
|
|
--------
|
|
TBD:
|
|
zlib_filter.c
|
|
zlib_fopen_wrapper.c
|
|
|
|
Completed:
|
|
gzcompress()
|
|
gzuncompress()
|
|
gzdeflate()
|
|
gzinflate()
|
|
gzencode()
|
|
gzdecode()
|
|
zlib_encode()
|
|
zlib_decode()
|
|
zlib_get_coding_type()
|
|
readgzfile()
|
|
gzrewind()
|
|
gzclose()
|
|
gzeof()
|
|
gzgetc()
|
|
gzgets()
|
|
gzgetss()
|
|
gzread()
|
|
gzopen()
|
|
gzpassthru()
|
|
gzseek()
|
|
gztell()
|
|
gzwrite()
|
|
gzputs()
|
|
gzfile()
|
|
gzcompress()
|
|
gzuncompress()
|
|
|
|
|
|
Zend Engine
|
|
-----------
|
|
Status: In Progress
|
|
|
|
TBD:
|
|
debug_backtrace()
|
|
Completed:
|
|
class_exists()
|
|
create_function()
|
|
debug_print_backtrace()
|
|
define()
|
|
defined()
|
|
each()
|
|
error_reporting()
|
|
extension_loaded()
|
|
func_get_arg()
|
|
func_get_args()
|
|
func_num_args()
|
|
function_exists()
|
|
get_class()
|
|
get_class_methods()
|
|
get_class_vars()
|
|
get_declared_classes()
|
|
get_declared_interfaces()
|
|
get_defined_constants()
|
|
get_defined_functions()
|
|
get_defined_vars()
|
|
get_extension_funcs()
|
|
get_included_files()
|
|
get_loaded_extensions()
|
|
get_object_vars()
|
|
get_parent_class()
|
|
get_resource_type()
|
|
interface_exists()
|
|
is_a()
|
|
is_subclass_of()
|
|
method_exists()
|
|
property_exists()
|
|
restore_error_handler()
|
|
restore_exception_handler()
|
|
set_error_handler()
|
|
set_exception_handler()
|
|
strcasecmp()
|
|
strcmp()
|
|
strlen()
|
|
strncasecmp()
|
|
strncmp()
|
|
trigger_error()
|
|
zend_thread_id()
|
|
zend_version()
|
|
|
|
vim: set et ts=4 sts=4:
|