aboutsummaryrefslogtreecommitdiff
path: root/tomo.c
AgeCommit message (Collapse)Author
2024-09-16Handle installing libraries that were downloaded directly toBruce Hill
~/.local/share/tomo/installed
2024-09-15Use 'install' to preserve file modification timesBruce Hill
2024-09-15Overhaul of how libraries are installedBruce Hill
2024-09-13Rename builtins/ -> stdlib/Bruce Hill
2024-09-13Rename builtins to use plurals when appropriateBruce Hill
2024-09-13Compiled programs don't need to be linked against -lcord anymoreBruce Hill
2024-09-13Move cord helper functions into their own fileBruce Hill
2024-09-08Fix nearly every GCC warning and add __attribute__((pure/const)) whereBruce Hill
appropriate
2024-09-06Fix partial editBruce Hill
2024-09-06Fix header compilationBruce Hill
2024-09-06Check for .tm file extensionBruce Hill
2024-09-06Ensure HELP and USAGE are initialized when running CLI programBruce Hill
2024-09-06Uhhhh, apparently clang treats ??? as a trigraph unless you specify someBruce Hill
compiler flags.
2024-09-05Correctly resolve '../' pathsBruce Hill
2024-09-05Rename table_t -> Table_tBruce Hill
2024-09-05Rework CLI compilation so that all of the argument parsing is written toBruce Hill
the .tm.c file and the runner program is *just* a single function call to the function that parses args and runs the main function. Also improved some CLI usage error code
2024-09-05Trim excess blank lines before feeding to indentBruce Hill
2024-09-04Disallow 'use' statements that aren't top levelBruce Hill
2024-09-02Initial WIP first pastBruce 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-13Partially working first draft of bigintsBruce Hill
2024-07-26Replace heap_str with GC_strdupBruce Hill
2024-07-26Replace heap_strn() with GC_strndup()Bruce Hill
2024-07-23Fix for order of operations issues with enum and function typedef codeBruce Hill
2024-07-06Switch to parallel compilationBruce Hill
2024-07-05Cache AST parsings so we don't have to re-parse filesBruce Hill
2024-06-16Clean up symbol_renames.txtBruce Hill
2024-06-16Deprecate '-l' as a command line flag but instead support 'use -lblah'Bruce Hill
2024-06-16Support running with `tomo -lfoo file.tm`Bruce Hill
2024-06-16Remove some dead code and support -l as a tomo flagBruce 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-13Replace non-identifier characters with '_' when generating prefixesBruce Hill
2024-06-13Add `tomo -u foo` to uninstall fooBruce Hill
2024-06-13Do dynamic library symbol prefixing using 'patchelf'Bruce Hill
2024-06-13Split import/use into separate conceptsBruce Hill
2024-06-13Support loading shared librariesBruce Hill
2024-06-11Change default optimization level to whatever the C compiler's defaultBruce Hill
is
2024-06-10Make library name specifiable by a command line argBruce Hill
2024-06-09Change how tomo command line behavior works and how shared libraries areBruce Hill
built/installed.
2024-06-08Change c/header transpilation order and fix some issuesBruce Hill
2024-06-06Split header compilation into a separate functionBruce Hill
2024-05-31Change how behavior is handled for running files with no main() funcBruce Hill
2024-05-28Add -C cleanup flag and tweak where .so files get installedBruce Hill
2024-05-28Shared object files should create a .o first and then .so afterBruce Hill
2024-05-28Better error checkingBruce Hill
2024-05-28Better error reportingBruce Hill
2024-05-28Change default c compiler to 'cc'Bruce Hill
2024-05-28Changes to dependency tracking, compilation, and object linkingBruce Hill
2024-05-27Remove unused codeBruce Hill