aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2024-07-29Add scope::lookup_original_info() that provides additional info about lookupBoris Kolpackov4-28/+56
2024-07-28Factor out and generalize/extend to_stream_quoted(string)Boris Kolpackov3-44/+80
2024-06-24Fail instead of aborting on src and out directories naming scheme mismatch ↵Karen Arutyunov2-4/+6
(GH issue #394)
2024-06-20Fix crashing of $install.resolve() on absolute paths (GH issue #393)Karen Arutyunov1-3/+11
2024-06-19Change version to 0.18.0-a.0.zBoris Kolpackov3-4/+4
2024-06-17Release version 0.17.0v0.17.0Boris Kolpackov3-6/+6
2024-06-17Fix bug in integer, boolean value type comparisonBoris Kolpackov1-3/+3
2024-06-14Update config submoduleBoris Kolpackov1-0/+0
2024-06-14Instrument header cache inconsistency assert with additional info (GH issue ↵Boris Kolpackov1-0/+14
#390)
2024-06-11Update NEWS fileBoris Kolpackov1-0/+391
2024-06-07Use combined -L option form for extra system search pathsBoris Kolpackov3-16/+47
The split one was just too much of an eye-sore in the logs.
2024-06-07Add comment on not adding rpath for /usr/local/libBoris Kolpackov1-0/+18
2024-06-06Use -pthread instead of -lpthreadBoris Kolpackov2-3/+3
2024-06-05Improve -rpath duplicate suppression logic even moreBoris Kolpackov1-2/+11
2024-06-05Improve -rpath duplicate suppression logic some moreBoris Kolpackov1-3/+15
2024-06-05Include top-level libraries in -rpath duplicate suppression logicBoris Kolpackov1-0/+7
2024-06-04Update Apple Clang to vanilla Clang version mapping informationBoris Kolpackov1-21/+23
2024-05-27Change ##HEAD to #HEAD for build2 project repositories in repositories.manifestBoris Kolpackov1-1/+1
2024-05-22Add $filesystem.file_exists(), $filesystem.directory_exists()Boris Kolpackov3-2/+99
2024-05-21Use new thread-specific current working directory in testscript implementationBoris Kolpackov1-0/+11
In particular, this makes sure functions like $path.complete() work correctly from testscripts.
2024-05-21Add $path.complete(), $path.try_normalize(), $path.try_actualize()Boris Kolpackov2-165/+329
2024-05-20Documentation tweakBoris Kolpackov1-4/+5
2024-05-20Add $path.absolute(), $path.simple(), $path.sub_path(), $path.super_path()Boris Kolpackov2-0/+104
2024-05-20Add convert_to_base<T>(value) variants that allow derive-to-base conversionBoris Kolpackov2-4/+46
2024-05-20Add $string.contains(), $string.starts_with(), $string.ends_with()Boris Kolpackov3-47/+274
Also fix bug in $string.replace().
2024-05-20Update C++ modules support documentation in manualBoris Kolpackov1-709/+308
2024-05-15Add note on potentially mismatching cxx.std in module sidebuildsBoris Kolpackov1-0/+9
2024-05-14Map latest/experimental cxx.std values to C++26 from GCC 14 and Clang 18Boris Kolpackov1-15/+24
2024-05-14Add /Zc:preprocessor in experimental cxx.std mode from MSVC 17.9 (19.39)Boris Kolpackov2-1/+7
For background, see: https://developercommunity.visualstudio.com/t/Please-clarify-ifwhen-Zc:preprocessor/10537317
2024-05-14Map C23/C2X to /std:clatest starting from MSVC 17.9 (19.39)Boris Kolpackov2-12/+20
In particular, this option enables C23 typeof support.
2024-05-13Issue better diagnostics if standard library modules not supportedBoris Kolpackov1-142/+150
2024-05-13Update std.cppm to Clang 18, add std.compat.cppmBoris Kolpackov4-80/+1087
Note that Clang 17 is not longer supported with regards to standard library modules.
2024-05-09Handle exception thrown by fdterm_color()Boris Kolpackov1-1/+8
2024-05-09Try to improve deadlock detection accuracy (GH issue 319)Boris Kolpackov1-1/+11
2024-05-09Fixes and tweaks to diagnostics color support on Windows (GH issue #312)Boris Kolpackov2-20/+25
Specifically: - Pass -fansi-escape-codes for Clang on Windows. - Enable diagnostics color by default if already enabled on the terminal. Only try to enable it ourselves with explicit --diag-color.
2024-05-06Switch from libpkg-config to version from libbutlBoris Kolpackov3-6/+1
2024-04-25Skip hidden filesystem entries when looking for subprojectsBoris Kolpackov2-3/+10
2024-04-23Make sure ad hoc member is matched even if group match failedBoris Kolpackov1-0/+13
2024-04-22Fix uninitialized variable bugBoris Kolpackov1-1/+1
2024-04-12Add -s|--timeout-success option to env script builtinBoris Kolpackov6-11/+34
The semantics is equivalent to the --success option we already have in the timeout builtin.
2024-04-12Diagnose invalid directories specified on command lineBoris Kolpackov1-13/+34
GitHub issue #376.
2024-04-11Diagnose empty paths in config.config.{load,save}Boris Kolpackov2-3/+9
GitHub issue #372.
2024-04-02Detect and diagnose attempt to create new target in src directoryBoris Kolpackov5-8/+47
GitHub issue #277.
2024-04-01Add missing std::move() callBoris Kolpackov1-1/+1
2024-04-01Add $string.replace() functionBoris Kolpackov3-1/+178
2024-04-01Add ~host-no-warnings and ~build2-no-warnings special configurationsBoris Kolpackov4-9/+106
These are parallel to ~host and ~build2 but with suppressed C/C++ compiler warnings. Note also that the C++ ad hoc recipes are now by default built in ~build2-no-warnings instead of ~build2 unless the project is configured for development with config.<project>.develop=true.
2024-03-27Filter out config.bin.lib/config.bin.*.lib from ~hostBoris Kolpackov1-10/+22
2024-03-21Improve import diagnosticsBoris Kolpackov1-0/+12
2024-03-19Use new next_word() to observe blank lines for accurate line countBoris Kolpackov1-2/+4
2024-03-01Use original variable name in config reportBoris Kolpackov5-42/+130