Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2018-06-28 | Add prerequisite variable visibility specification/enforcement | Boris Kolpackov | 1 | -10/+36 | |
2018-05-19 | Update copyright year | Karen Arutyunov | 1 | -1/+1 | |
2018-05-16 | Fix uncaught invalid_path exception | Karen Arutyunov | 1 | -11/+19 | |
2018-05-12 | Fix assertion failure due to parser::attributes_pop() call in pre-parse mode | Karen Arutyunov | 1 | -1/+2 | |
2018-05-04 | Enable new directory target-specific variable assignment syntax | Boris Kolpackov | 1 | -125/+103 | |
2018-05-03 | Regularize directory target/scope-specific variable assignment syntax | Boris Kolpackov | 1 | -117/+204 | |
2018-04-27 | Redo run directive diagnostics not to rely on invalid paths | Boris Kolpackov | 1 | -28/+13 | |
2018-04-26 | Implement run buildfile directive | Boris Kolpackov | 1 | -53/+170 | |
Now we can do: run echo 'foo = bar' print $foo | |||||
2018-02-07 | Add support for update-for-{test,install} operation aliases | Boris Kolpackov | 1 | -2/+2 | |
2018-02-03 | Get rid of action rule override semantics | Boris Kolpackov | 1 | -6/+7 | |
Instead we now have two more or less separate match states for outer and inner parts of an action. | |||||
2018-01-02 | Fix few undefined behavior (ubsan) bugs | Boris Kolpackov | 1 | -3/+3 | |
2017-12-16 | Split stream verbosity into components (path, extension) | Boris Kolpackov | 1 | -7/+0 | |
Use to make sure structured result output always contains absolute target path. | |||||
2017-11-28 | Fix bug in importing multiple targets with single directive | Boris Kolpackov | 1 | -0/+7 | |
2017-11-20 | Add support for dumping prerequisite-specific variables | Boris Kolpackov | 1 | -3/+6 | |
2017-11-20 | Implement dump directive | Boris Kolpackov | 1 | -9/+100 | |
It can be used to print (to stderr) a human-readable representation of the current scope or a list of targets. For example: dump # Dump current scope. dump lib{foo} details/exe{bar} # Dump two targets. This is primarily useful for debugging as well as to write build system tests. | |||||
2017-11-09 | Add support for for-loop | Boris Kolpackov | 1 | -2/+168 | |
The semantics is similar to the C++11 range-based for: list = 1 2 3 for i: $list print $i Note that there is no scoping of any kind for the loop variable ('i' in the above example). See tests/loop/for.test for some examples/ideas. In the future the plan is to also support more general while-loop as well as break and continue. | |||||
2017-11-09 | Initial support for prerequisite-specific variables, use for bin.whole | Boris Kolpackov | 1 | -25/+121 | |
2017-10-03 | Adapt to modularization of libbutl | Karen Arutyunov | 1 | -1/+1 | |
2017-09-29 | Allow pattern group to start with inclusion | Karen Arutyunov | 1 | -30/+130 | |
2017-09-11 | Add ability to pass scope to buildfile functions, add $install.resolve() | Boris Kolpackov | 1 | -3/+3 | |
2017-08-06 | Resolve if-else block ambiguity | Boris Kolpackov | 1 | -5/+9 | |
2017-07-19 | Add support for fail, warn, info, text directives | Boris Kolpackov | 1 | -1/+40 | |
2017-07-17 | Allow independent wildcard patterns in a group | Karen Arutyunov | 1 | -6/+17 | |
2017-06-12 | Fix crashing if path_search() fails | Karen Arutyunov | 1 | -2/+9 | |
2017-06-12 | Remove few unused lambda captures | Boris Kolpackov | 1 | -2/+2 | |
2017-06-08 | Add full support for pattern exclusions | Karen Arutyunov | 1 | -29/+26 | |
2017-05-01 | Add hxx extension for headers | Karen Arutyunov | 1 | -12/+12 | |
2017-04-29 | Add support for stub versions in version module | Boris Kolpackov | 1 | -1/+1 | |
2017-04-29 | Fix bug in default target logic | Boris Kolpackov | 1 | -19/+31 | |
2017-04-28 | Use standard_version for module versioning checks | Boris Kolpackov | 1 | -15/+12 | |
2017-04-26 | Fix bug in pair handling | Boris Kolpackov | 1 | -1/+1 | |
2017-04-25 | Rename version header to version-impl to give way to version module | Boris Kolpackov | 1 | -2/+0 | |
2017-03-17 | Add support for inclusion/exclusion groups in wildcard patterns | Boris Kolpackov | 1 | -2/+13 | |
For example cxx{* -{foo bar *x}}. | |||||
2017-03-17 | Add tests for multi-pattern crosses seeing that we use them | Boris Kolpackov | 1 | -1/+1 | |
2017-03-16 | Add support for passing parameters to (meta-) operations | Boris Kolpackov | 1 | -45/+82 | |
2017-03-13 | Filter hidden files/directories in wildcard patterns matches | Boris Kolpackov | 1 | -5/+15 | |
2017-03-13 | Adapt for path_search() change | Karen Arutyunov | 1 | -5/+7 | |
2017-03-13 | Implement dir/type-aware name group crossing | Boris Kolpackov | 1 | -124/+114 | |
2017-03-13 | Minor change | Boris Kolpackov | 1 | -3/+2 | |
2017-03-10 | Implement support for wildcard patterns | Boris Kolpackov | 1 | -162/+617 | |
2017-03-07 | Specify config.test.output variable | Boris Kolpackov | 1 | -0/+1 | |
2017-03-06 | Only recognize function call if lparen is unseparated | Boris Kolpackov | 1 | -1/+4 | |
2017-03-02 | Implement parallel match | Boris Kolpackov | 1 | -3/+9 | |
2017-02-13 | Allow back overriding variables specified in buildfiles | Boris Kolpackov | 1 | -6/+11 | |
It is still not clear whether this is the right thing to allow, conceptually, but with this disallowed it's hard to test this functionality. Perhaps we should have an attribute [overridable]. The problem is one will also have to set this variable to some value (e.g., [null]) which is not exactly the same as undefined (especially when testing). | |||||
2017-02-13 | Implement target_set locking, including extension update | Boris Kolpackov | 1 | -1/+4 | |
2017-02-13 | Redesign target_set interface in preparation for locking | Boris Kolpackov | 1 | -1/+1 | |
2017-02-13 | Pass const scope& where modification should not happen | Boris Kolpackov | 1 | -1/+1 | |
2017-02-13 | Add load generation to global variable_map values | Boris Kolpackov | 1 | -7/+11 | |
2017-02-13 | Add notion of load phase generation | Boris Kolpackov | 1 | -1/+1 | |
2017-02-13 | Add model mutex, make var_pool const by default | Boris Kolpackov | 1 | -9/+16 | |