Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2020-05-27 | Add support for value subscript after expansionsadhoc-recipe-history | Boris Kolpackov | 8 | -84/+210 | |
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($x)[$z]) | |||||
2020-05-27 | Various minor fixes and cleanups | Boris Kolpackov | 10 | -76/+65 | |
2020-05-27 | Create build script temporary directory on demand | Karen Arutyunov | 13 | -143/+261 | |
2020-05-27 | Use dir_name_view for script environment working and sandbox directories | Karen Arutyunov | 9 | -67/+111 | |
2020-05-27 | Don't export ad hoc rule implementation details | Boris Kolpackov | 1 | -5/+9 | |
2020-05-27 | Handle recipes in dependency declarations with prerequisites | Boris Kolpackov | 1 | -26/+56 | |
2020-05-27 | Wrap up $<, $> variables and related ($target.path(), hashing, cleanup) | Boris Kolpackov | 17 | -90/+258 | |
2020-05-27 | Review (temp dir) | Boris Kolpackov | 2 | -7/+14 | |
2020-05-27 | Add script command redirect aliases | Karen Arutyunov | 27 | -316/+781 | |
2020-05-27 | Make build script to create special files in temporary directory | Karen Arutyunov | 6 | -47/+200 | |
2020-05-27 | Complete dump(ostream,script::lines) | Karen Arutyunov | 5 | -82/+262 | |
2020-05-27 | Make build script runner to execute exit-containing expression in dry-run mode | Karen Arutyunov | 2 | -8/+12 | |
2020-05-27 | Implement build script variable hashing | Boris Kolpackov | 7 | -21/+124 | |
2020-05-27 | Add ability to notice variable expansions in pre-parse mode | Boris Kolpackov | 4 | -48/+74 | |
2020-05-27 | Partially implement dump(ostream,script::lines) | Karen Arutyunov | 3 | -7/+43 | |
2020-05-27 | Remove redundant script member from build::script::environment class | Karen Arutyunov | 6 | -12/+10 | |
2020-05-27 | Add support for dry run mode for build script runner | Karen Arutyunov | 3 | -18/+23 | |
2020-05-27 | Set proper build script command default redirects | Karen Arutyunov | 8 | -100/+256 | |
Also add printing of set and exit pseudo-builtin command arguments for verb >= 2 as we do for normal builtins. | |||||
2020-05-27 | Make build script parser unit test compilable | Karen Arutyunov | 1 | -4/+2 | |
2020-05-27 | Add recipe library target state to cxx_rule | Boris Kolpackov | 2 | -8/+15 | |
2020-05-27 | Additional ad hoc C++ recipe change detection | Boris Kolpackov | 1 | -202/+281 | |
2020-05-27 | Integrate buildscript running into recipe default_action() | Boris Kolpackov | 8 | -58/+74 | |
2020-05-27 | Integrate buildscript pre-parsing into recipe parsing | Boris Kolpackov | 6 | -33/+41 | |
2020-05-27 | Fix to compile with Clang | Karen Arutyunov | 1 | -1/+3 | |
2020-05-27 | Make build script variable pool local to execution environment | Boris Kolpackov | 5 | -65/+53 | |
2020-05-27 | Add dump(ostream,script::lines) (partial implementation) | Karen Arutyunov | 16 | -28/+199 | |
2020-05-27 | Add build script | Karen Arutyunov | 30 | -0/+3325 | |
2020-05-27 | Factor out generic script parsing/executing functionality from ↵ | Karen Arutyunov | 45 | -7543/+8296 | |
build2::test::script namespace | |||||
2020-05-27 | Add support for recipe location update | Boris Kolpackov | 3 | -61/+83 | |
2020-05-27 | Support for the nested build case | Boris Kolpackov | 3 | -34/+56 | |
2020-05-27 | Implement ad hoc recipe sharing and locking | Boris Kolpackov | 11 | -150/+270 | |
2020-05-27 | Add support for custom constructors in ad hoc C++ recipes | Boris Kolpackov | 1 | -12/+66 | |
2020-05-27 | Support for cleaning up recipe builds | Boris Kolpackov | 4 | -6/+83 | |
2020-05-27 | Initial support for ad hoc C++ recipes | Boris Kolpackov | 11 | -219/+645 | |
2020-05-27 | Generalize to adhoc_rule/adhoc_script_rule | Boris Kolpackov | 6 | -118/+180 | |
2020-05-27 | Use recipe data in ad hoc rule | Boris Kolpackov | 4 | -92/+95 | |
2020-05-27 | Initial support for parsing and dumping recipes | Boris Kolpackov | 6 | -140/+413 | |
2020-05-27 | Handle multi-curly-brace tokens in lexer | Boris Kolpackov | 8 | -45/+306 | |
2020-05-27 | Add lexer mode data | Boris Kolpackov | 4 | -6/+9 | |
2020-05-27 | WIP | Boris Kolpackov | 2 | -8/+147 | |
2020-05-27 | Add recognition for line-leading `%` as token | Boris Kolpackov | 8 | -28/+104 | |
2020-05-27 | WIP | Boris Kolpackov | 3 | -13/+87 | |
2020-05-27 | Add ad hoc recipes plumbing | Boris Kolpackov | 6 | -7/+78 | |
2020-05-27 | Improve ternary diagnostics with info for wildcard pattern escape | Boris Kolpackov | 1 | -2/+13 | |
2020-05-27 | Suppress skip count diagnostics if no progress was requested | Boris Kolpackov | 1 | -2/+5 | |
2020-05-27 | Fix unregistered .regex file cleanup error in testscript | Karen Arutyunov | 1 | -1/+5 | |
2020-05-27 | Amalgamation cutoff support | Boris Kolpackov | 7 | -64/+198 | |
Now a project that disables amalgamation will not logically "see" an outer project even if it's physically inside its scope. | |||||
2020-05-27 | Use location_value in module_state | Boris Kolpackov | 2 | -4/+4 | |
2020-05-22 | Get rid of now deprecated std::is_pod usage | Boris Kolpackov | 2 | -9/+18 | |
2020-05-22 | Fix bug in previous commit | Boris Kolpackov | 1 | -1/+1 | |