Age | Commit message (Collapse) | Author | |
---|---|---|---|
2022-06-30 | LibC: Implement `wcswidth` | Tim Schumacher | |
2022-06-23 | LibC: Implement `wcsftime` using a makeshift solution | Tim Schumacher | |
2021-12-21 | LibC: Add POSIX spec links to all applicable wide character functions | Ali Mohammad Pur | |
2021-12-21 | LibC: Stub out wcsftime() | Ali Mohammad Pur | |
2021-12-21 | LibC+AK: Implement all sorts of wprintf variants | Ali Mohammad Pur | |
2021-12-21 | LibC: Implement wcs{,c}spn() | Ali Mohammad Pur | |
2021-12-21 | LibC: Switch to using east const in wchar.cpp | Ali Mohammad Pur | |
2021-12-19 | LibC: Implement wcsdup | Tim Schumacher | |
2021-10-21 | LibC: Implement mbsnrtowcs | Tim Schumacher | |
2021-10-21 | LibC: Implement wcsnrtombs | Tim Schumacher | |
2021-10-21 | LibC: Implement mbrlen | Tim Schumacher | |
2021-10-17 | LibC: Primitively implement wcsxfrm | Daniel Bertalan | |
The `wcsxfrm` function copies a wide character string into a buffer, such that comparing the new string against any similarly pre-processed string with `wcscmp` produces the same result as if the original strings were compared with `wcscoll`. Our current `wcscoll` implementation is simply an alias for `wcscmp`, so `wcsxfrm` needs to perform no actions other than copying the string. | |||
2021-10-17 | LibC: Implement wcslcpy | Daniel Bertalan | |
2021-10-17 | LibC: Fix wcsrchr declaration to return a non-const wchar* | Daniel Bertalan | |
This is how the standard specifies it; similarly to the already correctly declared wcschr function. | |||
2021-10-17 | LibC: Stub out mbsnrtowcs | Daniel Bertalan | |
2021-10-17 | LibC: Stub out wcsnrtombs | Daniel Bertalan | |
2021-10-17 | LibC: Implement wmemcmp | Daniel Bertalan | |
2021-10-17 | LibC: Implement wctob | Tim Schumacher | |
2021-10-15 | LibC: Implement mbsrtowcs | Tim Schumacher | |
2021-10-15 | LibC: Implement wcsrtombs | Tim Schumacher | |
2021-10-15 | LibC: Implement wcrtomb | Daniel Bertalan | |
This function converts a single wide character into its multibyte representation (UTF-8 in our case). It is called from libc++'s `std::basic_ostream<wchar_t>::flush`, which gets called at program exit from a global destructor in order to flush `std::wcout`. | |||
2021-10-15 | LibC: Partially implement wcwidth | Tim Schumacher | |
2021-10-03 | LibC: Implement mbrtowc closer to POSIX | Tim Schumacher | |
2021-10-03 | LibC: Specifically clear only stored bytes after successful mbrtowc | Tim Schumacher | |
2021-10-03 | LibC: Manually count stored bytes in mbstate_t | Tim Schumacher | |
This is probably a bit faster than constantly having to look through all stored bytes. It also helps when we are trying to store actual null bytes. | |||
2021-10-03 | LibC: Remove the mbstate_reset helper | Tim Schumacher | |
A zero-initialized mbstate_t struct has to be a valid initial state, so we can just zero-initialize it whenever we need to reset. Having a helper function for resetting the struct might imply that you can add additional setup operations afterwards, which is not the case. | |||
2021-10-03 | LibC: Stub out swprintf | Tim Schumacher | |
2021-10-03 | LibC: Stub out wcstold | Tim Schumacher | |
2021-10-03 | LibC: Stub out wcstod | Tim Schumacher | |
2021-10-03 | LibC: Stub out wcstof | Tim Schumacher | |
2021-10-03 | LibC: Stub out wcstoull | Tim Schumacher | |
2021-10-03 | LibC: Stub out wcstoul | Tim Schumacher | |
2021-10-03 | LibC: Implement wmemmove | Tim Schumacher | |
2021-10-03 | LibC: Implement wmemset | Tim Schumacher | |
2021-10-03 | LibC: Implement wmemcpy | Tim Schumacher | |
2021-10-03 | LibC: Implement wmemchr | Tim Schumacher | |
2021-10-03 | LibC: Implement wcsstr | Tim Schumacher | |
2021-10-03 | LibC: Implement wcspbrk | Tim Schumacher | |
2021-09-18 | LibC: Primitively implement wcscoll | Tim Schumacher | |
At the moment, sorting like LC_COLLATE=C would do is better than nothing. | |||
2021-09-16 | LibC: Implement mbsinit and mbrtowc | Tim Schumacher | |
2021-09-16 | LibC: Implement btowc() | Tim Schumacher | |
2021-09-16 | LibC: Stub out a bunch of wchar functions | Tim Schumacher | |
2021-05-30 | LibC: Stub out btowc | Tim Schumacher | |
wint_t is also not supposed to be defined by sys/types.h, but should be defined in wchar.h instead. Since we require it for our definition of btowc, let's move it to the correct place. | |||
2021-04-29 | iLibC: Fix some missed camelCase => snake_case | Andreas Kling | |
2021-04-22 | Everything: Move to SPDX license identifiers in all files. | Brian Gianforcaro | |
SPDX License Identifiers are a more compact / standardized way of representing file license information. See: https://spdx.dev/resources/use/#identifiers This was done with the `ambr` search and replace tool. ambr --no-parent-ignore --key-from-file --rep-from-file key.txt rep.txt * | |||
2021-01-18 | LibC: Add wcstol() and wcstoll() stubs | Linus Groh | |
2021-01-18 | LibC: Add wcsncmp() | Linus Groh | |
Taken from strncmp(), like wcscmp() in ef40ebb. :^) | |||
2021-01-12 | Libraries: Move to Userland/Libraries/ | Andreas Kling | |