Commit Graph

1094 Commits

Author SHA1 Message Date
7f5af625e5 Support useing .c files and .S files (assembly) 2024-09-18 15:39:22 -04:00
2d78f11400 Remove coroutine example for now 2024-09-18 15:38:42 -04:00
63affe6d24 Support use "foo.h" 2024-09-18 14:58:19 -04:00
693caebcfb Remove unused code 2024-09-18 14:03:54 -04:00
0ed4f624a9 Add README for navigating stdlib 2024-09-18 01:20:14 -04:00
976e73f4a2 Move Match() to the right place 2024-09-18 01:11:50 -04:00
c00c6d3e02 Move List reversal to the right place 2024-09-18 01:10:34 -04:00
a8a69ec1e2 Remove dead code 2024-09-18 01:09:59 -04:00
c9ff2b0a8a Move USE_COLOR into stdlib 2024-09-18 01:08:36 -04:00
7baf36e2ae Remove dead code 2024-09-18 01:06:26 -04:00
708e7b9070 Remove dead code 2024-09-18 01:02:13 -04:00
2158bb97fc Clean up struct code a bit 2024-09-18 01:01:15 -04:00
0829e1a2d1 Clean up enum code 2024-09-18 00:58:41 -04:00
92fe16a308 Remove dead code 2024-09-18 00:55:04 -04:00
2c30feaa7c Clean up parser forward declarations 2024-09-18 00:51:30 -04:00
6f5de04b14 Deprecate dead code 2024-09-18 00:43:50 -04:00
7e0b1a3214 Deprecate linker directives 2024-09-18 00:43:13 -04:00
8e3c871f27 Code cleanup 2024-09-18 00:42:33 -04:00
4e670c8bca Clean up some dead code 2024-09-18 00:35:01 -04:00
5a5fc9c031 Remove more dead code 2024-09-18 00:32:31 -04:00
fead0cad82 Remove dead code 2024-09-18 00:30:55 -04:00
ec88848f6b Support explicit discards better by allowing multiple declared "_" vars 2024-09-18 00:30:05 -04:00
fe3d45c37a Handle subdirectories within libraries 2024-09-17 16:23:55 -04:00
03a7d5f44d Overhaul of header logic so it now uses topological ordering and
deduplication for libraries with multiple files.
2024-09-17 16:20:30 -04:00
aaa51fc734 Perform topological ordering when compiling typedefs so users don't need
to think about ordering their definitions.
2024-09-17 15:17:13 -04:00
2d5c8c3124 Only rename public symbols 2024-09-16 19:59:20 -04:00
9703ca45f0 Update Shell API to have byte-based mode and by_line() just like files 2024-09-16 17:02:20 -04:00
32c139e1f4 Make compilation steps exit instead of returning exit statuses 2024-09-16 16:56:29 -04:00
171595fad1 Update docs 2024-09-16 16:18:01 -04:00
e5f432d4c9 Fix not x for optional values 2024-09-16 16:10:05 -04:00
de49bc5bb3 Deprecate :or_else()/:or_fail()/:or_exit() in favor of the or operator 2024-09-16 16:06:19 -04:00
821bde156c Support (optional or skip) 2024-09-16 15:48:06 -04:00
2e184ab46e Fix up paths API to use updated Text:match() 2024-09-16 15:33:15 -04:00
e31e3d1514 Update docs 2024-09-16 15:15:17 -04:00
6d0f04375d Have Text:matches() return an optional array of matches 2024-09-16 15:12:54 -04:00
a9a21c40d9 Bugfix for arg passing 2024-09-16 14:29:23 -04:00
68c4731ae6 Show more error info 2024-09-16 14:27:18 -04:00
5f685cbbe5 Minor cleanup 2024-09-16 14:05:32 -04:00
3cbacbd675 Add some basic pattern matching/suffix code for paths 2024-09-16 14:04:51 -04:00
c5396d65a8 Fix up tomodeps 2024-09-16 13:54:47 -04:00
1f23a4f0e3 Handle installing libraries that were downloaded directly to
~/.local/share/tomo/installed
2024-09-16 13:32:27 -04:00
14b04f97be Quote Patterns with "|" instead of "/" when applicable 2024-09-16 00:29:12 -04:00
10a51ad996 Bugfix for string escaping in printouts 2024-09-16 00:15:54 -04:00
b1f882af91 Update docs 2024-09-15 21:25:43 -04:00
6595bdd04a Use 'install' to preserve file modification times 2024-09-15 21:23:02 -04:00
6b5a9d65e3 Overhaul of how libraries are installed 2024-09-15 21:18:42 -04:00
3c19f6387f Better fix 2024-09-15 19:17:51 -04:00
04326d131e Fix some imports 2024-09-15 19:17:08 -04:00
e59584acbd Add alphanumeric pattern 2024-09-15 18:41:37 -04:00
269c98d106 Don't save "" sections in INI reader 2024-09-15 18:06:03 -04:00