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