| Age | Commit message (Expand) | Author |
| 2024-09-09 | Fix up some stuff with path escaping | Bruce Hill |
| 2024-09-09 | Add Path.from_unsafe_text() etc | Bruce Hill |
| 2024-09-09 | Fix up ini example | Bruce Hill |
| 2024-09-09 | Restore path interpolation | Bruce Hill |
| 2024-09-09 | Add Text.starts_with() and Text.ends_with() | Bruce Hill |
| 2024-09-09 | Fix some logic for extensions and base names | Bruce Hill |
| 2024-09-09 | Add Path.base_name(), Path.parent(), Path.extension() | Bruce Hill |
| 2024-09-09 | Add mktemp functionality | Bruce Hill |
| 2024-09-09 | For parsing paths, use nested parens: (./foo), also add some methods | Bruce Hill |
| 2024-09-09 | More methods | Bruce Hill |
| 2024-09-09 | More path stuff including some methods | Bruce Hill |
| 2024-09-09 | Initial working version | Bruce Hill |
| 2024-09-08 | Bugfix for default arguments not supporting enclosing types | Bruce Hill |
| 2024-09-08 | Fix nearly every GCC warning and add __attribute__((pure/const)) where | Bruce Hill |
| 2024-09-07 | Add exit() function | Bruce Hill |
| 2024-09-06 | Fix some C string and path resolving issues | Bruce Hill |
| 2024-09-06 | Print stack trace if $TOMO_STACKTRACE is set | Bruce Hill |
| 2024-09-06 | Add Shell dsl type | Bruce Hill |
| 2024-09-06 | Add Text.trim() | Bruce Hill |
| 2024-09-05 | Replace $Type with Type$info for builtin TypeInfos | Bruce Hill |
| 2024-09-05 | Rename table_t -> Table_t | Bruce Hill |
| 2024-09-05 | Rename array_t -> Array_t | Bruce Hill |
| 2024-09-04 | Add Text:repeat() | Bruce Hill |
| 2024-09-04 | Add Text.map(pat, fn) | Bruce Hill |
| 2024-09-04 | Unify parsing code to correctly handle parsing integers and numbers with | Bruce Hill |
| 2024-09-04 | Add ask() as a way to get user input | Bruce Hill |
| 2024-09-04 | Improve codegen by making test() even more concise | Bruce Hill |
| 2024-09-04 | Add Text:matches() for convenience and performance | Bruce Hill |
| 2024-09-03 | Add recursive mode to text replacement and update docs | Bruce Hill |
| 2024-09-03 | Clean up text replacement API to use backrefs instead of match_chain() | Bruce Hill |
| 2024-09-03 | Add Text.replace_all({Pattern:Text}) and tweak API for replacement to | Bruce Hill |
| 2024-09-03 | Bugifx for Pattern.from_unsafe_text | Bruce Hill |
| 2024-09-03 | Bugfix for text method lookups | Bruce Hill |
| 2024-09-03 | Syntax overhaul (comments back to `#`, print statments to `!!`), | Bruce Hill |
| 2024-09-03 | Deprecate `Where` and change channel API to use a boolean `front` value | Bruce Hill |
| 2024-09-02 | Add text slicing | Bruce Hill |
| 2024-09-02 | Fix some stuff around Text:find() and text indexing | Bruce Hill |
| 2024-09-02 | Add Text:find_all() | Bruce Hill |
| 2024-09-02 | Add Text:split() and use that with an empty pattern instead of Text:clusters() | Bruce Hill |
| 2024-09-02 | Add Text:lines() | Bruce Hill |
| 2024-09-02 | WIP fixes for synthetic graphemes and adding some text conversion | Bruce Hill |
| 2024-09-02 | Fixing string methods | Bruce Hill |
| 2024-09-02 | Auto promote to C String from Text | Bruce Hill |
| 2024-09-02 | Bugfix some text replacement things | Bruce Hill |
| 2024-08-23 | Bugfix for say() when length is >512, and added back the `newline` | Bruce Hill |
| 2024-08-23 | Bugfix for parsing ints | Bruce Hill |
| 2024-08-22 | Overhaul of import syntax. Now everything uses `use`: `use foo`, `use | Bruce Hill |
| 2024-08-21 | Variables can no longer hold function pointers, only closure_t's. This | Bruce Hill |
| 2024-08-19 | Add .text_content as a field on DSLs instead of a method | Bruce Hill |
| 2024-08-19 | Restructure things so that DSL constructors do proper escaping | Bruce Hill |