Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-10-16 | Improve error message for missing deps. | Ori Bernstein | |
2017-10-05 | Allow passing some flags to the build. | Ori Bernstein | |
2017-09-05 | Improve error messages for missing libs. | Ori Bernstein | |
It's useful to know which target is missing them. | |||
2017-09-04 | support benchmark command targets. | Ori Bernstein | |
2017-09-04 | `mbld bench` now works. | Ori Bernstein | |
2017-08-12 | Fix man paths construction | Lucas Gabriel Vuotto | |
Signed-off-by: Lucas Gabriel Vuotto <lvuotto92@gmail.com> | |||
2017-07-31 | The leaf already takes care of the generates() rule. | Ori Bernstein | |
2017-07-31 | Thread link obj files into the depgraph. | Ori Bernstein | |
2017-07-25 | Fix target names. | Ori Bernstein | |
We were using the wrong name. | |||
2017-07-25 | Fix running tests. | Ori Bernstein | |
2017-07-25 | Add support for obj/ directory. | Ori Bernstein | |
Currently, it's unconditional. | |||
2017-07-25 | New parallel mbld. | Ori Bernstein | |
2017-07-19 | Only use the filename itself for __init__ | Ori Bernstein | |
This sucks, but it's *extremely* unlikely that a file will share a namespace, filename, and __init__. This makes builds directory-independent, so that linking the same file compiled with a different compiler cwd will work. | |||
2017-07-17 | Convert from `in` to `:`. | Ori Bernstein | |
The winds of change are a-blowin. | |||
2017-07-03 | Specialize impl declarations on impl type in addition to decl type | Michael Forney | |
This allows multiple specializations of a declarations with a concrete type, which can be selected with the new impl expression if it can't be deduced by its type alone. For example trait hasname @t = Name: byte[:] ;; impl hasname void = Name = "somename" ;; impl hasname bool = Name = "othername" ;; const boolname = impl(Name, void) To do this, pass the param type through to genericname and specializedcl. Since we now need the type parameter to look up trait decls, make sure n->expr.param gets the necessary treatment in typesub, specializenode, pickle, and unpickle. We also need to tag the param types for export. | |||
2017-06-28 | Update ABI version. | Ori Bernstein | |
2017-02-17 | Search for usefiles relative to the output. | Ori Bernstein | |
For most uses, this is equivalent to compiler cwd, but supports out of tree builds better. It also means that builds behave the same way regardless of the directory that the compiler is run from, which is convenient for testing. This also drops support for `.use` suffixes on local uses. | |||
2017-01-11 | Suppress prints when doing '-R' | Ori Bernstein | |
2016-09-24 | Propagate dynamic linker flags when using libs | Ori Bernstein | |
2016-08-27 | Rename `std.Fail to `std.Err. | Ori Bernstein | |
2016-05-21 | Add fallback for usefile path on installed dir. | Ori Bernstein | |
2016-05-13 | Switch to using lib{}.use. | Ori Bernstein | |
Does 3 things; 1) Teaches the compiler about how to load libfoo.use, falling back to 'foo' 2) teaches muse how to generate packages named 'pkg' in fille 'libthing.use' 3) teaches mbld how to look up and resolve libfoo.use named usefiles. Eventually a fallback will be implemented. | |||
2016-05-08 | Fix several openbsd syscalls. | Ori Bernstein | |
2016-03-03 | Handle hiding of traits correctly. | Ori Bernstein | |
2016-02-11 | stop mbld from opening a directory | andrewc | |
2016-02-05 | change slgrow to take a pointer | andrewc | |
2016-02-04 | Make std.sljoin consistent. | Ori Bernstein | |
2016-02-02 | Make slpush take an address. | Ori Bernstein | |
2016-01-23 | Move away from ".use" suffix. | Ori Bernstein | |
2016-01-23 | Make '.use' suffix on usefiles optional. | Ori Bernstein | |
2015-12-29 | Update ABI version. | Ori Bernstein | |
2015-12-28 | Add the '-R' option to mbld. | Ori Bernstein | |
You can now build and run directly as one step. | |||
2015-12-22 | Make traits work across files. | Ori Bernstein | |
This bumps ABI, and contains a hack. | |||
2015-12-14 | Initial support for void as an expression. | Ori Bernstein | |
2015-12-09 | Search the default path for a library. | Ori Bernstein | |
We had missed a couple of search paths. | |||
2015-12-01 | Reduce mbld memory leakage. | Ori Bernstein | |
2015-10-04 | Actually return the error that occurred. | Ori Bernstein | |
2015-10-04 | Make the interface for libbio expose errors. | Ori Bernstein | |
Filling in all the error conditions correctly is only lightly tested, but it seems to work. | |||
2015-10-02 | Propagate extra libraries through the system. | Ori Bernstein | |
2015-10-01 | Update the C glue library detection. | Ori Bernstein | |
We still need to propagate the extra libs, though. | |||
2015-10-01 | Add muse support for C linking on Linux. | Ori Bernstein | |
We know know about foo.glue.c, which will attempt to link in libfoo. We don't do anything about dependencies of libfoo yet. | |||
2015-09-30 | Fix FreeBSD port. Add missing files, and some ABI issues. | Ori Bernstein | |
2015-09-30 | Add support for duplicating functions. | Ori Bernstein | |
2015-09-27 | Bump ABI version. Also, improve errors about it. | Ori Bernstein | |
We now say which version we got, which version we expected, and only warn in mbld. This means that we can probably build newer usefiles with older mblds. | |||
2015-09-18 | Remove 'long' type. | Ori Bernstein | |
It wasn't ever actually used. | |||
2015-08-21 | Get closer to the C ABI | Ori Bernstein | |
2015-07-09 | Refactor namespaces. | Ori Bernstein | |
We no longer store subnamespaces in the stab node; now they're a part of the file. | |||
2015-07-05 | Add proper support for a 'gap' variable. | Ori Bernstein | |
'_' is now a reserved token. | |||
2015-06-28 | Implement '__init__' functions. | Ori Bernstein | |
2015-06-23 | Use 'config.Libpath' instead of hardcoding "lib/myr" | Ori Bernstein | |