Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2016-04-02 | Implement variable typing (via attributes) | Boris Kolpackov | 6 | -27/+118 | |
Now we can do: [string] str = foo | |||||
2016-04-02 | Add attribute syntax infrastructure | Boris Kolpackov | 16 | -59/+223 | |
2016-04-02 | Improve override cache typing to handle value-typed stems | Boris Kolpackov | 1 | -4/+11 | |
2016-04-02 | Get rid of test.exe, respect type/pattern-specific variables in test module | Boris Kolpackov | 1 | -126/+49 | |
We now use target type/pattern-specific variables for that, for example: tests/exe{*}: test = true Note that this is a backwards-incompatible change | |||||
2016-04-02 | Add notion of lookup depth, fix bug with NULL overrides | Boris Kolpackov | 4 | -59/+117 | |
2016-04-02 | Add backwards compatibility mark (@@ BACK) | Boris Kolpackov | 1 | -1/+1 | |
2016-04-01 | Allow specifying scope in target type/pattern-specific variable assignment | Boris Kolpackov | 1 | -38/+43 | |
For example: tests/exe{*}: test = true | |||||
2016-04-01 | Get part of variable override implementation | Boris Kolpackov | 7 | -37/+276 | |
2016-03-31 | Clean up variable lookup interfaces | Boris Kolpackov | 15 | -167/+121 | |
2016-03-31 | Set part of variable override implementation | Boris Kolpackov | 22 | -194/+404 | |
2016-03-30 | Minor parser interface rework | Boris Kolpackov | 4 | -20/+21 | |
2016-03-29 | Reset build state for each meta-operation | Boris Kolpackov | 5 | -181/+203 | |
2016-03-28 | Clean up variable usage | Boris Kolpackov | 16 | -159/+429 | |
2016-03-28 | Add variable cast from lookup | Boris Kolpackov | 18 | -70/+90 | |
2016-03-28 | New variable architecture | Boris Kolpackov | 34 | -1339/+1649 | |
2016-03-28 | Add support for pair representation reversibility | Boris Kolpackov | 8 | -46/+116 | |
2016-03-28 | Adjust tests/quote now that we support escaping in double-quoted strings | Boris Kolpackov | 2 | -0/+5 | |
2016-03-28 | Change pairs semantics from separated to unseparated | Boris Kolpackov | 4 | -14/+99 | |
Before we use to recognize 'x @ y' as a pair. Now it has to be written unseparated, as 'x@y'. See tests/pairs for details on the new semantics. | |||||
2016-03-28 | Enable @-delimited pairs mode everywhere | Boris Kolpackov | 12 | -82/+128 | |
2016-03-28 | Add few notes, comment cleanups | Boris Kolpackov | 3 | -3/+7 | |
2016-03-16 | Change prerequisite cleaning "limit" from subdirectories to same project | Boris Kolpackov | 4 | -10/+15 | |
One day we will get this right. | |||||
2016-03-16 | Cleanup variable typing | Boris Kolpackov | 9 | -66/+71 | |
2016-03-16 | Cleanup typed variable assignment | Boris Kolpackov | 6 | -49/+64 | |
2016-03-15 | Minor NEWS file fixes | Boris Kolpackov | 1 | -2/+2 | |
2016-03-15 | Temporarily make buildfiles compatible with build2 0.2.0 | Boris Kolpackov | 2 | -1/+15 | |
2016-03-15 | Set build.version, build.version.{major,minor,patch,release,string} | Boris Kolpackov | 2 | -1/+26 | |
2016-03-15 | Add NEWS files | Boris Kolpackov | 2 | -1/+77 | |
2016-03-15 | Don't realize() header path if it comes from depdb | Boris Kolpackov | 1 | -2/+4 | |
2016-03-14 | Don't add non-existent/non-updatable headers to depdb | Boris Kolpackov | 1 | -9/+7 | |
2016-03-14 | Add README file | Boris Kolpackov | 2 | -1/+21 | |
2016-03-14 | Add support for guessing ar/ranlib signatures | Boris Kolpackov | 9 | -24/+255 | |
2016-03-14 | Don't pass -rpath on update for install | Boris Kolpackov | 1 | -6/+35 | |
2016-03-11 | Detect host triplet (with help of config.{guess,sub}) in bootstrap | Boris Kolpackov | 6 | -6/+38 | |
2016-03-11 | Implement --config-{guess,sub} options | Boris Kolpackov | 23 | -215/+458 | |
2016-03-10 | Set build.host.* variables | Boris Kolpackov | 3 | -8/+51 | |
2016-03-10 | Allow escaping in double-quote strings, use ['"\] as var name delimiters | Boris Kolpackov | 1 | -8/+17 | |
2016-03-10 | Add target class (cxx.target.class) | Boris Kolpackov | 1 | -6/+8 | |
2016-03-10 | Rename cxx.host.* to cxx.target.* | Boris Kolpackov | 3 | -12/+12 | |
2016-03-09 | Use depdb in cxx.link rule | Boris Kolpackov | 4 | -94/+226 | |
2016-03-09 | Force creation of output directory before opening depdb | Boris Kolpackov | 3 | -13/+28 | |
2016-03-08 | Fix uninitialized target state bug | Boris Kolpackov | 1 | -2/+2 | |
The state may be used (before the recipe is set) to decide where the mtime comes from (target or group). | |||||
2016-03-08 | Fix depdb/target update race | Boris Kolpackov | 2 | -6/+18 | |
2016-03-07 | Use cxx.checksum value in cxx.compile depdb | Boris Kolpackov | 2 | -12/+11 | |
2016-03-07 | Remove the depdb (.d) files when cleaning | Boris Kolpackov | 5 | -14/+60 | |
2016-03-07 | Implement compiler guessing, including icc and msvc | Boris Kolpackov | 8 | -119/+1274 | |
2016-02-29 | Rename level[1-6]() to l[1-6]() | Boris Kolpackov | 23 | -112/+107 | |
2016-02-29 | Implement auxiliary dependency database (.d files), use in cxx.compile | Boris Kolpackov | 20 | -383/+1188 | |
This is part of the "High Fidelity Build" work. | |||||
2016-02-15 | Skip until end of -M output instead of just closing pipe | Boris Kolpackov | 1 | -3/+8 | |
Clang 3.7.0 on Fedora didn't like that. | |||||
2016-02-15 | Catch system_error thrown by dir_exists() in install | Boris Kolpackov | 1 | -44/+50 | |
For example, we can get EACCES because we don't have permissions for some of the leading components. Of course, if we have sudo, then that may not be the case if we actually tried 'install -d' on it. So this will probably have to be revised at some point. | |||||
2016-02-14 | Revert back to only cleaning targets in subdirectories | Boris Kolpackov | 3 | -22/+8 | |
Cleaning everything as long as it is in the same strong amalgamation had some undesirable side effects. For example, in bpkg, upgrading a package (which requires clean/reconfigure) led to all its prerequisite being cleaned as well and then rebuilt. That was very surprising. |