Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2020-07-09 | Make sure update-for-{test,install} works for files out of any project | Boris Kolpackov | 1 | -2/+12 | |
2020-07-09 | Relax prerequisite filtering semantics of aliases in test and install rules | Boris Kolpackov | 1 | -1/+9 | |
2020-06-20 | Fix assertion failure for unbound 'end' in testscript | Karen Arutyunov | 3 | -8/+36 | |
Issue #83. | |||||
2020-06-18 | Add env script pseudo-builtin | Karen Arutyunov | 1 | -0/+77 | |
Also disable C++ recipe tests when cross-testing. | |||||
2020-06-10 | Handle special variable names in base lexer via mode data | Boris Kolpackov | 2 | -27/+22 | |
2020-06-03 | Allow process path values and targets as buildscript program names | Karen Arutyunov | 1 | -1/+1 | |
Also deduce the recipe name. | |||||
2020-05-27 | Add support for value subscript after expansions | Boris Kolpackov | 1 | -8/+7 | |
Value subscript is only recognized in evaluation contexts (due to ambiguity with wildcard patterns; consider: $x[123].txt) and should be unseparated from the previous token. For example: x = ($y[1]) x = (($f ? $y : $z)[1]) x = ($identity($y)[$z]) | |||||
2020-05-27 | Initial support for ad hoc recipes (still work in progress) | Boris Kolpackov | 26 | -8115/+412 | |
2020-05-27 | Fix unregistered .regex file cleanup error in testscript | Karen Arutyunov | 1 | -1/+5 | |
2020-05-22 | Get rid of now deprecated std::is_pod usage | Boris Kolpackov | 1 | -2/+4 | |
2020-03-31 | Switch to project variable visibility by default | Boris Kolpackov | 2 | -15/+12 | |
2020-03-17 | Rename all find*(variable) to lookup*(variable) | Boris Kolpackov | 3 | -21/+23 | |
Now we consistently use term "lookup" for variable value lookup. At some point we should also rename type lookup to binding and get rid of all the lookup_type aliases. | |||||
2020-03-17 | Rework config::{omitted,required,optional}() into unified config_lookup() | Boris Kolpackov | 1 | -3/+4 | |
2020-03-12 | Minor comment improvements | Boris Kolpackov | 1 | -1/+1 | |
2020-02-27 | Revert recent Clang optimization bug workaround as it doesn't help | Karen Arutyunov | 1 | -7/+3 | |
2020-02-26 | Try to work around Clang optimization bug | Karen Arutyunov | 1 | -3/+7 | |
2020-02-12 | Adapt to renaming butl::fdnull() to fdopen_null() | Karen Arutyunov | 1 | -2/+2 | |
2020-02-12 | Add builtins support for $process.run*() functions | Karen Arutyunov | 1 | -43/+10 | |
2020-02-07 | Drop copyright notice from source code | Karen Arutyunov | 53 | -53/+0 | |
2020-01-30 | Swap order of matching command stdout and stderr by testscript runner | Karen Arutyunov | 1 | -2/+6 | |
2020-01-29 | Rename module_base to module, redo module boot/init argument passing | Boris Kolpackov | 3 | -20/+9 | |
2020-01-28 | Use scope::var_pool() | Boris Kolpackov | 1 | -1/+1 | |
2020-01-28 | Use scope::insert_rule() | Boris Kolpackov | 1 | -2/+2 | |
2019-11-15 | Generalize attributes to be comma-separated with arbitrary values | Boris Kolpackov | 2 | -7/+7 | |
Before: x = [string null] After: x = [string, null] | |||||
2019-11-14 | Cleanup attribute parsing code | Boris Kolpackov | 1 | -4/+2 | |
2019-11-14 | Tighten up attribute recognition during parsing | Boris Kolpackov | 2 | -24/+31 | |
Now it should be possible to use `[]` for wildcard patterns, for example: foo = foo.[hit]xx Note that a leading bracket expression will still be recognized as attributes and escaping or quoting it will inhibit pattern matching. To resolve this case we need to specify an empty attribute list: foo = [] [abc]-foo.cxx | |||||
2019-11-13 | Use path_name in cc::lexer class | Karen Arutyunov | 2 | -2/+14 | |
2019-11-11 | Use path_name for `-` to stdin/stdout translation | Karen Arutyunov | 6 | -17/+26 | |
2019-11-07 | Raise libcpp version in regex-related check to 9.0 | Karen Arutyunov | 1 | -1/+1 | |
2019-11-07 | Initial work on path_name use for `-` to stdin/stdout translation | Boris Kolpackov | 6 | -16/+17 | |
2019-11-04 | Add $config.export() function | Boris Kolpackov | 1 | -2/+1 | |
This is similar to the config.export variable functionality except it can be called from within buildfiles. Note that this function can only be used during configure unless the config module creation was forced for other meta-operations with config.module=true in bootstrap.build. | |||||
2019-10-29 | Add forward declaration header for build state types | Boris Kolpackov | 2 | -4/+2 | |
2019-10-23 | Un-tune scheduler when building build system modules | Boris Kolpackov | 1 | -1/+1 | |
2019-10-22 | Rename global_mutex_shards to global_mutexes | Boris Kolpackov | 1 | -2/+2 | |
2019-10-22 | Move global mutex shards to context | Boris Kolpackov | 1 | -2/+6 | |
2019-10-16 | Try to find MSVC installation for absolute cl.exe paths | Boris Kolpackov | 1 | -1/+1 | |
Without this extra logic recursive invocation of the build system (e.g., in tests) will fail to obtain the full environment. | |||||
2019-10-07 | Fix testscript regex to be compilable with VC 16.4 preview | Karen Arutyunov | 1 | -26/+8 | |
2019-10-01 | Adapt to moving path match to path-pattern.?xx | Karen Arutyunov | 1 | -2/+3 | |
2019-09-27 | Adapt to bracket expressions in wildcard patterns | Karen Arutyunov | 1 | -2/+3 | |
2019-09-27 | Add support for testscript builtin escaping | Karen Arutyunov | 1 | -4/+23 | |
2019-09-27 | Move testscript builtins to libbutl | Karen Arutyunov | 7 | -5994/+242 | |
2019-09-19 | Fix crashing on testscript command redirect overrides | Karen Arutyunov | 3 | -4/+132 | |
2019-08-28 | Add/update some module descriptions | Karen Arutyunov | 1 | -0/+5 | |
2019-08-26 | Add support for for_install prerequisite-specific var in link rule | Boris Kolpackov | 1 | -0/+4 | |
Also reserve for_test. | |||||
2019-08-26 | Make target types project-wide | Boris Kolpackov | 1 | -4/+2 | |
2019-08-23 | Introduce notion of build context | Boris Kolpackov | 10 | -132/+150 | |
All non-const global state is now in class context and we can now have multiple independent builds going on at the same time. | |||||
2019-08-21 | Cleanup context.hxx and its usage | Boris Kolpackov | 1 | -0/+1 | |
2019-08-14 | Use new mkanylink() from libbutl | Boris Kolpackov | 1 | -0/+2 | |
2019-08-12 | Use new fdstream constructor | Boris Kolpackov | 1 | -2/+2 | |
2019-08-12 | Adjust to fdstream constructor changes | Boris Kolpackov | 1 | -1/+1 | |