Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2015-09-09 | For newline escaping, ignore whole thing instead of making it newline | Boris Kolpackov | 5 | -0/+40 | |
To capture literal newline, use quoting. | |||||
2015-09-09 | Add support for quoting directive names | Boris Kolpackov | 3 | -0/+12 | |
Now only unquoted, literal names are recognized as directives, for example: 'print' = abc print $print | |||||
2015-09-09 | Add initial support for function calls: $func(a b c) | Boris Kolpackov | 4 | -0/+26 | |
Now it is just a stub that prints the function name and its argument. Currently only single argument can be passed (no value pack support yet). | |||||
2015-09-09 | Add support for evaluation context | Boris Kolpackov | 9 | -1/+72 | |
For now it acts as just the value mode that can be enabled anywhere variable expansion is supported, for example: (foo=bar): And the primary use currently is to enable/test quoted and indirect variable expansion: "foo bar" = FOO BAR print $"foo bar" # Invalid. print $("foo bar") # Yeah, baby. foo = FOO FOO = foo print $($foo) Not that you should do something like this... | |||||
2015-09-09 | Reimplement double quote lexing to avoid "implied quote" trick | Boris Kolpackov | 4 | -1/+9 | |
2015-09-08 | Initial take on double quote support | Boris Kolpackov | 4 | -1/+55 | |
Currently, $(foo)-style variable expansion is not supported. | |||||
2015-09-08 | Implement single quote support | Boris Kolpackov | 2 | -10/+48 | |
2015-08-31 | Rework scoping logic | Boris Kolpackov | 13 | -2/+125 | |
Now the src directory is entered into the scope map and points to the same scope as out. This means that targets that are in src, not out (e.g., source files) will "see" rules, variables, etc. This becomes important when we try, for example, to install a source file (say, a header) from src: we need the rule as well as the install.* variables. | |||||
2015-08-27 | Dist module/meta-operation initial implementation | Boris Kolpackov | 9 | -1/+29 | |
2015-08-24 | Test installing doc{} as prerequisite of exe{} | Boris Kolpackov | 2 | -1/+2 | |
2015-08-24 | Only treat name as directory if it is reversible | Boris Kolpackov | 2 | -0/+12 | |
2015-08-24 | Add support for reversing project qualification to string value | Boris Kolpackov | 4 | -0/+38 | |
2015-08-24 | New variable architecture | Boris Kolpackov | 2 | -2/+2 | |
2015-08-13 | Rework postponed logic | Boris Kolpackov | 1 | -3/+3 | |
Specifically, now postponed is only used by the execution mode logic and rules should not return it directly. | |||||
2015-08-03 | match_only and dependents count rework, part 1 | Boris Kolpackov | 1 | -1/+2 | |
2015-07-31 | Essential install module functionality | Boris Kolpackov | 18 | -2/+69 | |
2015-07-28 | Install module genesis | Boris Kolpackov | 3 | -0/+12 | |
2015-07-24 | Add support for generated test input/output | Boris Kolpackov | 7 | -1/+44 | |
2015-07-24 | Further test module development | Boris Kolpackov | 3 | -5/+7 | |
2015-07-23 | Basic test support | Boris Kolpackov | 3 | -1/+15 | |
2015-07-22 | Fix postponed re-examination logic | Boris Kolpackov | 4 | -0/+14 | |
Now postponed takes precedence over changed. | |||||
2015-07-21 | Test module genesis | Boris Kolpackov | 4 | -0/+19 | |
2015-07-20 | Implement support for importing installed libraries | Boris Kolpackov | 3 | -0/+15 | |
2015-07-13 | Implement subproject import | Boris Kolpackov | 13 | -27/+29 | |
2015-07-13 | Make subprojects list of name=subdir pairs | Boris Kolpackov | 1 | -1/+1 | |
2015-07-10 | Implement automatic subproject discovery | Boris Kolpackov | 8 | -3/+17 | |
Currently we only capture their directories without the project names. We will need project names when we hook import search into this. | |||||
2015-07-08 | Implement automatic amalgamation discovery | Boris Kolpackov | 3 | -2/+2 | |
2015-07-07 | Relax requirement on amalgamation src_root to track sub-project | Boris Kolpackov | 10 | -5/+29 | |
2015-07-07 | Rework module architecture | Boris Kolpackov | 2 | -1/+2 | |
Now the target type and rule maps are in scopes (builtins -- in global scope). We also now have the map of loaded modules in the root scope of each project. | |||||
2015-07-02 | Various improvements to cli module | Boris Kolpackov | 1 | -4/+4 | |
2015-07-02 | Make few existing file searching optimizations | Boris Kolpackov | 1 | -2/+5 | |
2015-06-30 | Group "see through" iteration, take 1 | Boris Kolpackov | 2 | -5/+5 | |
2015-06-26 | Part two of dependency injection with auto-generation support | Boris Kolpackov | 3 | -5/+18 | |
2015-06-25 | Part one of dependency injection with auto-generation support | Boris Kolpackov | 21 | -12/+99 | |
2015-06-24 | Implement proper target type detection in dependency injection | Boris Kolpackov | 2 | -2/+6 | |
2015-06-24 | First take on the cli module plus necessary infrastructure | Boris Kolpackov | 5 | -0/+20 | |
2015-06-18 | Add headers to buildfiles, move tests/build/ to tests/ | Boris Kolpackov | 22 | -6/+18 | |
2015-06-18 | Move path and filesystem from build2 to libbutl | Boris Kolpackov | 4 | -231/+2 | |
2015-06-18 | Move prefix-map from build2 to libbutl | Boris Kolpackov | 3 | -155/+1 | |
2015-05-11 | Correct copyright | Boris Kolpackov | 4 | -4/+4 | |
2015-04-28 | Add support for iteration over path components | Boris Kolpackov | 1 | -0/+34 | |
2015-03-03 | Use names() to handle include/source, support include of directories | Boris Kolpackov | 3 | -0/+6 | |
This gives us variable expansion and directory prefixes. Also, in include, if the path is a directory (either ends with / or has dir{} type), then we append 'buildfile'. | |||||
2015-03-02 | Cleanup to support clang compilation | Boris Kolpackov | 1 | -6/+5 | |
2015-02-26 | Support for scope parents, initial variable support | Boris Kolpackov | 1 | -21/+21 | |
2015-02-24 | Make empty key to always be prefix in prefix_map | Boris Kolpackov | 1 | -7/+5 | |
2015-02-23 | Clean up file names | Boris Kolpackov | 2 | -2/+2 | |
2015-02-19 | Add support for sourcing/including buildfiles, print, dir{} alias | Boris Kolpackov | 14 | -0/+38 | |
2015-01-20 | Diagnostic infrastructure revamp | Boris Kolpackov | 4 | -11/+12 | |
2015-01-16 | Add support for directory prefixes | Boris Kolpackov | 2 | -0/+8 | |
For example: cxx{driver ../{foo bar}} cxx{driver} ../cxx{foo bar} | |||||
2015-01-16 | Implement rule chaining for cxx::link | Boris Kolpackov | 3 | -10/+3 | |