summaryrefslogtreecommitdiff
path: root/src/Graphemes.zig (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Update codebase to Zig 0.15.1.Gravatar Michael Chaten2025-09-141-3/+1
| | | | Removes compression support
* Add graphemeAtIndex + iterate before and afterGravatar Sam Atman2025-06-011-73/+147
| | | | | | That completes the set. I do think it's possible to bum a few more cycles from the implementation, but, I'm not going to. It passes the acceptance suite and that's what it needs to do.
* Make offset size configurableGravatar Sam Atman2025-05-231-9/+11
| | | | | Hopefully I can talk users out of taking advantage of this configuration but I'll have better luck with that if it's available.
* Merge commit 'b5d955f' into develop-nextGravatar Sam Atman2025-05-151-3/+223
|\
| * feat: add reverse grapheme iteratorGravatar Matteo Romano2025-05-151-0/+220
| | | | | | | | Closes #53
| * fix: State.unset* did toggle the bit instead of unsetting itGravatar Matteo Romano2025-05-121-3/+3
| |
* | Begin conformance testGravatar Sam Atman2025-05-151-0/+22
| | | | | | | | | | I'm not sure the details of this strategy can actually be made to work. But, something can.
* | Vastly simplify peek()Gravatar Sam Atman2025-05-151-60/+3
|/ | | | Idiomatic Zig takes awhile, what can I say (yes I wrote the first one).
* Setup variants for all allocating modulesGravatar Sam Atman2025-04-301-15/+17
| | | | | | | | This harmonizes the allocating modules in a couple of ways. All can now be constructed by pointer, and all treat various miscellaneous read failures as `unreachable`, which indeed they should be. The README has been updated to inform users of this option.
* grapheme now Graphemes, Data files goneGravatar Sam Atman2025-04-301-0/+421