Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2017-11-11 | Add in.substitution={strict|lax} | Boris Kolpackov | 3 | -18/+103 | |
In the strict mode every substitution symbol is expected to start a substitution with the double symbol (e.g., $$) serving as an escape sequence. In the lax mode a pair of substitution symbols is only treated as a substitution if what's between them looks like a build2 variable name (i.e., doesn't contain spaces, etc). Everything else, including unterminated substitution symbols is copied as is. Note also that in this mode the double symbol is not treated as an escape sequence. The lax mode is mostly useful when trying to reuse existing .in files, for example from autoconf. Note, however, that the lax mode is still stricter than the autoconf's semantics which also leaves unknown substitutions as is. | |||||
2017-11-10 | Relax substitution requirements, add alternative symbol in version .in support | Boris Kolpackov | 3 | -18/+70 | |
Give this (legacy) version.h.in: Can now do: h{version}: in{version} file{$src_root/manifest} h{version}: in.symbol = '@' h{version}: FOO = $project.version | |||||
2017-11-10 | Add $directory(), $base(), $leaf() and $extension() functions | Karen Arutyunov | 2 | -0/+213 | |
2017-11-09 | Add support for for-loop | Boris Kolpackov | 14 | -20/+342 | |
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. | |||||
2017-11-09 | Initial support for prerequisite-specific variables, use for bin.whole | Boris Kolpackov | 7 | -40/+182 | |
2017-11-09 | Fix bug in handling of empty target name prefixes (e.g., bin.lib.prefix) | Boris Kolpackov | 2 | -2/+2 | |
2017-11-06 | Revert back to using -fmodule-file for GCC and Clang | Boris Kolpackov | 1 | -35/+119 | |
Seeing that it's unclear if/when our patches for -fmodule-file-map will be accepted. | |||||
2017-11-06 | Translate 'latest' to C++2a for GCC 8 | Boris Kolpackov | 1 | -2/+2 | |
2017-10-30 | Update config submodule | Boris Kolpackov | 1 | -0/+0 | |
2017-10-30 | Pass --text option for diff utility on Windows | Karen Arutyunov | 1 | -0/+8 | |
2017-10-20 | Update documentation | Boris Kolpackov | 2 | -7/+8 | |
2017-10-19 | Add support for MinGW bootstrap using bootstrap.gmake makefile | Boris Kolpackov | 1 | -6/+20 | |
2017-10-17 | Cosmetic changes | Boris Kolpackov | 1 | -15/+10 | |
2017-10-17 | Adjust stack size on Linux, FreeBSD and MacOS | Karen Arutyunov | 1 | -25/+96 | |
2017-10-17 | Fortify header dependency extraction against inconsistent behavior | Boris Kolpackov | 1 | -6/+19 | |
2017-10-17 | Adjust max-threads multiplier for 32-bit because of stack size increase | Boris Kolpackov | 3 | -4/+5 | |
2017-10-17 | Adjust stack size on Windows | Boris Kolpackov | 1 | -0/+14 | |
2017-10-16 | Update libpkgconf version dependency in manifest file | Karen Arutyunov | 1 | -1/+1 | |
2017-10-13 | Add throw_system_error to utility | Boris Kolpackov | 1 | -0/+1 | |
2017-10-13 | Make scheduler threads inherit stack size from main thread | Karen Arutyunov | 2 | -5/+65 | |
2017-10-10 | Fix thread hygine issue | Boris Kolpackov | 1 | -2/+8 | |
2017-10-08 | Fix crashing on empty installation directory name | Karen Arutyunov | 1 | -0/+3 | |
2017-10-06 | Fix old .ilk files cleanup | Karen Arutyunov | 1 | -2/+2 | |
2017-10-06 | Fix old libs cleanup not to remove unrelated files | Karen Arutyunov | 1 | -2/+8 | |
2017-10-04 | Add ignore_error parameter for functions that check file system entry existence | Karen Arutyunov | 3 | -14/+13 | |
2017-10-03 | Adapt to modularization of libbutl | Karen Arutyunov | 33 | -69/+69 | |
2017-10-03 | Extract system header search paths from GCC or compatible | Boris Kolpackov | 12 | -31/+213 | |
2017-10-02 | Add additional notes to module documentation | Boris Kolpackov | 1 | -8/+21 | |
2017-09-29 | Allow pattern group to start with inclusion | Karen Arutyunov | 3 | -73/+248 | |
2017-09-26 | Modules documentation proofreading changes | Boris Kolpackov | 1 | -30/+31 | |
2017-09-25 | Get rid of pkgconfig module | Karen Arutyunov | 19 | -370/+94 | |
2017-09-25 | Make use of libpkgconf library | Karen Arutyunov | 9 | -189/+635 | |
2017-09-24 | Clarify header to module mapping in documentation | Boris Kolpackov | 1 | -4/+6 | |
2017-09-23 | Add example for modules and preprocessor discussion | Boris Kolpackov | 1 | -6/+30 | |
2017-09-21 | Minor doc clarification | Boris Kolpackov | 1 | -3/+3 | |
2017-09-21 | Fix typo | Boris Kolpackov | 1 | -2/+2 | |
2017-09-21 | Clarify include visibility | Boris Kolpackov | 1 | -8/+14 | |
2017-09-21 | Documentation proofreading fixes | Boris Kolpackov | 1 | -193/+206 | |
2017-09-15 | Documentation improvements related to C++ Modules | Boris Kolpackov | 1 | -25/+56 | |
2017-09-14 | Add guidelines for modularizing existing code | Boris Kolpackov | 1 | -5/+721 | |
2017-09-11 | Add ability to pass scope to buildfile functions, add $install.resolve() | Boris Kolpackov | 10 | -38/+342 | |
2017-09-11 | Initial C++ Modules guidelines (granularity and partitioning) | Boris Kolpackov | 1 | -5/+71 | |
2017-09-11 | More C++ Modules documentation updates | Boris Kolpackov | 1 | -20/+30 | |
2017-09-08 | Add install::resolve_dir(scope) overload | Boris Kolpackov | 2 | -8/+29 | |
2017-09-08 | More C++ Modules documentation updates | Boris Kolpackov | 1 | -3/+45 | |
2017-09-07 | Implement {c,cxx}.guess modules | Boris Kolpackov | 7 | -68/+165 | |
These can be loaded before {c,cxx} to guess the compiler. Based on this information we can then choose the standard, experimental features, etc. For example: using cxx.guess if ($cxx.id == 'clang') cxx.features.modules = false cxx.std = experimental using cxx | |||||
2017-09-07 | More C++ Modules documentation updates | Boris Kolpackov | 1 | -15/+4 | |
2017-09-06 | Minor C++ Modules documentation update | Boris Kolpackov | 1 | -5/+21 | |
2017-09-06 | Call dist callback in subprojects | Boris Kolpackov | 3 | -10/+35 | |
This fixes a bug with no updating manifest versions in build2-toolchain subprojects. | |||||
2017-09-06 | Handle git submodules in version module | Boris Kolpackov | 1 | -2/+4 | |