aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2018-04-28Fix try_rmfile() to remove symlinks on WindowsKaren Arutyunov2-9/+27
2018-04-28Fix function name in link testKaren Arutyunov1-1/+1
2018-04-28Few bug fixesBoris Kolpackov2-2/+2
2018-04-28Improve rmsymlink() interfaceBoris Kolpackov2-10/+9
2018-04-28Add support for directory symlinks on WindowsKaren Arutyunov3-32/+261
2018-04-28Move trim(), next_word() basic string utilities from build2Boris Kolpackov4-28/+133
2018-04-26Relax path combination requirement for LHS to contain trailing slashBoris Kolpackov2-3/+3
Now if there is no slash, we automatically add the canonical one. This allows (natural) code like this: path f (d / "foo" / "bar");
2018-04-13Add workarounds for VC15u7Boris Kolpackov3-4/+4
2018-03-20Fix entry-time test to pass on MacOSKaren Arutyunov1-5/+6
2018-03-20Fix compile-time errors when build with clang on MacOSKaren Arutyunov1-6/+8
2018-03-19Add support for copying file timestamps by cpfile()Karen Arutyunov5-49/+514
2018-03-09Ignore NULL arguments in process_runBoris Kolpackov1-7/+16
2018-03-09Minor commentBoris Kolpackov1-3/+3
2018-03-03Add url::traits::find(), checks whether string looks like URLBoris Kolpackov2-1/+46
2018-02-26Add compare_reference_targetBoris Kolpackov1-1/+15
2018-02-26Skip multiple CR in CRLF sequence in char_scannerBoris Kolpackov2-3/+9
2018-02-15Minor modules-related workarounds for VC 15.6Boris Kolpackov2-2/+2
2018-02-15Add support for VC15u6Boris Kolpackov3-4/+4
2018-02-08Make try_rmfile() to delete read-only files on WindowsKaren Arutyunov3-2/+33
2018-02-08Add support for argument optional type for process high-level APIKaren Arutyunov1-1/+9
2018-02-08Add abbreviated_string() to sha* classesKaren Arutyunov5-19/+52
2018-02-02Adjust tests to new test rule semanticsBoris Kolpackov2-30/+24
2018-01-19Add missing commentBoris Kolpackov1-0/+2
2018-01-19Reimplement prefix_map::find_sup() to iterate over key, not entriesBoris Kolpackov4-1/+77
2018-01-19Add path::make_{directory,leaf,base}()Boris Kolpackov2-2/+95
2018-01-18Move find_sup() from path_map to prefix_map and fixBoris Kolpackov4-69/+141
2018-01-16Fix path::temp_path() to return corresponding path typeBoris Kolpackov1-1/+3
2018-01-08Implement manual copying of process_pathBoris Kolpackov2-5/+28
Also fix bug in move ctor/assignment.
2018-01-04Implement small_list, small_forward_listBoris Kolpackov9-139/+870
Note that with VC small_list is never "small" because of the extra "headnode" that this implementation allocates (see notes in small-list.mxx for details).
2018-01-02Fix undefined behavior (ubsan) bugBoris Kolpackov1-3/+5
2017-12-28Add url testsKaren Arutyunov1-0/+20
2017-12-27Resolve ambiguity between std:: and butl:: nulloptKaren Arutyunov1-0/+2
2017-12-26Add basic_url<H,T> class templateKaren Arutyunov8-8/+1841
2017-12-17Add to_string(process_exit) in addition to operator<<(ostream,process_exit)Boris Kolpackov2-10/+22
2017-12-17Add support for printing canonical process exit status descriptionBoris Kolpackov2-0/+29
2017-12-15Improve BLODA codeBoris Kolpackov1-9/+9
2017-12-15Make BLODA timeout indefinite for non-whitelisted programsKaren Arutyunov1-6/+19
2017-12-15Add process::pipe struct, extend process APIBoris Kolpackov11-80/+265
2017-12-14Add MSYS processes output probing and bump timeout to two secondsKaren Arutyunov1-22/+52
2017-12-12Add support for VC 15u5Boris Kolpackov4-4/+13
2017-12-09Add support for calculating SHA1 checksumsBoris Kolpackov10-9/+933
2017-12-08Fix typoBoris Kolpackov1-1/+1
2017-12-06Handle system version in Clang's *-windows-msvc target tripletBoris Kolpackov3-22/+32
2017-12-05Bump BLODA timeout to one secondKaren Arutyunov1-1/+1
2017-12-04Recognize and handle Clang's <cpu>-pc-windows-msvc target tripletBoris Kolpackov3-4/+14
2017-12-01Fix GCC 7 -fimplicit-fallthrough warningsBoris Kolpackov1-2/+2
2017-11-30Use compiler class instead of id where appropriateKaren Arutyunov1-1/+1
2017-11-30Bump toolchain version dependency to 0.7.0 in manifestKaren Arutyunov1-2/+2
2017-11-23Use uncaught_exceptions() if availableBoris Kolpackov2-2/+10
C++17 deprecated uncaught_exception() and GCC 8 now issues a warning.
2017-11-23Make some functions staticBoris Kolpackov1-10/+12
This works around an assertion in a modularized build with Clang.