Jason Volk
dd0de82e16
ircd: Add startswith_any() complement to endswith_any().
2017-10-03 04:27:12 -07:00
Jason Volk
95f67312cf
ircd: This exception is already named in the boost what() string.
2017-10-03 04:17:07 -07:00
Jason Volk
95657d96de
ircd: Fix semantics.
2017-09-24 18:16:44 -07:00
Jason Volk
08a3ccc7ff
ircd: Cleanup vintage string suite.
2017-09-24 18:16:43 -07:00
Jason Volk
4b17211a04
ircd::buffer: Add raw_buffer for binary data; lexical: simplify a2u/b64 related.
2017-09-24 18:16:42 -07:00
Jason Volk
d7def063b6
ircd: Add tools for binary/hex/b64 conversions.
2017-09-24 18:16:42 -07:00
Jason Volk
3a56a30d77
ircd: Support char overloads for all tokenizers.
2017-09-24 18:16:38 -07:00
Jason Volk
8efa3ca438
ircd: Add surrounds() lexical util.
2017-09-24 18:16:36 -07:00
Jason Volk
b9f6871f1b
ircd: Add string_view strlcat().
2017-09-24 18:16:34 -07:00
Jason Volk
4a24b57035
ircd: Add string_view modern overloads to classic BSD strl*() iface.
2017-09-08 03:47:51 -07:00
Jason Volk
d9a4f06bf6
ircd: Employ namespace scope extensions from c++1z/gnu++14.
...
This is not a move to c++17. If the compiler happens to have support
for c++17 namespace scope resolution, they have been kind enough to
backport it to gnu++14. This limits our support for really old c++14
compilers, but that was limited anyway. GCC 6.1 and clang 3.6 tested.
2017-09-08 03:47:46 -07:00
Jason Volk
77900b61af
ircd: Remove unnecessary lexical template specialization declaration.
2017-08-23 15:52:14 -06:00
Jason Volk
760e47247e
ircd: QoA on conventional semantics of some lexical functions.
2017-04-04 16:10:29 -07:00
Jason Volk
669c12418a
ircd: Add functors for iless/iequals/igreater.
2017-04-04 16:10:29 -07:00
Jason Volk
ca98521265
fixup! fixup! ircd: Minor cleanup.
2017-04-04 16:10:29 -07:00
Jason Volk
bd383562fd
ircd: Fix semantic error.
2017-04-01 18:02:46 -07:00
Jason Volk
acf948ef8f
ircd: Add unquote() for rvalue references to strings (won't copy).
2017-03-30 16:04:20 -07:00
Jason Volk
ad47435876
ircd: Complete linkage requirements for lex_cast template.
2017-03-30 16:04:19 -07:00
Jason Volk
3ad1851388
ircd: Additional lexical utils/overloads; increase lex_cast buffers.
2017-03-30 16:04:19 -07:00
Jason Volk
7c09e801ef
fixup! ircd::lexical: Split params into header.
2017-03-20 04:31:58 -07:00
Jason Volk
1c27e4e4c7
ircd: Add split()/rsplit() char delim overload.
2017-03-20 04:29:57 -07:00
Jason Volk
31904bafc0
fixup! ircd: Add lex_cast wrapper interface; various cleanup.
2017-03-20 04:29:34 -07:00
Jason Volk
24fb856ac4
ircd::lexical: Split params into header.
2017-03-19 23:46:36 -07:00
Jason Volk
52e010174c
fixup! ircd: Add lex_cast wrapper interface; various cleanup.
2017-03-17 23:02:43 -07:00
Jason Volk
4b7372c4a8
fixup! ircd: Add labeled-params tokenizer; fix bad lexical cast exception type.
2017-03-17 20:30:55 -07:00
Jason Volk
6a8393ec02
ircd: Add unquote() util for quoted string views.
2017-03-17 20:26:21 -07:00
Jason Volk
8ef0b50131
ircd: Add tokens_after() util.
2017-03-17 20:25:42 -07:00
Jason Volk
03cf816bb7
ircd: Add labeled-params tokenizer; fix bad lexical cast exception type.
2017-03-16 13:31:17 -07:00
Jason Volk
c9ddf4f6ab
ircd: Add lex_cast wrapper interface; various cleanup.
2017-03-14 15:03:15 -07:00