aboutsummaryrefslogtreecommitdiff
path: root/libbutl
AgeCommit message (Expand)AuthorFilesLines
2018-07-10Add support for hashing ifdstreamBoris Kolpackov4-0/+58
2018-07-09Make basic_url(string) ctor to consider empty string as invalid argumentKaren Arutyunov2-12/+8
2018-07-07Move prompt facility from bpkg to libbutlBoris Kolpackov2-0/+110
2018-07-04Fix broken path::make_base()Karen Arutyunov1-1/+1
2018-06-28Some more optional constexpr workaroundsBoris Kolpackov1-3/+3
2018-06-28More optional constexpr workaroundsBoris Kolpackov1-9/+18
2018-06-28Make optional copy and move constructors constexprBoris Kolpackov2-48/+21
2018-06-27Reimplement optional not to require default-constructible value typesBoris Kolpackov3-67/+376
2018-06-20Extend trim() to treat newline as whitespaceBoris Kolpackov2-8/+9
2018-06-19Add regex_replace_match() and rename regex_replace_ex() to regex_replace_sear...Karen Arutyunov3-200/+241
2018-06-15Default standard version epoch to oneKaren Arutyunov2-2/+5
2018-06-15Add portable environment variable manipulation functionsBoris Kolpackov5-31/+110
2018-06-14Fix using uninitialized ignore_dangling_ member in dir_iteratorKaren Arutyunov1-1/+1
2018-06-01Remove redundant assertion in path_match(path, path, dir_path)Karen Arutyunov1-14/+6
2018-05-24Add note on relative path normalizationBoris Kolpackov1-0/+8
2018-05-21Regularize copyrightKaren Arutyunov2-2/+2
2018-05-19Update copyright yearKaren Arutyunov91-91/+91
2018-05-19Get rid of doc{version} and types for testscript and manifest in buildfilesKaren Arutyunov1-1/+1
2018-05-18Fix broken dangling symlinks detection by dir_iteratorKaren Arutyunov1-6/+6
2018-05-18Add workarounds for all releases of VC15Karen Arutyunov1-2/+2
2018-05-18Add ignore_dangling parameter to dir_iterator() ctorKaren Arutyunov3-25/+73
2018-05-14Add make_guard() utilityBoris Kolpackov1-9/+31
2018-05-14Fix bug in error message cleanup codeBoris Kolpackov1-8/+9
2018-05-12Fix typoKaren Arutyunov1-1/+1
2018-05-10Fix operator<<(ostream, exception) to strip some more junkKaren Arutyunov1-4/+17
2018-05-05Add support for standard version constraint shortcut operatorsKaren Arutyunov2-80/+250
2018-05-04Change standard version epoch syntax from '<num>~' to '+<num>-'Karen Arutyunov2-16/+13
2018-04-28Fix try_rmfile() to remove symlinks on WindowsKaren Arutyunov2-9/+27
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 Arutyunov2-23/+206
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
2018-04-13Add workarounds for VC15u7Boris Kolpackov1-2/+2
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 Arutyunov2-49/+292
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 Kolpackov1-2/+2
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 Arutyunov3-9/+29
2018-01-19Add missing commentBoris Kolpackov1-0/+2
2018-01-19Reimplement prefix_map::find_sup() to iterate over key, not entriesBoris Kolpackov3-1/+65
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 Kolpackov3-48/+82