<html><head><style>
body {
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        padding:1em;
        margin:auto;
        background:#fefefe;
}

h1, h2, h3, h4, h5, h6 {
        font-weight: bold;
}

h1 {
        color: #000000;
        font-size: 28pt;
}

h2 {
        border-bottom: 1px solid #CCCCCC;
        color: #000000;
        font-size: 24px;
}

h3 {
        font-size: 18px;
}

h4 {
        font-size: 16px;
}

h5 {
        font-size: 14px;
}

h6 {
        color: #777777;
        background-color: inherit;
        font-size: 14px;
}

hr {
        height: 0.2em;
        border: 0;
        color: #CCCCCC;
        background-color: #CCCCCC;
    display: inherit;
}

p, blockquote, ul, ol, dl, li, table, pre {
        margin: 15px 0;
}

a, a:visited {
        color: #4183C4;
        background-color: inherit;
        text-decoration: none;
}

#message {
        border-radius: 6px;
        border: 1px solid #ccc;
        display:block;
        width:100%;
        height:60px;
        margin:6px 0px;
}

button, #ws {
        font-size: 12 pt;
        padding: 4px 6px;
        border-radius: 5px;
        border: 1px solid #bbb;
        background-color: #eee;
}

code, pre, #ws, #message {
        font-family: Monaco;
        font-size: 10pt;
        border-radius: 3px;
        background-color: #F8F8F8;
        color: inherit;
}

code {
        border: 1px solid #EAEAEA;
        margin: 0 2px;
        padding: 0 5px;
}

pre {
        border: 1px solid #CCCCCC;
        overflow: auto;
        padding: 4px 8px;
}

pre > code {
        border: 0;
        margin: 0;
        padding: 0;
}

#ws { background-color: #f8f8f8; }


.bloop_markdown table {
border-collapse: collapse;  
font-family: Helvetica, arial, freesans, clean, sans-serif;  
color: rgb(51, 51, 51);  
font-size: 15px; line-height: 25px;
padding: 0; }

.bloop_markdown table tr {
border-top: 1px solid #cccccc;
background-color: white;
margin: 0;
padding: 0; }
     
.bloop_markdown table tr:nth-child(2n) {
background-color: #f8f8f8; }

.bloop_markdown table tr th {
font-weight: bold;
border: 1px solid #cccccc;
margin: 0;
padding: 6px 13px; }

.bloop_markdown table tr td {
border: 1px solid #cccccc;
margin: 0;
padding: 6px 13px; }

.bloop_markdown table tr th :first-child, table tr td :first-child {
margin-top: 0; }

.bloop_markdown table tr th :last-child, table tr td :last-child {
margin-bottom: 0; }

.bloop_markdown blockquote{
  border-left: 4px solid #dddddd;
  padding: 0 15px;
  color: #777777; }
  blockquote > :first-child {
    margin-top: 0; }
  blockquote > :last-child {
    margin-bottom: 0; }

code, pre, #ws, #message {
    word-break: normal;
    word-wrap: normal;
}

hr {
    display: inherit;
}

.bloop_markdown :first-child {
    -webkit-margin-before: 0;
}

code, pre, #ws, #message {
    font-family: Menlo, Consolas, Liberation Mono, Courier, monospace;
}


.send { color:#77bb77; }
.server { color:#7799bb; }
.error { color:#AA0000; }</style></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><div class="bloop_markdown"><p>Was the <code>/</code> intended or did you meant to write <code>\</code>? </p>

<p>Personally I don’t think we’d need that behavior and can fallback to the natural way using a blank lines or explicit way using the <code>\n</code> character to solve that issue at the top or bottom of the multi-line string. The model I’m pushing already would support “paste-in block of text as-is”. :)</p>

<p>Glad to have you joining the discussion.</p>

<p></p></div><div class="bloop_original_html"><style>body{font-family:Helvetica,Arial;font-size:13px}</style><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px; color: rgba(0,0,0,1.0); margin: 0px; line-height: auto;"><br></div> <br> <div id="bloop_sign_1492105038909356032" class="bloop_sign"><div style="font-family:helvetica,arial;font-size:13px">--&nbsp;<br>Adrian Zubarev<br>Sent with Airmail</div></div> <br><p class="airmail_on">Am 13. April 2017 um 19:33:42, David Sweeris via swift-evolution (<a href="mailto:swift-evolution@swift.org">swift-evolution@swift.org</a>) schrieb:</p> <blockquote type="cite" class="clean_bq"><span><div dir="auto"><div></div><div>



<title></title>


<div><br></div>
<div>On Apr 12, 2017, at 07:52, Thorsten Seitz via swift-evolution
&lt;<a href="mailto:swift-evolution@swift.org">swift-evolution@swift.org</a>&gt;
wrote:<br>
<br></div>
<blockquote type="cite">
<blockquote type="cite"><span>Am 12.04.2017 um 15:40 schrieb Brent
Royal-Gordon via swift-evolution &lt;<a href="mailto:swift-evolution@swift.org">swift-evolution@swift.org</a>&gt;:</span><br>
</blockquote>
<blockquote type="cite"><br></blockquote>
<blockquote type="cite"><span>Hey folks,</span><br></blockquote>
<blockquote type="cite"><br></blockquote>
<blockquote type="cite"><br></blockquote>
<blockquote type="cite"><span>We've revised the proposal again. The
main difference: You no longer need an initial newline to enable
indentation stripping, and stripping no longer removes that newline
even if it is present. (Adrian Zubarev and I believe some others
argued for this.) We</span><br></blockquote>
<br>
<span>Hmm, not sure if I like these changes. I expect that almost
all strings won't begin with a newline and a majority won’t end
with a newline. The new design would require a leading backslash
almost all the time and a trailing backslash often, which is
ugly:</span><br>
<br>
<span>let mystring = "““\</span><br>
<span>&nbsp;&nbsp;&nbsp;text text</span><br>
<span>&nbsp;&nbsp;&nbsp;text text\</span><br>
<span>&nbsp;&nbsp;&nbsp;"““</span><br></blockquote>
<div><br></div>
<div>(I think I've read the whole thread, but it can be easy to
miss parts on the phone. I&nbsp;<i>think</i> this is different than
what's already been discussed... sorry if this has already been
suggested and I just missed it.)</div>
<br>
<div>What having this input:</div>
<div>
<div>
<blockquote type="cite"><font color="#000000"><span style="background-color: rgba(255, 255, 255, 0);">let mystring =
"““<br>
&nbsp;&nbsp;&nbsp;text text<br>
&nbsp;&nbsp;&nbsp;text text<br>
&nbsp;&nbsp;&nbsp;"““</span></font></blockquote>
</div>
</div>
<div>yielding this output:</div>
<blockquote type="cite">
<div><span style="background-color: rgba(255, 255, 255, 0);">text
text<br>
text text</span></div>
</blockquote>
<br>
<div><span style="background-color: rgba(255, 255, 255, 0);">And
this input:</span></div>
<div>
<blockquote type="cite"><span style="background-color: rgba(255, 255, 255, 0);">let mystring =
"““/<br>
&nbsp;&nbsp;&nbsp;text text<br>
&nbsp;&nbsp;&nbsp;text text<br>
&nbsp; &nbsp;/"““</span></blockquote>
</div>
<div>
<div><span style="background-color: rgba(255, 255, 255, 0);">yielding this
output:</span></div>
</div>
<blockquote type="cite">
<div>
<div><span style="background-color: rgba(255, 255, 255, 0);"><br></span></div>
<div><span style="background-color: rgba(255, 255, 255, 0);">text
text<br>
text text</span></div>
</div>
<div><br></div>
</blockquote>
<div><br></div>
<div>(Sorry about not putting in all the symbols... I don't know a
way to type them on my phone)</div>
<br>
<div>If you think of the "/" as more of a "toggle whether the next
character is escaped" instead of specifically "escape the next
character", it makes sense (kinda)... or the outputs could be
reversed. Either way, it allows easy access to both options and
preserves the "paste-in block of text as-is" goal.</div>
<div><br></div>
<div>- Dave Sweeris</div>


_______________________________________________<br>swift-evolution mailing list<br>swift-evolution@swift.org<br>https://lists.swift.org/mailman/listinfo/swift-evolution<br></div></div></span></blockquote></div><div class="bloop_markdown"><p></p></div></body></html>