aboutsummaryrefslogtreecommitdiff
path: root/environment.c
AgeCommit message (Collapse)Author
2024-08-23Bugfix for say() when length is >512, and added back the `newline`Bruce Hill
optional parameter (default=yes)
2024-08-23Bugfix for parsing intsBruce Hill
2024-08-22Overhaul of import syntax. Now everything uses `use`: `use foo`, `useBruce Hill
./foo.tm`, `use <foo.h>`, `use libfoo.so`
2024-08-21Variables can no longer hold function pointers, only closure_t's. ThisBruce Hill
makes error reporting easier and prevents issues where some functions could be assigned, but not others. Also change outputs so Void returns don't show up when displaying types, now just: `func()`
2024-08-19Add .text_content as a field on DSLs instead of a methodBruce Hill
2024-08-19Restructure things so that DSL constructors do proper escapingBruce Hill
2024-08-18Update channel API to take a Where parameterBruce Hill
2024-08-18Add Int:clamped() and Num:clamped()Bruce Hill
2024-08-18Remove duplicated lineBruce Hill
2024-08-18Remove some num functionsBruce Hill
2024-08-18Add primality testing and next_prime()/prev_prime()Bruce Hill
2024-08-18Fix up some bigint logic issuesBruce Hill
2024-08-18Split BigIntType out of IntType and switch to using enums for the sizeBruce Hill
of ints/nums
2024-08-16Change division and modulus to use euclidean division, plus fix up a fewBruce Hill
integer bugs
2024-08-16Add Bool:random(p=0.5)Bruce Hill
2024-08-13Add Int:sqrt()Bruce Hill
2024-08-13Support ^ exponentiation for integersBruce Hill
2024-08-13Fix rangesBruce Hill
2024-08-13Get rid of slow_* int functionsBruce Hill
2024-08-13Partially working first draft of bigintsBruce Hill
2024-08-11Add channels and threadsBruce Hill
2024-08-10Add Sets to the languageBruce Hill
2024-08-05Add a Range datatype with creation methods like `5:to(10)` andBruce Hill
modification methods like `range:by(2)` or `range:reversed()`
2024-08-03Change structs/enums so they allow for field/tag names that are CBruce Hill
keywords
2024-08-03Fix integer random functions so they correctly handle all representableBruce Hill
ranges
2024-07-20Deprecate array:pairs() and switch iterator functions to use enumsBruce Hill
2024-07-14Support nested lambda closuresBruce Hill
2024-07-13Add iterator functionsBruce Hill
2024-07-01Clean up some type checking with math operations and metamethodsBruce Hill
2024-06-19Fix issue with using librariesBruce Hill
2024-06-16Support library name as a separate environment field from namespaceBruce Hill
2024-06-16Fix issue with type namespaces not getting properly prefixed by libraryBruce Hill
namespace
2024-06-13Do dynamic library symbol prefixing using 'patchelf'Bruce Hill
2024-06-08Change c/header transpilation order and fix some issuesBruce Hill
2024-06-06Split header compilation into a separate functionBruce Hill
2024-05-20Deprecate Text.slice()Bruce Hill
2024-05-20Hook up Text.has(), Text.trimmed(), Text.without()Bruce Hill
2024-05-19Add Text.slice()Bruce Hill
2024-05-18Add syntax for "inline C(...)"Bruce Hill
2024-05-18Add C string typeBruce Hill
2024-05-12Deprecate interfaces (RIP)Bruce Hill
2024-05-12WIP, but functional interfacesBruce Hill
2024-04-30Improved syntax for optionalsBruce Hill
2024-04-23Prevent doubling up file prefixBruce Hill
2024-04-22Add Num.mix()Bruce Hill
2024-04-21Fix namespace varsBruce Hill
2024-04-21Better imports for typesBruce Hill
2024-04-16Invert escaping so user symbols get prepended with "$" and builtinBruce Hill
symbols don't
2024-04-10Add Bool.from_text()Bruce Hill
2024-04-10Add from_text() method for ints/numsBruce Hill