<div dir="ltr"><div><a href="https://github.com/Akira13641/freepascal">Ok, here's a link to my github fork</a> implementing the multi-line string functionality.</div><div><br></div><div>It now includes complete support for user-selected line ending settings, using the directive syntax suggested by Michael.</div><div><br></div><div>So, for example, if you view the output of the following program in an editor that can display the line endings directly:</div><div><br></div><div>program Example;<br><br>{$H+}<br>{$MULTILINESTRINGLINEENDING CR}<br><br>const A =<br>`<br>😊<br>😊<br>😊<br>😊<br>😊<br>`;<br><br>{$MULTILINESTRINGLINEENDING CRLF}<br><br>const B =<br>`<br>😊<br>😊<br>😊<br>😊<br>😊<br>`;<br><br>{$MULTILINESTRINGLINEENDING LF}<br><br>const C =<br>`<br>😊<br>😊<br>😊<br>😊<br>😊<br>`;<br><br>{$MULTILINESTRINGLINEENDING PLATFORM}<br><br>const D =<br>`<br>😊<br>😊<br>😊<br>😊<br>😊<br>`;<br><br>{$MULTILINESTRINGLINEENDING RAW}<br><br>const E =<br>`<br>😊<br>😊<br>😊<br>😊<br>😊<br>`;<br><br>begin<br>  Write(A);<br>  Write(B);<br>  Write(C);<br>  Write(D);<br>  Write(E);<br>end.<br></div><div><br></div><div>you'll see that each string adheres to the setting above it. Note that "platform" means whatever line ending your operating system uses, and "raw" means whatever the line endings in the source file itself are. Currently "raw" is the default.</div><div><br></div><div>Once I have a set of proper tests written, I suppose I'll submit a formal patch to the FPC bugtracker.</div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
</blockquote></div></div>