aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2017-05-01Add build2/version.hxx to repositoryKaren Arutyunov1-0/+48
2017-05-01Add hxx extension for headersKaren Arutyunov196-1282/+1276
2017-05-01Update bootstrap batch files to link psapi.libBoris Kolpackov2-2/+2
2017-04-29Set version.stub variableBoris Kolpackov2-0/+4
2017-04-29Add support for stub versions in version moduleBoris Kolpackov3-4/+8
2017-04-29Complete version module documentationBoris Kolpackov1-0/+183
2017-04-29Fix bug in default target logicBoris Kolpackov2-41/+55
2017-04-28Increase target data pad size for GCC 4.9Boris Kolpackov1-1/+1
2017-04-28Fix buildfile loading raceBoris Kolpackov1-0/+12
2017-04-28Improve version checkBoris Kolpackov1-3/+10
2017-04-28Improve documentationBoris Kolpackov1-1/+12
2017-04-28Update version-implBoris Kolpackov1-0/+4
2017-04-28Add README-GITBoris Kolpackov1-0/+16
2017-04-28Use version id for printingBoris Kolpackov1-2/+2
2017-04-28Fix fake version fileBoris Kolpackov1-2/+3
2017-04-28Add bootstrap version-implBoris Kolpackov1-0/+13
2017-04-28Switch to version moduleBoris Kolpackov9-55/+63
2017-04-28Improve versioned library cleanupBoris Kolpackov1-2/+4
2017-04-28Automatically cleanup previous versioned librariesBoris Kolpackov2-4/+59
2017-04-28Fix bug in target state/override logicBoris Kolpackov1-1/+1
2017-04-28Align build.version.* variables with standard version/version moduleBoris Kolpackov4-27/+32
2017-04-28Use standard_version for module versioning checksBoris Kolpackov6-138/+37
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