aboutsummaryrefslogtreecommitdiff
path: root/compile.c
AgeCommit message (Expand)Author
2024-10-09Fix closure handling behavior for `defer` so that it can mutateBruce Hill
2024-10-09Bugfix for `defer` using enclosing scopeBruce Hill
2024-10-08Bugfix for reductions over conditional comprehensions that have no values.Bruce Hill
2024-10-08Reduce padding needed for optional types and clean up some redundantBruce Hill
2024-10-08Simplify enum/struct codegen by using reusable general-purposeBruce Hill
2024-10-04Deprecate readonly pointers for nowBruce Hill
2024-10-02Update array:sample() to use optional weights and do more error checkingBruce Hill
2024-09-30Rename TypeInfo -> TypeInfo_t and fix up some typeinfo codeBruce Hill
2024-09-30Add datetime literal and testsBruce Hill
2024-09-29Support using DateTime() as a constructorBruce Hill
2024-09-29Add DateTimeBruce Hill
2024-09-28Overhaul of argument parsing codeBruce Hill
2024-09-27Simplify code by making `name := use ...` a Use AST instead of a DeclareBruce Hill
2024-09-27Support iterating over thunks that always return non-null values (usefulBruce Hill
2024-09-27Better error message for duplicate fn arg nameBruce Hill
2024-09-27Improved support for CLI arg parsingBruce Hill
2024-09-27Support `or=` and `and=` for optional typesBruce Hill
2024-09-24Add '$' prefix on all user codeBruce Hill
2024-09-24Fix type promotion for :divided_by() and :scaled_by() metamethodsBruce Hill
2024-09-24Support Int(yes/no)Bruce Hill
2024-09-22Use original folder names moreBruce Hill
2024-09-18Support `use`ing .c files and .S files (assembly)Bruce Hill
2024-09-18Clean up struct code a bitBruce Hill
2024-09-18Clean up enum codeBruce Hill
2024-09-18Deprecate linker directivesBruce Hill
2024-09-18Support explicit discards better by allowing multiple declared "_" varsBruce Hill
2024-09-17Overhaul of header logic so it now uses topological ordering andBruce Hill
2024-09-17Perform topological ordering when compiling typedefs so users don't needBruce Hill
2024-09-16Fix `not x` for optional valuesBruce Hill
2024-09-16Deprecate :or_else()/:or_fail()/:or_exit() in favor of the `or` operatorBruce Hill
2024-09-16Support (optional or skip)Bruce Hill
2024-09-16Show more error infoBruce Hill
2024-09-15Overhaul of how libraries are installedBruce Hill
2024-09-15Fix optional text CLI argsBruce Hill
2024-09-15Update Inline C syntax and documentation/testsBruce Hill
2024-09-15Add optional:or_exit(...)Bruce Hill
2024-09-15Fix up `if var := ...:` in ternary expressions and optional checkingBruce Hill
2024-09-15Add a Byte datatypeBruce Hill
2024-09-13Rename builtins/ -> stdlib/Bruce Hill
2024-09-13Move cord helper functions into their own fileBruce Hill
2024-09-12Make functions print with `func name(...)->... [file:line]` infoBruce Hill
2024-09-12Fix up comprehensions so set comprehensions work and everything is a bitBruce Hill
2024-09-12Add enum scoping to arrya/set/table literalsBruce Hill
2024-09-12Automatic promotion to single-argument enum tags with a unique typeBruce Hill
2024-09-12Use CString literals as constant valuesBruce Hill
2024-09-12Table:get() now uses optional values instead of default or failure modesBruce Hill
2024-09-12Add postfix `!` operator for optionalsBruce Hill
2024-09-11Change check_optional -> check_nullBruce Hill
2024-09-11Add optional:or_else(fallback) and optional:or_fail(message)Bruce Hill
2024-09-11Fix optional integer promotionBruce Hill