summaryrefslogtreecommitdiffstats
path: root/src/bfstd.c
AgeCommit message (Expand)Author
10 daysbuild: Add checks for strtofflags() and string_to_flags()Tavian Barnes
2024-04-24printf: Refactor %y/%Y implementationTavian Barnes
2024-04-19config: Check for strerror_[lr]()Tavian Barnes
2024-04-19config: Check for pipe2()Tavian Barnes
2024-04-19config: Check for confstr()Tavian Barnes
2024-04-19config: Check for program_invocation_short_nameTavian Barnes
2024-04-19Rename config.h to prelude.hTavian Barnes
2024-03-26bfstd: Escape ASCII tildesTavian Barnes
2024-03-21bfstd: Add an ASCII fast path to xstrwidth()Tavian Barnes
2024-03-21bfstd: New asciilen() functionTavian Barnes
2024-03-20bfstd: Check that wcwidth() is positiveTavian Barnes
2024-03-11Re-run include-what-you-useTavian Barnes
2024-02-28stat: Use errno_is_like(ENOSYS) for EPERM kludgeTavian Barnes
2024-02-01bfstd: Don't shadow FreeBSD's fflags_tTavian Barnes
2024-01-13ioq: Use the negative errno conventionTavian Barnes
2024-01-13bfstd: New {error,errno}_is_like() functionsTavian Barnes
2024-01-02bfstd: Fix fflags type on OpenBSDTavian Barnes
2023-12-16bfstd: New xwcwidth() wrapperTavian Barnes
2023-12-09bfstd: Wrap is[w]{alpha,digit,...}()Tavian Barnes
2023-11-23bfstd: Work around more instances of llvm/llvm-project#65532Tavian Barnes
2023-11-10Initial support for Cosmopolitan LibcTavian Barnes
2023-11-06bfstd: Expose rlim_cmp()Tavian Barnes
2023-10-31bfstd: New xwaitpid() wrapperTavian Barnes
2023-10-27Use {0} to initialize mbstate_t rather than memset()Tavian Barnes
2023-10-27bfstd: Expose xmbrtowc() and use it in eval_status()Tavian Barnes
2023-10-26bfstd: Only free the locale if we dup'd it successfullyTavian Barnes
2023-10-18wordesc: Don't allow braces in bare wordsTavian Barnes
2023-10-12bfstd: Actually use the copied localeTavian Barnes
2023-10-05bfstd: Add a thread-safe wrapper for strerror()Tavian Barnes
2023-10-03thread: s/call_once/invoke_once/Tavian Barnes
2023-09-06bfstd: Work around a FreeBSD-specific msan issueTavian Barnes
2023-09-06bfstd: Skip a whole loop in dollar_quote() if possibleTavian Barnes
2023-09-06bfstd: Fix printable_len() off-by-oneTavian Barnes
2023-09-06bfstd: Fix an OOB string index in xmbrtowc()Tavian Barnes
2023-08-08bfstd: Don't label a declarationTavian Barnes
2023-08-07bfstd: Check multiple chars at once for isascii()Tavian Barnes
2023-08-07bfstd: Speed up wordesc() by caching isprint()/isspace()Tavian Barnes
2023-07-13bfstd: Add an ASCII fast path to wordesc()Tavian Barnes
2023-07-13bfstd: Support wordesc() without allocatingTavian Barnes
2023-07-13bfstd: Quote the whole string the same way in wordesc()Tavian Barnes
2023-07-13bfstd: Use $'\n' etc. over $'\x0A'Tavian Barnes
2023-07-13bfstd: Escape '!' in wordesc()Tavian Barnes
2023-07-06wordesc: Also escape non-printable charsTavian Barnes
2023-06-24bfstd: Add a getprogname() wrapperTavian Barnes
2023-06-20alloc: New header for memory allocation utilitiesTavian Barnes
2023-06-20bfstd: New xmemdup() functionTavian Barnes
2023-06-16bfstd: New wordesc() function to shell-escape stringsTavian Barnes
2023-06-14bfstd: Add an aligned_alloc()/posix_memalign() wrapperTavian Barnes
2023-05-18Switch from assert() to bfs_assert()/bfs_verify()Tavian Barnes
2023-05-18Use bfs_bug("...") over assert(!"...")Tavian Barnes