# TODO PHP functions for valaphp-runtime-core

Generated from local PHP internal function list on 2026-05-19 22:03:34 UTC.
Implemented in core: 0; missing internal PHP functions here: 1332.

Scope: valaphp-runtime-core contains only shared base types/helpers such as zval and ValueType.
PHP-style functions should live in focused runtime modules, for example valaphp-runtime-std, valaphp-runtime-json, or future valaphp-runtime-zlib.
Convention: real PHP-style functions live under src/functions/<name>/; operator helpers live under src/operators/<name>/.
Library hints are first-pass implementation hints, not final design decisions.

Currently implemented in valaphp-runtime-core:
- none; print_r moved to valaphp-runtime-std.

Missing PHP internal functions:

## array
- [ ] array_change_key_case | lib: gee-0.8 | note: zval array/object helpers
- [ ] array_chunk | lib: gee-0.8 | note: zval array/object helpers
- [ ] array_column | lib: gee-0.8 | note: zval array/object helpers
- [ ] array_combine | lib: gee-0.8 | note: zval array/object helpers
- [ ] array_count_values | lib: gee-0.8 | note: zval array/object helpers
- [ ] array_diff | lib: gee-0.8 | note: zval array/object helpers
- [ ] array_diff_assoc | lib: gee-0.8 | note: zval array/object helpers
- [ ] array_diff_key | lib: gee-0.8 | note: zval array/object helpers
- [ ] array_diff_uassoc | lib: gee-0.8 | note: zval array/object helpers
- [ ] array_diff_ukey | lib: gee-0.8 | note: zval array/object helpers
- [ ] array_fill | lib: gee-0.8 | note: zval array/object helpers
- [ ] array_fill_keys | lib: gee-0.8 | note: zval array/object helpers
- [ ] array_filter | lib: gee-0.8 | note: zval array/object helpers
- [ ] array_flip | lib: gee-0.8 | note: zval array/object helpers
- [ ] array_intersect | lib: gee-0.8 | note: zval array/object helpers
- [ ] array_intersect_assoc | lib: gee-0.8 | note: zval array/object helpers
- [ ] array_intersect_key | lib: gee-0.8 | note: zval array/object helpers
- [ ] array_intersect_uassoc | lib: gee-0.8 | note: zval array/object helpers
- [ ] array_intersect_ukey | lib: gee-0.8 | note: zval array/object helpers
- [ ] array_is_list | lib: gee-0.8 | note: zval array/object helpers
- [ ] array_key_exists | lib: gee-0.8 | note: zval array/object helpers
- [ ] array_key_first | lib: gee-0.8 | note: zval array/object helpers
- [ ] array_key_last | lib: gee-0.8 | note: zval array/object helpers
- [ ] array_keys | lib: gee-0.8 | note: zval array/object helpers
- [ ] array_map | lib: gee-0.8 | note: zval array/object helpers
- [ ] array_merge | lib: gee-0.8 | note: zval array/object helpers
- [ ] array_merge_recursive | lib: gee-0.8 | note: zval array/object helpers
- [ ] array_multisort | lib: gee-0.8 | note: zval array/object helpers
- [ ] array_pad | lib: gee-0.8 | note: zval array/object helpers
- [ ] array_pop | lib: gee-0.8 | note: zval array/object helpers
- [ ] array_product | lib: gee-0.8 | note: zval array/object helpers
- [ ] array_push | lib: gee-0.8 | note: zval array/object helpers
- [ ] array_rand | lib: gee-0.8 | note: zval array/object helpers
- [ ] array_reduce | lib: gee-0.8 | note: zval array/object helpers
- [ ] array_replace | lib: gee-0.8 | note: zval array/object helpers
- [ ] array_replace_recursive | lib: gee-0.8 | note: zval array/object helpers
- [ ] array_reverse | lib: gee-0.8 | note: zval array/object helpers
- [ ] array_search | lib: gee-0.8 | note: zval array/object helpers
- [ ] array_shift | lib: gee-0.8 | note: zval array/object helpers
- [ ] array_slice | lib: gee-0.8 | note: zval array/object helpers
- [ ] array_splice | lib: gee-0.8 | note: zval array/object helpers
- [ ] array_sum | lib: gee-0.8 | note: zval array/object helpers
- [ ] array_udiff | lib: gee-0.8 | note: zval array/object helpers
- [ ] array_udiff_assoc | lib: gee-0.8 | note: zval array/object helpers
- [ ] array_udiff_uassoc | lib: gee-0.8 | note: zval array/object helpers
- [ ] array_uintersect | lib: gee-0.8 | note: zval array/object helpers
- [ ] array_uintersect_assoc | lib: gee-0.8 | note: zval array/object helpers
- [ ] array_uintersect_uassoc | lib: gee-0.8 | note: zval array/object helpers
- [ ] array_unique | lib: gee-0.8 | note: zval array/object helpers
- [ ] array_unshift | lib: gee-0.8 | note: zval array/object helpers
- [ ] array_values | lib: gee-0.8 | note: zval array/object helpers
- [ ] array_walk | lib: gee-0.8 | note: zval array/object helpers
- [ ] array_walk_recursive | lib: gee-0.8 | note: zval array/object helpers

## assert
- [ ] assert_options | lib: needs review | note: no obvious non-libphp replacement chosen yet

## base
- [ ] base_convert | lib: needs review | note: no obvious non-libphp replacement chosen yet

## base64
- [ ] base64_decode | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] base64_encode | lib: needs review | note: no obvious non-libphp replacement chosen yet

## bind
- [ ] bind_textdomain_codeset | lib: needs review | note: no obvious non-libphp replacement chosen yet

## call
- [ ] call_user_func | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] call_user_func_array | lib: needs review | note: no obvious non-libphp replacement chosen yet

## chunk
- [ ] chunk_split | lib: needs review | note: no obvious non-libphp replacement chosen yet

## class
- [ ] class_alias | lib: GObject/type system + transpiler | note: reflection support
- [ ] class_exists | lib: GObject/type system + transpiler | note: reflection support
- [ ] class_implements | lib: GObject/type system + transpiler | note: reflection support
- [ ] class_parents | lib: GObject/type system + transpiler | note: reflection support
- [ ] class_uses | lib: GObject/type system + transpiler | note: reflection support

## cli
- [ ] cli_get_process_title | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] cli_set_process_title | lib: needs review | note: no obvious non-libphp replacement chosen yet

## collator
- [ ] collator_asort | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] collator_compare | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] collator_create | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] collator_get_attribute | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] collator_get_error_code | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] collator_get_error_message | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] collator_get_locale | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] collator_get_sort_key | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] collator_get_strength | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] collator_set_attribute | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] collator_set_strength | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] collator_sort | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] collator_sort_with_sort_keys | lib: needs review | note: no obvious non-libphp replacement chosen yet

## connection
- [ ] connection_aborted | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] connection_status | lib: needs review | note: no obvious non-libphp replacement chosen yet

## convert
- [ ] convert_uudecode | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] convert_uuencode | lib: needs review | note: no obvious non-libphp replacement chosen yet

## count
- [ ] count_chars | lib: gee-0.8 | note: zval count helpers

## ctype
- [ ] ctype_alnum | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] ctype_alpha | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] ctype_cntrl | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] ctype_digit | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] ctype_graph | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] ctype_lower | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] ctype_print | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] ctype_punct | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] ctype_space | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] ctype_upper | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] ctype_xdigit | lib: needs review | note: no obvious non-libphp replacement chosen yet

## curl
- [ ] curl_close | lib: libcurl | note: HTTP/client support
- [ ] curl_copy_handle | lib: libcurl | note: HTTP/client support
- [ ] curl_errno | lib: libcurl | note: HTTP/client support
- [ ] curl_error | lib: libcurl | note: HTTP/client support
- [ ] curl_escape | lib: libcurl | note: HTTP/client support
- [ ] curl_exec | lib: libcurl | note: HTTP/client support
- [ ] curl_file_create | lib: libcurl | note: HTTP/client support
- [ ] curl_getinfo | lib: libcurl | note: HTTP/client support
- [ ] curl_init | lib: libcurl | note: HTTP/client support
- [ ] curl_multi_add_handle | lib: libcurl | note: HTTP/client support
- [ ] curl_multi_close | lib: libcurl | note: HTTP/client support
- [ ] curl_multi_errno | lib: libcurl | note: HTTP/client support
- [ ] curl_multi_exec | lib: libcurl | note: HTTP/client support
- [ ] curl_multi_getcontent | lib: libcurl | note: HTTP/client support
- [ ] curl_multi_info_read | lib: libcurl | note: HTTP/client support
- [ ] curl_multi_init | lib: libcurl | note: HTTP/client support
- [ ] curl_multi_remove_handle | lib: libcurl | note: HTTP/client support
- [ ] curl_multi_select | lib: libcurl | note: HTTP/client support
- [ ] curl_multi_setopt | lib: libcurl | note: HTTP/client support
- [ ] curl_multi_strerror | lib: libcurl | note: HTTP/client support
- [ ] curl_pause | lib: libcurl | note: HTTP/client support
- [ ] curl_reset | lib: libcurl | note: HTTP/client support
- [ ] curl_setopt | lib: libcurl | note: HTTP/client support
- [ ] curl_setopt_array | lib: libcurl | note: HTTP/client support
- [ ] curl_share_close | lib: libcurl | note: HTTP/client support
- [ ] curl_share_errno | lib: libcurl | note: HTTP/client support
- [ ] curl_share_init | lib: libcurl | note: HTTP/client support
- [ ] curl_share_setopt | lib: libcurl | note: HTTP/client support
- [ ] curl_share_strerror | lib: libcurl | note: HTTP/client support
- [ ] curl_strerror | lib: libcurl | note: HTTP/client support
- [ ] curl_unescape | lib: libcurl | note: HTTP/client support
- [ ] curl_upkeep | lib: libcurl | note: HTTP/client support
- [ ] curl_version | lib: libcurl | note: HTTP/client support

## date
- [ ] date_add | lib: glib-2.0 or ICU | note: PHP date formatting compatibility is non-trivial
- [ ] date_create | lib: glib-2.0 or ICU | note: PHP date formatting compatibility is non-trivial
- [ ] date_create_from_format | lib: glib-2.0 or ICU | note: PHP date formatting compatibility is non-trivial
- [ ] date_create_immutable | lib: glib-2.0 or ICU | note: PHP date formatting compatibility is non-trivial
- [ ] date_create_immutable_from_format | lib: glib-2.0 or ICU | note: PHP date formatting compatibility is non-trivial
- [ ] date_date_set | lib: glib-2.0 or ICU | note: PHP date formatting compatibility is non-trivial
- [ ] date_default_timezone_get | lib: glib-2.0 or ICU | note: PHP date formatting compatibility is non-trivial
- [ ] date_default_timezone_set | lib: glib-2.0 or ICU | note: PHP date formatting compatibility is non-trivial
- [ ] date_diff | lib: glib-2.0 or ICU | note: PHP date formatting compatibility is non-trivial
- [ ] date_format | lib: glib-2.0 or ICU | note: PHP date formatting compatibility is non-trivial
- [ ] date_get_last_errors | lib: glib-2.0 or ICU | note: PHP date formatting compatibility is non-trivial
- [ ] date_interval_create_from_date_string | lib: glib-2.0 or ICU | note: PHP date formatting compatibility is non-trivial
- [ ] date_interval_format | lib: glib-2.0 or ICU | note: PHP date formatting compatibility is non-trivial
- [ ] date_isodate_set | lib: glib-2.0 or ICU | note: PHP date formatting compatibility is non-trivial
- [ ] date_modify | lib: glib-2.0 or ICU | note: PHP date formatting compatibility is non-trivial
- [ ] date_offset_get | lib: glib-2.0 or ICU | note: PHP date formatting compatibility is non-trivial
- [ ] date_parse | lib: glib-2.0 or ICU | note: PHP date formatting compatibility is non-trivial
- [ ] date_parse_from_format | lib: glib-2.0 or ICU | note: PHP date formatting compatibility is non-trivial
- [ ] date_sub | lib: glib-2.0 or ICU | note: PHP date formatting compatibility is non-trivial
- [ ] date_sun_info | lib: glib-2.0 or ICU | note: PHP date formatting compatibility is non-trivial
- [ ] date_sunrise | lib: glib-2.0 or ICU | note: PHP date formatting compatibility is non-trivial
- [ ] date_sunset | lib: glib-2.0 or ICU | note: PHP date formatting compatibility is non-trivial
- [ ] date_time_set | lib: glib-2.0 or ICU | note: PHP date formatting compatibility is non-trivial
- [ ] date_timestamp_get | lib: glib-2.0 or ICU | note: PHP date formatting compatibility is non-trivial
- [ ] date_timestamp_set | lib: glib-2.0 or ICU | note: PHP date formatting compatibility is non-trivial
- [ ] date_timezone_get | lib: glib-2.0 or ICU | note: PHP date formatting compatibility is non-trivial
- [ ] date_timezone_set | lib: glib-2.0 or ICU | note: PHP date formatting compatibility is non-trivial

## datefmt
- [ ] datefmt_create | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] datefmt_format | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] datefmt_format_object | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] datefmt_get_calendar | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] datefmt_get_calendar_object | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] datefmt_get_datetype | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] datefmt_get_error_code | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] datefmt_get_error_message | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] datefmt_get_locale | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] datefmt_get_pattern | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] datefmt_get_timetype | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] datefmt_get_timezone | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] datefmt_get_timezone_id | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] datefmt_is_lenient | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] datefmt_localtime | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] datefmt_parse | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] datefmt_set_calendar | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] datefmt_set_lenient | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] datefmt_set_pattern | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] datefmt_set_timezone | lib: needs review | note: no obvious non-libphp replacement chosen yet

## dba
- [ ] dba_close | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] dba_delete | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] dba_exists | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] dba_fetch | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] dba_firstkey | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] dba_handlers | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] dba_insert | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] dba_key_split | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] dba_list | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] dba_nextkey | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] dba_open | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] dba_optimize | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] dba_popen | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] dba_replace | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] dba_sync | lib: needs review | note: no obvious non-libphp replacement chosen yet

## debug
- [ ] debug_backtrace | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] debug_print_backtrace | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] debug_zval_dump | lib: needs review | note: no obvious non-libphp replacement chosen yet

## deflate
- [ ] deflate_add | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] deflate_init | lib: needs review | note: no obvious non-libphp replacement chosen yet

## disk
- [ ] disk_free_space | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] disk_total_space | lib: needs review | note: no obvious non-libphp replacement chosen yet

## dns
- [ ] dns_check_record | lib: gio-2.0 or libresolv | note: DNS lookup
- [ ] dns_get_mx | lib: gio-2.0 or libresolv | note: DNS lookup
- [ ] dns_get_record | lib: gio-2.0 or libresolv | note: DNS lookup

## dom
- [ ] dom_import_simplexml | lib: libxml-2.0 | note: DOM wrapper needed

## enum
- [ ] enum_exists | lib: GObject/type system + transpiler | note: enum metadata support

## error
- [ ] error_clear_last | lib: glib-2.0 + vala-stacktrace | note: error reporting runtime
- [ ] error_get_last | lib: glib-2.0 + vala-stacktrace | note: error reporting runtime
- [ ] error_log | lib: glib-2.0 + vala-stacktrace | note: error reporting runtime
- [ ] error_reporting | lib: glib-2.0 + vala-stacktrace | note: error reporting runtime

## extension
- [ ] extension_loaded | lib: not applicable or plugin metadata | note: PHP extension concept

## file
- [ ] file_exists | lib: gio-2.0/glib-2.0 | note: filesystem helpers
- [ ] file_get_contents | lib: gio-2.0/glib-2.0 | note: filesystem helpers
- [ ] file_put_contents | lib: gio-2.0/glib-2.0 | note: filesystem helpers

## filter
- [ ] filter_has_var | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] filter_id | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] filter_input | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] filter_input_array | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] filter_list | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] filter_var | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] filter_var_array | lib: needs review | note: no obvious non-libphp replacement chosen yet

## finfo
- [ ] finfo_buffer | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] finfo_close | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] finfo_file | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] finfo_open | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] finfo_set_flags | lib: needs review | note: no obvious non-libphp replacement chosen yet

## forward
- [ ] forward_static_call | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] forward_static_call_array | lib: needs review | note: no obvious non-libphp replacement chosen yet

## func
- [ ] func_get_arg | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] func_get_args | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] func_num_args | lib: needs review | note: no obvious non-libphp replacement chosen yet

## function
- [ ] function_exists | lib: transpiler symbol table | note: function metadata support

## gc
- [ ] gc_collect_cycles | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] gc_disable | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] gc_enable | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] gc_enabled | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] gc_mem_caches | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] gc_status | lib: needs review | note: no obvious non-libphp replacement chosen yet

## get
- [ ] get_browser | lib: custom runtime/reflection | note: various PHP runtime helpers
- [ ] get_called_class | lib: custom runtime/reflection | note: various PHP runtime helpers
- [ ] get_cfg_var | lib: custom runtime/reflection | note: various PHP runtime helpers
- [ ] get_class | lib: custom runtime/reflection | note: various PHP runtime helpers
- [ ] get_class_methods | lib: custom runtime/reflection | note: various PHP runtime helpers
- [ ] get_class_vars | lib: custom runtime/reflection | note: various PHP runtime helpers
- [ ] get_current_user | lib: custom runtime/reflection | note: various PHP runtime helpers
- [ ] get_debug_type | lib: custom runtime/reflection | note: various PHP runtime helpers
- [ ] get_declared_classes | lib: custom runtime/reflection | note: various PHP runtime helpers
- [ ] get_declared_interfaces | lib: custom runtime/reflection | note: various PHP runtime helpers
- [ ] get_declared_traits | lib: custom runtime/reflection | note: various PHP runtime helpers
- [ ] get_defined_constants | lib: custom runtime/reflection | note: various PHP runtime helpers
- [ ] get_defined_functions | lib: custom runtime/reflection | note: various PHP runtime helpers
- [ ] get_defined_vars | lib: custom runtime/reflection | note: various PHP runtime helpers
- [ ] get_extension_funcs | lib: custom runtime/reflection | note: various PHP runtime helpers
- [ ] get_headers | lib: custom runtime/reflection | note: various PHP runtime helpers
- [ ] get_html_translation_table | lib: custom runtime/reflection | note: various PHP runtime helpers
- [ ] get_include_path | lib: custom runtime/reflection | note: various PHP runtime helpers
- [ ] get_included_files | lib: custom runtime/reflection | note: various PHP runtime helpers
- [ ] get_loaded_extensions | lib: custom runtime/reflection | note: various PHP runtime helpers
- [ ] get_mangled_object_vars | lib: custom runtime/reflection | note: various PHP runtime helpers
- [ ] get_meta_tags | lib: custom runtime/reflection | note: various PHP runtime helpers
- [ ] get_object_vars | lib: custom runtime/reflection | note: various PHP runtime helpers
- [ ] get_parent_class | lib: custom runtime/reflection | note: various PHP runtime helpers
- [ ] get_required_files | lib: custom runtime/reflection | note: various PHP runtime helpers
- [ ] get_resource_id | lib: custom runtime/reflection | note: various PHP runtime helpers
- [ ] get_resource_type | lib: custom runtime/reflection | note: various PHP runtime helpers
- [ ] get_resources | lib: custom runtime/reflection | note: various PHP runtime helpers

## grapheme
- [ ] grapheme_extract | lib: icu-uc/icu-i18n | note: Unicode grapheme handling
- [ ] grapheme_stripos | lib: icu-uc/icu-i18n | note: Unicode grapheme handling
- [ ] grapheme_stristr | lib: icu-uc/icu-i18n | note: Unicode grapheme handling
- [ ] grapheme_strlen | lib: icu-uc/icu-i18n | note: Unicode grapheme handling
- [ ] grapheme_strpos | lib: icu-uc/icu-i18n | note: Unicode grapheme handling
- [ ] grapheme_strripos | lib: icu-uc/icu-i18n | note: Unicode grapheme handling
- [ ] grapheme_strrpos | lib: icu-uc/icu-i18n | note: Unicode grapheme handling
- [ ] grapheme_strstr | lib: icu-uc/icu-i18n | note: Unicode grapheme handling
- [ ] grapheme_substr | lib: icu-uc/icu-i18n | note: Unicode grapheme handling

## hash
- [ ] hash_algos | lib: openssl/libcrypto or nettle | note: hash/HMAC algorithms
- [ ] hash_copy | lib: openssl/libcrypto or nettle | note: hash/HMAC algorithms
- [ ] hash_equals | lib: openssl/libcrypto or nettle | note: hash/HMAC algorithms
- [ ] hash_file | lib: openssl/libcrypto or nettle | note: hash/HMAC algorithms
- [ ] hash_final | lib: openssl/libcrypto or nettle | note: hash/HMAC algorithms
- [ ] hash_hkdf | lib: openssl/libcrypto or nettle | note: hash/HMAC algorithms
- [ ] hash_hmac | lib: openssl/libcrypto or nettle | note: hash/HMAC algorithms
- [ ] hash_hmac_algos | lib: openssl/libcrypto or nettle | note: hash/HMAC algorithms
- [ ] hash_hmac_file | lib: openssl/libcrypto or nettle | note: hash/HMAC algorithms
- [ ] hash_init | lib: openssl/libcrypto or nettle | note: hash/HMAC algorithms
- [ ] hash_pbkdf2 | lib: openssl/libcrypto or nettle | note: hash/HMAC algorithms
- [ ] hash_update | lib: openssl/libcrypto or nettle | note: hash/HMAC algorithms
- [ ] hash_update_file | lib: openssl/libcrypto or nettle | note: hash/HMAC algorithms
- [ ] hash_update_stream | lib: openssl/libcrypto or nettle | note: hash/HMAC algorithms

## header
- [ ] header_register_callback | lib: HTTP/SAPI abstraction | note: not meaningful in CLI without web runtime
- [ ] header_remove | lib: HTTP/SAPI abstraction | note: not meaningful in CLI without web runtime

## headers
- [ ] headers_list | lib: HTTP/SAPI abstraction | note: not meaningful in CLI without web runtime
- [ ] headers_sent | lib: HTTP/SAPI abstraction | note: not meaningful in CLI without web runtime

## highlight
- [ ] highlight_file | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] highlight_string | lib: needs review | note: no obvious non-libphp replacement chosen yet

## html
- [ ] html_entity_decode | lib: libxml-2.0 or glib-2.0 | note: HTML entity/parser helpers

## htmlspecialchars
- [ ] htmlspecialchars_decode | lib: needs review | note: no obvious non-libphp replacement chosen yet

## http
- [ ] http_build_query | lib: HTTP/SAPI abstraction | note: not meaningful in CLI without web runtime
- [ ] http_response_code | lib: HTTP/SAPI abstraction | note: not meaningful in CLI without web runtime

## iconv
- [ ] iconv_get_encoding | lib: iconv | note: encoding conversion
- [ ] iconv_mime_decode | lib: iconv | note: encoding conversion
- [ ] iconv_mime_decode_headers | lib: iconv | note: encoding conversion
- [ ] iconv_mime_encode | lib: iconv | note: encoding conversion
- [ ] iconv_set_encoding | lib: iconv | note: encoding conversion
- [ ] iconv_strlen | lib: iconv | note: encoding conversion
- [ ] iconv_strpos | lib: iconv | note: encoding conversion
- [ ] iconv_strrpos | lib: iconv | note: encoding conversion
- [ ] iconv_substr | lib: iconv | note: encoding conversion

## idn
- [ ] idn_to_ascii | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] idn_to_utf8 | lib: needs review | note: no obvious non-libphp replacement chosen yet

## ignore
- [ ] ignore_user_abort | lib: needs review | note: no obvious non-libphp replacement chosen yet

## image
- [ ] image_type_to_extension | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] image_type_to_mime_type | lib: needs review | note: no obvious non-libphp replacement chosen yet

## in
- [ ] in_array | lib: gee-0.8 | note: array search helpers

## inet
- [ ] inet_ntop | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] inet_pton | lib: needs review | note: no obvious non-libphp replacement chosen yet

## inflate
- [ ] inflate_add | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] inflate_get_read_len | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] inflate_get_status | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] inflate_init | lib: needs review | note: no obvious non-libphp replacement chosen yet

## ini
- [ ] ini_alter | lib: custom runtime config | note: PHP ini semantics
- [ ] ini_get | lib: custom runtime config | note: PHP ini semantics
- [ ] ini_get_all | lib: custom runtime config | note: PHP ini semantics
- [ ] ini_parse_quantity | lib: custom runtime config | note: PHP ini semantics
- [ ] ini_restore | lib: custom runtime config | note: PHP ini semantics
- [ ] ini_set | lib: custom runtime config | note: PHP ini semantics

## interface
- [ ] interface_exists | lib: GObject/type system + transpiler | note: reflection support

## intl
- [ ] intl_error_name | lib: icu-uc/icu-i18n | note: Intl extension equivalent
- [ ] intl_get_error_code | lib: icu-uc/icu-i18n | note: Intl extension equivalent
- [ ] intl_get_error_message | lib: icu-uc/icu-i18n | note: Intl extension equivalent
- [ ] intl_is_failure | lib: icu-uc/icu-i18n | note: Intl extension equivalent

## intlcal
- [ ] intlcal_add | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] intlcal_after | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] intlcal_before | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] intlcal_clear | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] intlcal_create_instance | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] intlcal_equals | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] intlcal_field_difference | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] intlcal_from_date_time | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] intlcal_get | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] intlcal_get_actual_maximum | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] intlcal_get_actual_minimum | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] intlcal_get_available_locales | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] intlcal_get_day_of_week_type | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] intlcal_get_error_code | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] intlcal_get_error_message | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] intlcal_get_first_day_of_week | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] intlcal_get_greatest_minimum | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] intlcal_get_keyword_values_for_locale | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] intlcal_get_least_maximum | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] intlcal_get_locale | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] intlcal_get_maximum | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] intlcal_get_minimal_days_in_first_week | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] intlcal_get_minimum | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] intlcal_get_now | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] intlcal_get_repeated_wall_time_option | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] intlcal_get_skipped_wall_time_option | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] intlcal_get_time | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] intlcal_get_time_zone | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] intlcal_get_type | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] intlcal_get_weekend_transition | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] intlcal_in_daylight_time | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] intlcal_is_equivalent_to | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] intlcal_is_lenient | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] intlcal_is_set | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] intlcal_is_weekend | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] intlcal_roll | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] intlcal_set | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] intlcal_set_first_day_of_week | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] intlcal_set_lenient | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] intlcal_set_minimal_days_in_first_week | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] intlcal_set_repeated_wall_time_option | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] intlcal_set_skipped_wall_time_option | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] intlcal_set_time | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] intlcal_set_time_zone | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] intlcal_to_date_time | lib: needs review | note: no obvious non-libphp replacement chosen yet

## intlgregcal
- [ ] intlgregcal_create_instance | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] intlgregcal_get_gregorian_change | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] intlgregcal_is_leap_year | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] intlgregcal_set_gregorian_change | lib: needs review | note: no obvious non-libphp replacement chosen yet

## intltz
- [ ] intltz_count_equivalent_ids | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] intltz_create_default | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] intltz_create_enumeration | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] intltz_create_time_zone | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] intltz_create_time_zone_id_enumeration | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] intltz_from_date_time_zone | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] intltz_get_canonical_id | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] intltz_get_display_name | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] intltz_get_dst_savings | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] intltz_get_equivalent_id | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] intltz_get_error_code | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] intltz_get_error_message | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] intltz_get_gmt | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] intltz_get_id | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] intltz_get_id_for_windows_id | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] intltz_get_offset | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] intltz_get_raw_offset | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] intltz_get_region | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] intltz_get_tz_data_version | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] intltz_get_unknown | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] intltz_get_windows_id | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] intltz_has_same_rules | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] intltz_to_date_time_zone | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] intltz_use_daylight_time | lib: needs review | note: no obvious non-libphp replacement chosen yet

## is
- [ ] is_a | lib: glib-2.0 + zval | note: type predicates
- [ ] is_array | lib: glib-2.0 + zval | note: type predicates
- [ ] is_bool | lib: glib-2.0 + zval | note: type predicates
- [ ] is_callable | lib: glib-2.0 + zval | note: type predicates
- [ ] is_countable | lib: glib-2.0 + zval | note: type predicates
- [ ] is_dir | lib: glib-2.0 + zval | note: type predicates
- [ ] is_double | lib: glib-2.0 + zval | note: type predicates
- [ ] is_executable | lib: glib-2.0 + zval | note: type predicates
- [ ] is_file | lib: glib-2.0 + zval | note: type predicates
- [ ] is_finite | lib: glib-2.0 + zval | note: type predicates
- [ ] is_float | lib: glib-2.0 + zval | note: type predicates
- [ ] is_infinite | lib: glib-2.0 + zval | note: type predicates
- [ ] is_int | lib: glib-2.0 + zval | note: type predicates
- [ ] is_integer | lib: glib-2.0 + zval | note: type predicates
- [ ] is_iterable | lib: glib-2.0 + zval | note: type predicates
- [ ] is_link | lib: glib-2.0 + zval | note: type predicates
- [ ] is_long | lib: glib-2.0 + zval | note: type predicates
- [ ] is_nan | lib: glib-2.0 + zval | note: type predicates
- [ ] is_null | lib: glib-2.0 + zval | note: type predicates
- [ ] is_numeric | lib: glib-2.0 + zval | note: type predicates
- [ ] is_object | lib: glib-2.0 + zval | note: type predicates
- [ ] is_readable | lib: glib-2.0 + zval | note: type predicates
- [ ] is_resource | lib: glib-2.0 + zval | note: type predicates
- [ ] is_scalar | lib: glib-2.0 + zval | note: type predicates
- [ ] is_string | lib: glib-2.0 + zval | note: type predicates
- [ ] is_subclass_of | lib: glib-2.0 + zval | note: type predicates
- [ ] is_uploaded_file | lib: glib-2.0 + zval | note: type predicates
- [ ] is_writable | lib: glib-2.0 + zval | note: type predicates
- [ ] is_writeable | lib: glib-2.0 + zval | note: type predicates

## iterator
- [ ] iterator_apply | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] iterator_count | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] iterator_to_array | lib: needs review | note: no obvious non-libphp replacement chosen yet

## json
- [ ] json_decode | lib: valaphp-runtime-json + json-glib-1.0 | note: moved out of core into JSON module
- [ ] json_encode | lib: json-glib-1.0 | note: JSON parsing/encoding
- [ ] json_last_error | lib: json-glib-1.0 | note: JSON parsing/encoding
- [ ] json_last_error_msg | lib: valaphp-runtime-json + json-glib-1.0 | note: moved out of core into JSON module
- [ ] json_validate | lib: json-glib-1.0 | note: JSON parsing/encoding

## key
- [ ] key_exists | lib: gee-0.8 | note: array pointer semantics needed

## lcg
- [ ] lcg_value | lib: needs review | note: no obvious non-libphp replacement chosen yet

## libxml
- [ ] libxml_clear_errors | lib: libxml-2.0 | note: libxml error/options
- [ ] libxml_disable_entity_loader | lib: libxml-2.0 | note: libxml error/options
- [ ] libxml_get_errors | lib: libxml-2.0 | note: libxml error/options
- [ ] libxml_get_external_entity_loader | lib: libxml-2.0 | note: libxml error/options
- [ ] libxml_get_last_error | lib: libxml-2.0 | note: libxml error/options
- [ ] libxml_set_external_entity_loader | lib: libxml-2.0 | note: libxml error/options
- [ ] libxml_set_streams_context | lib: libxml-2.0 | note: libxml error/options
- [ ] libxml_use_internal_errors | lib: libxml-2.0 | note: libxml error/options

## locale
- [ ] locale_accept_from_http | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] locale_canonicalize | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] locale_compose | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] locale_filter_matches | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] locale_get_all_variants | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] locale_get_default | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] locale_get_display_language | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] locale_get_display_name | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] locale_get_display_region | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] locale_get_display_script | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] locale_get_display_variant | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] locale_get_keywords | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] locale_get_primary_language | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] locale_get_region | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] locale_get_script | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] locale_lookup | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] locale_parse | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] locale_set_default | lib: needs review | note: no obvious non-libphp replacement chosen yet

## mb
- [ ] mb_check_encoding | lib: libmbfl/oniguruma or ICU | note: multibyte PHP semantics
- [ ] mb_chr | lib: libmbfl/oniguruma or ICU | note: multibyte PHP semantics
- [ ] mb_convert_case | lib: libmbfl/oniguruma or ICU | note: multibyte PHP semantics
- [ ] mb_convert_encoding | lib: libmbfl/oniguruma or ICU | note: multibyte PHP semantics
- [ ] mb_convert_kana | lib: libmbfl/oniguruma or ICU | note: multibyte PHP semantics
- [ ] mb_convert_variables | lib: libmbfl/oniguruma or ICU | note: multibyte PHP semantics
- [ ] mb_decode_mimeheader | lib: libmbfl/oniguruma or ICU | note: multibyte PHP semantics
- [ ] mb_decode_numericentity | lib: libmbfl/oniguruma or ICU | note: multibyte PHP semantics
- [ ] mb_detect_encoding | lib: libmbfl/oniguruma or ICU | note: multibyte PHP semantics
- [ ] mb_detect_order | lib: libmbfl/oniguruma or ICU | note: multibyte PHP semantics
- [ ] mb_encode_mimeheader | lib: libmbfl/oniguruma or ICU | note: multibyte PHP semantics
- [ ] mb_encode_numericentity | lib: libmbfl/oniguruma or ICU | note: multibyte PHP semantics
- [ ] mb_encoding_aliases | lib: libmbfl/oniguruma or ICU | note: multibyte PHP semantics
- [ ] mb_ereg | lib: libmbfl/oniguruma or ICU | note: multibyte PHP semantics
- [ ] mb_ereg_match | lib: libmbfl/oniguruma or ICU | note: multibyte PHP semantics
- [ ] mb_ereg_replace | lib: libmbfl/oniguruma or ICU | note: multibyte PHP semantics
- [ ] mb_ereg_replace_callback | lib: libmbfl/oniguruma or ICU | note: multibyte PHP semantics
- [ ] mb_ereg_search | lib: libmbfl/oniguruma or ICU | note: multibyte PHP semantics
- [ ] mb_ereg_search_getpos | lib: libmbfl/oniguruma or ICU | note: multibyte PHP semantics
- [ ] mb_ereg_search_getregs | lib: libmbfl/oniguruma or ICU | note: multibyte PHP semantics
- [ ] mb_ereg_search_init | lib: libmbfl/oniguruma or ICU | note: multibyte PHP semantics
- [ ] mb_ereg_search_pos | lib: libmbfl/oniguruma or ICU | note: multibyte PHP semantics
- [ ] mb_ereg_search_regs | lib: libmbfl/oniguruma or ICU | note: multibyte PHP semantics
- [ ] mb_ereg_search_setpos | lib: libmbfl/oniguruma or ICU | note: multibyte PHP semantics
- [ ] mb_eregi | lib: libmbfl/oniguruma or ICU | note: multibyte PHP semantics
- [ ] mb_eregi_replace | lib: libmbfl/oniguruma or ICU | note: multibyte PHP semantics
- [ ] mb_get_info | lib: libmbfl/oniguruma or ICU | note: multibyte PHP semantics
- [ ] mb_http_input | lib: libmbfl/oniguruma or ICU | note: multibyte PHP semantics
- [ ] mb_http_output | lib: libmbfl/oniguruma or ICU | note: multibyte PHP semantics
- [ ] mb_internal_encoding | lib: libmbfl/oniguruma or ICU | note: multibyte PHP semantics
- [ ] mb_language | lib: libmbfl/oniguruma or ICU | note: multibyte PHP semantics
- [ ] mb_list_encodings | lib: libmbfl/oniguruma or ICU | note: multibyte PHP semantics
- [ ] mb_ord | lib: libmbfl/oniguruma or ICU | note: multibyte PHP semantics
- [ ] mb_output_handler | lib: libmbfl/oniguruma or ICU | note: multibyte PHP semantics
- [ ] mb_parse_str | lib: libmbfl/oniguruma or ICU | note: multibyte PHP semantics
- [ ] mb_preferred_mime_name | lib: libmbfl/oniguruma or ICU | note: multibyte PHP semantics
- [ ] mb_regex_encoding | lib: libmbfl/oniguruma or ICU | note: multibyte PHP semantics
- [ ] mb_regex_set_options | lib: libmbfl/oniguruma or ICU | note: multibyte PHP semantics
- [ ] mb_scrub | lib: libmbfl/oniguruma or ICU | note: multibyte PHP semantics
- [ ] mb_send_mail | lib: libmbfl/oniguruma or ICU | note: multibyte PHP semantics
- [ ] mb_split | lib: libmbfl/oniguruma or ICU | note: multibyte PHP semantics
- [ ] mb_str_pad | lib: libmbfl/oniguruma or ICU | note: multibyte PHP semantics
- [ ] mb_str_split | lib: libmbfl/oniguruma or ICU | note: multibyte PHP semantics
- [ ] mb_strcut | lib: libmbfl/oniguruma or ICU | note: multibyte PHP semantics
- [ ] mb_strimwidth | lib: libmbfl/oniguruma or ICU | note: multibyte PHP semantics
- [ ] mb_stripos | lib: libmbfl/oniguruma or ICU | note: multibyte PHP semantics
- [ ] mb_stristr | lib: libmbfl/oniguruma or ICU | note: multibyte PHP semantics
- [ ] mb_strlen | lib: libmbfl/oniguruma or ICU | note: multibyte PHP semantics
- [ ] mb_strpos | lib: libmbfl/oniguruma or ICU | note: multibyte PHP semantics
- [ ] mb_strrchr | lib: libmbfl/oniguruma or ICU | note: multibyte PHP semantics
- [ ] mb_strrichr | lib: libmbfl/oniguruma or ICU | note: multibyte PHP semantics
- [ ] mb_strripos | lib: libmbfl/oniguruma or ICU | note: multibyte PHP semantics
- [ ] mb_strrpos | lib: libmbfl/oniguruma or ICU | note: multibyte PHP semantics
- [ ] mb_strstr | lib: libmbfl/oniguruma or ICU | note: multibyte PHP semantics
- [ ] mb_strtolower | lib: libmbfl/oniguruma or ICU | note: multibyte PHP semantics
- [ ] mb_strtoupper | lib: libmbfl/oniguruma or ICU | note: multibyte PHP semantics
- [ ] mb_strwidth | lib: libmbfl/oniguruma or ICU | note: multibyte PHP semantics
- [ ] mb_substitute_character | lib: libmbfl/oniguruma or ICU | note: multibyte PHP semantics
- [ ] mb_substr | lib: libmbfl/oniguruma or ICU | note: multibyte PHP semantics
- [ ] mb_substr_count | lib: libmbfl/oniguruma or ICU | note: multibyte PHP semantics

## md5
- [ ] md5_file | lib: glib-2.0 or openssl/libcrypto | note: hash helper

## memory
- [ ] memory_get_peak_usage | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] memory_get_usage | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] memory_reset_peak_usage | lib: needs review | note: no obvious non-libphp replacement chosen yet

## method
- [ ] method_exists | lib: GObject/type system + transpiler | note: method metadata support

## mime
- [ ] mime_content_type | lib: needs review | note: no obvious non-libphp replacement chosen yet

## misc
- [ ] _ | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] abs | lib: libm | note: math helper
- [ ] acos | lib: libm | note: math helper
- [ ] acosh | lib: libm | note: math helper
- [ ] addcslashes | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] addslashes | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] arsort | lib: gee-0.8 | note: sorting comparator needed
- [ ] asin | lib: libm | note: math helper
- [ ] asinh | lib: libm | note: math helper
- [ ] asort | lib: gee-0.8 | note: sorting comparator needed
- [ ] assert | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] atan | lib: libm | note: math helper
- [ ] atan2 | lib: libm | note: math helper
- [ ] atanh | lib: libm | note: math helper
- [ ] basename | lib: glib-2.0 | note: path helper
- [ ] bin2hex | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] bindec | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] bindtextdomain | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] boolval | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] bzclose | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] bzcompress | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] bzdecompress | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] bzerrno | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] bzerror | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] bzerrstr | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] bzflush | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] bzopen | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] bzread | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] bzwrite | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] ceil | lib: libm | note: math helper
- [ ] chdir | lib: POSIX | note: process cwd
- [ ] checkdate | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] checkdnsrr | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] chgrp | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] chmod | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] chop | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] chown | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] chr | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] chroot | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] clearstatcache | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] closedir | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] closelog | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] compact | lib: php2vala symbol mapping | note: needs transpiler variable table
- [ ] constant | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] copy | lib: gio-2.0 | note: filesystem helper
- [ ] cos | lib: libm | note: math helper
- [ ] cosh | lib: libm | note: math helper
- [ ] count | lib: gee-0.8 | note: zval count helpers
- [ ] crc32 | lib: zlib or custom | note: CRC32
- [ ] crypt | lib: libxcrypt | note: password hash compatibility
- [ ] current | lib: gee-0.8 | note: array pointer semantics needed
- [ ] date | lib: glib-2.0 or ICU | note: PHP date formatting compatibility is non-trivial
- [ ] dcgettext | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] dcngettext | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] decbin | lib: glib-2.0 | note: numeric formatting
- [ ] dechex | lib: glib-2.0 | note: numeric formatting
- [ ] decoct | lib: glib-2.0 | note: numeric formatting
- [ ] define | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] defined | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] deg2rad | lib: libm | note: math helper
- [ ] dgettext | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] dir | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] dirname | lib: glib-2.0 | note: path helper
- [ ] diskfreespace | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] dl | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] dngettext | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] doubleval | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] end | lib: gee-0.8 | note: array pointer semantics needed
- [ ] escapeshellarg | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] escapeshellcmd | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] exec | lib: glib-2.0/GSubprocess | note: process execution
- [ ] exp | lib: libm | note: math helper
- [ ] explode | lib: glib-2.0 + gee-0.8 | note: string split to zval array
- [ ] expm1 | lib: libm | note: math helper
- [ ] extract | lib: php2vala symbol mapping | note: needs transpiler variable table
- [ ] fclose | lib: gio-2.0 or libc stdio | note: stream abstraction decision needed
- [ ] fdatasync | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] fdiv | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] feof | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] fflush | lib: gio-2.0 or libc stdio | note: stream abstraction decision needed
- [ ] fgetc | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] fgetcsv | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] fgets | lib: gio-2.0 or libc stdio | note: stream abstraction decision needed
- [ ] file | lib: gio-2.0/glib-2.0 | note: filesystem helpers
- [ ] fileatime | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] filectime | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] filegroup | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] fileinode | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] filemtime | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] fileowner | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] fileperms | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] filesize | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] filetype | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] floatval | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] flock | lib: POSIX/linux | note: file locking
- [ ] floor | lib: libm | note: math helper
- [ ] flush | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] fmod | lib: libm | note: math helper
- [ ] fnmatch | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] fopen | lib: gio-2.0 or libc stdio | note: stream abstraction decision needed
- [ ] fpassthru | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] fprintf | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] fputcsv | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] fputs | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] fread | lib: gio-2.0 or libc stdio | note: stream abstraction decision needed
- [ ] fscanf | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] fseek | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] fsockopen | lib: gio-2.0 | note: network stream
- [ ] fstat | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] fsync | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] ftell | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] ftok | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] ftruncate | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] fwrite | lib: gio-2.0 or libc stdio | note: stream abstraction decision needed
- [ ] getcwd | lib: POSIX/glib-2.0 | note: process cwd
- [ ] getdate | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] getenv | lib: glib-2.0 | note: environment
- [ ] gethostbyaddr | lib: gio-2.0/libc resolver | note: DNS lookup
- [ ] gethostbyname | lib: gio-2.0/libc resolver | note: DNS lookup
- [ ] gethostbynamel | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] gethostname | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] getimagesize | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] getimagesizefromstring | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] getlastmod | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] getmxrr | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] getmygid | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] getmyinode | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] getmypid | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] getmyuid | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] getopt | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] getprotobyname | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] getprotobynumber | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] getrandmax | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] getrusage | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] getservbyname | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] getservbyport | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] gettext | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] gettimeofday | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] gettype | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] glob | lib: glib-2.0/POSIX glob | note: pattern expansion
- [ ] gmdate | lib: glib-2.0 | note: UTC date formatting
- [ ] gmmktime | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] gmstrftime | lib: libc | note: deprecated PHP behavior
- [ ] gzclose | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] gzcompress | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] gzdecode | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] gzdeflate | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] gzencode | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] gzeof | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] gzfile | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] gzgetc | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] gzgets | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] gzinflate | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] gzopen | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] gzpassthru | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] gzputs | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] gzread | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] gzrewind | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] gzseek | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] gztell | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] gzuncompress | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] gzwrite | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] hash | lib: openssl/libcrypto or nettle | note: hash/HMAC algorithms
- [ ] header | lib: HTTP/SAPI abstraction | note: not meaningful in CLI without web runtime
- [ ] hebrev | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] hex2bin | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] hexdec | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] hrtime | lib: glib-2.0 | note: monotonic clock
- [ ] htmlentities | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] htmlspecialchars | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] hypot | lib: libm | note: math helper
- [ ] iconv | lib: iconv | note: encoding conversion
- [ ] idate | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] implode | lib: glib-2.0 + gee-0.8 | note: join array values
- [ ] intdiv | lib: custom operator helper | note: PHP division semantics
- [ ] intval | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] ip2long | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] iptcembed | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] iptcparse | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] join | lib: glib-2.0 + gee-0.8 | note: alias of implode
- [ ] key | lib: gee-0.8 | note: array pointer semantics needed
- [ ] krsort | lib: gee-0.8 | note: sorting comparator needed
- [ ] ksort | lib: gee-0.8 | note: sorting comparator needed
- [ ] lcfirst | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] lchgrp | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] lchown | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] levenshtein | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] link | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] linkinfo | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] localeconv | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] localtime | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] log | lib: libm | note: math helper
- [ ] log10 | lib: libm | note: math helper
- [ ] log1p | lib: libm | note: math helper
- [ ] long2ip | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] lstat | lib: gio-2.0/POSIX | note: filesystem metadata
- [ ] ltrim | lib: glib-2.0 | note: string helper
- [ ] mail | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] max | lib: glib-2.0 + gee-0.8 | note: zval comparison semantics
- [ ] md5 | lib: glib-2.0 or openssl/libcrypto | note: hash helper
- [ ] metaphone | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] microtime | lib: glib-2.0 | note: monotonic/wall clock
- [ ] min | lib: glib-2.0 + gee-0.8 | note: zval comparison semantics
- [ ] mkdir | lib: gio-2.0/POSIX | note: filesystem helper
- [ ] mktime | lib: glib-2.0/libc | note: time conversion
- [ ] natcasesort | lib: gee-0.8 + glib-2.0 | note: natural string compare needed
- [ ] natsort | lib: gee-0.8 + glib-2.0 | note: natural string compare needed
- [ ] next | lib: gee-0.8 | note: array pointer semantics needed
- [ ] ngettext | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] nl2br | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] octdec | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] opendir | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] openlog | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] ord | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] pack | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] passthru | lib: glib-2.0/GSubprocess | note: process execution
- [ ] pathinfo | lib: glib-2.0 | note: path helper
- [ ] pclose | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] pfsockopen | lib: gio-2.0 | note: persistent stream semantics needed
- [ ] phpcredits | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] phpinfo | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] phpversion | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] pi | lib: libm | note: constant
- [ ] popen | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] pos | lib: gee-0.8 | note: array pointer semantics needed
- [ ] pow | lib: libm | note: math helper
- [ ] prev | lib: gee-0.8 | note: array pointer semantics needed
- [ ] printf | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] putenv | lib: glib-2.0/POSIX | note: environment
- [ ] quotemeta | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] rad2deg | lib: libm | note: math helper
- [ ] rand | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] range | lib: gee-0.8 | note: array builder
- [ ] rawurldecode | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] rawurlencode | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] readdir | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] readfile | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] readgzfile | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] readline | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] readlink | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] realpath | lib: gio-2.0/POSIX | note: path resolution
- [ ] rename | lib: gio-2.0/POSIX | note: filesystem helper
- [ ] reset | lib: gee-0.8 | note: array pointer semantics needed
- [ ] rewind | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] rewinddir | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] rmdir | lib: gio-2.0/POSIX | note: filesystem helper
- [ ] round | lib: libm | note: can be implemented without libphp, but PHP rounding modes need explicit mapping
- [ ] rsort | lib: gee-0.8 | note: sorting comparator needed
- [ ] rtrim | lib: glib-2.0 | note: string helper
- [ ] scandir | lib: gio-2.0 | note: directory enumeration
- [ ] serialize | lib: custom valaphp serializer | note: non-embed cannot use php_var_serialize; implement over zval manually
- [ ] setcookie | lib: HTTP/SAPI abstraction | note: cookie headers
- [ ] setlocale | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] setrawcookie | lib: HTTP/SAPI abstraction | note: cookie headers
- [ ] settype | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] sha1 | lib: glib-2.0 or openssl/libcrypto | note: hash helper
- [ ] shuffle | lib: gee-0.8 + glib-2.0 | note: array randomization
- [ ] sin | lib: libm | note: math helper
- [ ] sinh | lib: libm | note: math helper
- [ ] sizeof | lib: gee-0.8 | note: alias of count
- [ ] sleep | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] sort | lib: gee-0.8 | note: sorting comparator needed
- [ ] soundex | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] sprintf | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] sqrt | lib: libm | note: math helper
- [ ] srand | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] sscanf | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] stat | lib: gio-2.0/POSIX | note: filesystem metadata
- [ ] strcasecmp | lib: glib-2.0 | note: casefold/ASCII semantics need care
- [ ] strchr | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] strcmp | lib: libc/glib-2.0 | note: byte string compare
- [ ] strcoll | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] strcspn | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] strftime | lib: libc | note: deprecated PHP behavior
- [ ] stripcslashes | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] stripos | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] stripslashes | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] stristr | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] strlen | lib: glib-2.0/libc | note: PHP strlen is byte length, not UTF-8 char count
- [ ] strnatcasecmp | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] strnatcmp | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] strncasecmp | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] strncmp | lib: libc/glib-2.0 | note: byte string compare
- [ ] strpbrk | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] strpos | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] strptime | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] strrchr | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] strrev | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] strripos | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] strrpos | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] strspn | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] strstr | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] strtok | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] strtolower | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] strtotime | lib: custom parser or libical | note: PHP strtotime grammar is large
- [ ] strtoupper | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] strtr | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] strval | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] substr | lib: glib-2.0 | note: byte-string vs UTF-8 semantics need decision
- [ ] symlink | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] syslog | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] system | lib: glib-2.0/GSubprocess | note: process execution
- [ ] tan | lib: libm | note: math helper
- [ ] tanh | lib: libm | note: math helper
- [ ] tempnam | lib: glib-2.0/POSIX | note: temporary files
- [ ] textdomain | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] time | lib: glib-2.0/libc | note: Unix timestamp
- [ ] tmpfile | lib: glib-2.0/POSIX | note: temporary files
- [ ] touch | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] trim | lib: glib-2.0 | note: string helper
- [ ] uasort | lib: gee-0.8 | note: callback comparator support needed
- [ ] ucfirst | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] ucwords | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] uksort | lib: gee-0.8 | note: callback comparator support needed
- [ ] umask | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] uniqid | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] unlink | lib: gio-2.0/POSIX | note: filesystem helper
- [ ] unpack | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] unserialize | lib: custom valaphp parser | note: needs parser over PHP serialized format
- [ ] urldecode | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] urlencode | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] usleep | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] usort | lib: gee-0.8 | note: callback comparator support needed
- [ ] vfprintf | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] vprintf | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] vsprintf | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] wordwrap | lib: needs review | note: no obvious non-libphp replacement chosen yet

## move
- [ ] move_uploaded_file | lib: needs review | note: no obvious non-libphp replacement chosen yet

## msgfmt
- [ ] msgfmt_create | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] msgfmt_format | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] msgfmt_format_message | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] msgfmt_get_error_code | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] msgfmt_get_error_message | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] msgfmt_get_locale | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] msgfmt_get_pattern | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] msgfmt_parse | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] msgfmt_parse_message | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] msgfmt_set_pattern | lib: needs review | note: no obvious non-libphp replacement chosen yet

## mt
- [ ] mt_getrandmax | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] mt_rand | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] mt_srand | lib: needs review | note: no obvious non-libphp replacement chosen yet

## net
- [ ] net_get_interfaces | lib: needs review | note: no obvious non-libphp replacement chosen yet

## nl
- [ ] nl_langinfo | lib: needs review | note: no obvious non-libphp replacement chosen yet

## normalizer
- [ ] normalizer_get_raw_decomposition | lib: icu-uc | note: Unicode normalization
- [ ] normalizer_is_normalized | lib: icu-uc | note: Unicode normalization
- [ ] normalizer_normalize | lib: icu-uc | note: Unicode normalization

## number
- [ ] number_format | lib: needs review | note: no obvious non-libphp replacement chosen yet

## numfmt
- [ ] numfmt_create | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] numfmt_format | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] numfmt_format_currency | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] numfmt_get_attribute | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] numfmt_get_error_code | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] numfmt_get_error_message | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] numfmt_get_locale | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] numfmt_get_pattern | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] numfmt_get_symbol | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] numfmt_get_text_attribute | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] numfmt_parse | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] numfmt_parse_currency | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] numfmt_set_attribute | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] numfmt_set_pattern | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] numfmt_set_symbol | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] numfmt_set_text_attribute | lib: needs review | note: no obvious non-libphp replacement chosen yet

## ob
- [ ] ob_clean | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] ob_end_clean | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] ob_end_flush | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] ob_flush | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] ob_get_clean | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] ob_get_contents | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] ob_get_flush | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] ob_get_length | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] ob_get_level | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] ob_get_status | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] ob_gzhandler | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] ob_implicit_flush | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] ob_list_handlers | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] ob_start | lib: needs review | note: no obvious non-libphp replacement chosen yet

## opcache
- [ ] opcache_compile_file | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] opcache_get_configuration | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] opcache_get_status | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] opcache_invalidate | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] opcache_is_script_cached | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] opcache_reset | lib: needs review | note: no obvious non-libphp replacement chosen yet

## openssl
- [ ] openssl_cipher_iv_length | lib: openssl/libcrypto | note: crypto/TLS helpers
- [ ] openssl_cipher_key_length | lib: openssl/libcrypto | note: crypto/TLS helpers
- [ ] openssl_cms_decrypt | lib: openssl/libcrypto | note: crypto/TLS helpers
- [ ] openssl_cms_encrypt | lib: openssl/libcrypto | note: crypto/TLS helpers
- [ ] openssl_cms_read | lib: openssl/libcrypto | note: crypto/TLS helpers
- [ ] openssl_cms_sign | lib: openssl/libcrypto | note: crypto/TLS helpers
- [ ] openssl_cms_verify | lib: openssl/libcrypto | note: crypto/TLS helpers
- [ ] openssl_csr_export | lib: openssl/libcrypto | note: crypto/TLS helpers
- [ ] openssl_csr_export_to_file | lib: openssl/libcrypto | note: crypto/TLS helpers
- [ ] openssl_csr_get_public_key | lib: openssl/libcrypto | note: crypto/TLS helpers
- [ ] openssl_csr_get_subject | lib: openssl/libcrypto | note: crypto/TLS helpers
- [ ] openssl_csr_new | lib: openssl/libcrypto | note: crypto/TLS helpers
- [ ] openssl_csr_sign | lib: openssl/libcrypto | note: crypto/TLS helpers
- [ ] openssl_decrypt | lib: openssl/libcrypto | note: crypto/TLS helpers
- [ ] openssl_dh_compute_key | lib: openssl/libcrypto | note: crypto/TLS helpers
- [ ] openssl_digest | lib: openssl/libcrypto | note: crypto/TLS helpers
- [ ] openssl_encrypt | lib: openssl/libcrypto | note: crypto/TLS helpers
- [ ] openssl_error_string | lib: openssl/libcrypto | note: crypto/TLS helpers
- [ ] openssl_free_key | lib: openssl/libcrypto | note: crypto/TLS helpers
- [ ] openssl_get_cert_locations | lib: openssl/libcrypto | note: crypto/TLS helpers
- [ ] openssl_get_cipher_methods | lib: openssl/libcrypto | note: crypto/TLS helpers
- [ ] openssl_get_curve_names | lib: openssl/libcrypto | note: crypto/TLS helpers
- [ ] openssl_get_md_methods | lib: openssl/libcrypto | note: crypto/TLS helpers
- [ ] openssl_get_privatekey | lib: openssl/libcrypto | note: crypto/TLS helpers
- [ ] openssl_get_publickey | lib: openssl/libcrypto | note: crypto/TLS helpers
- [ ] openssl_open | lib: openssl/libcrypto | note: crypto/TLS helpers
- [ ] openssl_pbkdf2 | lib: openssl/libcrypto | note: crypto/TLS helpers
- [ ] openssl_pkcs12_export | lib: openssl/libcrypto | note: crypto/TLS helpers
- [ ] openssl_pkcs12_export_to_file | lib: openssl/libcrypto | note: crypto/TLS helpers
- [ ] openssl_pkcs12_read | lib: openssl/libcrypto | note: crypto/TLS helpers
- [ ] openssl_pkcs7_decrypt | lib: openssl/libcrypto | note: crypto/TLS helpers
- [ ] openssl_pkcs7_encrypt | lib: openssl/libcrypto | note: crypto/TLS helpers
- [ ] openssl_pkcs7_read | lib: openssl/libcrypto | note: crypto/TLS helpers
- [ ] openssl_pkcs7_sign | lib: openssl/libcrypto | note: crypto/TLS helpers
- [ ] openssl_pkcs7_verify | lib: openssl/libcrypto | note: crypto/TLS helpers
- [ ] openssl_pkey_derive | lib: openssl/libcrypto | note: crypto/TLS helpers
- [ ] openssl_pkey_export | lib: openssl/libcrypto | note: crypto/TLS helpers
- [ ] openssl_pkey_export_to_file | lib: openssl/libcrypto | note: crypto/TLS helpers
- [ ] openssl_pkey_free | lib: openssl/libcrypto | note: crypto/TLS helpers
- [ ] openssl_pkey_get_details | lib: openssl/libcrypto | note: crypto/TLS helpers
- [ ] openssl_pkey_get_private | lib: openssl/libcrypto | note: crypto/TLS helpers
- [ ] openssl_pkey_get_public | lib: openssl/libcrypto | note: crypto/TLS helpers
- [ ] openssl_pkey_new | lib: openssl/libcrypto | note: crypto/TLS helpers
- [ ] openssl_private_decrypt | lib: openssl/libcrypto | note: crypto/TLS helpers
- [ ] openssl_private_encrypt | lib: openssl/libcrypto | note: crypto/TLS helpers
- [ ] openssl_public_decrypt | lib: openssl/libcrypto | note: crypto/TLS helpers
- [ ] openssl_public_encrypt | lib: openssl/libcrypto | note: crypto/TLS helpers
- [ ] openssl_random_pseudo_bytes | lib: openssl/libcrypto | note: crypto/TLS helpers
- [ ] openssl_seal | lib: openssl/libcrypto | note: crypto/TLS helpers
- [ ] openssl_sign | lib: openssl/libcrypto | note: crypto/TLS helpers
- [ ] openssl_spki_export | lib: openssl/libcrypto | note: crypto/TLS helpers
- [ ] openssl_spki_export_challenge | lib: openssl/libcrypto | note: crypto/TLS helpers
- [ ] openssl_spki_new | lib: openssl/libcrypto | note: crypto/TLS helpers
- [ ] openssl_spki_verify | lib: openssl/libcrypto | note: crypto/TLS helpers
- [ ] openssl_verify | lib: openssl/libcrypto | note: crypto/TLS helpers
- [ ] openssl_x509_check_private_key | lib: openssl/libcrypto | note: crypto/TLS helpers
- [ ] openssl_x509_checkpurpose | lib: openssl/libcrypto | note: crypto/TLS helpers
- [ ] openssl_x509_export | lib: openssl/libcrypto | note: crypto/TLS helpers
- [ ] openssl_x509_export_to_file | lib: openssl/libcrypto | note: crypto/TLS helpers
- [ ] openssl_x509_fingerprint | lib: openssl/libcrypto | note: crypto/TLS helpers
- [ ] openssl_x509_free | lib: openssl/libcrypto | note: crypto/TLS helpers
- [ ] openssl_x509_parse | lib: openssl/libcrypto | note: crypto/TLS helpers
- [ ] openssl_x509_read | lib: openssl/libcrypto | note: crypto/TLS helpers
- [ ] openssl_x509_verify | lib: openssl/libcrypto | note: crypto/TLS helpers

## output
- [ ] output_add_rewrite_var | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] output_reset_rewrite_vars | lib: needs review | note: no obvious non-libphp replacement chosen yet

## parse
- [ ] parse_ini_file | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] parse_ini_string | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] parse_str | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] parse_url | lib: needs review | note: no obvious non-libphp replacement chosen yet

## password
- [ ] password_algos | lib: libxcrypt/libsodium/openssl | note: password hashing policy needed
- [ ] password_get_info | lib: libxcrypt/libsodium/openssl | note: password hashing policy needed
- [ ] password_hash | lib: libxcrypt/libsodium/openssl | note: password hashing policy needed
- [ ] password_needs_rehash | lib: libxcrypt/libsodium/openssl | note: password hashing policy needed
- [ ] password_verify | lib: libxcrypt/libsodium/openssl | note: password hashing policy needed

## pcntl
- [ ] pcntl_alarm | lib: POSIX/linux | note: process control
- [ ] pcntl_async_signals | lib: POSIX/linux | note: process control
- [ ] pcntl_errno | lib: POSIX/linux | note: process control
- [ ] pcntl_exec | lib: POSIX/linux | note: process control
- [ ] pcntl_fork | lib: POSIX/linux | note: process control
- [ ] pcntl_get_last_error | lib: POSIX/linux | note: process control
- [ ] pcntl_getpriority | lib: POSIX/linux | note: process control
- [ ] pcntl_setpriority | lib: POSIX/linux | note: process control
- [ ] pcntl_signal | lib: POSIX/linux | note: process control
- [ ] pcntl_signal_dispatch | lib: POSIX/linux | note: process control
- [ ] pcntl_signal_get_handler | lib: POSIX/linux | note: process control
- [ ] pcntl_sigprocmask | lib: POSIX/linux | note: process control
- [ ] pcntl_sigtimedwait | lib: POSIX/linux | note: process control
- [ ] pcntl_sigwaitinfo | lib: POSIX/linux | note: process control
- [ ] pcntl_strerror | lib: POSIX/linux | note: process control
- [ ] pcntl_unshare | lib: POSIX/linux | note: process control
- [ ] pcntl_wait | lib: POSIX/linux | note: process control
- [ ] pcntl_waitpid | lib: POSIX/linux | note: process control
- [ ] pcntl_wexitstatus | lib: POSIX/linux | note: process control
- [ ] pcntl_wifcontinued | lib: POSIX/linux | note: process control
- [ ] pcntl_wifexited | lib: POSIX/linux | note: process control
- [ ] pcntl_wifsignaled | lib: POSIX/linux | note: process control
- [ ] pcntl_wifstopped | lib: POSIX/linux | note: process control
- [ ] pcntl_wstopsig | lib: POSIX/linux | note: process control
- [ ] pcntl_wtermsig | lib: POSIX/linux | note: process control

## php
- [ ] php_ini_loaded_file | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] php_ini_scanned_files | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] php_sapi_name | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] php_strip_whitespace | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] php_uname | lib: needs review | note: no obvious non-libphp replacement chosen yet

## posix
- [ ] posix_access | lib: POSIX/linux | note: POSIX functions
- [ ] posix_ctermid | lib: POSIX/linux | note: POSIX functions
- [ ] posix_eaccess | lib: POSIX/linux | note: POSIX functions
- [ ] posix_errno | lib: POSIX/linux | note: POSIX functions
- [ ] posix_fpathconf | lib: POSIX/linux | note: POSIX functions
- [ ] posix_get_last_error | lib: POSIX/linux | note: POSIX functions
- [ ] posix_getcwd | lib: POSIX/linux | note: POSIX functions
- [ ] posix_getegid | lib: POSIX/linux | note: POSIX functions
- [ ] posix_geteuid | lib: POSIX/linux | note: POSIX functions
- [ ] posix_getgid | lib: POSIX/linux | note: POSIX functions
- [ ] posix_getgrgid | lib: POSIX/linux | note: POSIX functions
- [ ] posix_getgrnam | lib: POSIX/linux | note: POSIX functions
- [ ] posix_getgroups | lib: POSIX/linux | note: POSIX functions
- [ ] posix_getlogin | lib: POSIX/linux | note: POSIX functions
- [ ] posix_getpgid | lib: POSIX/linux | note: POSIX functions
- [ ] posix_getpgrp | lib: POSIX/linux | note: POSIX functions
- [ ] posix_getpid | lib: POSIX/linux | note: POSIX functions
- [ ] posix_getppid | lib: POSIX/linux | note: POSIX functions
- [ ] posix_getpwnam | lib: POSIX/linux | note: POSIX functions
- [ ] posix_getpwuid | lib: POSIX/linux | note: POSIX functions
- [ ] posix_getrlimit | lib: POSIX/linux | note: POSIX functions
- [ ] posix_getsid | lib: POSIX/linux | note: POSIX functions
- [ ] posix_getuid | lib: POSIX/linux | note: POSIX functions
- [ ] posix_initgroups | lib: POSIX/linux | note: POSIX functions
- [ ] posix_isatty | lib: POSIX/linux | note: POSIX functions
- [ ] posix_kill | lib: POSIX/linux | note: POSIX functions
- [ ] posix_mkfifo | lib: POSIX/linux | note: POSIX functions
- [ ] posix_mknod | lib: POSIX/linux | note: POSIX functions
- [ ] posix_pathconf | lib: POSIX/linux | note: POSIX functions
- [ ] posix_setegid | lib: POSIX/linux | note: POSIX functions
- [ ] posix_seteuid | lib: POSIX/linux | note: POSIX functions
- [ ] posix_setgid | lib: POSIX/linux | note: POSIX functions
- [ ] posix_setpgid | lib: POSIX/linux | note: POSIX functions
- [ ] posix_setrlimit | lib: POSIX/linux | note: POSIX functions
- [ ] posix_setsid | lib: POSIX/linux | note: POSIX functions
- [ ] posix_setuid | lib: POSIX/linux | note: POSIX functions
- [ ] posix_strerror | lib: POSIX/linux | note: POSIX functions
- [ ] posix_sysconf | lib: POSIX/linux | note: POSIX functions
- [ ] posix_times | lib: POSIX/linux | note: POSIX functions
- [ ] posix_ttyname | lib: POSIX/linux | note: POSIX functions
- [ ] posix_uname | lib: POSIX/linux | note: POSIX functions

## preg
- [ ] preg_filter | lib: libpcre2-8 | note: PCRE-compatible regex
- [ ] preg_grep | lib: libpcre2-8 | note: PCRE-compatible regex
- [ ] preg_last_error | lib: libpcre2-8 | note: PCRE-compatible regex
- [ ] preg_last_error_msg | lib: libpcre2-8 | note: PCRE-compatible regex
- [ ] preg_match | lib: libpcre2-8 | note: PCRE-compatible regex
- [ ] preg_match_all | lib: libpcre2-8 | note: PCRE-compatible regex
- [ ] preg_quote | lib: libpcre2-8 | note: PCRE-compatible regex
- [ ] preg_replace | lib: libpcre2-8 | note: PCRE-compatible regex
- [ ] preg_replace_callback | lib: libpcre2-8 | note: PCRE-compatible regex
- [ ] preg_replace_callback_array | lib: libpcre2-8 | note: PCRE-compatible regex
- [ ] preg_split | lib: libpcre2-8 | note: PCRE-compatible regex

## proc
- [ ] proc_close | lib: glib-2.0/GSubprocess or POSIX | note: process execution
- [ ] proc_get_status | lib: glib-2.0/GSubprocess or POSIX | note: process execution
- [ ] proc_nice | lib: glib-2.0/GSubprocess or POSIX | note: process execution
- [ ] proc_open | lib: glib-2.0/GSubprocess or POSIX | note: process execution
- [ ] proc_terminate | lib: glib-2.0/GSubprocess or POSIX | note: process execution

## property
- [ ] property_exists | lib: GObject/type system + transpiler | note: property metadata support

## pspell
- [ ] pspell_add_to_personal | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] pspell_add_to_session | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] pspell_check | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] pspell_clear_session | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] pspell_config_create | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] pspell_config_data_dir | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] pspell_config_dict_dir | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] pspell_config_ignore | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] pspell_config_mode | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] pspell_config_personal | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] pspell_config_repl | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] pspell_config_runtogether | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] pspell_config_save_repl | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] pspell_new | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] pspell_new_config | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] pspell_new_personal | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] pspell_save_wordlist | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] pspell_store_replacement | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] pspell_suggest | lib: needs review | note: no obvious non-libphp replacement chosen yet

## quoted
- [ ] quoted_printable_decode | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] quoted_printable_encode | lib: needs review | note: no obvious non-libphp replacement chosen yet

## random
- [ ] random_bytes | lib: glib-2.0 or getrandom() | note: random bytes/int
- [ ] random_int | lib: glib-2.0 or getrandom() | note: random bytes/int

## readline
- [ ] readline_add_history | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] readline_callback_handler_install | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] readline_callback_handler_remove | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] readline_callback_read_char | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] readline_clear_history | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] readline_completion_function | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] readline_info | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] readline_list_history | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] readline_on_new_line | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] readline_read_history | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] readline_redisplay | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] readline_write_history | lib: needs review | note: no obvious non-libphp replacement chosen yet

## realpath
- [ ] realpath_cache_get | lib: gio-2.0/POSIX | note: path resolution
- [ ] realpath_cache_size | lib: gio-2.0/POSIX | note: path resolution

## register
- [ ] register_shutdown_function | lib: custom runtime state | note: shutdown/autoload semantics
- [ ] register_tick_function | lib: custom runtime state | note: shutdown/autoload semantics

## resourcebundle
- [ ] resourcebundle_count | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] resourcebundle_create | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] resourcebundle_get | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] resourcebundle_get_error_code | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] resourcebundle_get_error_message | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] resourcebundle_locales | lib: needs review | note: no obvious non-libphp replacement chosen yet

## restore
- [ ] restore_error_handler | lib: custom runtime state | note: handler/runtime config
- [ ] restore_exception_handler | lib: custom runtime state | note: handler/runtime config

## session
- [ ] session_abort | lib: custom session runtime | note: state/files/cookies needed
- [ ] session_cache_expire | lib: custom session runtime | note: state/files/cookies needed
- [ ] session_cache_limiter | lib: custom session runtime | note: state/files/cookies needed
- [ ] session_commit | lib: custom session runtime | note: state/files/cookies needed
- [ ] session_create_id | lib: custom session runtime | note: state/files/cookies needed
- [ ] session_decode | lib: custom session runtime | note: state/files/cookies needed
- [ ] session_destroy | lib: custom session runtime | note: state/files/cookies needed
- [ ] session_encode | lib: custom session runtime | note: state/files/cookies needed
- [ ] session_gc | lib: custom session runtime | note: state/files/cookies needed
- [ ] session_get_cookie_params | lib: custom session runtime | note: state/files/cookies needed
- [ ] session_id | lib: custom session runtime | note: state/files/cookies needed
- [ ] session_module_name | lib: custom session runtime | note: state/files/cookies needed
- [ ] session_name | lib: custom session runtime | note: state/files/cookies needed
- [ ] session_regenerate_id | lib: custom session runtime | note: state/files/cookies needed
- [ ] session_register_shutdown | lib: custom session runtime | note: state/files/cookies needed
- [ ] session_reset | lib: custom session runtime | note: state/files/cookies needed
- [ ] session_save_path | lib: custom session runtime | note: state/files/cookies needed
- [ ] session_set_cookie_params | lib: custom session runtime | note: state/files/cookies needed
- [ ] session_set_save_handler | lib: custom session runtime | note: state/files/cookies needed
- [ ] session_start | lib: custom session runtime | note: state/files/cookies needed
- [ ] session_status | lib: custom session runtime | note: state/files/cookies needed
- [ ] session_unset | lib: custom session runtime | note: state/files/cookies needed
- [ ] session_write_close | lib: custom session runtime | note: state/files/cookies needed

## set
- [ ] set_error_handler | lib: custom runtime state | note: handler/runtime config
- [ ] set_exception_handler | lib: custom runtime state | note: handler/runtime config
- [ ] set_file_buffer | lib: custom runtime state | note: handler/runtime config
- [ ] set_include_path | lib: custom runtime state | note: handler/runtime config
- [ ] set_time_limit | lib: custom runtime state | note: handler/runtime config

## sha1
- [ ] sha1_file | lib: glib-2.0 or openssl/libcrypto | note: hash helper

## shell
- [ ] shell_exec | lib: glib-2.0/GSubprocess | note: shell execution

## show
- [ ] show_source | lib: needs review | note: no obvious non-libphp replacement chosen yet

## similar
- [ ] similar_text | lib: needs review | note: no obvious non-libphp replacement chosen yet

## simplexml
- [ ] simplexml_import_dom | lib: libxml-2.0 | note: SimpleXML equivalent wrapper needed
- [ ] simplexml_load_file | lib: libxml-2.0 | note: SimpleXML equivalent wrapper needed
- [ ] simplexml_load_string | lib: libxml-2.0 | note: SimpleXML equivalent wrapper needed

## socket
- [ ] socket_accept | lib: gio-2.0 or POSIX sockets | note: network sockets
- [ ] socket_addrinfo_bind | lib: gio-2.0 or POSIX sockets | note: network sockets
- [ ] socket_addrinfo_connect | lib: gio-2.0 or POSIX sockets | note: network sockets
- [ ] socket_addrinfo_explain | lib: gio-2.0 or POSIX sockets | note: network sockets
- [ ] socket_addrinfo_lookup | lib: gio-2.0 or POSIX sockets | note: network sockets
- [ ] socket_atmark | lib: gio-2.0 or POSIX sockets | note: network sockets
- [ ] socket_bind | lib: gio-2.0 or POSIX sockets | note: network sockets
- [ ] socket_clear_error | lib: gio-2.0 or POSIX sockets | note: network sockets
- [ ] socket_close | lib: gio-2.0 or POSIX sockets | note: network sockets
- [ ] socket_cmsg_space | lib: gio-2.0 or POSIX sockets | note: network sockets
- [ ] socket_connect | lib: gio-2.0 or POSIX sockets | note: network sockets
- [ ] socket_create | lib: gio-2.0 or POSIX sockets | note: network sockets
- [ ] socket_create_listen | lib: gio-2.0 or POSIX sockets | note: network sockets
- [ ] socket_create_pair | lib: gio-2.0 or POSIX sockets | note: network sockets
- [ ] socket_export_stream | lib: gio-2.0 or POSIX sockets | note: network sockets
- [ ] socket_get_option | lib: gio-2.0 or POSIX sockets | note: network sockets
- [ ] socket_get_status | lib: gio-2.0 or POSIX sockets | note: network sockets
- [ ] socket_getopt | lib: gio-2.0 or POSIX sockets | note: network sockets
- [ ] socket_getpeername | lib: gio-2.0 or POSIX sockets | note: network sockets
- [ ] socket_getsockname | lib: gio-2.0 or POSIX sockets | note: network sockets
- [ ] socket_import_stream | lib: gio-2.0 or POSIX sockets | note: network sockets
- [ ] socket_last_error | lib: gio-2.0 or POSIX sockets | note: network sockets
- [ ] socket_listen | lib: gio-2.0 or POSIX sockets | note: network sockets
- [ ] socket_read | lib: gio-2.0 or POSIX sockets | note: network sockets
- [ ] socket_recv | lib: gio-2.0 or POSIX sockets | note: network sockets
- [ ] socket_recvfrom | lib: gio-2.0 or POSIX sockets | note: network sockets
- [ ] socket_recvmsg | lib: gio-2.0 or POSIX sockets | note: network sockets
- [ ] socket_select | lib: gio-2.0 or POSIX sockets | note: network sockets
- [ ] socket_send | lib: gio-2.0 or POSIX sockets | note: network sockets
- [ ] socket_sendmsg | lib: gio-2.0 or POSIX sockets | note: network sockets
- [ ] socket_sendto | lib: gio-2.0 or POSIX sockets | note: network sockets
- [ ] socket_set_block | lib: gio-2.0 or POSIX sockets | note: network sockets
- [ ] socket_set_blocking | lib: gio-2.0 or POSIX sockets | note: network sockets
- [ ] socket_set_nonblock | lib: gio-2.0 or POSIX sockets | note: network sockets
- [ ] socket_set_option | lib: gio-2.0 or POSIX sockets | note: network sockets
- [ ] socket_set_timeout | lib: gio-2.0 or POSIX sockets | note: network sockets
- [ ] socket_setopt | lib: gio-2.0 or POSIX sockets | note: network sockets
- [ ] socket_shutdown | lib: gio-2.0 or POSIX sockets | note: network sockets
- [ ] socket_strerror | lib: gio-2.0 or POSIX sockets | note: network sockets
- [ ] socket_write | lib: gio-2.0 or POSIX sockets | note: network sockets

## spl
- [ ] spl_autoload | lib: gee-0.8 + custom classes | note: SPL class/function equivalents
- [ ] spl_autoload_call | lib: gee-0.8 + custom classes | note: SPL class/function equivalents
- [ ] spl_autoload_extensions | lib: gee-0.8 + custom classes | note: SPL class/function equivalents
- [ ] spl_autoload_functions | lib: gee-0.8 + custom classes | note: SPL class/function equivalents
- [ ] spl_autoload_register | lib: gee-0.8 + custom classes | note: SPL class/function equivalents
- [ ] spl_autoload_unregister | lib: gee-0.8 + custom classes | note: SPL class/function equivalents
- [ ] spl_classes | lib: gee-0.8 + custom classes | note: SPL class/function equivalents
- [ ] spl_object_hash | lib: gee-0.8 + custom classes | note: SPL class/function equivalents
- [ ] spl_object_id | lib: gee-0.8 + custom classes | note: SPL class/function equivalents

## str
- [ ] str_contains | lib: glib-2.0 | note: UTF-8/string helpers; PHP byte-string edge cases need care
- [ ] str_decrement | lib: glib-2.0 | note: UTF-8/string helpers; PHP byte-string edge cases need care
- [ ] str_ends_with | lib: glib-2.0 | note: UTF-8/string helpers; PHP byte-string edge cases need care
- [ ] str_getcsv | lib: glib-2.0 | note: UTF-8/string helpers; PHP byte-string edge cases need care
- [ ] str_increment | lib: glib-2.0 | note: UTF-8/string helpers; PHP byte-string edge cases need care
- [ ] str_ireplace | lib: glib-2.0 | note: UTF-8/string helpers; PHP byte-string edge cases need care
- [ ] str_pad | lib: glib-2.0 | note: UTF-8/string helpers; PHP byte-string edge cases need care
- [ ] str_repeat | lib: glib-2.0 | note: UTF-8/string helpers; PHP byte-string edge cases need care
- [ ] str_replace | lib: glib-2.0 | note: UTF-8/string helpers; PHP byte-string edge cases need care
- [ ] str_rot13 | lib: glib-2.0 | note: UTF-8/string helpers; PHP byte-string edge cases need care
- [ ] str_shuffle | lib: glib-2.0 | note: UTF-8/string helpers; PHP byte-string edge cases need care
- [ ] str_split | lib: glib-2.0 | note: UTF-8/string helpers; PHP byte-string edge cases need care
- [ ] str_starts_with | lib: glib-2.0 | note: UTF-8/string helpers; PHP byte-string edge cases need care
- [ ] str_word_count | lib: glib-2.0 | note: UTF-8/string helpers; PHP byte-string edge cases need care

## stream
- [ ] stream_bucket_append | lib: gio-2.0 | note: stream abstraction needed
- [ ] stream_bucket_make_writeable | lib: gio-2.0 | note: stream abstraction needed
- [ ] stream_bucket_new | lib: gio-2.0 | note: stream abstraction needed
- [ ] stream_bucket_prepend | lib: gio-2.0 | note: stream abstraction needed
- [ ] stream_context_create | lib: gio-2.0 | note: stream abstraction needed
- [ ] stream_context_get_default | lib: gio-2.0 | note: stream abstraction needed
- [ ] stream_context_get_options | lib: gio-2.0 | note: stream abstraction needed
- [ ] stream_context_get_params | lib: gio-2.0 | note: stream abstraction needed
- [ ] stream_context_set_default | lib: gio-2.0 | note: stream abstraction needed
- [ ] stream_context_set_option | lib: gio-2.0 | note: stream abstraction needed
- [ ] stream_context_set_options | lib: gio-2.0 | note: stream abstraction needed
- [ ] stream_context_set_params | lib: gio-2.0 | note: stream abstraction needed
- [ ] stream_copy_to_stream | lib: gio-2.0 | note: stream abstraction needed
- [ ] stream_filter_append | lib: gio-2.0 | note: stream abstraction needed
- [ ] stream_filter_prepend | lib: gio-2.0 | note: stream abstraction needed
- [ ] stream_filter_register | lib: gio-2.0 | note: stream abstraction needed
- [ ] stream_filter_remove | lib: gio-2.0 | note: stream abstraction needed
- [ ] stream_get_contents | lib: gio-2.0 | note: stream abstraction needed
- [ ] stream_get_filters | lib: gio-2.0 | note: stream abstraction needed
- [ ] stream_get_line | lib: gio-2.0 | note: stream abstraction needed
- [ ] stream_get_meta_data | lib: gio-2.0 | note: stream abstraction needed
- [ ] stream_get_transports | lib: gio-2.0 | note: stream abstraction needed
- [ ] stream_get_wrappers | lib: gio-2.0 | note: stream abstraction needed
- [ ] stream_is_local | lib: gio-2.0 | note: stream abstraction needed
- [ ] stream_isatty | lib: gio-2.0 | note: stream abstraction needed
- [ ] stream_register_wrapper | lib: gio-2.0 | note: stream abstraction needed
- [ ] stream_resolve_include_path | lib: gio-2.0 | note: stream abstraction needed
- [ ] stream_select | lib: gio-2.0 | note: stream abstraction needed
- [ ] stream_set_blocking | lib: gio-2.0 | note: stream abstraction needed
- [ ] stream_set_chunk_size | lib: gio-2.0 | note: stream abstraction needed
- [ ] stream_set_read_buffer | lib: gio-2.0 | note: stream abstraction needed
- [ ] stream_set_timeout | lib: gio-2.0 | note: stream abstraction needed
- [ ] stream_set_write_buffer | lib: gio-2.0 | note: stream abstraction needed
- [ ] stream_socket_accept | lib: gio-2.0 | note: stream abstraction needed
- [ ] stream_socket_client | lib: gio-2.0 | note: stream abstraction needed
- [ ] stream_socket_enable_crypto | lib: gio-2.0 | note: stream abstraction needed
- [ ] stream_socket_get_name | lib: gio-2.0 | note: stream abstraction needed
- [ ] stream_socket_pair | lib: gio-2.0 | note: stream abstraction needed
- [ ] stream_socket_recvfrom | lib: gio-2.0 | note: stream abstraction needed
- [ ] stream_socket_sendto | lib: gio-2.0 | note: stream abstraction needed
- [ ] stream_socket_server | lib: gio-2.0 | note: stream abstraction needed
- [ ] stream_socket_shutdown | lib: gio-2.0 | note: stream abstraction needed
- [ ] stream_supports_lock | lib: gio-2.0 | note: stream abstraction needed
- [ ] stream_wrapper_register | lib: gio-2.0 | note: stream abstraction needed
- [ ] stream_wrapper_restore | lib: gio-2.0 | note: stream abstraction needed
- [ ] stream_wrapper_unregister | lib: gio-2.0 | note: stream abstraction needed

## strip
- [ ] strip_tags | lib: needs review | note: no obvious non-libphp replacement chosen yet

## substr
- [ ] substr_compare | lib: glib-2.0 | note: byte-string vs UTF-8 semantics need decision
- [ ] substr_count | lib: glib-2.0 | note: byte-string vs UTF-8 semantics need decision
- [ ] substr_replace | lib: glib-2.0 | note: byte-string vs UTF-8 semantics need decision

## sys
- [ ] sys_get_temp_dir | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] sys_getloadavg | lib: needs review | note: no obvious non-libphp replacement chosen yet

## time
- [ ] time_nanosleep | lib: glib-2.0/libc | note: Unix timestamp
- [ ] time_sleep_until | lib: glib-2.0/libc | note: Unix timestamp

## timezone
- [ ] timezone_abbreviations_list | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] timezone_identifiers_list | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] timezone_location_get | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] timezone_name_from_abbr | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] timezone_name_get | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] timezone_offset_get | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] timezone_open | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] timezone_transitions_get | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] timezone_version_get | lib: needs review | note: no obvious non-libphp replacement chosen yet

## token
- [ ] token_get_all | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] token_name | lib: needs review | note: no obvious non-libphp replacement chosen yet

## trait
- [ ] trait_exists | lib: transpiler/type metadata | note: trait metadata support

## transliterator
- [ ] transliterator_create | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] transliterator_create_from_rules | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] transliterator_create_inverse | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] transliterator_get_error_code | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] transliterator_get_error_message | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] transliterator_list_ids | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] transliterator_transliterate | lib: needs review | note: no obvious non-libphp replacement chosen yet

## trigger
- [ ] trigger_error | lib: glib-2.0 + vala-stacktrace | note: error reporting runtime

## unregister
- [ ] unregister_tick_function | lib: needs review | note: no obvious non-libphp replacement chosen yet

## user
- [ ] user_error | lib: needs review | note: no obvious non-libphp replacement chosen yet

## utf8
- [ ] utf8_decode | lib: needs review | note: no obvious non-libphp replacement chosen yet
- [ ] utf8_encode | lib: needs review | note: no obvious non-libphp replacement chosen yet

## var
- [ ] var_dump | lib: glib-2.0 + gee-0.8 | note: format over zval
- [ ] var_export | lib: glib-2.0 + gee-0.8 | note: format over zval

## version
- [ ] version_compare | lib: needs review | note: no obvious non-libphp replacement chosen yet

## xml
- [ ] xml_error_string | lib: libxml-2.0 | note: XML parser/writer
- [ ] xml_get_current_byte_index | lib: libxml-2.0 | note: XML parser/writer
- [ ] xml_get_current_column_number | lib: libxml-2.0 | note: XML parser/writer
- [ ] xml_get_current_line_number | lib: libxml-2.0 | note: XML parser/writer
- [ ] xml_get_error_code | lib: libxml-2.0 | note: XML parser/writer
- [ ] xml_parse | lib: libxml-2.0 | note: XML parser/writer
- [ ] xml_parse_into_struct | lib: libxml-2.0 | note: XML parser/writer
- [ ] xml_parser_create | lib: libxml-2.0 | note: XML parser/writer
- [ ] xml_parser_create_ns | lib: libxml-2.0 | note: XML parser/writer
- [ ] xml_parser_free | lib: libxml-2.0 | note: XML parser/writer
- [ ] xml_parser_get_option | lib: libxml-2.0 | note: XML parser/writer
- [ ] xml_parser_set_option | lib: libxml-2.0 | note: XML parser/writer
- [ ] xml_set_character_data_handler | lib: libxml-2.0 | note: XML parser/writer
- [ ] xml_set_default_handler | lib: libxml-2.0 | note: XML parser/writer
- [ ] xml_set_element_handler | lib: libxml-2.0 | note: XML parser/writer
- [ ] xml_set_end_namespace_decl_handler | lib: libxml-2.0 | note: XML parser/writer
- [ ] xml_set_external_entity_ref_handler | lib: libxml-2.0 | note: XML parser/writer
- [ ] xml_set_notation_decl_handler | lib: libxml-2.0 | note: XML parser/writer
- [ ] xml_set_object | lib: libxml-2.0 | note: XML parser/writer
- [ ] xml_set_processing_instruction_handler | lib: libxml-2.0 | note: XML parser/writer
- [ ] xml_set_start_namespace_decl_handler | lib: libxml-2.0 | note: XML parser/writer
- [ ] xml_set_unparsed_entity_decl_handler | lib: libxml-2.0 | note: XML parser/writer

## zend
- [ ] zend_version | lib: needs review | note: no obvious non-libphp replacement chosen yet

## zlib
- [ ] zlib_decode | lib: zlib | note: compression helpers
- [ ] zlib_encode | lib: zlib | note: compression helpers
- [ ] zlib_get_coding_type | lib: zlib | note: compression helpers
