rizin/librz/type
Rot127 29e25fd895 String/Hex-Search 2/9: Improve Unicode support.
This commit adds several improvements, updates and fixes to Unicode related logic.

- Update Unicode tables to version 16.
- Escaped strings now escape valid Unicode code points to /Uhhhhhh and invalid code points to /xhh.
- Generally applies RzStrEscOptions way more consistently. The legacy escape is still used at some places though.
- Fix inconsistencies in Unicode decoders/encoders and checkers. They now either return 0 on an invalid decode or the number of bytes the code point requires.
- Add many unit tests for Unicode related logic.
- Add helpers to check code points.

Part 2/9. Likely won't build in between parts.

Co-authored-by: wargio <deroad@kumo.xn--q9jyb4c>
2025-02-22 04:12:49 +08:00
..
parser Replace strdup with rz_str_dup (#4634) 2024-09-15 19:12:07 +08:00
base.c fix DWARF parsing leaks (#4818) 2025-01-09 22:43:45 +08:00
format.c String/Hex-Search 2/9: Improve Unicode support. 2025-02-22 04:12:49 +08:00
function.c Replace strdup with rz_str_dup (#4634) 2024-09-15 19:12:07 +08:00
helpers.c Replace strdup with rz_str_dup (#4634) 2024-09-15 19:12:07 +08:00
meson.build subprojects: rename tree-sitter-c into rizin-grammar-c 2024-09-12 00:41:23 +08:00
path.c Add missing vector foreach macros to clang-format cfg (#4456) 2024-04-22 07:16:46 +08:00
README.md librz: add some initial documentation (#3782) 2023-10-13 13:46:19 +08:00
serialize_functions.c Replace strdup with rz_str_dup (#4634) 2024-09-15 19:12:07 +08:00
serialize_types.c Replace strdup with rz_str_dup (#4634) 2024-09-15 19:12:07 +08:00
type.c Replace strdup with rz_str_dup (#4634) 2024-09-15 19:12:07 +08:00
typeclass.c Add HtSP, HtSS, HtSU, SetS (#4415) 2024-04-16 20:27:48 +08:00