aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
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
It still has it in <experimental/optional>.
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
The warning was only issued in certain cases when sizeof(T) was 1 byte (bool, uint8_t).
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 Arutyunov5-118/+234
2018-10-09Remove invalid noexcept from fdnull() declarationKaren Arutyunov2-4/+4
2018-09-12Bump version to 0.9.0-a.0.z, master is open for businessBoris Kolpackov1-1/+1
2018-09-11Bump version to 0.8.0v0.8.0Boris Kolpackov1-1/+1
2018-09-10Fix incorrect module nameBoris Kolpackov1-1/+1
2018-09-10Add missing semiBoris Kolpackov1-1/+1
2018-09-10Update NEWS fileBoris Kolpackov1-0/+25
2018-09-05Keep trying to remove file for a second on WindowsKaren Arutyunov1-19/+36
The thinking is that there can be some Windows process analyzing newly created files and so preventing their removal.
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
The thinking is that there can be some Windows process analyzing newly created files and so preventing their move or removal.
2018-08-22Add support for UUID generationBoris Kolpackov12-19/+1261
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 Arutyunov5-28/+101
Review Backup
2018-08-20Remove noexcept from semantic_version comparison operatorsBoris Kolpackov1-6/+6
Since compare() is not noexcept.
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 Arutyunov3-25/+9
2018-08-14Add support for parsing semantic and semantic-like versionsBoris Kolpackov7-4/+535
2018-08-07Add git utility functionsKaren Arutyunov2-0/+135
2018-07-30Work around Clang 3.8 const init issueBoris Kolpackov1-1/+1
2018-07-30Add test for project_name::base()Karen Arutyunov2-4/+25
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 Arutyunov7-6/+514
2018-07-20Add clarifying commentBoris Kolpackov1-1/+2
2018-07-20Add rvalue overload for trim()Boris Kolpackov1-0/+6
2018-07-12Use prerequisite exclusion to simplify buildfileKaren Arutyunov1-6/+5
2018-07-11Add project manifest valueKaren Arutyunov1-1/+2
2018-07-10Add support for hashing ifdstreamBoris Kolpackov6-6/+122
2018-07-09Make basic_url(string) ctor to consider empty string as invalid argumentKaren Arutyunov3-17/+15
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