phobos/std
Dmitry Olshansky aba3fe84a3 New primitive - Tiny UTF Binary Search Table
This lays on the foundation of UTF word notion,
a 32-bit integer that contains UTF encoded codepoint.
Top non-zero byte is the UTF-8 starter, so it's BigEndian
when reading directly from strings.

Same applies to UTF-16 word.

Also this invents simpler API for matching that easily combines:
 - length of code point matched
 - result of match (true/false if belongs to this set)
 - bad encoding flag

in one packed 32-bit machine word - UtfLookup. This struct is
going to be reused for all of "directly on UTF" matchers in std.uni.
2015-11-07 13:40:47 +03:00
..
algorithm Merge pull request #3715 from dcarp/AliasSeq 2015-10-16 20:59:56 -07:00
c
container Requested fixes from pull request. 2015-10-15 16:34:23 -04:00
digest Remove obsolete TypeTuple references 2015-10-13 20:37:44 +02:00
experimental Merge pull request #3715 from dcarp/AliasSeq 2015-10-16 20:59:56 -07:00
internal Remove obsolete TypeTuple references 2015-10-13 20:37:44 +02:00
net Merge pull request #3715 from dcarp/AliasSeq 2015-10-16 20:59:56 -07:00
range Remove obsolete TypeTuple references 2015-10-13 20:37:44 +02:00
regex Merge pull request #3715 from dcarp/AliasSeq 2015-10-16 20:59:56 -07:00
windows Remove declarations already declared by the new Windows headers 2015-10-14 04:09:32 +00:00
array.d Merge pull request #3715 from dcarp/AliasSeq 2015-10-16 20:59:56 -07:00
ascii.d Remove obsolete TypeTuple references 2015-10-13 20:37:44 +02:00
base64.d
bigint.d Merge pull request #3725 from CyberShadow/pull-20151017-003315 2015-10-17 21:43:36 -07:00
bitmanip.d Remove obsolete TypeTuple references 2015-10-13 20:37:44 +02:00
compiler.d
complex.d [dox] Improve std.complex ddocs. 2015-08-25 17:41:38 -07:00
concurrency.d Merge pull request #3715 from dcarp/AliasSeq 2015-10-16 20:59:56 -07:00
concurrencybase.d add std.concurrencybase 2015-07-05 00:50:38 -07:00
conv.d Remove obsolete TypeTuple references 2015-10-13 20:37:44 +02:00
cstream.d Adjust deprecation messages for std.stream. 2015-09-11 21:29:14 -07:00
csv.d Remove obsolete TypeTuple references 2015-10-13 20:37:44 +02:00
datetime.d Merge pull request #3709 from jmdavis/isTimePoint 2015-10-16 22:40:32 -07:00
demangle.d
encoding.d Remove obsolete TypeTuple references 2015-10-13 20:37:44 +02:00
exception.d Remove obsolete TypeTuple references 2015-10-13 20:37:44 +02:00
file.d Merge pull request #3716 from CyberShadow/pull-20151014-040843 2015-10-16 22:00:44 -07:00
format.d Merge pull request #3715 from dcarp/AliasSeq 2015-10-16 20:59:56 -07:00
functional.d Remove obsolete TypeTuple references 2015-10-13 20:37:44 +02:00
getopt.d std.getopt: Documentation fixes and improvements 2015-10-18 03:04:31 +00:00
json.d Doc formatting fixes for https://github.com/D-Programming-Language/dmd/pull/4745 2015-10-14 15:29:14 -04:00
math.d Remove obsolete TypeTuple references 2015-10-13 20:37:44 +02:00
mathspecial.d
meta.d Remove obsolete TypeTuple references 2015-10-13 20:37:44 +02:00
metastrings.d
mmfile.d fix Issue 14995 - std.mmfile incorrectly handles errors in ctor 2015-09-02 01:57:34 +00:00
numeric.d Remove obsolete TypeTuple references 2015-10-13 20:37:44 +02:00
outbuffer.d std.outbuffer: remove call into GC by using appropriate type for data, tweak pre-allocation 2015-07-29 22:41:09 +02:00
parallelism.d Remove obsolete TypeTuple references 2015-10-13 20:37:44 +02:00
path.d Remove obsolete TypeTuple references 2015-10-13 20:37:44 +02:00
process.d Merge pull request #3716 from CyberShadow/pull-20151014-040843 2015-10-16 22:00:44 -07:00
random.d Remove obsolete TypeTuple references 2015-10-13 20:37:44 +02:00
signals.d
socket.d Requested fixes from pull request. 2015-10-15 16:34:23 -04:00
socketstream.d Adjust deprecation messages for std.stream. 2015-09-11 21:29:14 -07:00
stdint.d
stdio.d Merge pull request #3715 from dcarp/AliasSeq 2015-10-16 20:59:56 -07:00
stdiobase.d
stream.d Adjust deprecation messages for std.stream. 2015-09-11 21:29:14 -07:00
string.d Merge pull request #3715 from dcarp/AliasSeq 2015-10-16 20:59:56 -07:00
syserror.d [dox] Add deprecation message to module. 2015-08-27 10:36:10 -07:00
system.d
traits.d Undo inadvertent changes to std/math.d and std/traits.d, delete std/typed_allocator.d 2015-10-02 07:35:09 -04:00
typecons.d Remove obsolete TypeTuple references 2015-10-13 20:37:44 +02:00
typelist.d
typetuple.d fix link to AliasSeq 2015-09-25 16:16:42 +02:00
uni.d New primitive - Tiny UTF Binary Search Table 2015-11-07 13:40:47 +03:00
uri.d Remove obsolete TypeTuple references 2015-10-13 20:37:44 +02:00
utf.d Remove obsolete TypeTuple references 2015-10-13 20:37:44 +02:00
uuid.d Remove obsolete TypeTuple references 2015-10-13 20:37:44 +02:00
variant.d Merge pull request #3708 from kinke/variant 2015-10-18 02:09:50 +00:00
xml.d
zip.d Merge pull request #3605 from jmdavis/zip 2015-08-31 17:49:10 +10:00
zlib.d fix Issue 14799 - Documentation for std.zlib.compress is incorrect 2015-09-01 05:40:12 +00:00