<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class="">If you’ve used the Xcode 6 Swift REPL you may have noticed a number of changes to the way we handle line editing, particularly for text spanning multiple lines.  I intend to merge back the relevant line editing changes in the next few days and wanted to provide some advance warning that this is coming.  This completely replaces editline.h/cpp and makes non-trivial changes to IOHandler.h/cpp.  There are also minor changes to the command interpreter.  From the original commit log:</div><div class=""><br class=""></div><div class="">    Complete rewrite of interactive editing support for single- and multi-line input.<br class="">    <br class="">    Improvements include:<br class="">    * Use of libedit's wide character support, which is imperfect but a distinct improvement over ASCII-only<br class="">    * Use of "faint” colorization for line prompts<br class="">    * Breaking lines and insert new lines in the middle of a batch by simply pressing return<br class="">    * Joining lines with forward and backward character deletion<br class="">    * Detection of paste to suppress automatic formatting and statement completion tests<br class="">    * Correctly reformatting when lines grow or shrink to occupy different numbers of rows<br class="">    * Saving multi-line history, and correctly preserving the "tip" of history during editing<br class="">    * Displaying visible ^C and ^D indications when interrupting input or sending EOF<br class="">    * VI support for multi-line editing<br class="">    * General correctness and reliability improvements<br class=""><br class=""></div><div class="">The most obvious caveat here is that while these changes have been exercised on OS X, it’s certainly possible that we’ll see issues crop up on other platforms as a result.</div><br class=""><div class="">
<div style="color: rgb(0, 0, 0); letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div style="color: rgb(0, 0, 0); letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class="" style="font-family: LucidaGrande; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><font color="#424242" class="" style="font-family: 'Lucida Grande'; font-size: x-small;">Kate Stone</font><span class="" style="font-family: 'Lucida Grande'; font-size: x-small;"> </span><font color="#009193" class="" style="font-family: 'Lucida Grande'; font-size: x-small;"><a href="mailto:k8stone@apple.com" class="">k8stone@apple.com</a></font></div><div class="" style="font-family: Times; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><font face="Lucida Grande" size="1" class=""><font color="#009193" class=""></font> Xcode <font color="#424242" class="">Runtime Analysis Tools</font></font></div></div></div>
</div>
<br class=""></body></html>