From 09690691b66c4cc53651d459b23da2a968d3aa85 Mon Sep 17 00:00:00 2001 From: Feoramund <161657516+Feoramund@users.noreply.github.com> Date: Fri, 20 Jun 2025 10:45:48 -0400 Subject: [PATCH 1/2] text/regex: Remove old docmentation and unneeded flag `Unsupported_Flag` was used back when the iterator did not handle `.Multiline`. --- core/text/regex/regex.odin | 4 ---- 1 file changed, 4 deletions(-) diff --git a/core/text/regex/regex.odin b/core/text/regex/regex.odin index 7456634ac..bff82c407 100644 --- a/core/text/regex/regex.odin +++ b/core/text/regex/regex.odin @@ -28,8 +28,6 @@ Creation_Error :: enum { Expected_Delimiter, // An unknown letter was supplied to `create_by_user` after the last delimiter. Unknown_Flag, - // An unsupported flag was supplied. - Unsupported_Flag, } Error :: union #shared_nil { @@ -69,7 +67,6 @@ Regular_Expression :: struct { /* An iterator to repeatedly match a pattern against a string, to be used with `*_iterator` procedures. -Note: Does not handle `.Multiline` properly. */ Match_Iterator :: struct { regex: Regular_Expression, @@ -436,7 +433,6 @@ match_with_preallocated_capture :: proc( /* Iterate over a `Match_Iterator` and return successive captures. -Note: Does not handle `.Multiline` properly. Inputs: - it: Pointer to the `Match_Iterator` to iterate over. From b82753227da67f75381e30a8c9ed38097566bed8 Mon Sep 17 00:00:00 2001 From: Feoramund <161657516+Feoramund@users.noreply.github.com> Date: Fri, 20 Jun 2025 10:46:40 -0400 Subject: [PATCH 2/2] sys/posix: Correct reference to `core:text/regex` --- core/sys/posix/posix.odin | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/sys/posix/posix.odin b/core/sys/posix/posix.odin index d56217407..1e6a0aa9b 100644 --- a/core/sys/posix/posix.odin +++ b/core/sys/posix/posix.odin @@ -31,7 +31,7 @@ Unimplemented headers: - iso646.h | Impossible - math.h | See `core:c/libc` - mqueue.h | Targets don't seem to have implemented it -- regex.h | See `core:regex` +- regex.h | See `core:text/regex` - search.h | Not useful in Odin - spawn.h | Use `fork`, `execve`, etc. - stdarg.h | See `core:c/libc`