| Changelog | 1286 | 2026-06-06 05:46 |
| CMakeLists.txt | 4404 | 2026-06-06 05:27 |
| doc/calling-conventions.md | 2847 | 2025-12-08 09:07 |
| doc/encapsulation.md | 6821 | 2026-05-01 01:58 |
| doc/interfaces.md | 10333 | 2026-05-01 01:58 |
| doc/introduction.md | 507 | 2025-12-17 09:52 |
| doc/iterators.md | 986 | 2025-12-08 09:13 |
| doc/strings.md | 2123 | 2026-05-19 03:10 |
| doc/tasks.md | 2524 | 2026-02-07 04:48 |
| doc/type-system.md | 12297 | 2026-05-22 12:11 |
| include/pw.h | 487 | 2026-05-22 11:41 |
| include/pw_args.h | 657 | 2026-05-14 12:53 |
| include/pw_array.h | 12602 | 2026-05-26 11:22 |
| include/pw_as_.h | 6886 | 2026-05-07 13:00 |
| include/pw_assert.h | 801 | 2026-05-14 13:10 |
| include/pw_branch_optimization.h | 155 | 2025-10-23 14:26 |
| include/pw_datetime.h | 683 | 2026-06-05 08:15 |
| include/pw_dump.h | 927 | 2025-11-28 08:12 |
| include/pw_exception.h | 1213 | 2026-05-29 12:08 |
| include/pw_hash.h | 803 | 2025-11-28 08:16 |
| include/pw_helper_macros.h | 1647 | 2026-04-24 09:00 |
| include/pw_interfaces.h | 27505 | 2026-05-28 01:25 |
| include/pw_interfaces_base.h | 2167 | 2026-05-04 17:21 |
| include/pw_iterator.h | 309 | 2026-04-15 07:24 |
| include/pw_map.h | 10621 | 2026-05-24 17:55 |
| include/pw_set.h | 8038 | 2026-05-24 17:55 |
| include/pw_status.h | 3895 | 2026-05-29 12:03 |
| include/pw_string.h | 35567 | 2026-06-05 03:59 |
| include/pw_task.h | 3992 | 2026-05-27 14:52 |
| include/pw_types.h | 24087 | 2026-05-28 08:50 |
| include/pw_utf.h | 3128 | 2026-05-19 03:05 |
| include/pwlib/accessors.h | 782 | 2025-12-17 17:48 |
| include/pwlib/cgi.h | 721 | 2026-05-29 12:41 |
| include/pwlib/ctype.h | 4903 | 2026-06-05 18:45 |
| include/pwlib/env.h | 200 | 2026-05-29 12:42 |
| include/pwlib/file.h | 8453 | 2026-05-20 16:10 |
| include/pwlib/html.h | 154 | 2026-06-06 05:34 |
| include/pwlib/idna.h | 246 | 2026-05-13 13:07 |
| include/pwlib/json.h | 397 | 2025-08-06 13:26 |
| include/pwlib/kvargs.h | 588 | 2025-11-11 16:56 |
| include/pwlib/netutils.h | 2592 | 2025-12-20 08:34 |
| include/pwlib/parsers.h | 3422 | 2026-06-05 10:25 |
| include/pwlib/path.h | 1012 | 2026-05-25 02:41 |
| include/pwlib/socket.h | 8373 | 2026-05-14 13:25 |
| include/pwlib/string_io.h | 1962 | 2026-05-14 13:07 |
| include/pwlib/uri.h | 2871 | 2026-05-27 11:29 |
| LICENSE | 155 | 2025-03-22 05:11 |
| README.md | 597 | 2025-12-04 08:06 |
| src/lib/accessors.c | 2731 | 2026-04-30 12:38 |
| src/lib/cgi_utils.c | 5290 | 2026-05-29 12:44 |
| src/lib/ctype.c | 0 | 2026-05-31 07:15 |
| src/lib/ctype/charlower.c | 1255 | 2026-06-05 03:53 |
| src/lib/ctype/chartype.c | 7658 | 2026-06-05 11:12 |
| src/lib/ctype/charupper.c | 1255 | 2026-06-05 03:54 |
| src/lib/env.c | 771 | 2026-05-24 03:14 |
| src/lib/file/buffered_file.c | 20780 | 2026-05-25 01:15 |
| src/lib/file/file.c | 11436 | 2026-05-29 11:55 |
| src/lib/file/makedirs.c | 2352 | 2026-05-28 01:26 |
| src/lib/file/read_file.c | 1377 | 2026-05-20 16:25 |
| src/lib/file/read_text_file.c | 3992 | 2026-05-29 11:46 |
| src/lib/file/rename.c | 637 | 2026-05-25 02:54 |
| src/lib/file/shorthand.c | 1181 | 2026-05-16 03:42 |
| src/lib/file/stat.c | 1225 | 2026-05-29 11:55 |
| src/lib/file/write_file.c | 466 | 2026-05-19 16:53 |
| src/lib/file/write_text_file.c | 887 | 2026-05-19 16:55 |
| src/lib/html_utils.c | 448 | 2026-06-06 05:34 |
| src/lib/idna/idna_decode.c | 5928 | 2026-05-17 15:54 |
| src/lib/idna/idna_encode.c | 106 | 2026-05-13 13:10 |
| src/lib/idna/idna_internal.h | 1258 | 2026-05-13 17:30 |
| src/lib/json_serializer.c | 8547 | 2026-05-13 03:29 |
| src/lib/kvargs.c | 1493 | 2025-12-22 07:09 |
| src/lib/netutils.c | 7522 | 2026-05-14 13:16 |
| src/lib/parsers.c | 14668 | 2026-06-05 10:25 |
| src/lib/path/basename.c | 333 | 2026-05-14 13:16 |
| src/lib/path/dirname.c | 331 | 2026-05-14 13:16 |
| src/lib/path/path_join.c | 1779 | 2026-05-25 02:54 |
| src/lib/path/path_normalize.c | 1661 | 2026-05-14 14:53 |
| src/lib/path/path_split.c | 1176 | 2026-05-25 02:43 |
| src/lib/path/path_va.c | 1453 | 2026-05-14 15:58 |
| src/lib/socket.c | 19510 | 2026-05-14 13:17 |
| src/lib/string_io.c | 6637 | 2026-05-22 13:39 |
| src/lib/uri/make_uri_chartype.c | 2629 | 2026-06-05 19:00 |
| src/lib/uri/parse_uri.c | 23780 | 2026-06-05 19:08 |
| src/pw_alloc.h | 1199 | 2026-04-24 17:11 |
| src/pw_assert.c | 233 | 2025-04-20 06:35 |
| src/pw_dump.c | 793 | 2025-11-11 08:24 |
| src/pw_hash.c | 4075 | 2026-05-07 07:58 |
| src/pw_interfaces.c | 8713 | 2026-05-23 11:24 |
| src/pw_interfaces_internal.h | 601 | 2025-12-21 08:08 |
| src/pw_task.c | 131 | 2026-04-22 02:53 |
| src/rapidhash.h | 11971 | 2025-07-30 03:10 |
| src/types/array/array.c | 8461 | 2026-05-24 17:35 |
| src/types/array/array_internal.h | 4200 | 2026-05-23 03:43 |
| src/types/array/array_iterator.c | 5642 | 2026-05-23 03:30 |
| src/types/array/basic_array.c | 22334 | 2026-05-25 02:12 |
| src/types/compound.c | 9340 | 2026-04-15 07:30 |
| src/types/compound_internal.h | 268 | 2026-04-15 07:30 |
| src/types/datetime.c | 2745 | 2026-06-05 08:52 |
| src/types/exception.c | 6212 | 2026-05-29 12:07 |
| src/types/hash_table.c | 6044 | 2026-05-23 10:35 |
| src/types/hash_table.h | 2223 | 2026-05-23 10:29 |
| src/types/map.c | 17741 | 2026-05-23 11:48 |
| src/types/map_internal.h | 795 | 2026-05-22 14:48 |
| src/types/pw_as_/as.h | 3507 | 2026-05-14 04:01 |
| src/types/pw_as_/as_bool.c | 1356 | 2026-06-05 06:40 |
| src/types/pw_as_/as_char.c | 91 | 2026-05-07 15:17 |
| src/types/pw_as_/as_double.c | 1605 | 2026-05-08 04:31 |
| src/types/pw_as_/as_float.c | 1872 | 2026-06-05 06:42 |
| src/types/pw_as_/as_int.c | 86 | 2026-05-07 15:17 |
| src/types/pw_as_/as_int16.c | 100 | 2026-05-07 15:18 |
| src/types/pw_as_/as_int32.c | 100 | 2026-05-07 15:17 |
| src/types/pw_as_/as_int64.c | 100 | 2026-05-07 15:18 |
| src/types/pw_as_/as_int8.c | 95 | 2026-05-07 15:17 |
| src/types/pw_as_/as_long.c | 91 | 2026-05-07 15:18 |
| src/types/pw_as_/as_longlong.c | 103 | 2026-05-07 15:18 |
| src/types/pw_as_/as_ptrdiff_t.c | 110 | 2026-05-07 15:18 |
| src/types/pw_as_/as_short.c | 93 | 2026-05-07 15:18 |
| src/types/pw_as_/as_size_t.c | 89 | 2026-05-07 15:23 |
| src/types/pw_as_/as_ssize_t.c | 101 | 2026-05-07 15:19 |
| src/types/pw_as_/as_uchar.c | 96 | 2026-05-07 15:19 |
| src/types/pw_as_/as_uint16.c | 96 | 2026-05-07 15:19 |
| src/types/pw_as_/as_uint32.c | 96 | 2026-05-07 15:19 |
| src/types/pw_as_/as_uint64.c | 95 | 2026-05-07 15:23 |
| src/types/pw_as_/as_uint8.c | 92 | 2026-05-07 15:19 |
| src/types/pw_as_/as_uintptr_t.c | 98 | 2026-05-07 15:20 |
| src/types/pw_as_/as_ulong.c | 95 | 2026-05-07 15:22 |
| src/types/pw_as_/as_ulonglong.c | 106 | 2026-05-07 15:22 |
| src/types/pw_as_/as_unsigned.c | 92 | 2026-05-07 15:20 |
| src/types/pw_as_/as_ushort.c | 98 | 2026-05-07 15:21 |
| src/types/set.c | 12544 | 2026-05-23 10:49 |
| src/types/set_internal.h | 711 | 2026-05-22 14:48 |
| src/types/status.c | 8199 | 2026-05-27 12:13 |
| src/types/string/append.c | 4626 | 2026-05-18 14:32 |
| src/types/string/capitalize.c | 775 | 2026-06-05 06:43 |
| src/types/string/char_at.c | 388 | 2026-05-14 13:54 |
| src/types/string/copy.c | 2634 | 2025-11-16 12:20 |
| src/types/string/create.c | 6095 | 2026-05-24 03:08 |
| src/types/string/dedent.c | 1632 | 2026-05-22 14:32 |
| src/types/string/equal_i.c | 4668 | 2026-06-05 06:43 |
| src/types/string/equal_z.c | 5752 | 2026-05-24 01:59 |
| src/types/string/equal_zi.c | 6016 | 2026-06-05 06:43 |
| src/types/string/erase.c | 1111 | 2026-05-12 08:51 |
| src/types/string/hash.c | 1775 | 2025-11-16 12:21 |
| src/types/string/indent.c | 1410 | 2026-05-22 14:32 |
| src/types/string/insert.c | 6307 | 2026-05-18 14:55 |
| src/types/string/is_ascii_digit.c | 1728 | 2026-06-05 06:45 |
| src/types/string/isdigit.c | 1400 | 2026-06-05 06:46 |
| src/types/string/isspace.c | 1400 | 2026-06-05 06:47 |
| src/types/string/lcut.c | 1449 | 2026-05-18 14:34 |
| src/types/string/panic.c | 184 | 2025-11-16 12:21 |
| src/types/string/pw_printf.c | 1795 | 2026-05-12 16:24 |
| src/types/string/replace_all.c | 975 | 2026-05-24 09:09 |
| src/types/string/reverse.c | 720 | 2026-05-24 08:16 |
| src/types/string/rsplit_chr.c | 2478 | 2026-05-18 14:34 |
| src/types/string/skip_chars.c | 1854 | 2026-05-14 13:58 |
| src/types/string/skip_spaces.c | 1734 | 2026-06-05 06:47 |
| src/types/string/split_chr.c | 2352 | 2026-05-18 14:35 |
| src/types/string/strcat_va.c | 1996 | 2026-05-24 17:35 |
| src/types/string/strchr.c | 1954 | 2026-05-14 13:20 |
| src/types/string/strchr2.c | 2307 | 2026-05-14 13:20 |
| src/types/string/strchri.c | 1816 | 2026-06-05 06:48 |
| src/types/string/string_internal.h | 10970 | 2026-05-24 02:21 |
| src/types/string/string_type.c | 7673 | 2026-05-22 14:33 |
| src/types/string/strip.c | 1319 | 2026-06-05 06:48 |
| src/types/string/strip_chars.c | 1393 | 2026-05-14 13:21 |
| src/types/string/strput.c | 7140 | 2026-05-19 02:23 |
| src/types/string/strrchr.c | 2140 | 2026-05-14 13:21 |
| src/types/string/strrchr2.c | 2717 | 2026-05-14 13:21 |
| src/types/string/strstr.c | 1630 | 2026-05-24 09:09 |
| src/types/string/strstri.c | 1637 | 2026-05-24 09:09 |
| src/types/string/strstrz.c | 1499 | 2026-05-12 08:44 |
| src/types/string/substr.c | 908 | 2026-05-18 14:36 |
| src/types/string/substreq.c | 8468 | 2026-05-14 13:22 |
| src/types/string/substreqi.c | 6910 | 2026-06-05 06:48 |
| src/types/string/substreqz.c | 2293 | 2026-05-14 13:22 |
| src/types/string/substreqzi.c | 2305 | 2026-05-14 13:23 |
| src/types/string/truncate.c | 583 | 2026-05-18 16:01 |
| src/types/string/upper_lower.c | 4683 | 2026-06-05 06:49 |
| src/types/string/utf.c | 12005 | 2026-05-29 11:39 |
| src/types/struct.c | 3285 | 2026-05-22 14:33 |
| src/types/struct_internal.h | 323 | 2026-04-25 14:13 |
| src/types/types.c | 45178 | 2026-05-22 14:38 |