aboutsummaryrefslogtreecommitdiff
path: root/environment.c
AgeCommit message (Collapse)Author
2025-03-17Fully rename array to listBruce Hill
2025-03-17Switch types to use wordier syntax `[T]` -> `List(T)` etcBruce Hill
2025-03-17Big overhaul:Bruce Hill
- Clean up environment code using type strings instead of manually defining types - Add Commands module - Move Shell lang into an example module that uses Commands module - Fix some bugs with chained library dependencies
2025-03-17Add Path:expand_home() as a publicly visible API and bugfix itBruce Hill
2025-03-17Have global vars use type string parsingBruce Hill
2025-03-16Fix shell escaping for arrays of pathsBruce Hill
2025-03-16Fix shell escaping of pathsBruce Hill
2025-03-16Update file path API and docsBruce Hill
2025-03-16Rename path `root` to path `type`Bruce Hill
2025-03-15Overhaul of Path so it uses root and array of components instead ofBruce Hill
stringly typed
2025-03-12Rename `without_escaping()` -> `from_text()`Bruce Hill
2025-03-10Fix some scoping issues with type methods and enum returnsBruce Hill
2025-03-10Add `convert` keyword for defining conversionsBruce Hill
2025-03-09Add better typechecking for Abort (and add `Abort` as a user-reachableBruce Hill
type) and check for unreachable code
2025-03-09Add fail_text() so there isn't a hacky/broken fail() with promotion toBruce Hill
CString
2025-03-09Add some missing modulus and conversion methods for floats/intsBruce Hill
2025-03-07Add text padding functions: :left_pad(), :right_pad(), :middle_pad()Bruce Hill
2025-03-07Add proper language support for case operations on textBruce Hill
2025-03-07Fix number precision stuffBruce Hill
2025-03-05Overhaul of constructors, making it more consistent and correct. AlsoBruce Hill
changed T(), T, T_t, T_s type names to T(), T$$info, T$$type, T$$struct for unambiguity
2025-03-05Add print() as alias for say()Bruce Hill
2025-03-03Add `recursive` argument to text:each() and text:map(), plus update docsBruce Hill
2025-03-01Check for nullBruce Hill
2025-03-01Support post-hoc definitions of escaping rules for DSLsBruce Hill
2025-02-25Add $Shell.execute()Bruce Hill
2025-02-24Add $Shell:execute()Bruce Hill
2025-02-24Automatic escaping for Path -> ShellBruce Hill
2025-02-21Integer range iteration over fixed width integers should iterate overBruce Hill
that type
2025-02-20Support arbitrary argument constructorsBruce Hill
2025-02-20Add undefBruce Hill
2025-02-19Switch to langs using constructorsBruce Hill
2025-02-13Add Int:onward() iteratorBruce Hill
2025-02-13Deprecate Range datatype in favor of using iterator methodsBruce Hill
2025-02-10Tweak `set_binding()` APIBruce Hill
2025-02-09Convert the logic for finding closed variables to a more pure functionalBruce Hill
style with fewer side effects
2025-02-04Add a `_` prefix on variables so it's easier to debug in GDBBruce Hill
2025-01-12Change table syntax to `{key=value}` and `{:K,V}`/`{K,V}`Bruce Hill
2024-12-24Add Int:factorial() and n:choose(k)Bruce Hill
2024-12-21Add text:by_line()/:by_split()/:by_match()Bruce Hill
2024-12-19Add Text:reversed()Bruce Hill
2024-12-19Add Text:from()/to() and Array:slice() for symmetryBruce Hill
2024-12-15Have ask() return an optional textBruce Hill
2024-12-08Add GCD function for integers (of all flavors)Bruce Hill
2024-12-07Rename "NONE" to "none"Bruce Hill
2024-11-30Bugfixes for moments mixing up microseconds/nanoseconds, plus addingBruce Hill
accessor fields for them
2024-11-25Add NaN documentationBruce Hill
2024-11-24Clean up some more null->none renames and fix the documentation. AlsoBruce Hill
change the literal syntax to `NONE:T` instead of `!T`
2024-11-24Switch `NaN` to be identical to the null valueBruce Hill
2024-11-19Rename `Text.utf8_bytes` back to `Text.bytes`Bruce Hill
2024-11-19Add Text.at(i) for getting a single clusterBruce Hill