aboutsummaryrefslogtreecommitdiff
path: root/libbutl/utility.mxx
AgeCommit message (Collapse)AuthorFilesLines
2021-09-28Get rid of C++ modules related code and rename *.mxx files to *.hxxKaren Arutyunov1-556/+0
2021-04-20Optimize getenv() for const char* nameBoris Kolpackov1-1/+7
2021-04-15Disable bogus GCC maybe used uninitialized warning with pragmaBoris Kolpackov1-4/+4
2021-03-31Add notion of thread environmentBoris Kolpackov1-3/+60
2020-10-01Add ext_mods parameter to b_info()Karen Arutyunov1-1/+1
2020-10-01Add position and size arguments to lcase()/ucase() functionsBoris Kolpackov1-7/+14
2020-07-29Work around glibc bug #14898 (GitHub issue #2)Boris Kolpackov1-6/+21
2020-05-18Add sensitize_strlit() for sanitizing C string literalsBoris Kolpackov1-0/+8
2020-02-26Add notion of validator to char_scanner and make sure manifest is UTF-8Karen Arutyunov1-33/+37
This involves implementing utf8_validator and UTF-8 utility functions and using them during the manifest parsing, serialization, and rewriting.
2020-02-06Drop copyright notice from source codeBoris Kolpackov1-1/+0
2020-01-28Fix utf8() function descriptionKaren Arutyunov1-1/+1
2020-01-28Add utf8() predicateKaren Arutyunov1-6/+40
2019-09-28Rename casecmp() function and case_compare_[c_]string structs to icasecmp() ↵Karen Arutyunov1-10/+10
and icase_compare_[c_]string
2019-08-21Add sanitize_identifier() utility functionBoris Kolpackov1-0/+9
2019-05-03Partially dismantle modularization using Modules TS semanticsBoris Kolpackov1-4/+4
2019-01-16Update copyright yearKaren Arutyunov1-1/+1
2018-11-24Add support for cancellation to make_guard()Boris Kolpackov1-11/+14
2018-11-02Generalize function_cast() to cast between incompatible function pointersKaren Arutyunov1-3/+4
2018-10-17Add function_cast() to utility.mxxKaren Arutyunov1-0/+6
2018-08-21Add utility functions for throwing ios::failureBoris Kolpackov1-0/+9
2018-07-20Add rvalue overload for trim()Boris Kolpackov1-0/+6
2018-06-20Extend trim() to treat newline as whitespaceBoris Kolpackov1-1/+1
2018-06-15Add portable environment variable manipulation functionsBoris Kolpackov1-0/+22
2018-05-19Update copyright yearKaren Arutyunov1-1/+1
2018-05-14Add make_guard() utilityBoris Kolpackov1-9/+31
2018-04-28Few bug fixesBoris Kolpackov1-1/+1
2018-04-28Move trim(), next_word() basic string utilities from build2Boris Kolpackov1-15/+49
2018-02-26Add compare_reference_targetBoris Kolpackov1-1/+15
2017-12-26Add basic_url<H,T> class templateKaren Arutyunov1-8/+10
2017-11-23Use uncaught_exceptions() if availableBoris Kolpackov1-1/+1
C++17 deprecated uncaught_exception() and GCC 8 now issues a warning.
2017-11-21Move eof() utility to libbutlBoris Kolpackov1-1/+16
2017-09-23Undo modularization hacks for Clang that seem to be no longer necessaryBoris Kolpackov1-2/+0
2017-09-23Undo modularization hacks for VCBoris Kolpackov1-5/+5
2017-09-22Initial modularization with both Clang and VC hacksBoris Kolpackov1-0/+285
Note: gave up on VC about half way though.