aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2017-04-28Implement support for pre-processing version headers (or other files)Boris Kolpackov13-96/+629
Also implement the build system version check.
2017-04-28Clarify documentationBoris Kolpackov1-3/+3
2017-04-28Add in{} target type for .in ("input") file (requires preprocessing)Boris Kolpackov3-0/+77
2017-04-27Pass target to prerequisite searchBoris Kolpackov21-105/+120
2017-04-26Diagnostics printing minor optimizationKaren Arutyunov2-15/+9
2017-04-26Add version source files to bootstrap scriptsKaren Arutyunov3-0/+3
2017-04-26Cleanup error messagesBoris Kolpackov2-15/+13
2017-04-26Implement version moduleBoris Kolpackov18-80/+1004
2017-04-26Print diff failure reasonKaren Arutyunov2-5/+55
2017-04-26Fix bug in pair handlingBoris Kolpackov7-25/+19
2017-04-25Rename version header to version-impl to give way to version moduleBoris Kolpackov6-6/+3
2017-04-25Start specifying the version moduleBoris Kolpackov1-0/+188
2017-04-24Add build-email value to manifest fileKaren Arutyunov1-0/+1
2017-04-24Add change flag in addition to timestamp in Windows manifest logicBoris Kolpackov3-12/+15
Essentially the same idea as with using target_state::changed in case the timestamps are equal (due to insufficient resolution).
2017-04-24Adapt to process_exit::core() being available on Windows nowKaren Arutyunov1-2/+0
2017-04-24Adapt to fdnull() returning auto_fd nowKaren Arutyunov1-10/+2
2017-04-19Fix typification bug in variable_cacheBoris Kolpackov3-6/+15
2017-04-18Make use of butl::operator<<(ostream,process_args)Karen Arutyunov1-14/+3
2017-04-18Add path representation() buildfile functionBoris Kolpackov2-1/+22
2017-04-10Adapt to process_error changeKaren Arutyunov10-20/+20
2017-04-04Update submodulesBoris Kolpackov2-0/+0
2017-04-01Minor man page fixBoris Kolpackov1-1/+1
2017-04-01Fix bug in task state/count logicBoris Kolpackov1-7/+9
2017-04-01Redo handling of unhandled exceptions in async executionBoris Kolpackov7-50/+11
Here is the problem: noexcept looses the call stack. That is, unlike an unhandled exception, if noexcept is tripped, then you won't see the place where it was thrown. In this new implementation we now have noexcept only on the task thunk. And the task is called via a thunk only in case of async execution. This means that if we are executing serially (-j 1), then this will be an unhandled exception, not noexcept. Hopefully will be a bit easier to debug.
2017-04-01Rename target triplet "macosx" class to "macos"Boris Kolpackov2-4/+4
2017-03-24Fix couple of typos in b.cliKaren Arutyunov1-2/+2
2017-03-24Fix diagnostics interleaving charactersKaren Arutyunov6-5/+14
2017-03-24Fix recursive locking bugBoris Kolpackov1-2/+7
2017-03-23Reimplement testscript builtins without thread detach, future/promiseBoris Kolpackov4-54/+62
2017-03-22Diagnose unhandled exceptions in testscript builtins thread thunkBoris Kolpackov1-6/+15
2017-03-22Make use of throw_generic_error()Karen Arutyunov7-11/+21
2017-03-20Add support for --no-cleanup testscript builtin optionKaren Arutyunov2-33/+78
2017-03-20Fix name/cross.testKaren Arutyunov1-2/+2
2017-03-19Suppress clang warningsKaren Arutyunov1-1/+1
2017-03-17Shorten scheduler queue depth, make it customizable via command lineBoris Kolpackov6-4/+54
2017-03-17Disable amalgamation in configurations created by create meta-operationBoris Kolpackov1-0/+5
2017-03-17Add support for inclusion/exclusion groups in wildcard patternsBoris Kolpackov3-16/+50
For example cxx{* -{foo bar *x}}.
2017-03-17Add tests for multi-pattern crosses seeing that we use themBoris Kolpackov2-1/+7
2017-03-17Minor scheduler optimizationBoris Kolpackov1-4/+5
2017-03-17Catch and dump unhandled exceptions in async task functionsBoris Kolpackov5-15/+49
The problem with relying on noexcept for this is that there is no stack.
2017-03-17Improve testscript execution diagnosticsBoris Kolpackov1-24/+39
2017-03-17Make line numbers signify argument numbers in buildspecBoris Kolpackov4-12/+23
2017-03-17Implement alternative command line buildspec and variable assignment syntaxBoris Kolpackov2-2/+89
b test: foo/ bar/ b config.import.libhello = ../libhello/
2017-03-17Implement create meta-operationBoris Kolpackov18-121/+542
2017-03-16Add ability for meta-operation to preprocess buildspecBoris Kolpackov8-47/+118
2017-03-16Add support for passing parameters to (meta-) operationsBoris Kolpackov18-192/+349
2017-03-16Add support for >! test command redirectKaren Arutyunov11-24/+115
2017-03-15Print sub-entries of non-empty testscript directory registered for cleanupKaren Arutyunov2-11/+63
2017-03-15Add support for in place editing for sed builtinKaren Arutyunov3-91/+100
2017-03-15Add support for config.test.output variableKaren Arutyunov14-123/+269