Doug Gregor
3b47b16a47
[Stdlib] Eliminate the _UnicodeEncoding_ protocol.
...
This protocol was only used to fake recursive protocol conformances;
collapse it into _UnicodeEncoding.
2017-09-12 06:34:10 -07:00
Dave Abrahams
9159239995
Un-revert "[stdlib] String index interchange, etc." ( #10812 )
...
I failed to merge the upstream changes to swift-corelibs-foundation at the same
time as I merged that #9806 , and it broke on linux. Going to get it right this
time.
2017-07-07 12:13:25 -07:00
Xi Ge
d9fb110674
Revert "[stdlib] String index interchange, etc." ( #10812 )
...
rdar://33186295
2017-07-07 12:03:16 -07:00
Dave Abrahams
283775ed1f
[stdlib] Rebuild String.Index for UTF8View
2017-07-07 06:15:26 -07:00
Dave Abrahams
b21fa4575a
[stdlib] UTF8View Iterator and count specialization
2017-07-07 06:15:25 -07:00
Dave Abrahams
7db9ba8dd2
[stdlib] Replace UTF8.EncodedScalar
...
This is a way of testing infrastructure for an updated UTF8View iterator
2017-06-03 13:08:11 -07:00
Dave Abrahams
41c244a065
[stdlib] Unicode[Encoding|Parser] => Unicode.[Encoding|Parser]
2017-05-11 17:21:39 -07:00
Dave Abrahams
ddf7ad517f
UnicodeScalar => Unicode.Scalar
2017-05-11 15:23:25 -07:00
Dave Abrahams
c616b180ce
[stdlib] Revise comments per proposed revisions to SE-0163
2017-05-09 18:37:20 -07:00
Dave Abrahams
e7b32f9dc9
[stdlib] UnicodeEncoding: hide/internalize APIs we're not sure about
...
The best high-level APIs for decoding/transcoding are still under active
investigation. It's likely we want more views. Therefore, leave
de-underscored/public only the lowest-level APIs for now.
2017-05-09 10:20:29 -07:00
Dave Abrahams
fd8cfea3ac
[stdlib] String initialization with encoding and CString interop
2017-05-08 19:50:38 -07:00
Dave Abrahams
c5d6880053
[stdlib] Add ASCII UnicodeEncoding, drop uses of legacy codecs
...
Preparation for new C-string interop.
2017-05-07 20:43:44 -07:00
Dave Abrahams
ca576bb9bc
[stdlib] Add unconditional encode/transcode
2017-05-07 20:43:44 -07:00
Dave Abrahams
f4610e1638
[stdlib] encode/transcode => [encode/transcode]IfRepresentable...
...
...to make room for a more useful encode/transcode that inject replacement
characters when encoding fails.
2017-05-07 20:43:44 -07:00
Dave Abrahams
e08fd9af46
[stdlib] Direct unicode transcoding
...
without passing through decoded UnicodeScalars.
2017-05-06 16:58:08 -07:00
Dave Abrahams
796d004fd0
[stdlib] Allow Unicode Encoding to fail
...
This is needed for encodings such as Latin-1
2017-05-06 16:53:35 -07:00
Dave Abrahams
feea061d32
[stdlib] Move new Unicode decoders into the stdlib
...
No expected change in benchmarks, as legacy components aren't using this yet.
2017-05-01 17:08:08 -07:00