aboutsummaryrefslogtreecommitdiff
path: root/butl/path
AgeCommit message (Collapse)AuthorFilesLines
2017-01-19Add missing typedef in std::hash<path>Boris Kolpackov1-0/+2
2017-01-05Update copyright yearBoris Kolpackov1-1/+1
2016-12-17Change path::extension() to return std::string, not C stringBoris Kolpackov1-4/+10
The old behaviour (sometimes useful) is provided by extension_cstring().
2016-12-07Add path::current(), path::parent()Karen Arutyunov1-6/+44
2016-12-05Make path::normalize() to preserve ./, invalidate paths starting with \, / ↵Karen Arutyunov1-2/+6
on Windows
2016-11-30Implement path canonicalize()Boris Kolpackov1-1/+26
2016-11-21Make process_path effective path always absoluteBoris Kolpackov1-2/+8
2016-08-29Add path_traits::find_leaf(), make path::append() publicBoris Kolpackov1-3/+23
2016-08-28Add path::traits::absolute()Boris Kolpackov1-0/+10
2016-08-23Add path::to_directory() predicateBoris Kolpackov1-0/+6
2016-08-22Rename path::diff_ to path::tsep_Boris Kolpackov1-19/+20
This helps a bit when seeing this member in a debugger.
2016-08-21Add C-string version of path_traits::find_extension()Boris Kolpackov1-4/+11
2016-08-10Add ucase(), lcase(), casecmp(), alpha(), digit(), alnum()Karen Arutyunov1-1/+3
2016-08-02Add C-string overload of path_traits::rfind_separator()Boris Kolpackov1-4/+11
2016-08-02Add note on potential path::normalize() optimizationBoris Kolpackov1-1/+4
2016-08-01Add path::posix_string()&& overload, path::posix_representation()Boris Kolpackov1-3/+10
2016-07-30Make (foo / "bar") always result in path and not dir_pathBoris Kolpackov1-20/+26
2016-07-30Implement support for Windows path actualizationBoris Kolpackov1-6/+17
2016-07-28Redesign path to store trailing slash for directoriesBoris Kolpackov1-201/+392
2016-07-25Add DLL export/import supportBoris Kolpackov1-1/+3
2016-07-19Add note on potential improvement for pathBoris Kolpackov1-0/+11
2016-07-09Add path::operator=/(string), path::size()Boris Kolpackov1-8/+60
2016-06-18Add path::home()Karen Arutyunov1-12/+24
2016-06-18Check path validity in path::init() on WindowsKaren Arutyunov1-1/+7
2016-06-13Add note about case-insensitive path compare limitationBoris Kolpackov1-0/+3
2016-06-03Remove canonicalization requirement from path_mapBoris Kolpackov1-2/+7
2016-05-04Add temp_directory(), temp_path()Boris Kolpackov1-0/+32
2016-04-12Make basic_path no-init() constructor protected rather than privateBoris Kolpackov1-6/+7
2016-03-28Add basic_path::compare()Boris Kolpackov1-17/+25
2016-02-12Add path::realize(), which on POSIX calls realpath(3)Boris Kolpackov1-33/+47
2016-01-09Update copyright yearBoris Kolpackov1-1/+1
2015-08-24Add "exact" constructor to pathBoris Kolpackov1-17/+28
2015-08-21Add support for moving the underlying string out of pathBoris Kolpackov1-4/+9
2015-07-20Minor/cosmetic changes to path::operator--()Boris Kolpackov1-9/+9
2015-07-19Fix bug in basic_path constructorBoris Kolpackov1-1/+1
2015-07-19Implement path iterator decrement operatorBoris Kolpackov1-2/+23
2015-07-17Add reverse iteration support to pathBoris Kolpackov1-0/+7
2015-07-17Cosmetic changeBoris Kolpackov1-1/+1
2015-07-15Fix bug in path::iterator postfix incrementBoris Kolpackov1-1/+1
2015-07-14Add path iterator range constructorBoris Kolpackov1-1/+10
2015-07-10Implement path_cast(), path::simple()Boris Kolpackov1-0/+25
2015-06-24Document path::extension() betterBoris Kolpackov1-1/+3
2015-06-18Move path and filesystem from build2 to libbutlBoris Kolpackov1-0/+542