Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2019-07-01 | Split build system into library and driver | Boris Kolpackov | 1 | -400/+0 | |
2019-01-16 | Update copyright year | Karen Arutyunov | 1 | -1/+1 | |
2018-10-23 | Move invalid_argument handler from default_thunk() to call() | Boris Kolpackov | 1 | -12/+14 | |
This way we let a custom thunk catch derived exception (like invalid_path). | |||||
2018-07-30 | Make project variable to be of project_name type | Karen Arutyunov | 1 | -0/+2 | |
2018-07-20 | Add builtin.concat(dir_path,name) overload | Boris Kolpackov | 1 | -0/+2 | |
In particular, this allows: export $out_root/libfoo/$import.target | |||||
2018-07-16 | Resolve function overload via the argument reversal to untyped | Boris Kolpackov | 1 | -22/+62 | |
2018-06-20 | Add $process.run() and $process.run_regex() functions | Boris Kolpackov | 1 | -0/+2 | |
$process.run(<prog>[ <args>...]) Return trimmed stdout. $process.run_regex(<prog>[ <args>...], <pat> [, <fmt>]) Return stdout lines matched and optionally processed with regex. Each line of stdout (including the customary trailing blank) is matched (as a whole) against <pat> and, if successful, returned, optionally processed with <fmt>, as an element of a list. | |||||
2018-05-19 | Update copyright year | Karen Arutyunov | 1 | -1/+1 | |
2018-01-02 | Fix few undefined behavior (ubsan) bugs | Boris Kolpackov | 1 | -3/+3 | |
2017-11-09 | Add support for for-loop | Boris Kolpackov | 1 | -1/+1 | |
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-09-11 | Add ability to pass scope to buildfile functions, add $install.resolve() | Boris Kolpackov | 1 | -5/+31 | |
2017-06-27 | Add support for regex function family | Karen Arutyunov | 1 | -0/+2 | |
2017-06-26 | Add support for $path_search() and $path_match() | Karen Arutyunov | 1 | -2/+4 | |
2017-05-01 | Add hxx extension for headers | Karen Arutyunov | 1 | -1/+1 | |
2017-01-09 | Make use of operator<<(ostream, exception) | Karen Arutyunov | 1 | -3/+2 | |
2017-01-06 | Store platform targets as typed target_triplet | Boris Kolpackov | 1 | -5/+7 | |
2017-01-05 | Update copyright year | Boris Kolpackov | 1 | -1/+1 | |
2016-11-30 | Add support for typed/untyped concatenated expansion | Boris Kolpackov | 1 | -6/+14 | |
2016-11-26 | Add support for VC15 | Karen Arutyunov | 1 | -1/+1 | |
2016-11-23 | Implement few builtin functions that can operate on any value | Boris Kolpackov | 1 | -0/+2 | |
type() null() empty () identity() | |||||
2016-11-22 | Use diagnostics facility from libbutl | Boris Kolpackov | 1 | -39/+32 | |
2016-11-21 | Add process_path.{recall,effect} build2 functions | Boris Kolpackov | 1 | -2/+3 | |
2016-11-21 | Make types array in function machinery constexpr | Boris Kolpackov | 1 | -0/+4 | |
2016-11-21 | Add support for derived-to-base function overload resolution | Boris Kolpackov | 1 | -88/+170 | |
2016-11-18 | Add function machinery, implement path.normalize() | Boris Kolpackov | 1 | -0/+231 | |
Note that multi-argument functions are not yet "callable" since there is no support for value packs. |