Commit graph

313 commits

Author SHA1 Message Date
Andrei Alexandrescu
ef1f8052c5 Merge pull request #3119 from WalterBright/byUTF
add std.utf.byUTF
2015-05-07 13:37:22 -07:00
Walter Bright
d9a9826e55 Revert "Introducing std.meta package" 2015-05-06 14:36:45 -07:00
Dicebot
82f54a38d3 TypeTuple -> MetaList inside Phobos 2015-05-05 22:22:11 +03:00
Dicebot
73f773838d import std.typetuple -> import std.meta 2015-05-05 22:22:10 +03:00
Tomoya Tanjo
da27a8e27e Make std.utf.toUTF falimy @safe 2015-05-01 02:48:48 +09:00
Walter Bright
c79960568b add std.utf.byUTF 2015-03-28 14:10:51 -07:00
Martin Nowak
dcf18a0d20 fix Issue 14105 - strideImpl fails for 0xFF
- bsr(0) returns an undefined result
2015-02-02 13:03:57 +01:00
Andrei Alexandrescu
c0aad5b580 Fix debug build 2015-02-01 12:51:33 -08:00
Walter Bright
dc302d26a4 DIP25: make phobos work with it 2015-01-30 12:02:48 -08:00
Ilya Yaroshenko
2c744b54e1 std.range: constraints => primitives
See discussion and voting in #2661
2014-11-23 20:05:20 +03:00
Ilya Yaroshenko
a64a6fafdb std.utf: clean imports 2014-11-14 17:55:21 +03:00
Martin Nowak
dc7eb9dbd9 Merge pull request #2682 from aG0aep6G/stride
std.utf.stride: reject sequence lengths greater than 4
2014-11-12 01:21:11 +01:00
anonymous
5025e47790 back to old "Notes:" 2014-11-11 19:37:03 +01:00
anonymous
b051c0e278 back to old "Throws:" 2014-11-11 16:14:09 +01:00
anonymous
7ed4999515 link to RFC 3629 2014-11-10 23:49:53 +01:00
anonymous
bdecb4cbce reject sequence lengths greater than 4 2014-11-10 22:57:50 +01:00
Dmitry Olshansky
77b4b8ac22 Merge pull request #2656 from quickfur/issue13689
[trivial] Issue 13689: byCodeUnit fails to be a random access range.
2014-11-10 23:22:59 +03:00
Ilya Yaroshenko
7db4e595ba std.utf: clean imports 2014-11-09 12:29:55 +03:00
H. S. Teoh
8898fe5571 Issue 13689: byCodeUnit fails to be a random access range.
Add static assert to ensure random accessability.
2014-11-05 06:53:10 -08:00
Dmitry Olshansky
335228cb07 Merge pull request #2566 from MartinNowak/workaround7625
workaround inline Issue 7625
2014-09-29 12:29:00 +04:00
Martin Nowak
fea9bad209 workaround inline Issue 7625
- add explicit else branches so that dmd can inline those functions
2014-09-29 04:25:48 +02:00
sinkuu
2395beab6f Fix issue 13535 byCodeUnit doesn't satisfy hasSlicing 2014-09-27 12:34:18 +09:00
sinkuu
8af7d9a4ed Make byCodeUnit bidirectional range 2014-09-21 12:05:29 +09:00
sinkuu
a131306bdf Fix indent 2014-09-21 10:25:16 +09:00
Marc Schütz
61921f6503 Remove pure nothrow @nogc from input range version of byXchar
The functions are templated and get their attributes deduced.
2014-09-04 10:04:46 +02:00
Denis Shelomovskij
d63035003a Fix some property enforcements. 2014-09-01 18:01:16 +04:00
monarchdodra
5facb72b21 Tweak enum table 2014-08-26 09:33:57 +02:00
Dmitry Olshansky
9afbbaf056 Fix issue 12923
UTF exception in stride even though passes validate.
The root cause is that decode has very lax checking of the first
code unit.
2014-07-27 17:28:51 +04:00
Denis Shelomovskij
28460a4274 Add @nogc attributes to std.utf.
Also remove GC allocation from `byDchar.front` as it caused all `by*` ranges be not-`@nogc`.
2014-07-13 15:17:51 +04:00
k-hara
3c45d63064 fix property enforcement 2014-06-21 18:44:14 +09:00
k-hara
5b39ab253c Make side effect on strongly pure function call 2014-06-14 23:17:44 +09:00
monarch dodra
5319539b97 Merge pull request #2043 from WalterBright/byChar
add byCodeunit, byChar, byWchar and byDchar to std.utf
2014-06-07 15:26:14 +02:00
Walter Bright
0cfc022bfc add byCodeunit, byChar, byWchar and byDchar to std.utf 2014-06-05 18:19:21 -07:00
k-hara
0a41eb29e0 Supplemental fix for issue 12857
The local template function zeroLen is inferred to @system. So it should not be placed directly under the @safe unittest body.
2014-06-05 12:54:16 +09:00
monarch dodra
3c92edeb3b Merge pull request #2038 from blackwhale/issue-12419
Fix issue 12419: assertion failure in std.utf
2014-03-24 18:51:23 +00:00
Dmitry Olshansky
0f0511f81b fix issue 12419
Test that UTF-8 decoding yields a value in the valid range.
UTF-8 may encode values beyond these covered by [0, 0x10FFFF].
2014-03-24 20:02:51 +04:00
Tomoya Tanjo
4d7ccff58b Make std.utf.toUTFz safe and pure 2014-03-19 11:37:57 +07:00
Yazan S. Dabain
a81f6200cf [Trivial] Fix documentation typos 2014-02-28 21:08:19 +02:00
Daniel Murphy
4d0892baba Remove uses of the comma operator 2014-02-18 00:48:40 +11:00
k-hara
b00f09b8e8 fix more import insufficiency 2013-12-30 17:30:26 +09:00
jmdavis
efd6ea0cbf Move various deprecations along. 2013-12-11 23:44:12 -08:00
monarchdodra
ed1cfe527b Introduce package level canSearchInCodeUnits
And use it to solve bugs/simplify code.
2013-11-13 17:13:36 +01:00
k-hara
bf9676b0cf Remove conflict template function
By fixing bug 10811, both toUTFz template functions will conflict on the call `toUTFz!(T)(str)`. Remove one to resolve ambiguity.
2013-08-13 15:03:04 +09:00
k-hara
6b75278389 Make std.utf module CTFEable 2013-07-31 19:24:21 +09:00
k-hara
5490f90f06 [trivial] unittest code clean up 2013-07-31 19:24:20 +09:00
k-hara
f04efad55a [trivial] Use ddoc unittest 2013-07-31 19:24:20 +09:00
k-hara
be7e1b0cee [trivial] fix code style 2013-07-31 19:23:53 +09:00
k-hara
a5ee921f7d fix Issue 10732 - Example code for std.utf.toUTFindex does not work 2013-07-31 19:23:43 +09:00
k-hara
92bef24f2f fix Issue 10254 - Purity correctness is broken with constructor 2013-06-20 10:54:30 +09:00
jmdavis
ce1b2294b0 Undocument some deprecated functions.
They were marked for removal in the docs (many of them were intended to
be removed in January), so now they've been removed from the docs and
marked for removal from the code in November.
2013-05-05 16:34:25 -07:00