Closed
Description
0.5 Major tasks
Round 1
- Base: merge
ASCIIString
,UTF8String
andByteString
intoString
, replace ASCIIString & UTF8String with String #16058 - Compat: add
String
, String: alias for new String or old UTF8String Compat.jl#192
Round 2
- Base: replace
utf8
,bytestring
andwithstring
String
, replace bytestring with String #16453, deprecate utf8 for String #16469 - Base: replace
s = ascii(s)
withs = String(s); isascii(s) || error(...)
, ascii: only support checking String for pure ASCIIness #16396
Round 3
- Base: cleanup conversion mess to and from string types String constructor can segfault #16470,
String
constructor is bad #16713, restore non-copying String behavior, add unsafe_string*, ... #16731 - Base: provide a way to interact with Windows APIs, via
Cwstring
deprecate WString and wstring #16975, Base.transcode to replace utf8to16 and utf16to8 #16974 - make package with ASCII, Latin-1, UTF-8, UTF-16 and UTF-32 string types (LegacyStrings).
- Base: remove
UTF16String
andUTF32String
remove UTF-16 and UTF-32 stuff #16590
Cleanup tasks
- figure out
LineEdit
test change, replace ASCIIString & UTF8String with String #16058 (comment), fix: fix mystery REPL test change introduced by 5de52cf9c9343cfcf50be4c #16198 - delete redundant
String
inner constructor, replace ASCIIString & UTF8String with String #16058 (comment) - undelete "redundant"
String
inner constructor, replace ASCIIString & UTF8String with String #16058 (comment) - replace
jl_is_utf8_string
andjl_is_byte_string
withjl_is_string
, replace ASCIIString & UTF8String with String #16058 (comment) - figure out code coverage drop, replace ASCIIString & UTF8String with String #16058 (comment)
- use
ascii
inuv_getaddrinfo
to error on non-ASCII domain names, replace ASCIIString & UTF8String with String #16058 (comment) - use
ascii
in SuiteSparse to error on non-ASCII inputs,
replace ASCIIString & UTF8String with String #16058 (comment) - remove special case printing for
String
type, 5de52cf#commitcomment-17373792, Fix printing ofTypeVar
with lower bound. #16221 - make sure tests pass with inlining off, replace ASCIIString & UTF8String with String #16058 (comment)
- add deprecation for
readdlm
'signore_invalid_chars
option, replace ASCIIString & UTF8String with String #16058 (comment), e95f5f2 - remove documentation for
readdlm
'signore_invalid_chars
option 969d61b - NEWS.md entries
- fix signature of
connect
in docs, - update
doc/manual/interacting-with-julia.rst
(with doctests), replace ASCIIString & UTF8String with String #16058 (comment) - add iconv tests JuliaStrings/LegacyStrings.jl#4
0.6 Major tasks
Round 4
- Base: change
Char
representation (allow lossless string processing of any data) - Base: remove
RepString
(moved to LegacyStrings) - Base: remove
RevString
(move to package?) - Base: merge
SubString
andString
(add offset field toString
)
Cleanup tasks
- make
prevind("ll", 5)
and such errors, replace ASCIIString & UTF8String with String #16058 (comment)
replace ASCIIString & UTF8String with String #16058 (comment) - improve
isspace
implementation, replace ASCIIString & UTF8String with String #16058 (comment) - figure out why removing seemingly redundant
convert
method breaks bootstrap, replace ASCIIString & UTF8String with String #16058 (comment) - simplify
takebuf
API, replace ASCIIString & UTF8String with String #16058 (comment), Simplify takebuf() API #19088 - move docstrings inline