aboutsummaryrefslogtreecommitdiff
path: root/libbutl
AgeCommit message (Expand)AuthorFilesLines
2019-01-16Update copyright yearKaren Arutyunov117-117/+117
2019-01-16Add b_info() that runs `b info` command and parses and returns build2 project...Karen Arutyunov2-0/+397
2019-01-13Improve standard version APIKaren Arutyunov2-36/+52
2019-01-08Add manifest_parsing() constructor accepting description onlyKaren Arutyunov2-0/+9
2019-01-08Add support for filtering during manifest parsing and serializationKaren Arutyunov6-20/+92
2019-01-06Fix standard_version constructorsKaren Arutyunov2-7/+12
2018-12-15Add manifest_rewriter classKaren Arutyunov11-99/+426
2018-12-15Add support for fdstream positioningKaren Arutyunov2-11/+223
2018-12-14Various improvements to standard_versionBoris Kolpackov3-8/+84
2018-12-01Change path_search() to only match directory absent components in 'match abse...Karen Arutyunov2-27/+10
2018-11-30Add match_absent flag for path_{search,match}() functionsKaren Arutyunov3-25/+116
2018-11-26Add note on "filesystem time" on WindowsBoris Kolpackov1-1/+8
2018-11-24Fix inline function ordering (dllexport)Boris Kolpackov2-3/+10
2018-11-24Add fdtruncate(), fdseek(), file position to [io]fdstream ctorsBoris Kolpackov3-42/+126
2018-11-24Add support for cancellation to make_guard()Boris Kolpackov1-11/+14
2018-11-22Fix <optional> availability detection for Mac OSBoris Kolpackov1-1/+3
2018-11-22Switch to std::optional in more configurationsBoris Kolpackov1-11/+39
2018-11-21Switch to std::optional for GCC >= 7Boris Kolpackov1-9/+40
2018-11-20Improve optional class template implementationBoris Kolpackov2-44/+62
2018-11-19Cosmetic changeBoris Kolpackov1-1/+1
2018-11-13Fix bizarre "maybe used uninitialized" GCC warnings in optional usageBoris Kolpackov1-2/+2
2018-11-02Generalize function_cast() to cast between incompatible function pointersKaren Arutyunov2-6/+7
2018-10-23Derive invalid_path from invalid_argumentBoris Kolpackov2-7/+8
2018-10-17Add function_cast() to utility.mxxKaren Arutyunov3-11/+17
2018-10-17Fix undefined behavior for ofdstream::write(nullptr, 0)Karen Arutyunov1-3/+22
2018-10-09Add support for rootless URLsKaren Arutyunov3-93/+152
2018-10-09Remove invalid noexcept from fdnull() declarationKaren Arutyunov2-4/+4
2018-09-10Fix incorrect module nameBoris Kolpackov1-1/+1
2018-09-10Add missing semiBoris Kolpackov1-1/+1
2018-09-05Keep trying to remove file for a second on WindowsKaren Arutyunov1-19/+36
2018-09-04Add timestamp_unreal special valueBoris Kolpackov2-4/+14
2018-09-04Minor and cosmetic changes to uuidBoris Kolpackov3-22/+14
2018-09-04Minor comment changeBoris Kolpackov1-1/+1
2018-09-03Keep trying to move filesystem entry for a second on WindowsKaren Arutyunov1-14/+38
2018-08-22Add support for UUID generationBoris Kolpackov10-19/+1156
2018-08-21Add utility functions for throwing ios::failureBoris Kolpackov3-99/+113
2018-08-21Make process_env usable with C array of environment variablesBoris Kolpackov2-4/+15
2018-08-20Add timed_wait() and kill() to process class, change try_wait() signatureKaren Arutyunov4-24/+97
2018-08-20Remove noexcept from semantic_version comparison operatorsBoris Kolpackov1-6/+6
2018-08-15Reorder inline function definitions to pacify MinGW GCC (DLL linkage)Boris Kolpackov2-14/+13
2018-08-14Make git_version() to return semantic_version rather than standard_versionKaren Arutyunov2-24/+8
2018-08-14Add support for parsing semantic and semantic-like versionsBoris Kolpackov5-4/+443
2018-08-07Add git utility functionsKaren Arutyunov2-0/+135
2018-07-30Work around Clang 3.8 const init issueBoris Kolpackov1-1/+1
2018-07-30Extend project_name::base() to optionally restrict extensionBoris Kolpackov2-2/+12
2018-07-27Make manifest serializer to accept non-empty versions for subsequent manifestsKaren Arutyunov2-3/+7
2018-07-26Add commentBoris Kolpackov1-4/+11
2018-07-25Move bpkg::package_name class to butl::project_nameKaren Arutyunov2-0/+338
2018-07-20Add clarifying commentBoris Kolpackov1-1/+2
2018-07-20Add rvalue overload for trim()Boris Kolpackov1-0/+6