| Age | Commit message (Expand) | Author |
| 2015-06-01 | Port more code to use the format function instead of adhoc string concat | Maxime Coste |
| 2015-05-29 | Return a String in Backtrace::desc | Maxime Coste |
| 2015-05-26 | Retreat ! go back to C++11 only code | Maxime Coste |
| 2015-05-25 | Migrate code to c++14 | Maxime Coste |
| 2015-05-01 | Add str_to_int_ifp that returns an Optional<int> instead of throwing | Maxime Coste |
| 2015-04-22 | Add format_to allowing formating to an existing buffer | Maxime Coste |
| 2015-04-07 | Always optimize StringView::strlen (recursive due to constexpr) | Maxime Coste |
| 2015-03-31 | number to string conversion avoids memory allocations | Maxime Coste |
| 2015-03-30 | Add a format function for printf like formatting | Maxime Coste |
| 2015-03-30 | Always go through StringView to compare strings | Maxime Coste |
| 2015-03-30 | Fix wrong implicit conversions from int/Codepoint to StringView | Maxime Coste |
| 2015-03-12 | Fix compilation on clang | Maxime Coste |
| 2015-03-11 | String tweaks | Maxime Coste |
| 2015-03-10 | Refactor String, use a common StringOps interface, hide std::string | Maxime Coste |
| 2015-02-19 | Add docstrings to highlighters, displayed by addhl help | Maxime Coste |
| 2015-02-10 | Replace some <cstring> function usage with c++ algorithms | Maxime Coste |
| 2015-01-17 | simplify echo code, avoid trailing spaces | Maxime Coste |
| 2015-01-13 | Add size_t and float to_string overload, and _sv UDL | Maxime Coste |
| 2015-01-09 | Track String memory allocations | Maxime Coste |
| 2014-12-28 | Add a join function for joining strings using a specific char | Maxime Coste |
| 2014-12-23 | Remove trailing blank lines | Maxime Coste |
| 2014-12-16 | Rework hashing, use a more extensible framework similar to n3876 proposal | Maxime Coste |
| 2014-12-09 | Force inline StringView::{begin,end} | Maxime Coste |
| 2014-12-08 | More string cleanups | Maxime Coste |
| 2014-12-08 | cleanup in string.hh | Maxime Coste |
| 2014-11-20 | Change wrap_lines to return StringViews, move it to string.cc | Maxime Coste |
| 2014-11-17 | Import std::begin/std::end so that container utils work correctly with non st... | Maxime Coste |
| 2014-11-12 | Cleanup includes | Maxime Coste |
| 2014-11-04 | Support single char StringView | Maxime Coste |
| 2014-10-19 | Add a split function that does not take an escape and returns StringViews | Maxime Coste |
| 2014-10-13 | Refactor regex uses, do not reference boost except in regex.hh | Maxime Coste |
| 2014-10-01 | Add support for interned strings | Maxime Coste |
| 2014-08-17 | Always inline a few more methods | Maxime Coste |
| 2014-08-11 | Add an operator[](CharCount) to String and StringView | Maxime Coste |
| 2014-08-03 | Use more StringView in string helper functions | Maxime Coste |
| 2014-05-11 | String::substr now returns a StringView | Maxime Coste |
| 2014-04-30 | Fix clang compilation | Maxime Coste |
| 2014-04-28 | Add an expand_tabs string utility function | Maxime Coste |
| 2014-04-21 | remove unused memoryview<char> String::data | Maxime Coste |
| 2014-04-21 | Add a zstr() method to StringView that returns a zero terminated string holder | Maxime Coste |
| 2014-04-20 | Fix StringView::substr when passed a negative length | Maxime Coste |
| 2014-04-18 | Add StringView class for non owning string | Maxime Coste |
| 2014-04-18 | Remove unimplemented String::replace method | Maxime Coste |
| 2014-04-08 | Minor formatting fixes (very long lines) | Maxime Coste |
| 2014-01-09 | Style changes, replace typedefs with usings | Maxime Coste |
| 2013-11-14 | indent cleanup, correct erroneous 3 spaces indent | Maxime Coste |
| 2013-09-23 | add subsequence_match(str, subseq) utility function | Maxime Coste |
| 2013-09-23 | Add prefix_match function and use it instead of adhoc code | Maxime Coste |
| 2013-07-24 | string escaping support functions | Maxime Coste |
| 2013-06-19 | do not use std::{to_string,stoi} as they cause problems with cygwin | Maxime Coste |